/* Page-scoped final layer: legacy storefront releases use !important extensively. */
#product-detail{background:var(--ui-bg)!important;padding:16px 0 64px!important;color:var(--ui-text)}
#product-detail>.container{width:min(var(--ui-width),calc(100% - var(--ui-gutter) * 2))!important;max-width:var(--ui-width)!important}
#product-detail .breadcrumbs{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;margin:0 0 20px!important;font-size:12px!important;line-height:1.9;overflow:auto}
#product-detail .product-hero-unified{background:#fff;border:1px solid var(--ui-line);border-radius:var(--ui-radius-lg);box-shadow:0 12px 40px rgba(23,30,38,.045);overflow:hidden}
#product-detail .product-overview{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0!important;align-items:stretch!important}
#product-detail .product-gallery-v5,#product-detail .product-summary-v5{min-width:0;min-height:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
#product-detail .product-gallery-v5{grid-template-columns:minmax(0,1fr)!important;grid-template-rows:auto auto auto!important;gap:16px!important;padding:24px!important}
#product-detail .product-gallery-v5:before{display:none!important}
#product-detail .product-gallery-badges{top:36px!important;right:36px!important}
#product-detail .product-main-image-v5{grid-column:1!important;grid-row:1!important;min-height:0!important;height:auto!important;aspect-ratio:1/1!important;padding:36px 24px!important;background:radial-gradient(ellipse at center,#fff 45%,#f7f8fa 100%)!important;border:0!important;box-shadow:none!important;border-radius:20px!important}
#product-detail .product-main-image-v5 img{width:100%!important;height:100%!important;max-width:100%!important;max-height:410px!important;object-fit:contain!important;filter:none!important}
#product-detail .product-thumbs-v5{grid-column:1!important;grid-row:2!important;display:flex!important;flex-direction:row!important;justify-content:center!important;gap:10px!important;max-height:none!important;min-width:0;padding:4px!important;overflow-x:auto!important;overflow-y:hidden!important}
#product-detail .product-thumb-v5{flex:0 0 64px!important;width:64px!important;height:64px!important;border-radius:12px!important}
#product-detail .product-thumb-v5.is-active{border-color:var(--ui-accent)!important;box-shadow:0 0 0 2px #fff0e9!important}
#product-detail .product-gallery-footer{grid-column:1!important;grid-row:3!important;font-size:11px!important;min-height:24px!important}
#product-detail .product-summary-v5{padding:28px!important}
#product-detail .product-heading-v5{padding-bottom:18px!important}
#product-detail h1{font-size:clamp(22px,2vw,29px)!important;line-height:1.7!important;overflow-wrap:anywhere}
#product-detail .english-name{font-size:13px!important;line-height:1.8!important;color:#737e89!important}
#product-detail .product-meta-line{gap:10px 18px!important;flex-wrap:wrap!important;font-size:12px!important;color:#67727d!important;margin-top:14px!important}
#product-detail .product-meta-line small{font-size:11px!important}
#product-detail .product-lead{font-size:14px!important;line-height:2!important;color:#56616c!important;margin:18px 0!important;-webkit-line-clamp:3!important}
#product-detail .product-key-specs-v5{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;margin:18px 0!important}
#product-detail .product-key-specs-v5>div{min-width:0;min-height:64px!important;padding:12px 14px!important;background:#f7f8fa!important;border:0!important;border-radius:12px!important;overflow-wrap:anywhere}
#product-detail .product-key-specs-v5 small{font-size:11px!important;color:#737e89!important}
#product-detail .product-key-specs-v5 b{font-size:13px!important;line-height:1.8!important;color:#25303b!important}
#product-detail .purchase-panel-v5{margin-top:20px!important;padding:20px!important;border:0!important;border-radius:18px!important;background:linear-gradient(135deg,#f7f8fa,var(--ui-soft))!important;box-shadow:inset 0 1px 0 #eef0f3!important}
#product-detail .purchase-seller-v5{padding:0 0 14px!important;border-bottom:1px solid var(--ui-line)!important;background:transparent!important}
#product-detail .purchase-seller-v5 b{font-size:14px!important}
#product-detail .purchase-seller-v5 small,#product-detail .purchase-assurance-v5{font-size:12px!important;line-height:1.9!important}
#product-detail .purchase-assurance-v5{gap:9px!important;padding:14px 0!important}
#product-detail .purchase-price-row-v5{gap:12px!important;flex-wrap:wrap!important;padding:16px 0!important}
#product-detail .price-block{margin-inline-start:auto;min-width:0}
#product-detail [data-product-price]{font-size:clamp(23px,2.1vw,30px)!important;line-height:1.6!important;color:var(--ui-text)!important;white-space:normal!important}
#product-detail [data-product-compare]{font-size:13px!important;color:#85909a!important}
#product-detail .availability{font-size:12px!important}
#product-detail .purchase-controls-v5{display:grid!important;grid-template-columns:112px minmax(0,1fr)!important;gap:12px!important}
#product-detail .quantity-stepper-v5{display:grid!important;grid-template-columns:34px 42px 34px!important;min-height:50px!important;border-radius:12px!important}
#product-detail .quantity-stepper-v5 input{width:42px!important;font-size:16px!important}
#product-detail .quantity-stepper-v5 button{min-height:48px!important}
#product-detail .purchase-submit-v5{min-height:50px!important;border-radius:12px!important;background:var(--ui-button-orange,var(--ui-accent))!important;color:#fff!important;font-size:14px!important;box-shadow:none!important}
#product-detail .purchase-submit-v5:hover{background:var(--ui-button-orange-hover,var(--ui-accent-hover))!important}
#product-detail .purchase-submit-v5:disabled{background:#cbd2d9!important;cursor:not-allowed}
#product-detail .product-variant-picker-v5 legend{font-size:13px!important;margin-bottom:10px}
#product-detail .product-variant-option-v5>span{min-height:48px!important;padding:10px 14px!important}
#product-detail .product-variant-option-v5 b{font-size:13px!important}
#product-detail .product-actions-v5{gap:10px!important;margin-top:16px!important}
#product-detail .product-actions-v5 button,#product-detail .product-actions-v5 a{min-height:44px!important;font-size:12px!important}
#product-detail .product-service-strip-v5{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:0!important;width:100%!important;margin:0!important;padding:12px 16px!important;border:0!important;border-top:1px solid #edf0f3!important;border-radius:0!important;background:var(--ui-soft)!important;box-shadow:none!important}
#product-detail .product-service-strip-v5 article{min-width:0;min-height:72px!important;justify-content:center;padding:12px!important;border:0!important;background:transparent!important}
#product-detail .product-service-strip-v5 article+article{border-inline-start:1px solid #e8ecf0!important}
#product-detail .product-service-strip-v5 article>span{background:#fff!important;border:1px solid #e9edf1!important;border-radius:14px!important;width:42px!important;height:42px!important;flex:0 0 42px!important;color:var(--ui-accent)!important}
#product-detail .product-service-strip-v5 b{font-size:12px!important}
#product-detail .product-service-strip-v5 small{font-size:11px!important}
#product-detail .product-details-tabs-v5{margin-top:28px!important;border:1px solid var(--ui-line)!important;border-radius:20px!important;box-shadow:none!important;overflow:hidden}
#product-detail .product-tab-buttons{background:#fff!important;gap:8px!important;padding:0 16px!important;overflow-x:auto!important}
#product-detail .product-tab-button{min-height:60px!important;font-size:14px!important;flex-shrink:0}
#product-detail .product-tab-button.is-active{color:#d64e1b!important;border-bottom-color:var(--ui-accent)!important}
#product-detail .product-tab-panel{padding:28px!important}
#product-detail .prose{font-size:15px!important;line-height:2.2!important;overflow-wrap:anywhere}
#product-detail .product-specs-v5 dt{font-size:12px!important}
#product-detail .product-specs-v5 dd{font-size:14px!important;overflow-wrap:anywhere}
#product-detail .product-review-list-v5 .review p{font-size:14px!important}
#product-detail .product-review-list-v5 .review b{font-size:13px!important}
#product-detail :is(button,a,input,textarea,select):focus-visible{outline:3px solid var(--ui-accent)!important;outline-offset:4px}
#product-detail [hidden]{display:none!important}
@media(min-width:981px){
 #product-detail .product-gallery-v5{position:static;grid-template-rows:minmax(360px,1fr) auto auto!important;border-inline-end:1px solid #edf0f3!important;padding:28px!important}
 #product-detail .product-main-image-v5{aspect-ratio:auto!important;height:100%!important}
}
@media(max-width:980px){
 #product-detail>.container{width:calc(100% - var(--ui-gutter) * 2)!important}
 #product-detail .product-overview{grid-template-columns:minmax(0,1fr)!important;gap:0!important}
 #product-detail .product-summary-v5{border-top:1px solid #edf0f3!important}
 #product-detail .product-main-image-v5{aspect-ratio:auto!important;height:400px!important}
}
@media(max-width:760px){
 #product-detail{padding:12px 0 170px!important}
 #product-detail .product-hero-unified{border-radius:20px}
 #product-detail .product-gallery-v5,#product-detail .product-summary-v5{padding:18px!important;border-radius:0!important}
 #product-detail .product-service-strip-v5{grid-template-columns:repeat(2,minmax(0,1fr))!important;padding:8px!important}
 #product-detail .product-service-strip-v5 article{justify-content:flex-start;gap:10px!important}
 #product-detail .product-service-strip-v5 article:nth-child(3){border-inline-start:0!important}
 #product-detail .product-service-strip-v5 article:nth-child(-n+2){border-bottom:1px solid #e8ecf0!important}
 #product-detail .product-main-image-v5{height:320px!important;padding:28px 16px!important}
 #product-detail .product-gallery-badges{top:28px!important;right:28px!important}
 #product-detail .product-thumbs-v5{justify-content:flex-start!important}
 #product-detail .product-tab-panel{padding:20px!important}
 #product-detail .product-tab-button{min-width:120px!important;font-size:13px!important}
 #product-mobile-purchase{display:flex!important;bottom:calc(76px + env(safe-area-inset-bottom,0px))!important;left:12px!important;right:12px!important;border-radius:16px!important;padding:12px!important;gap:12px!important}
 #product-mobile-purchase strong{font-size:15px!important;white-space:normal!important}
 #product-mobile-purchase small{font-size:11px!important}
 #product-mobile-purchase>button{min-height:46px!important;font-size:13px!important;background:var(--ui-button-orange,var(--ui-accent))!important;flex-shrink:0}
 #product-mobile-purchase>button:disabled{background:#cbd2d9!important}
}
@media(max-width:420px){
 #product-detail>.container{width:calc(100% - var(--ui-gutter) * 2)!important}
 #product-detail h1{font-size:21px!important}
 #product-detail .product-main-image-v5{height:270px!important}
 #product-detail .purchase-panel-v5{padding:14px!important}
 #product-detail .purchase-controls-v5{grid-template-columns:1fr!important}
 #product-detail .quantity-stepper-v5{justify-self:start}
 #product-detail .product-gallery-footer small{display:none!important}
 #product-mobile-purchase strong{font-size:13px!important}
 #product-mobile-purchase>button{font-size:12px!important;padding:10px!important}
}
