/* Scoped to Monaco preview; other product templates retain their native behaviour. */
[data-monaco-listing-v3] .wt-product__main{position:sticky;top:24px;align-self:start}
@media(min-width:900px){[data-monaco-listing-v3] .wt-product__main{max-height:calc(100vh - 48px);overflow-y:auto;scrollbar-width:thin;overscroll-behavior:contain}}
[data-monaco-listing-v3] .wt-product__name{font-weight:400;line-height:1.18}
[data-monaco-listing-v3] .monaco-intro{font:300 16px/1.6 Outfit,sans-serif;color:#575757;margin:12px 0 18px}
[data-monaco-listing-v3] .monaco-colour-links{display:flex;gap:10px;margin-bottom:22px}
[data-monaco-listing-v3] .monaco-colour-links a{padding:10px 18px;border:1px solid #dedede;min-height:44px;text-decoration:none;color:#333;font:400 13px/1.6 Outfit,sans-serif}
[data-monaco-listing-v3] .monaco-colour-links a[aria-current]{border-color:#25436b;color:#25436b}
[data-monaco-listing-v3] .monaco-price-note{font:300 13px/1.6 Outfit,sans-serif;color:#666;margin:12px 0}
[data-monaco-listing-v3] .wt-product__price__final{font-size:20px}
[data-monaco-listing-v3] .monaco-contents{margin:24px 0;padding:24px 0;border-top:1px solid #e4e4e4}
[data-monaco-listing-v3] .monaco-contents summary{font:400 17px/1.4 Outfit,sans-serif;cursor:pointer;min-height:44px;padding:8px 0}
[data-monaco-listing-v3] .monaco-contents[open] summary{margin-bottom:12px}
[data-monaco-listing-v3] .eternal-product-quick-facts{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:20px}
[data-monaco-listing-v3] .eternal-product-quick-facts>div{padding:12px}
[data-monaco-listing-v3] .wt-product__add-to-cart_form--wrapper{margin-top:20px}
[data-monaco-listing-v3] .monaco-contents dl{margin:0}
[data-monaco-listing-v3] .monaco-contents dl div{display:flex;justify-content:space-between;gap:16px;padding:6px 0;font:300 14px/1.5 Outfit,sans-serif}
[data-monaco-listing-v3] .monaco-contents dd{margin:0;min-width:16px;text-align:right}
[data-monaco-listing-v3] .monaco-contents p{font:300 12px/1.6 Outfit,sans-serif;color:#666;margin:16px 0 0}
[data-monaco-listing-v3] .swiper-wrapper--masonry>li{scroll-margin-top:30px}
[data-monaco-listing-v3] .monaco-image-caption{padding:22px 8px 38px;text-align:center;background:#fff}
[data-monaco-listing-v3] .monaco-image-caption h2{font:400 22px/1.3 Outfit,sans-serif;margin:0 0 8px}
[data-monaco-listing-v3] .monaco-image-caption p{font:300 13px/1.6 Outfit,sans-serif;max-width:430px;margin:0 auto;color:#686868}
[data-monaco-listing-v3] .monaco-gallery-nav{display:flex;gap:8px;padding:12px 0 24px;overflow-x:auto;max-width:100%}
[data-monaco-listing-v3] .monaco-gallery-nav button{padding:0;min-width:44px;flex-shrink:0;background:#fff;border:1px solid #ddd;cursor:pointer;width:calc((100% - (var(--monaco-gallery-count,6) - 1)*8px)/var(--monaco-gallery-count,6));max-width:80px}
[data-monaco-listing-v3] .monaco-gallery-nav img{display:block;width:100%;height:70px;object-fit:cover}
[data-monaco-listing-v3] .monaco-gallery-nav button:focus-visible,[data-monaco-listing-v3] .monaco-colour-links a:focus-visible{outline:2px solid #25436b;outline-offset:3px}
[data-monaco-listing-v3] .wt-button:disabled{cursor:not-allowed;opacity:.68}
@media(max-width:899px){
 [data-monaco-listing-v3] .wt-product__main{position:static}
 [data-monaco-listing-v3] .wt-product__gallery{min-width:0;max-width:100%}
 [data-monaco-listing-v3] .monaco-gallery-nav{min-width:0;box-sizing:border-box;width:100%}
 [data-monaco-listing-v3] .swiper-wrapper--masonry{display:flex!important;overflow-x:auto;scroll-snap-type:x mandatory;gap:0!important;margin:0!important;padding:0!important;width:100%;list-style:none}
 [data-monaco-listing-v3] .swiper-wrapper--masonry>li{flex:0 0 100%;width:100%!important;scroll-snap-align:start;min-width:0}
 [data-monaco-listing-v3] .swiper-wrapper--masonry>li img{aspect-ratio:1!important;object-fit:contain}
 [data-monaco-listing-v3="bleu"] .swiper-wrapper--masonry>li img{aspect-ratio:1!important;object-fit:cover}
 [data-monaco-listing-v3] .monaco-image-caption{padding:16px 10px 12px}
 [data-monaco-listing-v3] .monaco-image-caption h2{font-size:18px}
 [data-monaco-listing-v3] .monaco-image-caption p{font-size:12px;max-width:340px}
 [data-monaco-listing-v3] .monaco-gallery-nav{padding:10px 12px 20px}
 [data-monaco-listing-v3] .monaco-gallery-nav img{height:48px}
 [data-monaco-listing-v3] .monaco-contents{margin-top:20px}
}

/* Show the entire chosen B2 composition, including cup/saucer, on mobile. */
@media(max-width:899px){
 [data-monaco-listing-v3] .swiper-wrapper--masonry>li:first-child img{object-fit:contain!important}
}
