body:has(dialog[open]){overflow:hidden}.product-card{transition:transform .3s ease}.product-card:hover{transform:translateY(-4px)}.product-visual img{transition:opacity .35s ease,transform .6s ease}.product-visual img.preview-secondary{position:absolute;inset:0;opacity:0;transform:scale(1.025);object-fit:contain}.product-visual.has-secondary:hover img:first-child,.product-visual.has-secondary:focus-visible img:first-child{opacity:0}.product-visual.has-secondary:hover img.preview-secondary,.product-visual.has-secondary:focus-visible img.preview-secondary{opacity:1;transform:scale(1)}.product-visual .photo-hint{position:absolute;top:12px;right:12px;font-size:8px;letter-spacing:1px;color:var(--copper-light);background:#161512d9;padding:6px 8px;border:1px solid #60503d;opacity:0;transition:opacity .25s}.product-visual:hover .photo-hint{opacity:1}.button:active{transform:translateY(0) scale(.98)}.product-anchor-nav a,.text-link{transition:color .2s ease}.thumb{transition:border-color .2s,transform .2s}.thumb:hover{transform:translateY(-2px)}.gallery-open{width:100%;height:100%;background:none;padding:0;display:grid;place-items:center;cursor:zoom-in}.gallery-open img{width:94%;height:94%;object-fit:contain;filter:drop-shadow(0 22px 15px #0005);transition:opacity .24s ease}.gallery-open img.technical-image{width:90%;height:78%;filter:none}.gallery-caption,.gallery-badge{pointer-events:none}.gallery-tools{display:flex;justify-content:space-between;gap:10px;margin-top:14px}.gallery-tools button{padding:10px 0;background:none;color:var(--muted);font-size:11px}.gallery-tools button:hover,.gallery-tools button[aria-expanded=true]{color:var(--copper-light)}.dimension-panel{margin:12px 0 22px;padding:22px;background:#1e1d19;border:1px solid #64513d;animation:panel-in .24s ease}.dimension-header{display:flex;justify-content:space-between;gap:20px;color:var(--text);font-size:12px}.dimension-header>span:last-child{font-size:8px;color:var(--muted);letter-spacing:1px}.dimension-values{display:flex;gap:24px;margin-top:23px}.dimension-values>span{display:flex;flex-direction:column;gap:6px;flex:1}.dimension-values small{font-size:10px;color:var(--muted)}.dimension-values strong{font-size:24px;font-weight:500;color:var(--copper-light)}.dimension-values em{font-size:12px}.dimension-panel p{font-size:11px;color:var(--muted);line-height:1.8;margin:10px 0}.dimension-panel a{font-size:10px;color:var(--copper-light);text-decoration:underline;text-underline-offset:3px}.dimension-diagram{width:100%;height:auto;max-height:165px;color:#b18b68;margin-top:20px;stroke:none}.dimension-diagram text{font-family:'DM Sans',sans-serif;fill:currentColor;stroke:none;font-size:12px}.dimension-diagram .diagram-series{font-size:10px;letter-spacing:3px;fill:#898376}.dimension-photo-labels{position:absolute;bottom:45px;left:16px;right:16px;display:flex;justify-content:center;gap:9px;pointer-events:none}.dimension-photo-labels span{padding:8px 10px;border:1px solid #b08b69;background:#161410eb;color:var(--copper-light);font-size:11px;box-shadow:0 5px 20px #0006}.dimension-photo-labels:empty{display:none}.variant-meta{padding:0;border:1px solid var(--line);gap:0;background:#191916}.variant-meta>div{padding:16px 18px;border-bottom:1px solid var(--line)}.variant-meta>div:nth-child(odd){border-right:1px solid var(--line)}.variant-meta>div:nth-last-child(-n+2){border-bottom:0}.variant-meta dt{font-size:10px}.variant-meta dd{font-size:12px}.stock-label{color:#aed3b1}.stock-label.stock-low{color:#e0b783}.stock-label.stock-unknown{color:var(--muted)}.stock-label.unavailable{color:#c5a197}.sticky-product{position:fixed;bottom:0;left:0;right:0;z-index:32;background:#1e1c18f5;backdrop-filter:blur(18px);border-top:1px solid #72573f;box-shadow:0 -12px 45px #0005;animation:bar-in .25s ease}.sticky-inner{min-height:88px;display:flex;align-items:center;gap:22px;padding-top:10px;padding-bottom:10px}.sticky-inner>img{width:66px;height:62px;object-fit:contain}.sticky-name{display:flex;flex-direction:column;gap:6px;min-width:0}.sticky-name>strong{font-family:Manrope,sans-serif;font-size:16px}.sticky-name>small{font-size:11px;color:var(--muted);line-height:1.6}.sticky-price{display:flex;flex-direction:column;gap:6px;margin-left:auto;white-space:nowrap}.sticky-price>strong{font-size:20px;font-weight:500}.sticky-price>small{font-size:10px;color:var(--muted)}.sticky-inner>.button{margin-left:12px;white-space:nowrap}.has-product-bar{padding-bottom:100px}.recent-section{padding-top:55px;padding-bottom:60px;border-top:1px solid var(--line)}.recent-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px}.recent-heading h2{font-size:29px;margin-top:10px}.clear-recent{border:0;background:none;color:var(--muted);font-size:11px}.recent-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:18px}.recent-card{display:block;min-width:0}.recent-card>div{height:150px;display:grid;place-items:center;background:#211f1b;border:1px solid var(--line);overflow:hidden}.recent-card img{width:100%;height:145px;object-fit:contain;transition:transform .3s}.recent-card:hover img{transform:scale(1.06)}.recent-card>small{display:block;font-size:8px;line-height:1.8;color:var(--muted);margin-top:15px;text-transform:uppercase;letter-spacing:.8px}.recent-card>strong{display:flex;align-items:center;justify-content:space-between;font-family:Manrope,sans-serif;font-size:15px;margin-top:8px}.recent-card>strong>span{color:var(--copper)}.recent-card>p{font-size:10px;color:var(--muted);line-height:1.7;margin-top:7px}.recent-card>b{font-size:12px;font-weight:500;display:block;margin-top:8px;color:var(--copper-light)}.recent-note{font-size:10px;color:var(--muted);margin-top:25px}.search-dialog{width:min(740px,calc(100% - 36px));max-height:85dvh;padding:30px;overflow:auto}.search-dialog-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.search-dialog-head h2{font-size:29px;margin-top:8px}.search-dialog-head .icon-button{font-size:29px}.quick-search-field{display:flex;align-items:center;gap:15px;padding:0 17px;min-height:58px;border:1px solid #8a694e;background:#221e19;margin:25px 0 18px;color:var(--copper)}.quick-search-field input{background:none;border:0;outline:none!important;color:var(--text);padding:15px 0;font-size:16px;min-width:0;flex:1}.quick-search-status{font-size:10px;color:var(--muted);margin-bottom:12px}.quick-search-results{max-height:46dvh;overflow:auto;overscroll-behavior:contain}.search-result{display:flex;align-items:center;gap:16px;padding:11px 12px;border-bottom:1px solid var(--line);transition:background .2s}.search-result:hover,.search-result:focus-visible{background:#2b241d}.search-result img{object-fit:contain;flex-shrink:0;background:#24211d}.search-result strong{font-size:14px;font-weight:500;display:block}.search-result small{font-size:10px;color:var(--muted);line-height:1.8;display:block;margin-top:4px}.search-result b{margin-left:auto;flex-shrink:0;font-size:10px;color:var(--copper-light);font-weight:500}.search-help{display:flex;flex-wrap:wrap;gap:15px;font-size:9px;color:var(--muted);padding-top:20px}.search-no-results{padding:35px 10px;font-size:15px}.search-no-results small{display:block;color:var(--muted);font-size:12px;margin-top:10px}.lightbox{width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;border:0;background:#10100f;overflow:hidden;padding:0}.lightbox[open]{display:grid;grid-template-rows:90px minmax(0,1fr) 110px}.lightbox-toolbar{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:15px 35px;border-bottom:1px solid var(--line);background:#181713}.lightbox-toolbar h2{font-size:20px;margin-top:3px;letter-spacing:-.5px}.lightbox-toolbar .eyebrow{font-size:8px}.lightbox-toolbar .icon-button{font-size:31px}.zoom-controls{display:flex;align-items:center;gap:15px}.zoom-controls button{background:transparent;padding:7px 11px;border:1px solid var(--line);min-width:35px;min-height:35px;font-size:17px}.zoom-controls button:disabled{opacity:.35;cursor:default}.zoom-controls #zoom-reset{font-size:11px}.zoom-controls span{font-size:11px;min-width:35px;text-align:center}.lightbox-stage{overflow:auto;min-height:0;min-width:0;overscroll-behavior:contain;background:radial-gradient(ellipse at center,#2f271e,#141310 75%);touch-action:pan-x pan-y}.lightbox-stage.can-pan{cursor:grab}.lightbox-stage.dragging{cursor:grabbing}#lightbox-canvas{width:100%;height:100%;min-height:100%;min-width:100%;display:grid;place-items:center}#lightbox-image{width:92%;height:92%;object-fit:contain;user-select:none;pointer-events:none}.lightbox-footer{display:flex;align-items:center;justify-content:center;gap:22px;border-top:1px solid var(--line);background:#181713;padding:12px 20px}.lightbox-footer>button{font-size:22px;color:var(--copper);border:1px solid var(--line);background:none;width:42px;height:42px}.lightbox-thumbs{display:flex;gap:10px;overflow:auto;max-width:60vw}.lightbox-thumbs>button{width:76px;height:68px;flex-shrink:0;border:1px solid var(--line);background:#25221e;padding:6px}.lightbox-thumbs>button[aria-pressed=true]{border-color:var(--copper)}.lightbox-thumbs img{width:100%;height:100%;object-fit:contain}#lightbox-counter{font-size:11px;color:var(--muted);white-space:nowrap}@keyframes panel-in{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@keyframes bar-in{from{transform:translateY(100%)}to{transform:none}}
@media(max-width:1100px){.recent-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.recent-card>div{height:170px}.recent-card img{height:165px}}
@media(max-width:800px){.sticky-inner{gap:14px;min-height:90px}.sticky-inner>img{display:none}.sticky-name>strong{font-size:13px}.sticky-name>small{font-size:9px}.sticky-price>strong{font-size:17px}.sticky-inner>.button{font-size:11px;padding:12px 15px;gap:10px;margin-left:0;min-height:45px}.recent-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.recent-card>div{height:130px}.recent-card img{height:125px}.recent-heading h2{font-size:26px}.recent-heading{align-items:flex-start}.clear-recent{font-size:10px;gap:8px}.lightbox-toolbar{padding:15px 20px;gap:12px}.lightbox-toolbar h2{font-size:17px}.zoom-controls{gap:8px}.lightbox[open]{grid-template-rows:85px minmax(0,1fr) 100px}.lightbox-footer{gap:12px}.lightbox-thumbs{max-width:55vw}.lightbox-thumbs>button{width:59px;height:56px}}
@media(max-width:440px){.sticky-inner{flex-wrap:wrap;gap:8px 15px;padding:12px 0;min-height:110px}.sticky-name{flex:1}.sticky-name>small{max-width:170px}.sticky-price{margin-left:auto;text-align:right}.sticky-inner>.button{width:100%;min-height:39px;justify-content:center;padding:10px}.has-product-bar{padding-bottom:133px}.recent-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 15px}.recent-section{padding-top:40px;padding-bottom:40px}.recent-heading{gap:10px}.recent-heading h2{font-size:24px}.recent-heading .eyebrow{font-size:7px}.clear-recent{font-size:9px;white-space:nowrap}.recent-card>strong{font-size:14px}.search-dialog{padding:20px}.search-dialog-head h2{font-size:24px}.search-result{gap:10px;padding:11px 0}.search-result img{width:58px;height:54px}.search-result b{font-size:9px}.search-result strong{font-size:12px}.search-result small{font-size:9px}.quick-search-field input{font-size:14px}.search-help{gap:10px;font-size:8px}.lightbox-toolbar{padding:12px;gap:8px}.lightbox-toolbar h2{font-size:14px}.lightbox-toolbar .eyebrow{font-size:6px;letter-spacing:1px}.zoom-controls{gap:4px}.zoom-controls button{min-width:29px;width:29px;font-size:15px;padding:5px}.zoom-controls #zoom-reset{width:39px;font-size:9px}.zoom-controls span{font-size:9px;min-width:30px}.lightbox-toolbar .icon-button{width:28px}.lightbox-footer{gap:9px;padding:10px}.lightbox-footer>button{width:32px;height:36px}.lightbox-thumbs{gap:5px;max-width:53vw}.lightbox-thumbs>button{width:48px;height:48px}.dimension-panel{padding:18px}.dimension-values{gap:12px}.dimension-values strong{font-size:21px}.dimension-values small{font-size:9px}.dimension-header>span:last-child{font-size:7px}.variant-meta>div{padding:14px 12px}.dimension-photo-labels span{font-size:9px;padding:6px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}.product-card:hover{transform:none}}
