/* Three launch universes with equal visual weight. */
.signature-page .launch-signature{font-size:.8125rem;line-height:1.8;letter-spacing:.09em;color:#c9b88d;margin:0 0 14px}
.signature-page .launch-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:28px}
.signature-page .launch-heading h2{font-family:MG2LDisplay,Arial,sans-serif;font-size:clamp(1.7rem,2.5vw,2.75rem);letter-spacing:-.02em;text-transform:none;line-height:1.3;margin-top:10px}
.launch-heading>p{font-size:.9375rem;line-height:1.7;color:#b6ae9f}
.signature-page .signature-collections{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.signature-page .signature-collection{grid-column:auto;min-width:0}
.signature-page .signature-collection .collection-scene{aspect-ratio:4/3;min-height:0;padding:0;display:block}
.signature-page .signature-collection h3{font-size:clamp(1.7rem,2.7vw,3.2rem)}
.signature-page .collection-cover-caption{padding:25px}
.signature-page .heritage-scene{background:radial-gradient(ellipse at 50% 30%,#4c38243d,transparent 78%),#080706}
.signature-page .collection-cover-heritage{--cover-accent:#dcc68d;--cover-border:#806a46}
.signature-page .heritage-scene .collection-art{object-position:center 34%}
.signature-page .heritage-scene::before{display:block;background:linear-gradient(180deg,transparent 20%,#0002 40%,#000c 100%)}
/* Each original view is its own face: type and prints are never mirrored. */
.signature-page .product-image{perspective:1300px}
.signature-page .product-turntable{position:absolute;inset:0;transform-style:preserve-3d;transition:transform .65s cubic-bezier(.2,.7,.2,1)}
.signature-page .turn-face{position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden}
.signature-page .turn-face img{width:100%;height:100%;object-fit:contain;opacity:1;transform:none}
.signature-page .turn-back{transform:rotateY(180deg)}
.signature-page .product-view-hint{position:absolute;left:14px;top:14px;z-index:2;padding:7px 10px;border:1px solid #88714b44;border-radius:4px;background:#0e0c08bd;color:#d2c5a9;font-size:.8125rem;line-height:1.3;pointer-events:none}
.signature-page .product-card:focus-visible .has-turntable .product-turntable{transform:rotateY(180deg)}
@media(hover:hover) and (pointer:fine){
 .signature-page .product-card:hover .has-turntable .product-turntable{transform:rotateY(180deg)}
 .signature-page .product-card:hover .product-image:not(.has-turntable) .product-turntable{transform:scale(1.1)}
}
/* All controls remain above the fold, including on short laptop screens. */
#product-dialog{width:min(1200px,96vw);max-height:94dvh;overscroll-behavior:contain}
#product-dialog>.close{z-index:8;right:12px;top:12px;box-shadow:0 3px 14px #0008}
#product-content{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}
#product-dialog .product-gallery{position:sticky;top:0;align-self:start;max-width:none;overflow:visible;background:#10100e;padding:18px 18px 12px;min-width:0}
.gallery-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 12px;min-height:42px}
.gallery-tabs{display:flex;gap:6px;flex-wrap:wrap}
.gallery-tabs button{font:inherit;font-size:.875rem;min-height:42px;padding:9px 16px;background:#181610;border:1px solid #625238;border-radius:4px;color:#d8cdb8}
.gallery-tabs button[aria-pressed=true]{background:#d4b573;color:#0b0a07;border-color:#f1d697}
.gallery-count{font-size:.8125rem;white-space:nowrap;color:#aaa18e;margin-right:4px}
.gallery-stage{position:relative;display:grid;place-items:center;width:100%;height:min(52dvh,550px);min-height:240px;overflow:hidden;background:radial-gradient(ellipse at 50% 42%,#2b2822,#11110f 85%);border:1px solid #3b3427;border-radius:5px;touch-action:pan-y;isolation:isolate}
#product-dialog .gallery-stage .detail-img{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto;object-fit:contain;max-width:none;padding:10px;transition:opacity .2s;user-select:none}
#product-dialog .gallery-stage.is-campaign .detail-img{padding:0}
.gallery-arrow,.gallery-zoom{position:absolute;z-index:2;background:#10100ded;border:1px solid #9c8353;color:#eddbb5;box-shadow:0 3px 12px #0005;font:inherit}
.gallery-arrow{top:calc(50% - 23px);width:44px;height:46px;font-size:1.3rem;border-radius:5px}
.gallery-prev{left:9px}.gallery-next{right:9px}
.gallery-zoom{right:10px;bottom:10px;min-height:40px;padding:8px 12px;border-radius:4px;font-size:.8125rem}
.gallery-caption{margin:10px 2px 0;font-size:.8125rem;color:#c1b49d;line-height:1.6;min-height:22px}
#product-dialog .gallery-thumbs{display:flex;justify-content:flex-start;gap:9px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#8c7446 #16140f;padding:12px 2px 7px}
#product-dialog .gallery-thumbs button{flex:0 0 76px;min-width:76px;width:76px;padding:4px;border:1px solid #514734;background:#191712;border-radius:4px;color:#c6baa2;font-size:.75rem;line-height:1.4}
#product-dialog .gallery-thumbs button[aria-pressed=true]{border-color:#ebcf94;background:#30281a;color:#f4e3bf}
#product-dialog .gallery-thumbs img{height:52px;width:100%;object-fit:contain}
#product-dialog .gallery-thumbs span{margin:5px 1px 2px;min-height:32px;display:flex;justify-content:center;align-items:center}
#product-dialog .detail-info{padding:64px 36px 35px}
@media(max-width:1000px){.signature-page .collection-cover-caption{padding:20px}.signature-page .signature-collection h3{font-size:1.9rem}.collection-cover-caption>span{font-size:.8125rem}.signature-page .signature-collections{gap:16px}}
@media(max-width:780px){
 .signature-page .launch-heading{display:block}.launch-heading>p{margin-top:14px}.signature-page .signature-collections{grid-template-columns:1fr;gap:22px}
 .signature-page .signature-collection .collection-scene{aspect-ratio:16/7}.signature-page .signature-collection h3{font-size:2.5rem}
 #product-content{grid-template-columns:1fr}#product-dialog .product-gallery{position:relative;padding:58px 12px 12px;width:100%}#product-dialog .detail-info{padding:24px}
 .gallery-stage{height:min(47dvh,420px);min-height:200px}.gallery-toolbar{margin-bottom:10px}.gallery-tabs button{min-height:42px;padding:9px 14px}
 #product-dialog .gallery-thumbs img{height:40px}#product-dialog .gallery-thumbs button{flex-basis:69px;min-width:69px;width:69px}.gallery-caption{font-size:.8125rem}
}
@media(max-width:520px){.signature-page .signature-collection .collection-scene{aspect-ratio:16/10}.signature-page .launch-signature{font-size:.75rem;letter-spacing:.035em}.signature-page .product-view-hint{font-size:.75rem;left:10px;top:10px}#product-dialog{width:96vw}.gallery-tabs button{padding:9px 12px}}
@media(max-height:650px) and (min-width:781px){.gallery-stage{height:44dvh;min-height:180px}#product-dialog .gallery-thumbs img{height:35px}#product-dialog .gallery-thumbs span{min-height:28px}}
@media(prefers-reduced-motion:reduce){.product-turntable{animation:none!important;transition:none!important}.gallery-stage .detail-img{transition:none}}
