#tb-selection-slot{min-width:0;width:100%;max-width:100%}.tb-selection{margin:18px 0 0;padding:16px 0;border-top:1px solid #ddd;border-bottom:1px solid #ddd;color:#111;min-width:0;max-width:100%;text-align:left}.tb-selection-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.tb-selection h2{font-family:inherit;font-size:18px;line-height:1.25;margin:0;font-weight:600}.tb-selection-subtitle{font-size:12px;line-height:1.5;margin:8px 0 12px}.tb-selection-arrows{display:flex;gap:4px;flex-shrink:0}.tb-selection-arrows button{background:#fff;border:1px solid #ddd;color:#111;width:26px;height:26px;line-height:20px;font-size:22px;cursor:pointer}.tb-selection-track{display:flex;gap:12px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;padding:0 0 9px;max-width:100%;scrollbar-width:thin}.tb-selection-card{box-sizing:border-box;flex:0 0 92%;min-width:0;border:1px solid #ddd;padding:12px;scroll-snap-align:start;background:#fff;display:flex;flex-direction:column;gap:10px}.tb-selection-images{display:flex;gap:6px}.tb-selection-images figure{flex:1;min-width:0;margin:0}.tb-selection-images img{display:block;width:100%;height:72px;object-fit:contain;background:#fff}.tb-selection-images figcaption{font-size:10px;line-height:1.35;margin-top:5px;overflow-wrap:anywhere}.tb-selection h3{font-family:inherit;font-size:14px;line-height:1.35;margin:0;font-weight:600}.tb-selection-price{font-size:15px;margin-top:auto;display:flex;flex-wrap:wrap;gap:8px;align-items:center}.tb-selection-price del{font-size:12px;color:#777}.tb-selection .tb-selection-add{font-family:inherit;width:100%;white-space:normal;font-size:12px;line-height:1.3;min-height:36px;padding:9px 10px;background:#ff6900;color:white;border:1px solid #ff6900;cursor:pointer}.tb-selection .tb-selection-add:disabled{opacity:.5;cursor:wait}.tb-selection-error{color:#a80000;font-size:12px;margin:10px 0 0}.tb-selection [hidden]{display:none!important}@media(max-width:767px){.tb-selection-card{flex-basis:85%}.tb-selection-images img{height:85px}}

