.model-stage{position:relative;overflow:hidden;isolation:isolate;min-width:0}.product-canvas{position:absolute;inset:0;width:100%;height:100%;display:block;z-index:2;touch-action:pan-y;cursor:grab;outline-offset:-7px}.product-canvas:active{cursor:grabbing}.model-stage.has-3d>img{visibility:hidden}.viewer-controls{position:absolute;left:16px;right:16px;bottom:15px;display:flex;align-items:center;gap:12px;z-index:4;background:#05091cd9;border:1px solid #d1ab2430;border-radius:99px;padding:7px 12px;backdrop-filter:blur(10px)}.viewer-controls button{padding:6px 8px;min-height:32px;border:0;background:none;color:var(--gold);font-size:10px;cursor:pointer;white-space:nowrap}.viewer-angle{min-width:25px;flex:1;width:100%;height:4px;padding:0;border:0;border-radius:5px;accent-color:var(--gold);box-shadow:none;cursor:ew-resize}.product-display .display-caption{bottom:auto;top:59px;z-index:3;pointer-events:none}.product-display .product-zoom{z-index:4}.product-display.has-3d .product-zoom{display:none}.collection-card-number,.display-label{z-index:3;pointer-events:none}.collection-image.has-3d::after{z-index:1}.viewer-fallback .viewer-controls{display:none}.collection-image:hover img{transform:none}.collection-view-note{color:var(--muted);font-size:11px;text-align:center;line-height:1.8;max-width:540px;margin:24px auto}.collection-header.wrap{position:relative;padding-bottom:28px;height:140px}.collection-links{position:absolute;bottom:9px;left:0;right:0;display:flex;justify-content:center;gap:24px;font-size:11px}.collection-links a{color:var(--muted);min-height:30px}.collection-links a:hover{color:var(--gold)}.shop-footer{background:var(--bg)}.product-number{line-height:1.8}.cart-notice h2{line-height:1}.cart-notice p{line-height:1.8}
@media(max-width:600px){.viewer-controls{left:7px;right:7px;bottom:9px;padding:4px 7px;gap:3px}.viewer-controls button{font-size:8px;padding:6px 4px;min-height:32px}.viewer-angle{min-width:15px}.product-display .viewer-controls{left:15px;right:15px;bottom:15px;gap:12px;padding:7px 10px}.product-display .viewer-controls button{font-size:11px;min-height:36px}.collection-image{aspect-ratio:.8}.collection-image img{height:78%}.product-display .display-caption{top:52px;font-size:6px}.collection-view-note{font-size:10px;margin:20px auto}.collection-links{gap:20px;font-size:10px}.collection-header.wrap{height:115px}.collection-intro{margin-bottom:20px}}
@media(max-width:600px){.viewer-controls button{min-height:40px}.viewer-controls{bottom:8px}.product-display .viewer-controls button{min-height:44px}}
/* Floating brand details continue from the landing page into the collection. */
.collection-page .collection-heading.insignia-section{overflow:visible}.collection-page .collection-heading>.brand-insignia-0{left:3%;top:10px;font-size:clamp(90px,12vw,165px)}.collection-page .collection-heading>.brand-insignia-1{right:3%;top:65px;font-size:clamp(65px,9vw,125px)}.collection-page .product-layout.insignia-section{overflow:visible}.collection-page .product-layout>.brand-insignia-0{left:-20px;top:-65px;font-size:clamp(80px,11vw,150px)}.collection-page .product-layout>.brand-insignia-1{right:0;top:auto;bottom:-32px;font-size:clamp(75px,10vw,145px)}.collection-page .product-related>.brand-insignia-0{left:auto;right:5%;top:18px;font-size:clamp(70px,10vw,130px)}.collection-page .product-related>.brand-insignia-1{display:none}.collection-page .brand-insignia{-webkit-text-stroke-color:#d1ab241c;animation-duration:22s}.collection-page .brand-insignia-1{animation-duration:28s}.collection-page footer>.brand-insignia{z-index:-1}@media(max-width:600px){.collection-page .collection-heading>.brand-insignia-0{left:-3px;top:0;font-size:80px}.collection-page .collection-heading>.brand-insignia-1{right:0;top:90px;font-size:60px}.collection-page .product-layout>.brand-insignia-0{top:-40px;left:0;font-size:75px}.collection-page .product-layout>.brand-insignia-1{right:0;bottom:-20px;font-size:85px}.collection-page .product-related>.brand-insignia-0{right:0;font-size:85px}.collection-page .brand-insignia{-webkit-text-stroke-color:#d1ab2418}}
/* Quiet rotation controls; drag interaction remains the primary affordance. */
.viewer-controls{background:transparent;border:0;backdrop-filter:none;border-radius:0;padding:2px 0;left:24px;right:24px;bottom:14px;gap:14px;opacity:.48;transition:opacity .2s}.model-stage:hover .viewer-controls,.viewer-controls:focus-within{opacity:1}.viewer-controls button{font-size:9px;font-weight:400;color:#b2b8c8;padding:5px 2px;letter-spacing:.2px}.viewer-controls button:hover,.viewer-controls button:focus-visible{color:var(--gold)}.viewer-angle{height:2px;accent-color:#9e8949;opacity:.6}.viewer-angle:focus-visible{opacity:1}.viewer-spin[aria-pressed=true]{color:var(--gold)}@media(max-width:600px){.viewer-controls{left:12px;right:12px;bottom:8px;padding:0;gap:8px;opacity:.6}.viewer-controls button{font-size:8px;min-height:40px}.product-display .viewer-controls{left:20px;right:20px;bottom:10px;padding:0;gap:14px}.product-display .viewer-controls button{font-size:9px;min-height:44px}.viewer-angle{height:2px}}
@media(prefers-reduced-motion:reduce){.viewer-controls{transition:none}}
.related-card{padding:0 0 20px;overflow:hidden}.related-model{position:relative;width:100%;height:290px;flex-shrink:0}.related-model>img{width:100%;height:100%;object-fit:contain}.related-product-link{font-family:'Barlow Condensed',sans-serif;font-size:23px;text-align:center;padding:10px 14px 0;min-height:44px;display:flex;align-items:center;justify-content:center;line-height:1.2}.related-product-link:hover{color:var(--gold)}.related-model .viewer-controls{left:12px;right:12px;bottom:8px;gap:7px}.related-model .viewer-controls button{font-size:8px}.related-model .viewer-angle{min-width:15px}@media(max-width:950px){.related-model{height:240px}.related-product-link{font-size:21px}}@media(max-width:600px){.related-model{height:270px}.related-card{padding:0 0 18px}.related-product-link{font-size:22px}.related-model .viewer-controls button{font-size:9px;min-height:40px}}
/* Floating background marks stay inside the shop layout on narrow screens. */
.collection-page .insignia-section{overflow:clip!important}

.model-loading{position:absolute;inset:0;display:grid;place-items:center;padding:2rem;text-align:center;font-size:.75rem;letter-spacing:.08em;color:#c5aa54;pointer-events:none}.has-3d .model-loading{display:none}

.collection-header.wrap{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:28px;height:100px;padding:0;border-bottom:1px solid #d1ab2425}.collection-header .logo{grid-column:1;grid-row:1}.collection-header .cart-trigger{grid-column:3;grid-row:1}.collection-header .collection-links{position:static;grid-column:2;grid-row:1;display:flex;align-items:center;justify-content:flex-end;gap:28px;font-size:12px}.collection-header .collection-links a{display:flex;align-items:center;min-height:44px;white-space:nowrap}.collection-header .collection-links a:last-child{border:1px solid #d1ab2445;border-radius:999px;padding:0 18px;color:var(--gold)}@media(max-width:600px){.collection-header.wrap{height:auto;min-height:126px;grid-template-columns:1fr auto;gap:0 18px;padding:14px 0 10px}.collection-header .cart-trigger{grid-column:2}.collection-header .collection-links{display:flex!important;grid-column:1/-1;grid-row:2;justify-content:space-between;gap:10px;width:100%;font-size:10px;margin-top:6px}.collection-header .collection-links a:last-child{padding:0 12px;min-height:36px}}

.collection-header.wrap{grid-template-columns:1fr auto 1fr;border-bottom:0}.collection-header .logo{justify-self:start}.collection-header .cart-trigger{justify-self:end}.collection-header .collection-links{justify-content:center}.collection-header .collection-links a:last-child{border:0;padding-inline:0}.collection-header .collection-links a::after{display:none}.collection-page .reading-progress{display:none}@media(max-width:600px){.collection-header.wrap{grid-template-columns:1fr auto}.collection-header .collection-links{justify-content:center;gap:24px}}

