/* 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-motif{font:300 13px/1.5 Outfit,sans-serif;color:#6b6b6b;margin:-8px 0 16px}
[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] .imp-config a:focus-visible{outline:2px solid #1a1a1a;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:4/5!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:nth-child(2) img{aspect-ratio:1!important}
}


/* Pattern + colour selector (shared look with the homepage selector): 1 Pattern, 2 Colour, 3 Set combo */
[data-monaco-listing-v3] .imp-config{display:grid;gap:20px;margin:4px 0 22px}
[data-monaco-listing-v3] .imp-config__label{display:flex;align-items:center;gap:9px;margin:0 0 11px;padding:0;font:500 12px/1.4 Outfit,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#222}
[data-monaco-listing-v3] .imp-config__label b{display:inline-grid;place-items:center;width:21px;height:21px;border:1px solid #222;border-radius:50%;font:400 11px/1 Outfit,sans-serif;letter-spacing:0}
[data-monaco-listing-v3] .imp-config__label em{font-style:normal;text-transform:none;letter-spacing:.01em;font-weight:300;font-size:14px;color:#555}
[data-monaco-listing-v3] .imp-patterns{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}
[data-monaco-listing-v3] .imp-patterns a{display:flex;flex-direction:column;align-items:center;gap:7px;padding:9px 3px 8px;border:1px solid #e2e2e2;text-decoration:none;color:#555;font:300 10.5px/1.2 Outfit,sans-serif;letter-spacing:.06em;text-transform:uppercase;transition:border-color .15s,color .15s;min-width:0}
[data-monaco-listing-v3] .imp-patterns img{display:block;width:100%;max-width:58px;height:auto;aspect-ratio:1;filter:drop-shadow(0 2px 3px rgba(0,0,0,.18))}
[data-monaco-listing-v3] .imp-patterns a:hover{border-color:#9a9a9a}
[data-monaco-listing-v3] .imp-patterns a[aria-current]{border-color:#1a1a1a;box-shadow:inset 0 0 0 1px #1a1a1a;color:#111}
[data-monaco-listing-v3] .imp-colours{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}
[data-monaco-listing-v3] .imp-colours a{display:flex;flex-direction:column;align-items:center;gap:7px;padding:6px 2px;text-decoration:none;color:#666;font:300 10.5px/1.2 Outfit,sans-serif;letter-spacing:.04em;min-width:0}
[data-monaco-listing-v3] .imp-colours i{display:block;width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,var(--glaze) 0 50%,var(--ink) 50% 100%);border:1px solid rgba(0,0,0,.2);box-shadow:0 0 0 3px #fff,0 0 0 3px transparent;transition:box-shadow .15s,transform .15s}
[data-monaco-listing-v3] .imp-colours a:hover i{transform:translateY(-2px)}
[data-monaco-listing-v3] .imp-colours a[aria-current]{color:#111}
[data-monaco-listing-v3] .imp-colours a[aria-current] i{box-shadow:0 0 0 3px #fff,0 0 0 4.5px #1a1a1a}
[data-monaco-listing-v3] .monaco-set-selector{margin-top:2px}
[data-monaco-listing-v3] .monaco-combo-fieldset{border:0;padding:0;margin:0}
[data-monaco-listing-v3] .monaco-combo-fieldset legend.imp-config__label{float:left;width:100%;margin:0 0 11px;font:500 12px/1.4 Outfit,sans-serif;letter-spacing:.12em;color:#222}
[data-monaco-listing-v3] .monaco-combo-options{clear:both}
@media(max-width:899px){[data-monaco-listing-v3] .imp-colours i{width:30px;height:30px}[data-monaco-listing-v3] .imp-patterns a{padding:8px 2px 7px;font-size:9.5px;letter-spacing:.03em}}
@media(prefers-reduced-motion:reduce){[data-monaco-listing-v3] .imp-colours i,[data-monaco-listing-v3] .imp-patterns a{transition:none}}
