/* Product layout from Topshop; all product content and checkout data stay native. */
#product-info{--z-product-green:#14c267;--z-product-ink:#394958;color:var(--z-product-ink)}
#product-info>.z-breadcrumb-nav{margin:0!important;padding:0!important}
#product-info .breadcrumb{font:400 14px/20px "Open Sans",sans-serif;padding:8px 0!important;margin:0!important;min-height:28px!important}
#product-info .z-topshop-product-title{font:700 24px/1.1 "Open Sans",sans-serif;letter-spacing:.2px;margin:10px 0 20px;color:var(--z-product-ink)}
#product-info .z-product-navigation{display:flex;align-items:center;position:sticky;top:0;z-index:18;background:#fff;border:1px solid #f1f1f1;border-radius:8px;margin-bottom:15px;min-height:54px}
#product-info .z-product-tabs{margin:0!important;padding:0!important;border:0;border-radius:8px;gap:0;flex-wrap:nowrap;min-height:52px;overflow-x:auto;scrollbar-width:none;background:transparent}
#product-info .z-product-tabs::-webkit-scrollbar{display:none}
#product-info .z-product-tabs .nav-link{font:400 14px/20px "Open Sans",sans-serif;white-space:nowrap;padding:16px;min-height:54px;color:var(--z-product-ink);border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;transition:color .2s,border-color .2s}
#product-info .z-product-tabs .nav-link:hover,#product-info .z-product-tabs .nav-link.active{color:#df8149;background:transparent;border-bottom-color:#df8149}
#product-info .z-product-main{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;background:#fff;border:1px solid #f1f1f1;border-radius:8px;overflow:visible;margin:0 0 20px!important;align-items:start;scroll-margin-top:70px}
#product-info .z-product-main>.z-product-gallery{padding:15px 20px;position:sticky;top:70px;min-width:0}
#product-info .z-product-main>.z-product-summary{padding:16px 15px;border-left:1px solid #f3f3f3;min-width:0}
#product-info .z-topshop-gallery{position:relative;display:grid;grid-template-columns:80px minmax(0,1fr);gap:24px;align-items:start}
#product-info .z-topshop-gallery>a{grid-column:2;grid-row:1;border:0;border-radius:0;box-shadow:none;aspect-ratio:1/1;background:#fff;touch-action:pan-y}
#product-info .z-topshop-gallery>a:hover{box-shadow:none}
#product-info .z-topshop-gallery>a img{border:0;padding:0;margin:0!important;width:100%;height:100%;object-fit:contain;transition:opacity .18s ease}
#product-info .z-topshop-gallery>a img.z-gallery-loading{opacity:.4}
#product-info .z-topshop-gallery>.z-topshop-thumbnails{grid-column:1;grid-row:1;display:flex;flex-direction:column;gap:14px;margin:0;max-height:380px;overflow-y:auto;scrollbar-width:none;font-size:0}
#product-info .z-topshop-thumbnails::-webkit-scrollbar{display:none}
#product-info .z-topshop-gallery>.z-topshop-thumbnails>a{width:80px;height:80px;flex:0 0 80px;display:grid;place-items:center;border:1px solid #f7f7f7;border-radius:8px;overflow:hidden;transition:border-color .2s}
#product-info .z-topshop-gallery>.z-topshop-thumbnails>a:hover,#product-info .z-topshop-gallery>.z-topshop-thumbnails>a.z-thumbnail-active{border-color:#63bd86}
#product-info .z-topshop-thumbnails img{width:100%;height:100%;padding:3px;border:0;object-fit:contain}
#product-info .z-gallery-arrow{position:absolute;top:calc(50% - 20px);border:0;display:grid;place-items:center;background:#fafafa;color:#8d969d;width:32px;height:40px;border-radius:5px;opacity:.75;cursor:pointer;transition:background .2s,color .2s,opacity .2s;z-index:1}
#product-info .z-gallery-arrow:hover{color:var(--z-product-ink);background:#f1f1f1;opacity:1}
#product-info .z-gallery-prev{left:104px}#product-info .z-gallery-next{right:-12px}#product-info .z-gallery-arrow:disabled{visibility:hidden}
#product-info .z-gallery-dots{display:none}
#product-info .z-product-highlights{padding:20px 0 0;margin:0;display:grid;gap:10px;font:400 13px/20px "Open Sans",sans-serif}
#product-info .z-product-highlights>div{display:flex;align-items:baseline;gap:8px;min-width:0}
#product-info .z-product-highlights dt{font-weight:400;color:#8b939a;flex:0 1 45%}
#product-info .z-product-highlights dd{margin:0;flex:1;overflow-wrap:anywhere}
#product-info .z-product-summary>.rating{margin:0 90px 12px 0}
#product-info .rating p{font:400 13px/20px "Open Sans",sans-serif;gap:2px;margin:0}
#product-info .rating a{color:var(--z-product-ink);margin-left:8px;text-decoration:none}
#product-info .rating .z-rating-write{display:none}
#product-info .rating .fa-stack{font-size:13px;width:17px;height:20px;line-height:20px;color:#f5bf3a}
#product-info .rating .fa-star{color:#f5bf3a}
#product-info .z-product-facts{font:400 13px/20px "Open Sans",sans-serif;color:var(--z-product-ink);gap:0;margin:0 80px 10px 0}
#product-info .z-product-facts a{color:#5baf72}
#product-info .z-product-facts li>span{margin-left:8px}
#product-info .z-product-stock{margin-bottom:12px}
#product-info .z-product-stock>span{display:inline-flex;align-items:center;gap:6px;background:#f9f9f9;border-radius:5px;padding:3px 8px;margin:0!important;font-size:12px}
#product-info .z-product-stock>span:before{content:'';width:8px;height:8px;background:#63bd86;border-radius:50%}
#product-info .z-product-secondary{top:15px;right:15px}
#product-info .z-product-secondary .btn{width:36px;min-height:36px;border:1px solid #fafafa;border-radius:8px!important;transition:color .2s,background .2s}
#product-info .z-product-secondary .btn:hover{background:#f5fcf7;color:#63bd86}
#product-info .z-product-price{margin:0 -15px 18px;padding:14px 15px;border-top:6px solid #fafafa;border-bottom:6px solid #fafafa;min-height:88px;color:var(--z-product-ink)}
#product-info .z-product-price h2{font:700 32px/40px "Open Sans",sans-serif;letter-spacing:0;color:var(--z-product-ink);margin:0}
#product-info .z-product-price .text-muted{font-size:11px;margin-bottom:2px}
#product-info .z-product-price>li{font-size:12px;line-height:20px}
#product-info #product{background:#fff;border:0;padding:0;border-radius:0}
#product-info #form-product .z-native-option{margin-bottom:18px!important}
#product-info #form-product .form-label{font:400 14px/20px "Open Sans",sans-serif;color:var(--z-product-ink);margin-bottom:8px}
#product-info #form-product .z-option-buttons .form-check-label{transition:border-color .2s,color .2s;background:#fff!important}
#product-info .z-product-buy{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:18px}
#product-info .z-product-buy>label{display:none}
#product-info .z-quantity-stepper{grid-row:1;grid-column:1;width:84px;grid-template-columns:26px 32px 26px;min-height:34px;border-color:#f7f7f7;border-radius:6px!important}
#product-info .z-quantity-step{min-height:32px;background:#fff;color:var(--z-product-ink);font-size:15px;font-weight:400}
#product-info .z-quantity-step:hover:not(:disabled){background:#f5f5f5}
#product-info .z-quantity-stepper #input-quantity{min-height:32px;font-size:13px;padding:4px 0}
#product-info #button-cart{grid-row:2;grid-column:1;min-height:52px;padding:12px 10px;display:flex;align-items:center;justify-content:center;gap:7px;font:700 15px/20px "Open Sans",sans-serif;border-radius:8px!important;letter-spacing:.5px;background:var(--z-product-green);border-color:var(--z-product-green);transition:background .2s}
#product-info #button-cart:hover{background:#11934f;border-color:#11934f;box-shadow:none}
#product-info .z-topshop-fastorder{grid-row:2;grid-column:2;display:flex;align-items:center;justify-content:center;gap:7px;font:700 15px/20px "Open Sans",sans-serif;min-height:52px;background:#fff;color:#5baf72;border:1px solid #63bd86;border-radius:8px!important;letter-spacing:.5px;padding:12px 8px;transition:background .2s}
#product-info .z-topshop-fastorder:hover{background:#f1fcf5}
#product-info .z-product-total{font:400 13px/20px "Open Sans",sans-serif;margin-top:12px!important;color:var(--z-product-ink)}
#product-info .z-product-summary>.z-related{border-top:6px solid #fafafa;border-bottom:6px solid #fafafa;margin:24px -15px 0;padding:18px 15px;max-width:none}
#product-info .z-related-heading{margin-bottom:14px;min-height:0;gap:8px}
#product-info .z-related-heading h2{font:400 16px/22px "Open Sans",sans-serif;color:var(--z-product-ink);margin:0}
#product-info .z-related-controls button{width:28px;height:28px;border-color:#f5f5f5;border-radius:4px;color:#8d969d}
#product-info .z-related-track{padding:0;gap:10px;--z-related-gap:10px}
#product-info .z-related-track>.z-related-item{flex-basis:calc((100% - 10px)/2)}
#product-info .z-related .product-thumb{border:1px solid #f1f1f1;border-radius:8px}
#product-info .z-related .product-thumb .image{padding:10px}
#product-info .z-related .product-thumb .image img{height:100px}
#product-info .z-related .product-thumb .content{padding:0 10px 10px}
#product-info .z-related .product-thumb h4{font:400 13px/18px "Open Sans",sans-serif;min-height:36px;margin:0 0 8px}
#product-info .z-related .product-thumb h4 a{color:var(--z-product-ink);-webkit-line-clamp:2}
#product-info .z-related .product-thumb .price{font:700 16px/22px "Open Sans",sans-serif;color:var(--z-product-ink);margin:0}
#product-info .z-related .product-thumb .button,#product-info .z-related .z-card-icons{display:none}
#product-info .z-product-fulfilment{padding:18px 0 0;font:400 13px/20px "Open Sans",sans-serif}
#product-info .z-product-fulfilment h2{font:400 16px/22px "Open Sans",sans-serif;margin:0 0 18px;color:var(--z-product-ink)}
#product-info .z-delivery-row{display:flex;gap:14px;align-items:flex-start;margin-bottom:18px}
#product-info .z-delivery-row>i{width:24px;flex-shrink:0;font-size:20px;margin-top:2px;color:#8d969d;text-align:center}
#product-info .z-delivery-row strong{font-weight:600}
#product-info .z-delivery-row p{font-size:12px;color:#8b939a;margin:6px 0 0;line-height:18px}
#product-info .z-delivery-details{color:#5baf72;font-size:12px}
#product-info .z-product-details-layout{display:block;background:transparent;padding:0;margin:0}
#product-info .z-product-details>.tab-content{max-width:none;padding:0;color:var(--z-product-ink);font:400 14px/22px "Open Sans",sans-serif}
#product-info .z-product-section{display:block;margin:0 0 20px!important;padding:20px;background:#fff;border:1px solid #f1f1f1;border-radius:8px;scroll-margin-top:74px;min-width:0}
#product-info .z-product-section>h2{font:600 20px/28px "Open Sans",sans-serif;color:var(--z-product-ink);margin:0 0 18px}
#product-info .z-product-section p{margin-bottom:14px}
#product-info #tab-specification table{border:0;margin:0;font-size:13px;--bs-table-bg:transparent}
#product-info #tab-specification thead td{font-weight:600;padding:12px 0;background:#fff;border:0}
#product-info #tab-specification tbody td{padding:9px 12px;border:0;font:400 13px/20px "Open Sans",sans-serif;overflow-wrap:anywhere}
#product-info #tab-specification tbody tr:nth-child(odd){background:#f9f9f9}
#product-info #tab-specification tbody td:first-child{width:50%;color:#858c92}
#product-info .z-product-review-overview{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:0 0 20px;margin-bottom:20px;border-bottom:1px solid #f5f5f5}
#product-info .z-product-review-overview strong{font-size:20px;margin-left:12px}
#product-info .z-product-review-stars{display:flex;gap:3px;color:#f5bf3a;font-size:15px;margin:10px 0 14px}
#product-info .z-product-review-overview .btn,#product-info #button-review{font:600 14px/20px "Open Sans",sans-serif;background:var(--z-product-green);border-color:var(--z-product-green);color:#fff;min-height:44px;text-transform:uppercase;border-radius:8px;padding:12px 20px}
#product-info .z-product-review-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:20px}
#product-info .z-product-review-card{min-width:0;border:1px solid #f1f1f1;border-radius:8px;padding:15px;font-size:13px;line-height:20px}
#product-info .z-product-review-author{display:flex;align-items:center;gap:8px}
#product-info .z-product-review-author strong{min-width:0;overflow-wrap:anywhere;font-weight:600}
#product-info .z-product-review-author time{margin-left:auto;color:#aaa;font-size:11px;white-space:nowrap}
#product-info .z-product-review-avatar{border-radius:50%;width:34px;height:34px;flex:0 0 34px;display:grid;place-items:center;background:#f5f5f5;color:#aaa;font-size:18px}
#product-info .z-product-review-card p{margin:0;white-space:pre-line;overflow-wrap:anywhere}
#product-info #z-product-review-editor{max-width:720px;padding-top:20px;border-top:1px solid #f1f1f1;scroll-margin-top:74px}
#product-info #z-product-review-editor[hidden]{display:none!important}
#product-info #z-product-review-editor h3{font-size:18px;margin:0 0 20px}
#product-info .z-product-no-reviews{color:#8b939a;margin:0}
#product-info .z-product-sticky-buy{display:none;align-items:center;gap:12px;margin-left:auto;padding:0 14px;border:0;background:transparent;color:var(--z-product-ink);min-width:0;font:400 13px/20px "Open Sans",sans-serif;text-align:left}
#product-info .z-product-navigation.z-is-stuck .z-product-sticky-buy{display:flex}
#product-info .z-product-sticky-buy>img{width:38px;height:38px;object-fit:contain}
#product-info .z-sticky-name{max-width:220px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#product-info .z-product-sticky-buy strong{white-space:nowrap}
#product-info .z-sticky-cart{display:flex;align-items:center;gap:8px;border-radius:7px;background:var(--z-product-green);color:#fff;padding:9px 12px}
#product-info .z-sticky-cart>span{display:none}
#product-info :is(a,button,input):focus-visible{outline:2px solid #63bd86;outline-offset:3px}
.z-quick-embedded #product-info .z-product-navigation,.z-quick-embedded #product-info .z-product-highlights,.z-quick-embedded #product-info .z-product-fulfilment{display:none!important}
.z-quick-embedded #product-info .z-product-main>.z-product-gallery{position:static}
.z-quick-embedded #product-info .z-product-details-layout{display:none}
@media(min-width:1600px){#product-info .z-topshop-gallery>.z-topshop-thumbnails{max-height:474px}}
@media(max-width:1199px){
#product-info .z-product-main{grid-template-columns:minmax(0,1fr)}
#product-info .z-product-main>.z-product-gallery{position:static;padding:15px}
#product-info .z-topshop-gallery{display:block}
#product-info .z-topshop-gallery>a{aspect-ratio:1/1;max-height:720px}
#product-info .z-topshop-gallery>.z-topshop-thumbnails{display:none}
#product-info .z-gallery-prev{left:0}#product-info .z-gallery-next{right:0}
#product-info .z-gallery-dots{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;margin:16px 0 4px}
#product-info .z-gallery-dots button{width:10px;height:10px;border:0;border-radius:50%;background:#e5e5e5;padding:0;cursor:pointer;transition:background .2s,transform .2s}
#product-info .z-gallery-dots button[aria-current]{background:#63bd86;transform:scale(1.2)}
#product-info .z-product-highlights{display:none}
#product-info .z-product-main>.z-product-summary{border-left:0;border-top:1px solid #f3f3f3;padding:16px 15px}
#product-info .z-product-review-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
#product-info .z-product-sticky-buy{display:flex!important;position:fixed;left:8px;right:8px;bottom:8px;z-index:36;border-radius:8px;background:#63bd86;color:#fff;min-height:48px;justify-content:space-between;padding:10px 16px;box-shadow:0 0 0 8px #fff}
#product-info .z-product-sticky-buy>img,#product-info .z-sticky-name{display:none}
#product-info .z-sticky-cart{background:transparent;padding:0;font-weight:700;font-size:15px}
#product-info .z-sticky-cart i{font-size:24px}#product-info .z-sticky-cart>span{display:inline}
body:has(#product-info) .z-footer{padding-bottom:75px}
.z-quick-embedded #product-info .z-product-main{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}
}
@media(max-width:991px){
#product-info .z-product-navigation{top:0}
#product-info .z-product-sticky-buy{bottom:calc(80px + env(safe-area-inset-bottom))}
body:has(#product-info) .z-footer{padding-bottom:150px}
body:has(#product-info) .z-topshop-messenger{bottom:calc(145px + env(safe-area-inset-bottom))}
body:has(#product-info) .z-back-top{bottom:calc(210px + env(safe-area-inset-bottom))!important}
}
@media(max-width:767px){
#product-info .z-topshop-product-title{font-size:16px;line-height:22px;margin:8px 0 18px}
#product-info .breadcrumb{font-size:12px;white-space:nowrap;overflow:hidden}
#product-info .z-product-navigation{min-height:52px}
#product-info .z-product-tabs .nav-link{font-size:12px;padding:16px 14px;min-height:52px}
#product-info .z-product-main>.z-product-gallery{padding:10px}
#product-info .z-product-section{padding:15px}
#product-info .z-product-section>h2{font-size:18px;line-height:26px}
#product-info .z-product-buy{gap:12px}
#product-info #button-cart,#product-info .z-topshop-fastorder{font-size:13px;letter-spacing:0}
#product-info :is(.form-control,.form-select){font-size:16px}
#product-info .z-product-review-overview{align-items:flex-start;flex-wrap:wrap;gap:12px}
#product-info .z-product-review-cards{grid-template-columns:1fr}
.z-quick-embedded #product-info .z-product-main{grid-template-columns:1fr}
.z-quick-embedded #product-info .z-topshop-gallery>a{max-height:220px;aspect-ratio:auto}
}
@media(max-width:359px){#product-info #button-cart,#product-info .z-topshop-fastorder{font-size:11px;padding:10px 5px}#product-info .z-product-buy{gap:8px}}
@media(prefers-reduced-motion:reduce){#product-info *{transition:none!important;animation:none!important;scroll-behavior:auto!important}}

/* Each secondary tab shows its own content, as in the reference. */
#product-info[data-z-product-view]:not([data-z-product-view="z-product-main"]) .z-product-main{display:none}
#product-info[data-z-product-view="tab-specification"] .z-product-section:not(#tab-specification),
#product-info[data-z-product-view="tab-review"] .z-product-section:not(#tab-review),
#product-info[data-z-product-view="tab-about-product"] .z-product-section:not(#tab-about-product),
#product-info[data-z-product-view="z-product-main"] #tab-about-product{display:none}
#product-info .z-product-section{animation:z-product-reveal .2s ease-out}
@keyframes z-product-reveal{from{opacity:.65;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}
#product-info .breadcrumb{padding:2px 0!important;min-height:26px!important}
#product-info .breadcrumb :is(li,a,.z-breadcrumb-current){min-height:0!important;line-height:20px;padding-top:0!important;padding-bottom:0!important}
#product-info #tab-specification :is(tbody,tr){border:0}
#product-info .z-related .product-thumb form{display:none}
@media(max-width:767px){#product-info #tab-specification tbody td{display:block;width:100%!important;padding:5px 8px}#product-info #tab-specification tbody td:last-child{padding-bottom:10px}}

#product-info .breadcrumb{flex-wrap:nowrap;overflow:hidden;white-space:nowrap}
#product-info .breadcrumb li{flex:0 0 auto}
#product-info .breadcrumb li:last-child{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}
#product-info .breadcrumb .z-breadcrumb-current{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#product-info .z-gallery-more{position:absolute;top:392px;left:24px;width:32px;height:30px;display:grid;place-items:center;border:0;border-radius:5px;background:#fafafa;color:#8d969d;cursor:pointer}
#product-info .z-gallery-more:hover{background:#f1f1f1;color:#394958}
@media(min-width:1600px){#product-info .z-gallery-more{top:486px}}
@media(max-width:1199px){#product-info .z-gallery-more{display:none}}
