/* Product pages only. Existing checkout values, media and member price logic stay intact. */
body.storefront-body.product-panda-ui{--product-red:#a61729;--product-deep:#841021;--product-ink:#292623;--product-muted:#6c645e;--product-line:#e8e1d8;--lm-focus:#a61729;background:#fdfbf7!important;color:var(--product-ink)}
body.storefront-body.product-panda-ui .store-announcement{background:#841021!important;color:#fff!important;border:0;box-shadow:none}
body.storefront-body.product-panda-ui .store-header{background:#fdfbf7!important;box-shadow:none!important;border-bottom:1px solid var(--product-line);gap:20px}
body.storefront-body.product-panda-ui .store-header .brand{color:var(--product-ink)!important}
body.storefront-body.product-panda-ui .store-search{gap:0;background:#fff;border:1px solid #d8cfc3;border-radius:8px;padding:4px}
body.storefront-body.product-panda-ui .store-search input{border:0!important;background:#fff!important;min-width:0;box-shadow:none!important}
body.storefront-body.product-panda-ui .store-search button,body.storefront-body.product-panda-ui .detail-panel .inline-form button[type=submit],body.storefront-body.product-panda-ui .share-panel__link-row button{background:var(--product-red)!important;color:#fff!important;border:1px solid var(--product-red)!important;border-radius:7px;box-shadow:none!important;text-shadow:none;transition:background-color .18s}
body.storefront-body.product-panda-ui .store-search button:hover,body.storefront-body.product-panda-ui .detail-panel .inline-form button[type=submit]:hover{background:var(--product-deep)!important}
body.storefront-body.product-panda-ui .store-header .store-search button[type=submit]{background:var(--product-red)!important;color:#fff!important;box-shadow:none!important;text-shadow:none;border-color:var(--product-red)!important}
body.storefront-body.product-panda-ui .store-header .store-search button[type=submit]:hover{background:var(--product-deep)!important}
body.storefront-body.product-panda-ui .store-nav a{color:var(--product-ink);text-shadow:none}
body.storefront-body.product-panda-ui .store-nav .active-lang{background:#f4e8e6!important;color:var(--product-deep)!important;border:0!important;border-radius:5px;box-shadow:none!important}
body.storefront-body.product-panda-ui :is(.cart-link strong,.mobile-cart-link strong){background:var(--product-red)!important;color:#fff!important}
body.storefront-body.product-panda-ui .launch-service-nav{background:transparent!important;border-color:var(--product-line)!important;box-shadow:none!important}
body.storefront-body.product-panda-ui .launch-service-nav a{color:var(--product-muted);border-radius:4px;background:transparent!important;box-shadow:none!important}
body.storefront-body.product-panda-ui .launch-service-nav a:hover{color:var(--product-red);background:#f7eeeb!important}
body.storefront-body.product-panda-ui .store-main{max-width:1280px;margin:16px auto;padding-top:0}
body.storefront-body.product-panda-ui .lm-product-path{font-size:12px;gap:6px 10px;color:var(--product-muted);margin-bottom:4px}
body.storefront-body.product-panda-ui .lm-product-path a{color:var(--product-muted);text-decoration-color:#c9bfb2}
body.storefront-body.product-panda-ui .lm-product-jumps{border:0;border-bottom:1px solid var(--product-line);border-radius:0;background:transparent;padding:0;gap:24px;margin-bottom:28px}
body.storefront-body.product-panda-ui .lm-product-jumps a{border-radius:0;padding:8px 0;background:transparent;box-shadow:none;color:var(--product-muted);font-weight:700;font-size:14px;min-height:44px;border-bottom:2px solid transparent}
body.storefront-body.product-panda-ui .lm-product-jumps a:hover,body.storefront-body.product-panda-ui .lm-product-jumps a:focus-visible{color:var(--product-red);border-bottom-color:var(--product-red);background:transparent}
body.storefront-body.product-panda-ui .detail{gap:40px;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr)}
body.storefront-body.product-panda-ui .detail-media{min-width:0}
body.storefront-body.product-panda-ui .carousel-viewport{border:1px solid var(--product-line);border-radius:12px;box-shadow:none;background:#fff;aspect-ratio:1/1}
body.storefront-body.product-panda-ui .carousel-slide img{object-fit:contain;background:#fff;box-shadow:none}
body.storefront-body.product-panda-ui .carousel-controls{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:8px;padding-top:12px;direction:ltr}
body.storefront-body.product-panda-ui .carousel-dot b{font-weight:700;direction:ltr;unicode-bidi:isolate}
body.storefront-body.product-panda-ui .carousel-nav{position:static;transform:none;width:44px;height:44px;min-height:44px;background:#fff!important;border:1px solid #ded4c7;color:#514a43;box-shadow:none!important;border-radius:50%;padding:0;font-size:26px;text-shadow:none}
body.storefront-body.product-panda-ui .carousel-nav.prev{grid-column:1;grid-row:1}
body.storefront-body.product-panda-ui .carousel-nav.next{grid-column:3;grid-row:1}
body.storefront-body.product-panda-ui .carousel-nav:hover{border-color:var(--product-red);color:var(--product-red)}
body.storefront-body.product-panda-ui .carousel-dots{position:static;grid-column:2;grid-row:1;display:flex;justify-content:center;gap:6px;overflow-x:auto;padding:4px;min-width:0;scrollbar-width:thin}
body.storefront-body.product-panda-ui .carousel-dot{flex:0 0 auto;display:inline-flex;gap:7px;align-items:center;justify-content:center;width:auto;min-width:72px;height:44px;min-height:44px;padding:8px 12px;box-sizing:border-box;border:1px solid var(--product-line)!important;border-radius:6px;background:#fff!important;color:#635b54;box-shadow:none!important;text-shadow:none;font-size:13px;font-weight:400;line-height:1.25}
body.storefront-body.product-panda-ui .carousel-dot.is-active{color:var(--product-red);border-color:var(--product-red)!important;background:#fbf1ef!important}
body.storefront-body.product-panda-ui .detail-panel{padding:24px 28px;border:1px solid var(--product-line);border-radius:12px;background:#fff;box-shadow:none}
body.storefront-body.product-panda-ui .detail-panel .eyebrow{color:var(--product-muted);font-size:12px;font-weight:400;letter-spacing:.05em;margin:0 0 10px}
body.storefront-body.product-panda-ui .detail-panel h1{font-size:clamp(22px,2.3vw,30px);line-height:1.55;font-weight:700;margin:0 0 20px;color:var(--product-ink)}
body.storefront-body.product-panda-ui .detail-panel .price{margin:18px 0 14px;gap:12px;justify-content:flex-start;color:var(--product-ink)}
body.storefront-body.product-panda-ui.rtl .detail-panel .price{justify-content:flex-end}
body.storefront-body.product-panda-ui .detail-panel .price-value{font-size:36px;letter-spacing:-.025em;font-variant-numeric:tabular-nums}
body.storefront-body.product-panda-ui .detail-panel .price-currency{font-size:14px;font-weight:700;color:var(--product-muted)}
body.storefront-body.product-panda-ui .detail-panel .price del{color:#746c65!important;font-size:16px;text-decoration-thickness:1px}
body.storefront-body.product-panda-ui .member-price-note{color:var(--product-red);background:#fbefed;padding:6px 10px;width:fit-content;border-radius:4px}
body.storefront-body.product-panda-ui .detail-delivery .delivery-badge{border-radius:4px;padding:5px 9px;font-size:12px;font-weight:700;line-height:1.5;box-shadow:none}
body.storefront-body.product-panda-ui .inventory-line{gap:10px;margin:14px 0 20px}
body.storefront-body.product-panda-ui .inventory-line span{background:transparent!important;color:var(--product-muted)!important;padding:0;font-size:13px;font-weight:400;border-radius:0}
body.storefront-body.product-panda-ui .inventory-line span+span{border-inline-start:1px solid var(--product-line);padding-inline-start:10px}
body.storefront-body.product-panda-ui .detail-panel .inline-form{display:grid;grid-template-columns:72px minmax(0,1fr) 48px;gap:10px;align-items:end;flex-wrap:nowrap}
body.storefront-body.product-panda-ui .detail-panel .inline-form label{min-width:0;font-size:12px;font-weight:400;gap:5px}
body.storefront-body.product-panda-ui .detail-panel .inline-form input{height:48px;min-height:48px;padding:8px;border:1px solid #cfc4b7;border-radius:7px;background:#fff;text-align:center;font-size:16px;direction:ltr}
body.storefront-body.product-panda-ui .detail-panel .inline-form button[type=submit]{height:48px;min-height:48px;font-size:14px;white-space:nowrap;padding:10px 14px}
body.storefront-body.product-panda-ui .detail-panel .inline-form .button.ghost{height:48px;min-height:48px;min-width:48px;padding:0;display:grid;place-items:center;border:1px solid #cfc4b7!important;background:#fff!important;box-shadow:none!important;border-radius:7px;text-shadow:none}
body.storefront-body.product-panda-ui .detail-panel .inline-form .button.ghost::before{content:"";display:block;width:23px;height:23px;background:url('panda-line-icons/support.svg') center/contain no-repeat}
body.storefront-body.product-panda-ui .detail-panel .inline-form .product-support-text{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
body.storefront-body.product-panda-ui .product-share-invite{margin-top:22px;padding-top:18px;border-top-color:var(--product-line);gap:12px}
body.storefront-body.product-panda-ui .product-share-invite strong{color:var(--product-ink);font-size:14px}
body.storefront-body.product-panda-ui .product-share-invite p{color:var(--product-muted);font-size:13px;line-height:1.7;max-width:none}
body.storefront-body.product-panda-ui .product-share-button{color:var(--product-red)!important;background:#fff!important;border:1px solid #d9c6c2!important;border-radius:7px;min-height:44px;box-shadow:none!important;text-shadow:none}
body.storefront-body.product-panda-ui .product-share-button:hover{background:#fbf1ef!important;color:var(--product-deep)!important;border-color:var(--product-red)!important}
body.storefront-body.product-panda-ui .detail-panel .product-share-invite .product-share-button{color:var(--product-red)!important;background:#fff!important;border-color:#d9c6c2!important;box-shadow:none!important}
body.storefront-body.product-panda-ui .detail-panel .product-share-invite .product-share-button:hover{color:var(--product-deep)!important;background:#fbf1ef!important}
body.storefront-body.product-panda-ui .store-header .store-nav .cart-link{color:var(--product-ink)!important;background:#fff!important;border:1px solid var(--product-line)!important;box-shadow:none!important}
body.storefront-body.product-panda-ui .detail-panel .detail-delivery .delivery-badge{color:#615343;background:#f4efe5;border:1px solid #e7ddca}
body.storefront-body.product-panda-ui .product-share-button>span[aria-hidden]{background-image:url('panda-line-icons/share.svg');filter:none}
body.storefront-body.product-panda-ui .product-opening-link{display:flex;align-items:center;gap:12px;background:#faf4ec;border:1px solid #eaded0;border-radius:8px;padding:6px 12px;margin-top:18px;color:var(--product-ink);text-decoration:none}
body.storefront-body.product-panda-ui .product-opening-link img{width:64px;height:64px;flex:none;object-fit:contain}
body.storefront-body.product-panda-ui .product-opening-link small{display:block;color:var(--product-red);font-size:11px;line-height:1.5;margin-bottom:3px}
body.storefront-body.product-panda-ui .product-opening-link strong{display:block;font-size:14px;line-height:1.5}
body.storefront-body.product-panda-ui .product-opening-arrow{margin-inline-start:auto;color:var(--product-red);font-size:22px;transition:transform .2s}
body.storefront-body.product-panda-ui .product-opening-link:hover{border-color:#bc9994}
body.storefront-body.product-panda-ui .product-opening-link:hover .product-opening-arrow{transform:translateX(3px)}
body.storefront-body.product-panda-ui.rtl .product-opening-link:hover .product-opening-arrow{transform:translateX(-3px)}
body.storefront-body.product-panda-ui :is(.product-detail-card,.product-highlights-card){padding:24px 28px;border-radius:12px;border:1px solid var(--product-line);box-shadow:none;background:#fff;margin-top:26px}
body.storefront-body.product-panda-ui :is(.product-detail-card,.product-highlights-card) .card-title{color:var(--product-ink);border-color:var(--product-line);font-size:20px}
body.storefront-body.product-panda-ui .product-description{margin-inline:auto;max-width:790px}
body.storefront-body.product-panda-ui .product-description a{color:var(--product-red)}
body.storefront-body.product-panda-ui .support-chat-fab{color:var(--product-red)!important;background:#fff!important;border:1px solid var(--product-line)!important;box-shadow:0 3px 10px #3020100c!important}
body.storefront-body.product-panda-ui .support-chat-fab-icon{background-image:url('panda-line-icons/support.svg')}
body.storefront-body.product-panda-ui .mobile-bottom-nav{background:#fff!important;box-shadow:none!important;border-color:var(--product-line);grid-template-columns:repeat(6,minmax(0,1fr))}
body.storefront-body.product-panda-ui .mobile-bottom-nav a{color:#61584f!important;font-weight:400;font-size:10px;gap:2px;padding:4px 1px;line-height:1.3}
body.storefront-body.product-panda-ui .mobile-bottom-nav a::before{content:"";width:20px;height:20px;display:block;background:url('panda-line-icons/home.svg') center/contain no-repeat;flex:none}
body.storefront-body.product-panda-ui .mobile-bottom-nav a[href*="route=deals"]::before{background-image:url('panda-line-icons/bolt.svg')}
body.storefront-body.product-panda-ui .mobile-bottom-nav a[href*="route=order/track"]::before{background-image:url('panda-line-icons/package.svg')}
body.storefront-body.product-panda-ui .mobile-bottom-nav a[href*="route=support"]::before{background-image:url('panda-line-icons/support.svg')}
body.storefront-body.product-panda-ui .mobile-bottom-nav a[href*="route=account/"]::before{background-image:url('panda-line-icons/account.svg')}
body.storefront-body.product-panda-ui .mobile-bottom-nav a[href*="route=cart"]::before{background-image:url('panda-line-icons/cart.svg')}
body.storefront-body.product-panda-ui .mobile-support-trigger>span{display:none}
body.storefront-body.product-panda-ui .mobile-support-trigger>b{font-weight:400}
body.storefront-body.product-panda-ui .mobile-bottom-nav a:hover{background:#fbf1ef!important;color:var(--product-red)!important}
body.storefront-body.product-panda-ui .share-panel{box-shadow:0 16px 55px #2e151322!important;border-color:var(--product-line)!important;background:#fffdf9!important}
body.storefront-body.product-panda-ui .share-panel__close{border-color:var(--product-line);background:#fff;color:var(--product-ink)}
body.storefront-body.product-panda-ui .share-panel__signin{color:var(--product-red)}
body.storefront-body.product-panda-ui :is(a,button,input):focus-visible{outline:2px solid var(--product-red)!important;outline-offset:3px;box-shadow:none!important}
body.storefront-body.product-panda-ui :is(#product-overview,#product-media,#product-highlights,#product-details){scroll-margin-top:130px}
@media(min-width:1001px){
 body.storefront-body.product-panda-ui .store-header{grid-template-columns:180px minmax(0,1fr);gap:8px 28px;padding:14px max(28px,calc((100vw - 1180px)/2));position:relative}
 body.storefront-body.product-panda-ui .store-header .brand{grid-column:1;grid-row:1}
 body.storefront-body.product-panda-ui .store-header .store-search{grid-column:2;grid-row:1}
 body.storefront-body.product-panda-ui .store-header .store-nav{grid-column:1/-1;grid-row:2;justify-content:flex-start;gap:8px 18px;font-size:13px}
 body.storefront-body.product-panda-ui .store-header .store-nav a{min-height:36px;display:inline-flex;align-items:center;padding:4px 8px}
}
@media(max-width:1000px){body.storefront-body.product-panda-ui .detail{gap:24px}body.storefront-body.product-panda-ui .detail-panel{padding:20px}}
@media(max-width:760px){
 body.storefront-body.product-panda-ui{padding-bottom:calc(128px + env(safe-area-inset-bottom,0px))}
 body.storefront-body.product-panda-ui .store-header{gap:6px;padding:8px 12px}
 body.storefront-body.product-panda-ui .store-search{padding:3px}
 body.storefront-body.product-panda-ui .store-search input{height:38px;padding:6px 8px;font-size:13px}
 body.storefront-body.product-panda-ui .store-search button{height:38px;min-height:38px;padding:4px 12px;font-size:12px}
 body.storefront-body.product-panda-ui .store-main{padding:8px 12px 22px}
 body.storefront-body.product-panda-ui .launch-service-nav{padding:2px 12px;scrollbar-width:none}
 body.storefront-body.product-panda-ui .launch-service-nav::-webkit-scrollbar{display:none}
 body.storefront-body.product-panda-ui .launch-service-nav a{min-height:40px;padding:5px 10px;font-size:11px}
 body.storefront-body.product-panda-ui .lm-product-path{font-size:11px}
 body.storefront-body.product-panda-ui .lm-product-jumps{gap:12px;flex-wrap:nowrap;margin-bottom:16px;justify-content:space-between}
 body.storefront-body.product-panda-ui .lm-product-jumps a{flex:0 1 auto;font-size:12px;padding:6px 0;white-space:nowrap}
 body.storefront-body.product-panda-ui .detail{display:grid;grid-template-columns:minmax(0,1fr);gap:20px}
 body.storefront-body.product-panda-ui .detail-panel{padding:18px;border-radius:10px}
 body.storefront-body.product-panda-ui .detail-panel h1{font-size:21px;line-height:1.6;margin-bottom:14px}
 body.storefront-body.product-panda-ui .detail-panel .price-value{font-size:32px}
 body.storefront-body.product-panda-ui .detail-panel .inline-form{grid-template-columns:56px minmax(0,1fr) 44px;align-items:center;gap:8px;bottom:calc(56px + env(safe-area-inset-bottom,0px));height:64px;box-sizing:border-box;padding:9px 12px;border-top:1px solid var(--product-line);background:#fff;box-shadow:0 -3px 12px #301c1006;backdrop-filter:none}
 body.storefront-body.product-panda-ui .detail-panel .inline-form .quantity-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
 body.storefront-body.product-panda-ui .detail-panel .inline-form label{display:block}
 body.storefront-body.product-panda-ui .detail-panel .inline-form :is(input,button[type=submit],.button.ghost){height:44px;min-height:44px}
 body.storefront-body.product-panda-ui .detail-panel .inline-form .button.ghost{min-width:44px}
 body.storefront-body.product-panda-ui .detail-panel .inline-form button[type=submit]{font-size:13px;padding:8px}
 body.storefront-body.product-panda-ui .product-share-invite .product-share-button{width:100%}
 body.storefront-body.product-panda-ui .mobile-bottom-nav{height:calc(56px + env(safe-area-inset-bottom,0px));padding-bottom:env(safe-area-inset-bottom,0px);box-sizing:border-box}
 body.storefront-body.product-panda-ui .mobile-bottom-nav a{min-height:44px;display:flex;flex-direction:column;justify-content:center}
 body.storefront-body.product-panda-ui :is(.product-highlights-card,.product-detail-card){padding:18px;margin-top:20px;border-radius:10px}
 body.storefront-body.product-panda-ui .product-opening-link{gap:8px;padding:6px 10px}
 body.storefront-body.product-panda-ui .product-opening-link img{width:56px;height:56px}
 body.storefront-body.product-panda-ui .product-opening-link strong{font-size:13px}
 body.storefront-body.product-panda-ui .carousel-controls{padding-top:8px}
}
@media(prefers-reduced-motion:reduce){body.storefront-body.product-panda-ui :is(.carousel-track,.product-opening-arrow,.store-search button,.inline-form button){transition:none!important}}

/* Final live-dialog polish: override old high-specificity metallic controls. */
body.storefront-body.product-panda-ui .share-panel .share-panel__link-row button[type=button]{background:#a61729!important;color:#fff!important;border-color:#a61729!important;box-shadow:none!important;text-shadow:none}
body.storefront-body.product-panda-ui .share-panel .share-panel__channels :is(a,button){background:#fff!important;border-color:#e8e1d8!important;color:#514942!important;box-shadow:none!important}
body.storefront-body.product-panda-ui .share-panel .share-panel__channels span{background:#f4eee5;color:#766046}
body.storefront-body.product-panda-ui .share-panel .share-panel__channels :is(a,button):hover{background:#fbf1ef!important;border-color:#c49e9e!important}
body.storefront-body.product-panda-ui .carousel-dots{justify-content:flex-start;justify-content:safe center}
