:root{--color-bg: #ffffff;--color-surface: #f4f4f4;--color-text: #0a0a0a;--color-muted: #888888;--color-accent: #1020D0;--color-glass: rgba(255, 255, 255, .55);--color-glass-border: rgba(255, 255, 255, .85);--color-panel-border: rgba(16, 32, 208, .12);--font-serif: "Cormorant Garant", Georgia, serif;--font-sans: "Space Grotesk", system-ui, sans-serif;--radius-pill: 100px;--radius-panel: 20px;--blur: 24px;--transition-bg: .9s cubic-bezier(.4, 0, .2, 1);--transition-fast: .25s ease;--transition-spring: .45s cubic-bezier(.34, 1.56, .64, 1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-sans);color:var(--color-text);overflow-x:hidden;min-height:100vh;background:#f5f5f5;transition:background-color .6s ease}body.bg-dark{background:#1a1a1a}a{color:inherit}button{font-family:inherit}img{display:block}.bg-canvas{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;display:block;will-change:contents;transform:translateZ(0)}.glass{background:var(--color-glass);backdrop-filter:blur(var(--blur));-webkit-backdrop-filter:blur(var(--blur));border:1px solid var(--color-glass-border)}.site-header{position:fixed;top:0;left:0;right:0;z-index:100;padding:22px 28px;display:flex;align-items:center;justify-content:space-between;pointer-events:none}.header-left{pointer-events:all}.nav-pill{display:inline-flex;align-items:center;gap:0;border-radius:var(--radius-pill);overflow:hidden;text-decoration:none;color:var(--color-text);transition:color .35s ease,background .35s ease,border-color .35s ease}.nav-pill-logo{display:flex;align-items:center;padding:10px 20px 10px 18px;text-decoration:none;color:inherit;transition:opacity var(--transition-fast)}.nav-pill-logo:hover{opacity:.7}.logo-img{height:30px;width:auto;object-fit:contain}.logo-text{font-family:"Exmouth",var(--font-serif);font-style:normal;font-size:2rem;font-weight:400;letter-spacing:-.04em;line-height:1}.nav-divider{width:1px;align-self:stretch;background:#0000001f;flex-shrink:0;margin:8px 0;transition:background .4s ease}body.bg-dark .nav-pill{color:#ffffffeb;--color-glass: rgba(255, 255, 255, .1);--color-glass-border: rgba(255, 255, 255, .22)}body.bg-dark .nav-divider{background:#ffffff2e}body.bg-dark .cart-trigger{color:#ffffffeb;transition:color .35s ease}body.bg-dark .cart-badge{background:#ffffffe6;color:#111}.cart-trigger{display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 18px;background:none;border:none;cursor:pointer;color:var(--color-text);transition:opacity var(--transition-fast)}.cart-trigger:hover{opacity:.7}.cart-trigger-label{font-family:var(--font-sans);font-size:.75rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;display:flex;align-items:center;justify-content:center;gap:5px}.cart-trigger-label .bracket{letter-spacing:0;opacity:.5}.cart-badge{display:none;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:var(--color-accent);color:#fff;font-size:.6rem;font-weight:700;transition:opacity .2s ease,transform .2s ease}.cart-badge.visible{display:inline-flex}.product-page{position:relative;width:100%;min-height:100vh}.product-visual{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;pointer-events:none;z-index:1}.product-main-img{width:min(52vh,480px);height:min(64vh,600px);object-fit:contain;filter:drop-shadow(0 32px 64px rgba(0,0,0,.1));pointer-events:all;animation:none;transition:opacity .22s ease,transform .22s ease}.product-panel{position:fixed;bottom:28px;right:28px;width:360px;max-height:calc(100vh - 110px);overflow-y:auto;border-radius:var(--radius-panel);padding:26px 28px;z-index:50;border:1px solid var(--color-panel-border);scrollbar-width:none}.product-panel::-webkit-scrollbar{display:none}.product-name{font-family:var(--font-sans);font-size:1.85rem;font-weight:600;line-height:1.05;letter-spacing:-.01em;text-transform:uppercase;margin-bottom:10px}.product-desc-text{font-size:.76rem;color:var(--color-muted);line-height:1.65;margin-bottom:6px}.expand-desc{font-size:.7rem;font-weight:600;letter-spacing:.1em;color:var(--color-accent);cursor:pointer;background:none;border:none;padding:0}.panel-rule{height:1px;background:#00000012;margin:18px 0}.selector-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.selector-key{font-size:.62rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--color-muted)}.selector-val{font-size:.62rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--color-text)}.color-swatches{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}.swatch{width:24px;height:24px;border-radius:50%;cursor:pointer;border:2px solid transparent;outline:2px solid transparent;transition:border-color .2s ease,outline-color .2s ease,transform .2s ease;box-shadow:inset 0 0 0 1px #00000014}.swatch:hover{transform:scale(1.12)}.swatch.active{border-color:var(--color-text);outline-color:#00000026;outline-offset:2px}.size-grid{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:22px}.size-btn{padding:6px 15px;border-radius:var(--radius-pill);border:1px solid rgba(0,0,0,.14);background:transparent;font-family:var(--font-sans);font-size:.65rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;color:var(--color-text);transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast)}.size-btn:hover{border-color:var(--color-text);background:#0000000a}.size-btn.active{background:var(--color-text);color:#fff;border-color:var(--color-text)}.size-btn.unavailable{opacity:.28;text-decoration:line-through;cursor:not-allowed;pointer-events:none}.atc-btn{width:100%;padding:14px 20px;border-radius:var(--radius-pill);background:var(--color-text);color:#fff;border:none;font-family:var(--font-sans);font-size:.68rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;cursor:pointer;display:flex;align-items:center;justify-content:space-between;transition:background var(--transition-fast),transform .15s ease}.atc-btn:hover:not(:disabled){background:var(--color-accent)}.atc-btn:active:not(:disabled){transform:scale(.98)}.atc-btn:disabled{opacity:.4;cursor:not-allowed}.sizing-link{display:block;text-align:right;font-size:.62rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--color-muted);text-decoration:none;margin-top:10px;transition:color var(--transition-fast)}.sizing-link:hover{color:var(--color-text)}.thumb-strip{position:fixed;bottom:28px;left:28px;display:flex;gap:8px;z-index:50}.thumb{width:58px;height:68px;border-radius:12px;overflow:hidden;cursor:pointer;border:2px solid transparent;transition:border-color var(--transition-fast),transform var(--transition-fast);background:#ffffff80;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.thumb:hover{transform:scale(1.05)}.thumb.active{border-color:var(--color-accent)}.thumb img{width:100%;height:100%;object-fit:cover}.cart-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000026;z-index:200;opacity:0;pointer-events:none;transition:opacity .35s ease}.cart-overlay.open{opacity:1;pointer-events:all}.cart-drawer{position:fixed;top:0;right:-440px;width:min(420px,100vw);height:100vh;z-index:201;padding:28px;display:flex;flex-direction:column;border-radius:var(--radius-panel) 0 0 var(--radius-panel);border-right:none;transition:right .42s cubic-bezier(.4,0,.2,1)}.cart-drawer.open{right:0}.cart-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px}.cart-title{font-family:var(--font-sans);font-size:.62rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;opacity:.5}.cart-close{background:none;border:none;cursor:pointer;font-size:1.2rem;color:var(--color-muted);padding:4px;line-height:1;transition:color var(--transition-fast)}.cart-close:hover{color:var(--color-text)}.cart-items{flex:1;overflow-y:auto;scrollbar-width:none}.cart-items::-webkit-scrollbar{display:none}.cart-empty-msg{text-align:center;padding:50px 0;font-size:.72rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:var(--color-muted)}.cart-item{display:flex;gap:16px;padding:16px 0;border-bottom:1px solid rgba(0,0,0,.06)}.cart-item-img{width:68px;height:78px;border-radius:10px;overflow:hidden;flex-shrink:0;background:#00000008}.cart-item-img img{width:100%;height:100%;object-fit:cover}.cart-item-info{flex:1}.cart-item-name{font-family:var(--font-sans);font-size:.8rem;font-weight:600;letter-spacing:.04em;margin-bottom:4px}.cart-item-variant{font-size:.65rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--color-muted);margin-bottom:8px}.cart-item-bottom{display:flex;align-items:center;gap:10px}.cart-item-price{font-size:.82rem;font-weight:500}.cart-item-qty{font-size:.65rem;font-weight:600;letter-spacing:.1em;color:var(--color-muted)}.cart-remove{margin-left:auto;background:none;border:none;cursor:pointer;font-size:.65rem;color:var(--color-muted);padding:2px 4px;line-height:1;transition:color .18s}.cart-remove:hover{color:var(--color-text)}.cart-footer{padding-top:22px;border-top:1px solid rgba(0,0,0,.06);transition:border-color .35s ease}.cart-subtotal{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.cart-subtotal-label{font-family:var(--font-sans);font-size:.6rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;opacity:.45}.cart-subtotal-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.checkout-btn{display:block;width:100%;padding:16px;border-radius:var(--radius-pill);background:var(--color-text);color:#fff;border:none;font-family:var(--font-sans);font-size:.7rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;cursor:pointer;text-align:center;text-decoration:none;transition:background var(--transition-fast)}.checkout-btn:hover{background:var(--color-accent)}body.bg-dark .cart-drawer{color:#ffffffe6}body.bg-dark .cart-item{border-bottom-color:#ffffff12}body.bg-dark .cart-footer{border-top-color:#ffffff12}body.bg-dark .cart-item-variant,body.bg-dark .cart-item-qty,body.bg-dark .cart-remove,body.bg-dark .cart-empty-msg{color:#ffffff73}body.bg-dark .cart-remove:hover{color:#ffffffe6}body.bg-dark .cart-close{color:#fff6}body.bg-dark .cart-close:hover{color:#ffffffe6}body.bg-dark .checkout-btn{background:#ffffffe6;color:#111}body.bg-dark .checkout-btn:hover{background:#fff}.site-footer{position:fixed;bottom:30px;left:50%;transform:translate(-50%);z-index:50;white-space:nowrap}.footer-nav{display:flex;align-items:center;gap:28px;padding:8px 24px;border-radius:var(--radius-pill)}.footer-link{font-size:.6rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;text-decoration:none;color:var(--color-muted);transition:color var(--transition-fast)}.footer-link:hover{color:var(--color-text)}.footer-dot{width:3px;height:3px;border-radius:50%;background:var(--color-accent);flex-shrink:0}@media(max-width:768px){.product-visual{position:relative;inset:auto;padding-top:90px;padding-bottom:20px;height:auto}.product-main-img{width:75vw;height:65vw;animation:none}.product-panel{position:relative;inset:auto;width:100%;max-height:none;border-radius:var(--radius-panel) var(--radius-panel) 0 0;margin-top:20px}.thumb-strip{position:relative;inset:auto;justify-content:center;padding:20px 28px}.site-header{justify-content:center;padding:18px 20px}.site-footer{position:fixed;bottom:20px;left:50%;transform:translate(-50%);white-space:nowrap}.footer-nav{flex-wrap:nowrap;gap:14px;padding:7px 16px}.footer-link{font-size:.52rem;letter-spacing:.1em}.footer-dot{width:2px;height:2px}}.page-wrap{max-width:640px;margin:0 auto;padding:130px 28px 80px}.page-heading{font-family:var(--font-serif);font-size:2.8rem;font-weight:600;font-style:italic;line-height:1.05;letter-spacing:-.02em;margin-bottom:32px}.page-body{font-size:.9rem;line-height:1.8;color:var(--color-muted)}.page-body p+p{margin-top:16px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.no-scroll{overflow:hidden}.label-bracket{font-family:var(--font-sans);font-size:.62rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--color-muted)}.accent{color:var(--color-accent)}
/*# sourceMappingURL=/cdn/shop/t/18/assets/theme.css.map */