/* Product gallery matching controls and bundle composition. */
.tb-selection-viewport{position:relative;isolation:isolate}.tb-selection .tb-selection-track{padding-left:32px;padding-right:32px;scroll-padding:32px}.tb-selection .tb-selection-arrows{display:contents}.tb-selection .tb-selection-arrows button{position:absolute;top:48px;transform:translateY(-50%);width:36px;height:36px;border:0;border-radius:60%;background:#fff;padding:0;display:flex;align-items:center;justify-content:center;z-index:2}.tb-selection .tb-selection-arrows button[data-tb-scroll="-1"]{left:0}.tb-selection .tb-selection-arrows button[data-tb-scroll="1"]{right:0}.tb-selection .tb-selection-arrows .td-arrow-prev,.tb-selection .tb-selection-arrows .td-arrow-next{float:none;margin:0;width:15px;height:12px;flex-shrink:0}.tb-selection .tb-selection-arrows button:hover span{width:22px}.tb-selection .tb-selection-images{align-items:center;gap:4px}.tb-selection-plus{font-family:inherit;font-size:22px;line-height:1;font-weight:400;flex:0 0 14px;text-align:center;color:#111}.tb-selection .tb-selection-images figcaption:empty{display:none}.tb-selection .tb-selection-add.is-loading{position:relative;opacity:.8;padding-right:34px}.tb-selection-add.is-loading:after{content:"";position:absolute;right:12px;top:calc(50% - 7px);width:14px;height:14px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:tb-pack-spin .65s linear infinite}@keyframes tb-pack-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.tb-selection-add.is-loading:after{animation-duration:1.5s}}
@media(max-width:767px){.tb-selection .tb-selection-arrows button{top:54.5px}}
/* Bundle pages need natural sidebar height; the existing absolute reassurance otherwise overlaps the new slider. */
@media(min-width:768px){#product-desc-col-content:has(.tb-selection),#product-desc-col-content.tb-product-has-bundles{height:auto!important;min-height:0!important}#product-desc-col-content:has(.tb-selection) .product-reassurance-delivery--desktop,#product-desc-col-content.tb-product-has-bundles .product-reassurance-delivery--desktop{position:static!important;inset:auto!important;margin-top:18px;width:100%}}

/* Related fallback shares pack geometry but uses native single-product prices and navigation. */
.tb-selection-related .tb-selection-heading{margin-bottom:12px}.tb-selection-related .tb-selection-discover{font-family:inherit;width:100%;white-space:normal;font-size:12px;line-height:1.3;min-height:36px;padding:9px 10px;background:#ff6900;color:#fff;border:1px solid #ff6900;text-align:center}.tb-selection-related h3 a{color:inherit}.tb-selection-related .tb-related-native-price p{margin:0}.tb-selection-related .tb-related-native-price .p-price{font-size:15px}.tb-selection-related .tb-related-native-price{justify-content:flex-start}

@media(max-width:767px){#product #product-desc-col:has(.tb-selection-related){width:100%!important;clear:both}#product #product-desc-col:has(.tb-selection-related) #product-desc-col-content{width:100%!important;box-sizing:border-box}}

.tb-related-add:disabled{opacity:.6;cursor:wait}.tb-related-add.is-loading{position:relative;padding-right:30px}.tb-related-add.is-loading:after{content:"";position:absolute;right:8px;top:calc(50% - 6px);width:12px;height:12px;border:2px solid #ffffff70;border-top-color:#fff;border-radius:50%;animation:tb-pack-spin .65s linear infinite}

/* Desktop product column alignment. Description alone may scroll. */
@media (min-width:1200px) {
 #product #product-top-3cols.td-equal-columns {height:var(--td-column-height)!important;min-height:var(--td-column-height)!important;}
 #product #product-top-3cols.td-equal-columns > #prod-tabs-desktop,
 #product #product-top-3cols.td-equal-columns > .col-6,
 #product #product-top-3cols.td-equal-columns > #product-desc-col {height:100%!important;min-height:0!important;padding-bottom:0!important;box-sizing:border-box;}
 #product #product-top-3cols.td-equal-columns #product-desc-col-content {display:flex!important;flex-direction:column;height:100%!important;min-height:0!important;box-sizing:border-box;overflow:visible;}
 #product #product-top-3cols.td-equal-columns .product-description-section,
 #product #product-top-3cols.td-equal-columns #product-description-and-bundles {display:flex;flex-direction:column;flex:1 1 0%;min-height:0;overflow:visible;}
 #product #product-top-3cols.td-equal-columns .product-description-section > .row,
 #product #product-top-3cols.td-equal-columns #tb-selection-slot,
 #product #product-top-3cols.td-equal-columns #product-desc-col-content > .product-actions,
 #product #product-top-3cols.td-equal-columns .product-reassurance-delivery--desktop {flex:0 0 auto;}
 #product #product-top-3cols.td-equal-columns .product-description-desktop.pro-description {flex:1 1 0%;height:auto!important;min-height:80px;max-height:none!important;width:100%!important;box-sizing:border-box;overflow-y:auto;overflow-x:hidden;}
 #product #product-top-3cols.td-equal-columns > .col-6 > .images-container {height:calc(100% - var(--td-thumb-height,60px))!important;}
}

/* Two compact cards on desktop; mobile unchanged. */
@media(min-width:768px){#product #tb-selection-slot .tb-selection-card{flex:0 0 calc((100% - 12px)/2);max-width:260px;min-width:0}}

/* Hide the scrollbar without disabling horizontal navigation. */
#product #tb-selection-slot .tb-selection-track{scrollbar-width:none;-ms-overflow-style:none;padding-bottom:0}
#product #tb-selection-slot .tb-selection-track::-webkit-scrollbar{display:none;width:0;height:0}
@media(min-width:768px){
 #product #tb-selection-slot .tb-selection-track{padding-left:0;padding-right:0;scroll-padding:0}
 #product #tb-selection-slot .tb-selection-card{flex:0 0 calc((100% - 24px)/3);max-width:none}
}

/* Keep both column edges aligned when fewer than three offers exist. */
@media(min-width:768px){
 #product #tb-selection-slot .tb-selection-track:has(> .tb-selection-card:nth-child(2):last-child) > .tb-selection-card{flex-basis:calc((100% - 12px)/2)}
 #product #tb-selection-slot .tb-selection-card:only-child{flex-basis:100%}
}

/* Warm light-orange selection panel and gallery-matched arrow shadows. */
#product #tb-selection-slot .tb-selection{border-top:0;border-bottom:0;background-color:#fff9f4;padding-left:15px;padding-right:15px;border-radius:10px;box-sizing:border-box}
#product #tb-selection-slot .tb-selection-arrows button{box-shadow:2px 0 26px 2px rgba(178,178,178,.33)}

/* Match the lower recommended-product CTAs; retain both cart handlers and loaders. */
#product #tb-selection-slot .tb-selection-card > :is(.tb-selection-add,.tb-related-add){
 display:inline-block;align-self:flex-start;position:relative;width:auto;max-width:100%;
 min-height:0;height:auto;margin:0 0 11px;padding:0;background:transparent;
 color:#000!important;border:0;border-radius:0;box-shadow:none;
 font-family:"Poppins Regular",sans-serif;font-size:13px;font-weight:700;
 line-height:1.5;text-align:left;text-transform:none;white-space:normal;
 transition:0.2s all ease;cursor:pointer;
}
#product #tb-selection-slot .tb-selection-card > :is(.tb-selection-add,.tb-related-add)::before{
 content:"";position:absolute;left:0;bottom:-11px;width:100%;height:2px;
 background:#000;transition:width .2s ease;
}
#product #tb-selection-slot .tb-selection-card > :is(.tb-selection-add,.tb-related-add):hover::before{width:110%}
#product #tb-selection-slot .tb-selection-card > :is(.tb-selection-add,.tb-related-add):focus-visible{outline:2px solid #000;outline-offset:4px}
#product #tb-selection-slot .tb-selection-card > :is(.tb-selection-add,.tb-related-add):disabled{opacity:.5;cursor:wait}
#product #tb-selection-slot .tb-selection-card > :is(.tb-selection-add,.tb-related-add).is-loading{padding-right:24px}
#product #tb-selection-slot .tb-selection-card > :is(.tb-selection-add,.tb-related-add).is-loading::after{right:2px;border-color:#0004;border-top-color:#000}

#product #tb-selection-slot .tb-selection-card{border-radius:10px;border:0}

/* Center navigation on the whole selection section, including its heading. */
#product #tb-selection-slot .tb-selection{position:relative}
#product #tb-selection-slot .tb-selection-viewport{position:static}
#product #tb-selection-slot .tb-selection-arrows button{top:50%;transform:translateY(-50%)}
#product #tb-selection-slot .tb-selection-arrows button[data-tb-scroll="-1"]{left:0;transform:translate(-50%,-50%)}
#product #tb-selection-slot .tb-selection-arrows button[data-tb-scroll="1"]{right:0;transform:translate(50%,-50%)}

/* Four recommended products on desktop; bundle geometry stays unchanged. */
@media(min-width:768px){
 #product #tb-selection-slot .tb-selection-related .tb-selection-card{flex:0 0 calc((100% - 36px)/4);max-width:none;min-width:0}
}

/* Same icon, weight, dimensions and hover as the product gallery controls. */
#product #tb-selection-slot .tb-selection-arrows button{width:36px;height:36px;border-radius:21.6px;border:0;background:#fff;color:#000;font-size:14.4px;line-height:1;transition:.2s all ease}
#product #tb-selection-slot .tb-selection-arrows button:hover{background:#000;color:#fff}
#product #tb-selection-slot .tb-selection-arrows button > span{display:none}
#product #tb-selection-slot .tb-selection-arrows button::before{display:block;font-family:"Font Awesome 5 Pro","Font Awesome 5 Free",FontAwesome;font-weight:400;font-style:normal;font-size:14.4px;line-height:1;color:currentColor;text-rendering:auto;-webkit-font-smoothing:antialiased}
#product #tb-selection-slot .tb-selection-arrows button[data-tb-scroll="-1"]::before{content:"\f060"}
#product #tb-selection-slot .tb-selection-arrows button[data-tb-scroll="1"]::before{content:"\f061"}

/* Height-only large desktop pass: no width, padding, margin or gap overrides. */
@media(min-width:1200px){
 #product #product-top-3cols.td-natural-height > .col-6 .product-cover{height:var(--td-gallery-height)!important;min-height:0!important;max-height:none!important}
 #product #product-top-3cols.td-natural-height > .col-6 .product-cover img{height:auto!important;max-height:none!important;min-height:0!important;object-fit:contain!important}
 #product #product-top-3cols.td-natural-height .product-description-desktop.pro-description{min-height:0!important}
}

/* Gallery controls: each button centre sits exactly on the main cover edge. */
@media(min-width:1024px){
 #product #product-top-3cols > .col-6.lia-product-gallery-ready > .scroll-box-arrows > .left{left:var(--lia-cover-offset-left)!important;right:auto!important;transform:translate(-50%,-50%)!important}
 #product #product-top-3cols > .col-6.lia-product-gallery-ready > .scroll-box-arrows > .right{left:calc(var(--lia-cover-offset-left) + var(--lia-cover-width))!important;right:auto!important;transform:translate(-50%,-50%)!important}
}

/* Requested typography reduction below 1600px; all geometry and cart behaviour retained. */
@media(max-width:1599.98px){
 #product #tb-selection-slot .tb-selection h2{font-size:16px}
 #product #tb-selection-slot .tb-selection:not(.tb-selection-related) h3{font-size:12px}
 #product #tb-selection-slot .tb-selection:not(.tb-selection-related) .tb-selection-price{font-size:13px}
 #product #tb-selection-slot .tb-selection:not(.tb-selection-related) .tb-selection-price del{font-size:11px}
}

/* Authorised wider gallery trial on intermediate desktop screens only. */
@media(min-width:1200px) and (max-width:1600px){
 #product #product-top-3cols > .col-6{width:40%!important}
 #product #product-top-3cols > #product-desc-col{width:43%!important}
}

/* Retain previous proportions where further reduction collapses the description. */
@media(min-width:1200px) and (max-width:1500px){#product #product-top-3cols > .col-6{width:40%!important}#product #product-top-3cols > #product-desc-col{width:43%!important}}

/* Up to three visible recommendation cards on intermediate widths; retain all suggestions in the track. */
@media(min-width:768px) and (max-width:1600px){
 #product #tb-selection-slot .tb-selection-related .tb-selection-card{flex:0 0 calc((100% - 24px)/3);max-width:none;min-width:0}
}

/* Two visible offers at most on intermediate widths, bundles and recommendations alike. */
@media(min-width:768px) and (max-width:1500px){
 #product #tb-selection-slot .tb-selection .tb-selection-card{flex:0 0 calc((100% - 12px)/2);max-width:none;min-width:0}
 #product #tb-selection-slot .tb-selection .tb-selection-card:only-child{flex-basis:100%}
}

/* Shorter aligned intermediate desktop row: retain every control, compact only vertical offer spacing. */
@media(min-width:1200px) and (max-width:1500px){
 #product #tb-selection-slot .tb-selection{margin-top:12px;padding-top:10px;padding-bottom:10px}
 #product #tb-selection-slot .tb-selection-card{gap:6px}
}

/* Keep title and its price close; remove automatic flex spacer only within the requested range. */
@media(max-width:1500px){
 #product #tb-selection-slot .tb-selection-card > h3 + .tb-selection-price{margin-top:-8px}
}
@media(min-width:1200px) and (max-width:1500px){
 #product #tb-selection-slot .tb-selection-card > h3 + .tb-selection-price{margin-top:-4px}
}

/* Further compact intermediate desktop row without cropping or removing any content. */
@media(min-width:1200px) and (max-width:1500px){
 #product #tb-selection-slot .tb-selection{margin-top:8px;padding-top:8px;padding-bottom:8px}
 #product #tb-selection-slot .tb-selection-card{padding-top:10px;padding-bottom:10px}
 #product #tb-selection-slot .tb-selection-images img{height:56px}
 #product #product-top-3cols #product-desc-col-content .product-reassurance-delivery--desktop{margin-top:10px}
}

/* Scoped small-screen heading and icon spacing, with separation above the offers. */
@media(max-width:1500px){
 #product #tb-selection-slot .tb-selection h2{font-size:14px}
 #product #tb-selection-slot{padding-top:8px;box-sizing:border-box}
 #product .product-reassurance-delivery #add-to-cart-bottom li img{margin-bottom:4px!important}
 #product .product-reassurance-delivery .estimated_delivery_date_icon .icon-wrapper{margin-right:4px!important}
}

/* Smaller natural gallery/row at the narrow three-column desktop breakpoint. */
@media(min-width:1200px) and (max-width:1300px){
 #product #product-top-3cols > .col-6{width:36%!important}
 #product #product-top-3cols > #product-desc-col{width:47%!important}
}

/* Smaller product detail labels and reassurance on screens up to 1300px. */
@media(max-width:1300px){
 #product #prod-tabs-desktop .nav-link,#product #prod-tabs-mobile .nav-link{padding-top:8px!important;padding-bottom:8px!important;line-height:24px!important;min-height:0!important}
 #product .product-reassurance-delivery #add-to-cart-bottom li img{width:24px!important;height:24px!important;object-fit:contain}
 #product .product-reassurance-delivery #add-to-cart-bottom li,#product .product-reassurance-delivery #add-to-cart-bottom li span{line-height:12px!important}
 #product .product-reassurance-delivery .estimated_delivery_date_content,#product .product-reassurance-delivery .estimated_delivery_date_value{line-height:15px!important}
 #product .product-brand-featured .product-brand-featured__eyebrow{font-size:18px!important;line-height:20px!important}
 #product .product-brand-featured .product-brand-featured__name,#product .product-brand-featured .product-brand-featured__name a{font-size:24px!important;line-height:26px!important}
}

/* Requested centred 1000px row up to 1250px, constrained to the viewport on smaller devices. */
@media(max-width:1250px){
 #product #product-top-3cols{width:1000px!important;max-width:100vw!important;margin-left:calc((100% - min(1000px,100vw))/2)!important;margin-right:auto!important}
}

/* Bring the live <=1100px two-column product arrangement forward to <=1250px. */
@media(min-width:1024px) and (max-width:1250px){
 #product #product-top-3cols{display:grid!important;grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:start;height:auto!important;min-height:0!important}
 #product #product-top-3cols > #prod-tabs-desktop{display:none!important}
 #product #product-top-3cols > .col-6,#product #product-top-3cols > #product-desc-col{float:none!important;width:100%!important;height:auto!important;min-height:0!important;min-width:0;box-sizing:border-box}
 #product #product-top-3cols > .col-6 > .images-container{height:auto!important;min-height:0!important}
 #product #product-top-3cols > .col-6 .product-cover{height:auto!important;min-height:0!important;max-height:none!important}
 #product #product-top-3cols > .col-6 .product-cover img{width:100%!important;height:auto!important;max-height:none!important;object-fit:contain!important}
 #product #product-top-3cols #product-desc-col-content{width:100%!important;height:auto!important;min-height:0!important;display:block!important}
 #product #product-top-3cols .product-description-section,#product #product-top-3cols #product-description-and-bundles{display:block!important;height:auto!important;min-height:0!important}
 #product #product-top-3cols .product-description-desktop{width:100%!important;height:auto!important;max-height:300px!important;min-height:0!important;overflow-y:auto!important}
 #product #product-top-3cols .product-reassurance-delivery--desktop{position:static!important;inset:auto!important;width:100%!important;margin-top:10px}
 #product #product-top-3cols > .product-reassurance-delivery--mobile{display:none!important}
 #product #product-top-3cols > #prod-tabs-mobile{display:block!important;grid-column:1/-1;width:100%!important;float:none!important;clear:both;margin-top:30px!important}
 #product #prod-tabs-mobile .product-brand-featured-mobile-after-tabs{display:block!important;margin-top:50px}
 #product #prod-tabs-mobile .product-brand-featured-mobile-after-tabs .product-brand-featured{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:14px 18px;align-items:start;width:100%!important;margin:0!important;padding:0!important}
 #product #prod-tabs-mobile .product-brand-featured__media{grid-column:1;grid-row:1;width:100%!important;height:auto!important;margin:0!important}
 #product #prod-tabs-mobile .product-brand-featured__media img{width:100%!important;height:auto!important}
 #product #prod-tabs-mobile .product-brand-featured__content{display:contents!important}
 #product #prod-tabs-mobile .product-brand-featured__heading{grid-column:2;grid-row:1;align-self:center}
 #product #prod-tabs-mobile .product-brand-featured__desc{grid-column:1/-1;grid-row:2;width:100%!important;max-height:none!important;overflow:visible!important}
}

/* Keep the below-product tabs and artist in document order, not desktop absolute positions. */
@media(min-width:1024px) and (max-width:1250px){
 #product #product-top-3cols > #prod-tabs-mobile{display:flex!important;flex-direction:column;position:relative!important;height:auto!important;min-height:0!important}
 #product #prod-tabs-mobile > #product-tabs{position:static!important;inset:auto!important;width:100%!important;height:auto!important;order:0;margin:0!important}
 #product #prod-tabs-mobile > .product-brand-featured-mobile-after-tabs{position:static!important;inset:auto!important;order:1;width:100%!important;height:auto!important}
 #product #prod-tabs-mobile .product-brand-featured__desc{position:static!important;height:auto!important;max-height:none!important}
 #product .product-reassurance-delivery--desktop #add-to-cart-bottom ul{display:flex!important;gap:0!important;flex-wrap:nowrap!important;width:100%!important}
 #product .product-reassurance-delivery--desktop #add-to-cart-bottom li{flex:1 1 25%!important;width:25%!important;min-width:0!important;box-sizing:border-box;overflow-wrap:break-word}
}

/* Two-column height follows the untouched gallery; description absorbs the difference. */
@media(min-width:1024px) and (max-width:1250px){
 #product #product-top-3cols.td-two-aligned > #product-desc-col{height:var(--td-two-height)!important;min-height:0!important}
 #product #product-top-3cols.td-two-aligned #product-desc-col-content{height:100%!important;display:flex!important;flex-direction:column;min-height:0!important}
 #product #product-top-3cols.td-two-aligned .product-description-section{display:flex!important;flex-direction:column;flex:1 1 0%;min-height:0!important}
 #product #product-top-3cols.td-two-aligned .product-description-section > .row{flex:0 0 auto}
 #product #product-top-3cols.td-two-aligned #product-description-and-bundles{display:flex!important;flex-direction:column;flex:1 1 0%;min-height:0!important}
 #product #product-top-3cols.td-two-aligned .product-description-desktop{flex:1 1 0%;height:auto!important;max-height:none!important;min-height:0!important;overflow-y:auto!important;overscroll-behavior:contain}
 #product #product-top-3cols.td-two-aligned #tb-selection-slot,#product #product-top-3cols.td-two-aligned #product-desc-col-content > .product-actions,#product #product-top-3cols.td-two-aligned #product-desc-col-content > .product-reassurance-delivery--desktop{flex:0 0 auto}
}

/* <=1250 inclusive: remove gallery-column padding; reassurance and dispatch occupy separate rows. */
@media(max-width:1250px){
 #product #product-top-3cols > .col-6{padding:0!important}
 #product .product-reassurance-delivery{grid-template-columns:minmax(0,1fr)!important;grid-auto-flow:row!important;row-gap:10px!important}
 #product .product-reassurance-delivery > #add-to-cart-bottom,#product .product-reassurance-delivery > #product-delivery-desktop,#product .product-reassurance-delivery > #product-delivery-tablet{grid-column:1/-1!important;grid-row:auto!important;width:100%!important;max-width:none!important;min-width:0!important;box-sizing:border-box}
}

@media(max-width:1250px){
 #product #product-top-3cols .product-reassurance-delivery{grid-template-columns:minmax(0,1fr)!important}
 #product #product-top-3cols .product-reassurance-delivery--mobile #product-delivery-tablet .estimated_delivery_date{position:relative!important;inset:auto!important;width:100%!important;max-width:100%!important;margin:10px 0 0!important;box-sizing:border-box}
}

/* Extend the live <=1100 artist typography and accordion-chevron direction through 1250px inclusive. */
@media(max-width:1250px){
 #product .product-brand-featured .product-brand-featured__eyebrow{font-size:23px!important;line-height:20px!important}
 #product .product-brand-featured .product-brand-featured__name,#product .product-brand-featured .product-brand-featured__name a{font-size:32px!important;line-height:28.8px!important}
 #product #prod-tabs-mobile .nav-tabs .nav-item .nav-link::before,#product #prod-tabs-mobile .nav-tabs .nav-item .nav-link:hover::before,#product #prod-tabs-mobile .nav-tabs .nav-item .nav-link.active::before{transform:translateY(-50%) rotate(-90deg)!important;top:55%!important}
}

/* Remove the remaining centred-wrapper inset without enlarging the photo or changing the right gutter. */
@media(max-width:1250px){
 #product #product-top-3cols > .col-6 > .images-container{justify-content:flex-start!important}
}

/* Bundle photos: one unshrunk row, with a discreet inner rail when needed. */
#product #tb-selection-slot .tb-selection-product-link{display:block;min-width:0;width:100%;color:inherit}
#product #tb-selection-slot .tb-selection-product-link:focus-visible{outline:2px solid #111;outline-offset:-2px}
#product #tb-selection-slot .tb-selection:not(.tb-selection-related) .tb-selection-images{display:flex;flex-wrap:nowrap;align-items:flex-start;gap:4px;min-width:0;max-width:100%;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#cbbcaf #fff9f4;padding-bottom:6px}
#product #tb-selection-slot .tb-selection:not(.tb-selection-related) .tb-selection-images > figure{flex:0 0 96px;width:96px;min-width:96px;margin:0}
#product #tb-selection-slot .tb-selection:not(.tb-selection-related) .tb-selection-images img{width:96px;height:96px;max-width:none;object-fit:contain;background:#fff}
#product #tb-selection-slot .tb-selection:not(.tb-selection-related) .tb-selection-images > .tb-selection-plus{display:block;flex:0 0 14px;margin-top:37px}
#product #tb-selection-slot .tb-selection:not(.tb-selection-related) .tb-selection-images::-webkit-scrollbar{height:5px}
#product #tb-selection-slot .tb-selection:not(.tb-selection-related) .tb-selection-images::-webkit-scrollbar-thumb{background:#cbbcaf;border-radius:5px}
#product #tb-selection-slot .tb-selection:not(.tb-selection-related) .tb-selection-images::-webkit-scrollbar-track{background:#fff9f4}

/* Reclaim the spare gallery gutter for description, preserving photo and row dimensions. */
@media(min-width:1101px) and (max-width:1250px){
 #product #product-top-3cols.row > #product-desc-col{margin-left:-48px!important;width:calc(100% + 48px)!important;max-width:none!important}
}

/* Mobile bundle column must not inherit the theme's narrow desktop column. */
@media(max-width:767px){
 #product #product-desc-col:has(.tb-selection:not(.tb-selection-related)){width:100%!important;clear:both}
 #product #product-desc-col:has(.tb-selection:not(.tb-selection-related)) #product-desc-col-content{width:100%!important;box-sizing:border-box}
 #product #tb-selection-slot .tb-selection:not(.tb-selection-related) .tb-selection-track{width:100%;box-sizing:border-box;padding-left:0;padding-right:0;scroll-padding:0;flex-wrap:nowrap}
 #product #tb-selection-slot .tb-selection:not(.tb-selection-related) .tb-selection-card{flex:0 0 100%;width:100%;max-width:100%;min-width:0}
}

/* Desktop only: wider three/four-product cards; every pack photo row fits its available width. */
@media(min-width:992px){
 #product #tb-selection-slot .tb-selection:not(.tb-selection-related) .tb-selection-card:has(.tb-selection-images > figure:nth-of-type(3)){flex-basis:min(100%,356px)}
 #product #tb-selection-slot .tb-selection:not(.tb-selection-related) .tb-selection-card:has(.tb-selection-images > figure:nth-of-type(4)){flex-basis:min(100%,474px)}
 #product #tb-selection-slot .tb-selection:not(.tb-selection-related) .tb-selection-card .tb-selection-images{overflow:visible}
 #product #tb-selection-slot .tb-selection:not(.tb-selection-related) .tb-selection-card .tb-selection-images > figure{flex:1 1 96px;width:auto;min-width:0;max-width:96px}
 #product #tb-selection-slot .tb-selection:not(.tb-selection-related) .tb-selection-card .tb-selection-images img{width:100%;height:auto;aspect-ratio:1;max-width:96px;object-fit:contain}
 #product #tb-selection-slot .tb-selection:not(.tb-selection-related) .tb-selection-card .tb-selection-plus{min-width:14px;width:14px}
}

/* Bound the theme parent to the viewport only in its oversized desktop interval. */
@media(min-width:1101px) and (max-width:1199px){
 #product .product-container.pro-top-section{max-width:100%!important}
}

/* Small product layout: one real 20px gutter, natural DOM-order columns. */
@media(max-width:1100px){
 #product .product-container.pro-top-section{width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important;padding-left:20px!important;padding-right:20px!important;box-sizing:border-box!important}
 #product #product-top-3cols{display:block!important;width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important;transform:none!important;height:auto!important;min-height:0!important;box-sizing:border-box!important}
 #product #product-top-3cols#product-top-3cols > :is(.col-6,#product-desc-col,#prod-tabs-mobile,.product-reassurance-delivery--mobile){float:none!important;clear:both!important;position:relative!important;inset:auto!important;width:100%!important;max-width:100%!important;min-width:0!important;margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important;transform:none!important;height:auto!important;min-height:0!important;max-height:none!important;box-sizing:border-box!important}
 #product #product-top-3cols#product-top-3cols :is(#product-desc-col-content,.product-description-section,#product-description-and-bundles,.product-description-desktop){display:block!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;flex:none!important;box-sizing:border-box!important}
 #product #product-top-3cols .product-description-section > .row{margin-left:0!important;margin-right:0!important}
 #product #product-top-3cols > .col-6 :is(.images-container,.product-cover,.mySwipermob){width:100%!important;max-width:100%!important;min-width:0!important;height:auto!important;min-height:0!important;max-height:none!important;margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important;box-sizing:border-box!important}
 #product #product-top-3cols > .col-6 :is(.product-cover img,.mySwipermob img){width:100%!important;height:auto!important;max-height:none!important;object-fit:contain!important}
 #product #prod-tabs-mobile :is(#product-tabs,.tabs,.nav-tabs,.nav-item,.nav-link,.nav-item > div){position:relative!important;inset:auto!important;width:100%!important;max-width:100%!important;min-width:0!important;margin-left:0!important;margin-right:0!important;transform:none!important;box-sizing:border-box!important}
 #product #prod-tabs-mobile :is(#product-tabs,.tabs,.nav-tabs,.nav-item){height:auto!important;min-height:0!important;max-height:none!important;padding-left:0!important;padding-right:0!important}
 #product #prod-tabs-mobile .nav-item > div{overflow-wrap:anywhere}
 #product #prod-tabs-mobile .nav-item > div.active{max-height:none!important}
 #product #prod-tabs-mobile :is(img,video,iframe){max-width:100%!important;object-fit:contain}
 #product #prod-tabs-mobile .product-brand-featured-mobile-after-tabs{position:static!important;inset:auto!important;width:100%!important;height:auto!important;transform:none!important}
}

/* <=1100: exact title inset; fractions of the visible carousel, with original 12px inter-card gap included in fractions. */
@media(max-width:1100px){
 #product #product-desc-col .product-description-section h1.p-name{padding-top:30px!important;margin-top:0!important;transform:none!important;top:auto!important}
 #product #tb-selection-slot .tb-selection .tb-selection-track{width:100%;box-sizing:border-box;padding-left:0!important;padding-right:0!important;scroll-padding:0;gap:12px!important}
 #product #tb-selection-slot .tb-selection .tb-selection-card:has(.tb-selection-images > figure:nth-of-type(2)):not(:has(.tb-selection-images > figure:nth-of-type(3))){flex:0 0 calc((100% - 24px) / 3)!important;width:calc((100% - 24px) / 3)!important;min-width:0!important;max-width:calc((100% - 24px) / 3)!important}
 #product #tb-selection-slot .tb-selection-related .tb-selection-card{flex:0 0 calc((100% - 36px) / 4)!important;width:calc((100% - 36px) / 4)!important;min-width:0!important;max-width:calc((100% - 36px) / 4)!important}
 #product #tb-selection-slot .tb-selection .tb-selection-card :is(h3,.tb-selection-price,.tb-related-native-price,.tb-selection-add,.tb-related-add){min-width:0;max-width:100%;overflow-wrap:anywhere}
 #product #tb-selection-slot .tb-selection .tb-selection-card > h3 + .tb-selection-price{margin-top:0!important}
 #product #tb-selection-slot .tb-selection .tb-selection-card .tb-selection-images{display:flex;flex-wrap:nowrap;overflow:visible!important;min-width:0;max-width:100%}
 #product #tb-selection-slot .tb-selection .tb-selection-card .tb-selection-images > figure{flex:1 1 0!important;width:auto!important;min-width:0!important;max-width:96px;margin:0}
 #product #tb-selection-slot .tb-selection .tb-selection-card .tb-selection-images img{width:100%!important;height:auto!important;aspect-ratio:1;max-width:96px;object-fit:contain!important}
}

/* Main product price only; retain the independent title inset. */
@media(max-width:1100px){
 #product #product-desc-col .product-description-section > .row > .col-2 > .product-prices{padding-top:30px}
}

@media(max-width:1100px){#product .product-container.product-container #add-to-cart-bottom ul{margin-top:15px!important;padding-bottom:15px!important;}}

/* Align mobile description text and gallery rail with the primary title/price edges. */
@media(max-width:1023px){
 #product #product-desc-col .product-description-desktop{padding-left:0!important;padding-right:0!important}
 #product #product-top-3cols .mySwipermob .swiper-scrollbar{left:20px!important;right:20px!important;width:auto!important;margin-left:0!important}
}

/* <=1023: use the section's existing 20px gutter, as do the real accordions. */
@media(max-width:1023px){
 #product #product-top-3cols #product-desc-col-content{padding-left:0!important;padding-right:0!important}
 #product #product-top-3cols#product-top-3cols .mySwipermob .swiper-scrollbar{left:0!important;right:0!important;width:auto!important;margin-left:0!important}
 #product #product-top-3cols #product-desc-col .product-add-to-cart{padding-left:0!important;padding-right:0!important}
 #product #product-top-3cols .product-reassurance-delivery--mobile #product-delivery-tablet{padding-left:0!important;padding-right:0!important}
}

@media(max-width:1023px){#product .product-container.product-container #add-to-cart-bottom ul{padding-left:10px!important;padding-right:10px!important;}}

@media(max-width:1023px){#product .mySwipermob .highreszoomimage-glass-icon{translate:-5px 5px}#product #tb-selection-slot .tb-selection:not(.tb-selection-related){margin-top:-12px;padding-bottom:20px}}

/* <=767 inclusive: useful slider width includes the existing 12px gaps.
   max-width must follow width/flex-basis: the prior <=1100 !important cap would otherwise clamp both spans. */
@media(max-width:767px){
 #product#product #tb-selection-slot .tb-selection-related .tb-selection-card{width:calc((100% - 12px)/2)!important;flex-basis:calc((100% - 12px)/2)!important;max-width:calc((100% - 12px)/2)!important}
 #product#product #tb-selection-slot .tb-selection .tb-selection-card:has(.tb-selection-images > figure:nth-of-type(2)):not(:has(.tb-selection-images > figure:nth-of-type(3))){width:calc((100% - 12px)/2)!important;flex-basis:calc((100% - 12px)/2)!important;max-width:calc((100% - 12px)/2)!important}
}

/* Desktop native fixed-cart title only: neutralize the main-title block reset. */
@media(min-width:1024px){#product #product-fixed-cart .p-name{display:inline-block;margin:1rem 0 .5rem}}

/* Native mobile fixed-cart title top spacing, PROD reference; main title excluded. */
@media(max-width:1023px){#product-fixed-cart .p-name{margin-top:1rem}}

/* Mobile photo separators: follow the responsive square photos, not figure captions.
   Relative positioning deliberately retains the original row/card flow geometry. */
@media(max-width:767px){
 #product #tb-selection-slot .tb-selection:not(.tb-selection-related) .tb-selection-images{container-type:inline-size;--tb-photo-count:2;--tb-photo-gaps:22px}
 #product #tb-selection-slot .tb-selection:not(.tb-selection-related) .tb-selection-images:has(>figure:nth-of-type(3)){--tb-photo-count:3;--tb-photo-gaps:44px}
 #product #tb-selection-slot .tb-selection:not(.tb-selection-related) .tb-selection-images:has(>figure:nth-of-type(4)){--tb-photo-count:4;--tb-photo-gaps:66px}
 #product #tb-selection-slot .tb-selection:not(.tb-selection-related) .tb-selection-images>.tb-selection-plus{position:relative;top:calc(min(96px,(100cqw - var(--tb-photo-gaps))/var(--tb-photo-count))/2 - 48px)}
}
