:root{--abyss: #1a1a1a;--abyss-2: #2a2a2a;--ocean: #1fa8bd;--ocean-2: #4dc6d8;--surf: #d4b03a;--volt: #e6c54a;--volt-soft: #f0d97a;--gold: #d4b03a;--gold-deep: #a8862a;--foam: #e8f6f9;--paper: #ffffff;--ink: #1a1a1a;--ink-soft: #4a5560;--line: #cfe7ec;--holo: linear-gradient(115deg,#4dc6d8 0%,#1fa8bd 40%,#d4b03a 100%);--ocean-band: linear-gradient(160deg,#0e6473 0%,#1fa8bd 55%,#4dc6d8 100%);--shadow-sm: 0 2px 8px rgba(0,0,0,.08);--shadow-md: 0 8px 24px rgba(0,0,0,.12);--font-display: "Baloo 2", system-ui, sans-serif;--font-body: "Inter", system-ui, -apple-system, sans-serif;--wrap: 1280px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);color:var(--ink);background:var(--paper);line-height:1.6;-webkit-font-smoothing:antialiased}:focus-visible{outline:3px solid var(--volt);outline-offset:2px}img{max-width:100%;height:auto;display:block}a{text-decoration:none;color:inherit}h1,h2,h3,h4{font-family:var(--font-display);font-weight:700;line-height:1.08}h2{font-size:clamp(1.7rem,4vw,2.5rem)}h3{font-size:1.1rem}.wrap{max-width:var(--wrap);margin-inline:auto;padding-inline:clamp(16px,4vw,48px)}.announce{background:var(--abyss);color:#b8d8de;text-align:center;padding:.55rem 1rem;font-size:.8rem;font-weight:600;letter-spacing:.04em}.announce .bolt{color:var(--gold);display:inline-flex;align-items:center}.site-header{position:sticky;top:0;z-index:1000;background:var(--paper)!important;box-shadow:0 1px 0 var(--line),var(--shadow-sm)}.header-top{display:flex!important;align-items:center;gap:1.4rem;height:72px;max-width:none;padding-inline:clamp(16px,4vw,48px)}.brand{display:inline-flex!important;align-items:center;gap:.5rem;flex:none;text-decoration:none}.brand-logo{height:48px;width:auto;display:block}.mega-search{flex:1;display:flex;align-items:center;height:50px;background:var(--paper);border:1px solid #d9d9d9;border-radius:10px;transition:border-color .2s,box-shadow .2s;overflow:visible;position:relative}.mega-search:focus-within{border-color:var(--ocean);box-shadow:0 0 0 3px #1fa8bd1f}.ms-ship{display:flex;align-items:center;gap:.5rem;padding:0 1.1rem;color:var(--ink-soft);flex:none;border-right:1px solid #ededed;height:56%}.ms-ship-text{display:flex;flex-direction:column;line-height:1.15}.ms-ship-text small{font-size:.62rem;color:var(--ink-soft)}.ms-ship-text strong{font-size:.8rem;color:var(--ink);font-weight:700;white-space:nowrap}.ms-cat-wrap{flex:none;position:relative;display:flex;align-items:center}.ms-cat-toggle{display:flex;align-items:center;gap:.45rem;border:none;background:transparent;cursor:pointer;font-family:var(--font-display);font-size:.88rem;font-weight:700;color:var(--ink);padding:0 1.2rem;height:100%}.ms-cat-chev{color:var(--ink-soft);transition:transform .2s}.ms-cat-toggle[aria-expanded=true] .ms-cat-chev{transform:rotate(180deg)}.ms-cat-menu{position:absolute;top:calc(100% + 10px);left:.4rem;min-width:260px;background:var(--paper);border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 32px #00000029;padding:.5rem;z-index:2100;list-style:none;max-height:360px;overflow-y:auto}.ms-cat-menu[hidden]{display:none}.ms-cat-menu li{display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.6rem .8rem;border-radius:8px;font-size:.92rem;color:var(--ink);cursor:pointer;transition:background .12s}.ms-cat-menu li:hover{background:var(--foam)}.ms-cat-menu li.selected{background:var(--foam);border:1px solid var(--ocean);font-weight:700}.ms-cat-thumb{width:34px;height:34px;border-radius:7px;flex:none;object-fit:cover;background:var(--foam);border:1px solid var(--line)}.ms-cat-thumb-all{display:flex;align-items:center;justify-content:center;color:var(--ocean)}.ms-cat-label{flex:1}.ms-cat-check{color:var(--gold);opacity:0;flex:none}.ms-cat-menu li.selected .ms-cat-check{opacity:1}.ms-input{flex:1;border:none;background:transparent;outline:none;font-family:var(--font-body);font-size:.92rem;color:var(--ink);min-width:0;padding-left:1.1rem}.ms-input::placeholder{color:var(--ink-soft);font-style:italic}.ms-input-error::placeholder{color:#e02424}.ms-field{flex:1;min-width:0;position:relative;display:flex;align-items:center}.ms-field .ms-input{flex:1;padding-left:1.1rem}.ms-ph{position:absolute;left:1.1rem;right:.5rem;top:50%;transform:translateY(-50%);pointer-events:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-family:var(--font-body);font-size:.92rem;font-style:italic;color:var(--ink-soft);transition:opacity .42s ease,transform .42s ease}.ms-ph.is-fading{opacity:0;transform:translateY(calc(-50% + 5px))}.ms-field.ms-active .ms-ph{opacity:0;transform:translateY(-50%)}@media(max-width:560px){.ms-ph{left:.9rem}}.ms-required-msg{position:absolute;left:0;top:calc(100% + 6px);background:#fde8e8;color:#c81e1e;border:1px solid #f7caca;font-size:.78rem;font-weight:600;padding:.4rem .7rem;border-radius:8px;z-index:2100;white-space:nowrap}.ms-required-msg[hidden]{display:none}.ms-go{width:60px;height:100%;flex:none;align-self:stretch;border:none;border-radius:0 9px 9px 0;background:var(--gold);color:var(--abyss);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s}.ms-go:hover{background:var(--volt)}.header-actions{display:flex;align-items:center;gap:1.2rem;flex:none}.hdr-icon{position:relative;color:var(--ink-soft);display:flex;align-items:center;justify-content:center;transition:color .15s}.hdr-icon:hover{color:var(--ocean)}.cart-link{position:relative}.cart-badge{position:absolute;top:-7px;right:-9px;min-width:18px;height:18px;background:var(--ocean);color:#fff;font-size:.62rem;font-weight:800;border-radius:9px;display:flex;align-items:center;justify-content:center;padding:0 4px;border:2px solid var(--paper)}.skip-link{position:absolute;left:-999px;top:0;z-index:5000;background:var(--abyss);color:#fff;padding:.7rem 1.2rem;border-radius:0 0 8px;font-weight:700;font-size:.9rem}.skip-link:focus{left:0}.hdr-burger{display:none;width:42px;height:42px;flex:none;border:none;background:transparent;color:var(--ink);align-items:center;justify-content:center;cursor:pointer;border-radius:8px;transition:background .15s}.hdr-burger:hover{background:var(--foam)}.drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3400;background:#0a0e1280;opacity:0;transition:opacity .25s}.drawer-overlay.open{opacity:1}.mobile-drawer{position:fixed;top:0;right:0;bottom:0;z-index:3500;width:min(86vw,340px);background:var(--paper);box-shadow:-8px 0 40px #00000040;transform:translate(100%);transition:transform .3s cubic-bezier(.3,.8,.4,1);overflow-y:auto;padding-bottom:2rem;display:flex;flex-direction:column}.mobile-drawer.open{transform:translate(0)}.drawer-head{display:flex;align-items:center;justify-content:space-between;padding:1.1rem 1.2rem;border-bottom:1px solid var(--line);position:sticky;top:0;background:var(--paper);z-index:1}.drawer-title{font-family:var(--font-display);font-weight:800;font-size:1.1rem}.drawer-close{width:38px;height:38px;border:none;background:var(--foam);border-radius:50%;color:var(--ink);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s}.drawer-close:hover{background:#d9eef2}.drawer-nav{display:flex;flex-direction:column;padding:.6rem 0;border-bottom:1px solid var(--line)}.drawer-nav a{padding:.85rem 1.4rem;color:var(--ink);font-weight:700;font-family:var(--font-display);font-size:.95rem;letter-spacing:.04em;text-transform:uppercase;transition:background .12s,color .12s}.drawer-nav a:hover,.drawer-nav a[aria-current=page]{background:var(--foam);color:var(--ocean)}.drawer-label{padding:1.1rem 1.4rem .4rem;font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft)}.drawer-cats{display:flex;flex-direction:column}.drawer-cats a{display:flex;align-items:center;gap:.9rem;padding:.7rem 1.4rem;color:var(--ink);font-weight:600;font-size:.92rem;transition:background .12s}.drawer-cats a:hover{background:var(--foam)}.drawer-cats img{width:40px;height:40px;border-radius:8px;object-fit:cover;background:var(--foam);border:1px solid var(--line);flex:none}.header-nav-row{background:var(--paper)!important;display:block!important;width:100%;border-bottom:1px solid var(--line)}.site-nav{display:flex!important;align-items:center;justify-content:center;flex-wrap:wrap;gap:0;height:auto;min-height:44px;max-width:var(--wrap);margin-inline:auto;padding-inline:clamp(16px,4vw,48px)}.site-nav a{color:var(--ocean)!important;font-family:var(--font-display);font-size:.78rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;padding:0 1.1rem;height:44px;display:flex!important;align-items:center;white-space:nowrap;text-decoration:none;position:relative}.site-nav a:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:2px;background:var(--ocean);transform:scaleX(0);transform-origin:left center;transition:transform .25s ease}.site-nav a:hover{color:var(--gold-deep)!important}.site-nav a:hover:after{transform:scaleX(1);background:var(--gold)}.site-nav a.active{color:var(--gold-deep)!important}.site-nav a.active:after{transform:scaleX(1);background:var(--gold)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border:none;border-radius:10px;cursor:pointer;font-family:var(--font-display);font-weight:700;font-size:.95rem;padding:.7rem 1.6rem;transition:background .15s,transform .05s,box-shadow .15s;text-decoration:none}.btn:active{transform:translateY(1px)}.btn-gold{background:var(--gold);color:var(--abyss)}.btn-gold:hover{background:var(--volt);box-shadow:0 4px 16px #d4b03a59}.btn-abyss{background:var(--abyss);color:#fff}.btn-abyss:hover{background:#000}.btn-ocean{background:var(--ocean);color:#fff}.btn-ocean:hover{background:var(--ocean-2)}.btn-lg{padding:.85rem 2rem;font-size:1rem}.eyebrow{display:inline-flex;align-items:center;gap:.5rem;font-size:.72rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase;color:var(--surf)}.eyebrow:before{content:"";display:block;width:22px;height:2px;background:var(--gold);border-radius:2px}.section{padding-block:clamp(40px,6vw,72px)}.section-band{background:var(--ocean-band);color:#fff}.section-head{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:1rem;margin-bottom:clamp(24px,4vw,40px)}.section-head h2{color:inherit}.section-head p{color:var(--ink-soft);max-width:46ch;margin-top:.4rem}.section-band .section-head p{color:#bcd9f3}.link-arrow{font-weight:700;color:var(--surf);display:inline-flex;align-items:center;gap:.4rem;font-size:.9rem;white-space:nowrap;position:relative}.link-arrow:after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:1px;background:var(--surf);transform:scaleX(0);transform-origin:left;transition:transform .2s}.link-arrow:hover:after{transform:scaleX(1)}.hero{padding:1rem 0 0}.hero .hero-card{max-width:var(--wrap);margin-inline:auto}.hero-card{position:relative;border-radius:18px;overflow:hidden;height:clamp(180px,22vw,300px);display:flex;align-items:center;justify-content:center;width:calc(100% - (2*clamp(16px,4vw,48px)));margin-inline:clamp(16px,4vw,48px)}.hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center top;filter:saturate(1.1) brightness(.72);z-index:0}.hero-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:radial-gradient(ellipse 60% 80% at 50% 50%,#00000059,#0000001a)}.hero-product{position:absolute;bottom:0;z-index:3;height:88%;width:auto;max-width:21%;object-fit:contain;object-position:bottom center;filter:drop-shadow(0 0 3px rgba(255,255,255,.4)) drop-shadow(0 0 9px rgba(77,198,216,.3)) drop-shadow(0 6px 20px rgba(0,0,0,.55));transform-origin:bottom center}.hero-product-left{left:4%;transform:rotate(-5deg);animation:heroIntroL 1.6s ease-out 1 both}.hero-product-right{right:4%;transform:rotate(5deg);animation:heroIntroR 1.6s ease-out .15s 1 both}@keyframes heroIntroL{0%{transform:rotate(-5deg) translateY(28px);opacity:0}55%{transform:rotate(-4deg) translateY(-10px);opacity:1}to{transform:rotate(-5deg) translateY(0);opacity:1}}@keyframes heroIntroR{0%{transform:rotate(5deg) translateY(28px);opacity:0}55%{transform:rotate(4deg) translateY(-10px);opacity:1}to{transform:rotate(5deg) translateY(0);opacity:1}}.hero-overlay-center{position:relative;z-index:4;display:flex;flex-direction:column;align-items:center;text-align:center;padding-inline:clamp(150px,28vw,360px);width:100%;gap:.65rem}.hero-overlay-center .eyebrow{justify-content:center;color:var(--volt-soft)}.hero h1{font-size:clamp(1.4rem,2.8vw,2.4rem);color:#fff;line-height:1.1;margin:0;white-space:nowrap}.holo-text{background:var(--holo);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.hero-btn{border-radius:50px;padding:.8rem 2.2rem;font-size:.95rem}.cat-section{background:var(--paper);border-radius:0;margin-inline:0;padding-inline:0!important}.cat-section .wrap{padding-inline:clamp(16px,4vw,48px);max-width:var(--wrap)}.cat-eyebrow{color:var(--surf)}.cat-h2{color:var(--ink)}.cat-shop-all{color:var(--ink)!important;border:1px solid var(--line);padding:.55rem 1.1rem;border-radius:8px;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.cat-shop-all:after{display:none}.cat-shop-all:hover{border-color:var(--gold);color:var(--gold-deep)!important}.cat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.cat-card{position:relative;border-radius:14px;overflow:hidden;text-decoration:none;background:#11161c;border:1px solid rgba(255,255,255,.06);aspect-ratio:16/10;display:flex;align-items:flex-end;transition:transform .18s,box-shadow .18s,border-color .18s}.cat-card:hover{transform:translateY(-4px);box-shadow:0 16px 40px #00000080;border-color:#d4b03a80}.cat-card-media{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.cat-card-media img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.cat-card:hover .cat-card-media img{transform:scale(1.05)}.cat-card-fallback{width:100%;height:100%;background:var(--ocean-band);display:flex;align-items:center;justify-content:center}.cat-card-fallback svg{width:56px;height:56px;color:#ffffff8c}.cat-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,#080c10f0,#080c108c 38%,#080c100d 70%);z-index:1}.cat-card-body{position:relative;z-index:2;width:100%;display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;padding:1.1rem 1.2rem}.cat-card-text h3{color:#fff;font-size:1.15rem;font-weight:800;margin-bottom:.25rem}.cat-card-text p{color:#b9c4cc;font-size:.78rem;line-height:1.35;margin:0}.cat-card-arrow{flex:none;width:34px;height:34px;border-radius:50%;border:1.5px solid var(--gold);display:flex;align-items:center;justify-content:center;color:var(--gold);transition:background .15s,color .15s}.cat-card:hover .cat-card-arrow{background:var(--gold);color:var(--abyss)}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.product-card{background:var(--paper);border:1px solid var(--line);border-radius:14px;overflow:hidden;transition:box-shadow .15s,transform .15s,border-color .15s}.product-card:hover{box-shadow:var(--shadow-md);transform:translateY(-3px);border-color:#c0dde4}.product-media{position:relative;display:block;aspect-ratio:1/1;overflow:hidden;background:var(--foam)}.tile-art{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s}.product-card:hover .tile-art{transform:scale(1.04)}.tile-placeholder{width:100%;height:100%}.product-info{padding:1rem}.product-cat{display:block;font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--surf);margin-bottom:.3rem}.product-title{font-size:.95rem;font-weight:700;margin-bottom:.5rem;line-height:1.3}.product-title a{color:var(--ink);transition:color .15s}.product-title a:hover{color:var(--ocean)}.product-foot{display:flex;align-items:center;justify-content:space-between}.price .now{font-weight:800;color:var(--ocean);font-size:1rem}.price .was{font-size:.78rem;color:var(--ink-soft);text-decoration:line-through;margin-left:.4rem}.add-mini{width:34px;height:34px;border-radius:50%;background:var(--ocean);color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s,transform .05s;flex:none}.add-mini:hover{background:var(--ocean-2)}.add-mini:active{transform:scale(.93)}.add-mini:disabled{background:var(--line);cursor:not-allowed}.badge{position:absolute;top:10px;left:10px;padding:.2rem .6rem;border-radius:6px;font-size:.7rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.badge-new{background:var(--ocean);color:#fff}.badge-hot{background:#e05c2a;color:#fff}.badge-sale{background:var(--gold);color:var(--abyss)}.badge-low{background:#c0392b;color:#fff}.bestsell-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:16px}.bs-card{flex:0 1 calc((100% - 5 * 16px) / 6);min-width:170px;display:flex;flex-direction:column;background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:12px;text-decoration:none;transition:box-shadow .15s,transform .15s,border-color .15s}.bs-card:hover{box-shadow:var(--shadow-md);transform:translateY(-3px);border-color:#d8e6ea}.bs-media{aspect-ratio:1/1;background:var(--foam);border-radius:8px;overflow:hidden;margin-bottom:12px}.bs-media img{width:100%;height:100%;object-fit:cover}.bs-title{font-family:var(--font-display);font-weight:800;font-size:.95rem;line-height:1.2;color:var(--ink);margin-bottom:4px}.bs-series{font-size:.78rem;color:var(--ink-soft)}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.feature-card{background:#ffffff14;border-radius:14px;padding:1.6rem}.fi{width:48px;height:48px;border-radius:12px;background:#ffffff1f;color:var(--volt-soft);display:flex;align-items:center;justify-content:center;margin-bottom:1rem}.feature-card h3{font-size:1.1rem;color:#fff;margin-bottom:.5rem}.feature-card p{font-size:.88rem;color:#bcd9f3}.news{background:var(--foam);border-radius:20px;padding:clamp(32px,5vw,56px) clamp(24px,5vw,56px);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:2rem}.news h2{color:var(--abyss)}.news p{color:var(--ink-soft);max-width:40ch;margin-top:.5rem}.news-form{display:flex;gap:.8rem;flex-wrap:wrap}.news-form input{flex:1;min-width:220px;padding:.75rem 1rem;border:1.5px solid var(--line);border-radius:10px;font-family:var(--font-body);font-size:.95rem;color:var(--ink);transition:border-color .15s,box-shadow .15s}.news-form input:focus{outline:none;border-color:var(--ocean);box-shadow:0 0 0 3px #1fa8bd26}.site-footer{background:var(--abyss);color:#b8d8de}.footer-top{display:grid;grid-template-columns:1.8fr 1fr 1.1fr;gap:2rem;padding-block:clamp(40px,6vw,64px)}.footer-brand p{font-size:.85rem;color:#7a9aab;margin-top:1rem;line-height:1.7;max-width:32ch}.footer-subscribe{margin-top:1.6rem;max-width:360px}.footer-sub-heading{font-size:.92rem!important;color:#e6eef2!important;font-weight:600;line-height:1.4;margin:0 0 .8rem!important;max-width:none!important}.footer-sub-row{display:flex;align-items:stretch;background:#2a2a2a;border:1px solid rgba(255,255,255,.12);border-radius:10px;overflow:hidden}.footer-sub-row input{flex:1;min-width:0;border:none;background:transparent;padding:.7rem .9rem;color:#fff;font-size:.9rem;font-family:var(--font-body);outline:none}.footer-sub-row input::placeholder{color:#8a9aa3}.footer-sub-row button{flex:none;border:none;cursor:pointer;background:#fff;color:var(--abyss);font-family:var(--font-display);font-weight:800;font-size:.85rem;padding:0 1.3rem;transition:background .15s}.footer-sub-row button:hover{background:var(--volt-soft)}.footer-sub-success{color:var(--ocean-2);font-size:.8rem;margin-top:.6rem}.footer-sub-fine{font-size:.72rem!important;color:#6a8492!important;margin-top:.8rem!important;line-height:1.5;max-width:none!important}.footer-sub-fine a{color:#8aa6b4;text-decoration:underline}.footer-col h4{font-family:var(--font-display);font-weight:800;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:#7a9aab;margin-bottom:1rem}.footer-col a{display:block;color:#b8d8de;font-size:.9rem;line-height:1.5;margin-bottom:.8rem;transition:color .15s}.footer-col a:hover{color:var(--ocean-2)}.footer-follow{padding-bottom:clamp(28px,5vw,40px);display:flex;justify-content:flex-start}.footer-follow shop-follow-button,.footer-follow .shopify-follow-on-shop{display:inline-block}.footer-bottom{border-top:1px solid rgba(255,255,255,.07);padding-block:1.2rem;font-size:.78rem;color:#4a6470}.coll-layout{display:grid;grid-template-columns:220px 1fr;gap:32px}.filters{position:sticky;top:116px;align-self:start}.filter-group{padding-block:1rem;border-bottom:1px solid var(--line)}.filter-group:first-child{padding-top:0}.filter-group:last-child{border-bottom:none}.filter-group h4{font-size:.8rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:.7rem}.filter-opts{display:flex;flex-direction:column;gap:.55rem}.filter-opts label{display:flex;align-items:center;gap:.5rem;font-size:.88rem;cursor:pointer}.filter-check{display:flex;align-items:center;gap:.55rem;font-size:.9rem;cursor:pointer}.filter-check input{flex:none;width:16px;height:16px;accent-color:var(--ocean);cursor:pointer}.filter-check-label{flex:1;color:var(--ink);line-height:1.3}.filter-check input:checked+.filter-check-label{color:var(--ocean);font-weight:600}.filter-check-count{flex:none;color:var(--ink-soft);font-size:.72rem;font-weight:600;background:var(--foam);border:1px solid var(--line);border-radius:7px;padding:.12rem .5rem;min-width:1.9rem;text-align:center}.filter-check input:disabled+.filter-check-label{color:var(--ink-soft);opacity:.55}.coll-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.coll-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:1rem;margin-bottom:1.4rem;padding-bottom:1.1rem;border-bottom:1px solid var(--line)}.sort-wrap{display:flex;align-items:center;gap:.6rem}.sort-label{font-size:.85rem;color:var(--ink-soft);font-weight:600;white-space:nowrap}.sort-select{position:relative;display:inline-flex;align-items:center}.sort-select select{appearance:none;-webkit-appearance:none;font-family:var(--font-body);font-size:.9rem;font-weight:600;color:var(--ink);background:var(--paper);border:1.5px solid var(--line);border-radius:10px;padding:.6rem 2.4rem .6rem 1rem;cursor:pointer;min-width:12rem;transition:border-color .15s,box-shadow .15s}.sort-select select:hover{border-color:var(--ocean)}.sort-select select:focus{outline:none;border-color:var(--ocean);box-shadow:0 0 0 3px #1fa8bd26}.sort-chev{position:absolute;right:.85rem;color:var(--ink-soft);pointer-events:none}.price-range{display:flex;align-items:flex-end;gap:.6rem}.price-field{display:flex;flex-direction:column;gap:.25rem;flex:1;min-width:0}.price-cap{font-size:.72rem;color:var(--ink-soft);font-weight:600}.price-field input{width:100%;padding:.5rem .65rem;border:1.5px solid var(--line);border-radius:9px;font-family:var(--font-body);font-size:.9rem;color:var(--ink);transition:border-color .15s,box-shadow .15s}.price-field input:focus{outline:none;border-color:var(--ocean);box-shadow:0 0 0 3px #1fa8bd26}.price-dash{color:var(--ink-soft);padding-bottom:.55rem}.facet-form{display:flex;flex-direction:column}.facet-form .filter-group{border-bottom:none;padding-top:1rem;padding-bottom:0}.facet-form .filter-group:first-of-type{padding-top:1rem}.facet-form .filter-group+.filter-group{border-top:1px solid var(--line)}.facet-apply{margin-top:1.1rem;width:100%;justify-content:center}.btn-sm{padding:.55rem 1rem;font-size:.85rem}.filter-clear{display:inline-block;margin-top:1rem;font-size:.82rem;color:var(--ocean);font-weight:600;text-decoration:underline}@media(max-width:560px){.coll-toolbar{justify-content:space-between}.sort-select select{min-width:0}}.breadcrumb{font-size:.8rem;color:var(--ink-soft);margin-bottom:1.5rem}.breadcrumb a{color:var(--ink-soft);text-decoration:underline}.breadcrumb a:hover{color:var(--ocean)}.product-detail{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,5vw,64px);align-items:start}.pdp-gallery{display:flex;flex-direction:column;gap:12px}.pdp-main-img{width:100%;border-radius:16px;overflow:hidden;background:var(--foam)}.pdp-main-img img{display:block;width:100%;height:auto}.pdp-thumbs{display:flex;gap:8px;flex-wrap:wrap}.pdp-thumb{width:72px;height:72px;border-radius:10px;overflow:hidden;cursor:pointer;border:2px solid transparent;transition:border-color .15s}.pdp-thumb.active,.pdp-thumb:hover{border-color:var(--ocean)}.pdp-thumb img{width:100%;height:100%;object-fit:cover}.pdp-info{display:flex;flex-direction:column;gap:1.2rem}.pdp-cat{font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--surf)}.pdp-title{font-size:clamp(1.4rem,3vw,2rem);font-family:var(--font-display);font-weight:800}.pdp-price{font-size:1.5rem;font-weight:800;color:var(--ocean)}.pdp-price .was{font-size:1rem;color:var(--ink-soft);text-decoration:line-through;margin-left:.5rem}.pdp-desc{color:var(--ink-soft);line-height:1.7}.pdp-form{display:flex;flex-direction:column;gap:1rem}.pdp-atc{width:100%;padding:1rem;font-size:1rem}.pdp-specs{border-top:1px solid var(--line);padding-top:1.2rem}.pdp-specs h4{font-size:.8rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:.8rem}.spec-row{display:flex;justify-content:space-between;font-size:.88rem;padding:.4rem 0;border-bottom:1px solid var(--line)}.spec-row:last-child{border-bottom:none}.spec-row dt{color:var(--ink-soft)}.spec-row dd{font-weight:600}.cart-layout{display:grid;grid-template-columns:1fr 360px;gap:32px;align-items:start}.cart-items{display:flex;flex-direction:column;gap:1rem}.cart-row{display:grid;grid-template-columns:80px 1fr auto;gap:1rem;align-items:center;padding:1rem;border:1px solid var(--line);border-radius:12px}.cart-row-img{width:80px;height:80px;border-radius:8px;overflow:hidden;background:var(--foam)}.cart-row-img img{width:100%;height:100%;object-fit:cover}.cart-row-title{font-weight:700;font-size:.95rem}.cart-row-price{font-weight:800;color:var(--ocean)}.cart-qty{display:flex;align-items:center;gap:.5rem;margin-top:.4rem}.cart-qty button{width:28px;height:28px;border-radius:6px;border:1px solid var(--line);background:var(--paper);cursor:pointer;font-size:1rem;transition:background .15s}.cart-qty button:hover{background:var(--foam)}.cart-summary{background:var(--foam);border-radius:16px;padding:1.6rem;position:sticky;top:116px}.cart-summary h3{font-size:1.2rem;margin-bottom:1.2rem}.summary-row{display:flex;justify-content:space-between;font-size:.9rem;padding:.5rem 0}.summary-row.total{border-top:1px solid var(--line);margin-top:.5rem;padding-top:.8rem;font-weight:800;font-size:1.1rem}.checkout-btn{width:100%;margin-top:1.2rem;padding:1rem;font-size:1rem}.contact-hero{background:var(--ocean-band);color:#fff;padding:clamp(44px,6vw,76px) 0 clamp(52px,7vw,88px)}.contact-hero-crumb{color:#ffffffb3;margin-bottom:1rem}.contact-hero-crumb a{color:#ffffffd9}.contact-hero h1{font-size:clamp(2rem,5vw,3.2rem);color:#fff;margin-bottom:.6rem}.contact-hero p{color:#ffffffd9;font-size:1.05rem}.page-body{padding-block:clamp(44px,6vw,72px) clamp(60px,8vw,104px);min-height:32vh}.page-rte{max-width:760px;color:var(--ink);line-height:1.75;font-size:1.04rem}.page-rte>*:first-child{margin-top:0}.page-rte>*:last-child{margin-bottom:0}.page-rte h2{font-size:1.5rem;font-weight:800;margin:2.2rem 0 .8rem}.page-rte h3{font-size:1.2rem;font-weight:700;margin:1.8rem 0 .6rem}.page-rte p{margin:0 0 1.15rem}.page-rte ul,.page-rte ol{margin:0 0 1.15rem 1.25rem}.page-rte li{margin-bottom:.5rem}.page-rte a{color:var(--gold);text-decoration:underline}.page-rte img{max-width:100%;height:auto;border-radius:10px}.page-rte table{width:100%;border-collapse:collapse;margin:0 0 1.15rem}.page-rte th,.page-rte td{border:1px solid rgba(0,0,0,.12);padding:.6rem .75rem;text-align:left}.nf-cats{display:flex;gap:.6rem;justify-content:center;flex-wrap:wrap}.nf-chip{display:inline-flex;align-items:center;padding:.5rem 1.1rem;border-radius:50px;border:1px solid var(--line);background:var(--paper);color:var(--ink);text-decoration:none;font-size:.85rem;font-weight:600;white-space:nowrap;transition:border-color .15s,color .15s,background .15s}.nf-chip:hover{border-color:var(--gold);color:var(--gold-deep);background:var(--foam)}.contact-body{padding-block:clamp(36px,6vw,64px);margin-top:-1px}.contact-layout{display:grid;grid-template-columns:1fr 1.05fr;gap:clamp(32px,6vw,72px);align-items:start}.contact-method{display:flex;align-items:flex-start;gap:1rem;margin-top:1.2rem}.contact-method-icon{width:44px;height:44px;border-radius:10px;flex:none;background:var(--foam);color:var(--ocean);display:flex;align-items:center;justify-content:center}.contact-method-label{font-weight:800;color:var(--ink);margin-bottom:.15rem}.contact-method-value{color:var(--surf);font-size:.95rem}.contact-method-value:hover{text-decoration:underline}.support-hours{margin-top:1rem}.hours-row{display:flex;justify-content:space-between;align-items:center;padding:.85rem 0;border-bottom:1px dashed var(--line)}.hours-row dt{color:var(--ink-soft);font-size:.95rem}.hours-row dd{font-weight:700;color:var(--ink);font-size:.95rem}.hours-row dd.closed{color:var(--gold-deep)}.quick-response{display:flex;align-items:flex-start;gap:1rem;margin-top:1.8rem;padding:1.2rem 1.3rem;background:linear-gradient(135deg,#fdf6e3,#fbf0d6);border:1px solid var(--volt-soft);border-radius:14px}.qr-icon{width:36px;height:36px;border-radius:50%;flex:none;background:#fff;color:var(--gold-deep);display:flex;align-items:center;justify-content:center}.qr-title{font-weight:800;color:var(--ink);margin-bottom:.2rem}.qr-text{color:var(--ink-soft);font-size:.88rem;line-height:1.5}.contact-form-card{background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:clamp(24px,3vw,36px);box-shadow:var(--shadow-md)}.contact-form-card h3{font-size:1.3rem;margin-bottom:1.4rem}.contact-form{display:flex;flex-direction:column;gap:1.1rem}.form-field label{display:block;font-size:.82rem;font-weight:700;margin-bottom:.35rem;color:var(--ink)}.form-field .optional{color:var(--ink-soft);font-weight:400}.form-field .required-star{color:#e02424;font-weight:700;margin-left:1px}.form-field input,.form-field textarea,.form-field select{width:100%;padding:.8rem 1rem;border:1.5px solid var(--line);border-radius:10px;font-family:var(--font-body);font-size:.95rem;color:var(--ink);transition:border-color .15s,box-shadow .15s}.form-field input:focus,.form-field textarea:focus,.form-field select:focus{outline:none;border-color:var(--ocean);box-shadow:0 0 0 3px #1fa8bd26}.form-field textarea{min-height:130px;resize:vertical}.form-success{background:var(--foam);padding:1rem;border-radius:10px;color:var(--ocean);font-weight:700;margin-bottom:.5rem}.em-offer-tab{position:fixed;left:0;top:50%;z-index:1200;display:flex;align-items:center;border:0;cursor:pointer;padding:0;background:transparent;transform:translateY(-50%) translate(-110%);transition:transform .55s cubic-bezier(.2,.9,.3,1.2)}.em-offer-tab.is-visible{transform:translateY(-50%) translate(0)}.em-tab-body{writing-mode:vertical-rl;transform:rotate(180deg);background:linear-gradient(180deg,#e6c54a,#d4b03a);color:#1a1a1a;font-family:var(--font-display);font-weight:800;letter-spacing:.14em;font-size:.82rem;text-transform:uppercase;padding:18px 11px;border-radius:0;box-shadow:2px 2px 10px #00000040;transition:padding-left .15s,background .15s}.em-offer-tab.is-visible:hover .em-tab-body{padding-left:15px;background:linear-gradient(180deg,#f0d97a,#e6c54a)}.em-offer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1300;display:none;align-items:center;justify-content:center;padding:18px;background:#0f14168c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.em-offer-overlay.open{display:flex}.em-offer-card{position:relative;width:100%;max-width:460px;background:#fff;border-radius:16px;padding:38px 34px 26px;text-align:center;box-shadow:0 24px 60px #00000059;animation:emPop .22s ease-out;font-family:var(--font-body)}@keyframes emPop{0%{transform:translateY(14px) scale(.97);opacity:0}to{opacity:1}}.em-offer-close{position:absolute;top:12px;right:12px;width:30px;height:30px;border-radius:50%;border:0;background:#f0f0f0;color:#444;cursor:pointer;font-size:16px;line-height:30px;transition:background .15s}.em-offer-close:hover{background:#e2e2e2}.em-score{font-family:var(--font-display);font-weight:700;font-size:1.9rem;color:var(--ink);margin:0 0 2px}.em-amount{font-family:var(--font-display);font-weight:800;font-size:3.4rem;line-height:1;margin:0;background:linear-gradient(180deg,#e6c54a,#c39a2e);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.em-sub{font-weight:800;letter-spacing:.12em;font-size:.92rem;color:var(--ink);margin:8px 0 14px;text-transform:uppercase}.em-desc{color:var(--ink-soft);font-size:.95rem;margin:0 0 20px}.em-offer-field{width:100%;box-sizing:border-box;padding:13px 15px;margin-bottom:12px;border:1px solid #d8dee2;border-radius:10px;font-size:.95rem;color:var(--ink);font-family:inherit;transition:border-color .15s,box-shadow .15s}.em-offer-field:focus{outline:0;border-color:var(--ocean);box-shadow:0 0 0 3px #1fa8bd2e}.em-offer-submit{width:100%;padding:14px;border:0;border-radius:10px;cursor:pointer;background:var(--abyss);color:#fff;font-weight:800;font-size:1rem;font-family:var(--font-display);transition:background .15s,transform .05s}.em-offer-submit:hover{background:#000}.em-fine{font-size:.74rem;color:var(--ink-soft);margin:16px 0 0;line-height:1.5}.em-fine a{color:var(--ink-soft);text-decoration:underline}.em-err{color:#c0392b;font-size:.8rem;min-height:1em;margin:-6px 0 8px;text-align:left}.em-code{display:inline-block;margin-top:10px;padding:10px 18px;border:2px dashed var(--gold);border-radius:10px;font-family:var(--font-display);font-weight:800;font-size:1.4rem;letter-spacing:.12em;color:var(--ink)}.em-success .em-amount,.em-success .em-sub,.em-success .em-desc,.em-success form{display:none}.toast-wrap{position:fixed;bottom:24px;left:50%;transform:translate(-50%);z-index:9999;display:flex;flex-direction:column;gap:8px;pointer-events:none}.toast{display:flex;align-items:center;gap:.6rem;background:var(--abyss);color:#fff;padding:.7rem 1.2rem;border-radius:10px;font-size:.88rem;font-weight:600;box-shadow:0 4px 20px #00000040;opacity:0;transform:translateY(8px);transition:opacity .25s,transform .25s}.toast.show{opacity:1;transform:none}.pagination{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:2.5rem}.pagination a,.pagination span{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:8px;font-size:.88rem;font-weight:600;transition:background .15s}.pagination a{border:1px solid var(--line);color:var(--ink)}.pagination a:hover{background:var(--foam)}.pagination span{background:var(--ocean);color:#fff;border:1px solid var(--ocean)}.empty-state{text-align:center;padding:4rem 1rem}.empty-state h2{margin-bottom:1rem}.empty-state p{color:var(--ink-soft);margin-bottom:1.6rem}.search-wrap{flex:1;position:relative;min-width:0}.search-wrap .mega-search{width:100%}.search-dropdown{position:absolute;top:calc(100% + 6px);left:0;right:0;background:var(--paper);border:1.5px solid var(--line);border-radius:16px;box-shadow:0 12px 40px #00000024;overflow:hidden;z-index:2000;max-height:480px;overflow-y:auto}.search-dropdown[hidden]{display:none}.search-section-label{font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);padding:.9rem 1.1rem .4rem}.search-result{display:flex;align-items:center;gap:.9rem;padding:.6rem 1.1rem;cursor:pointer;text-decoration:none;color:inherit;transition:background .12s}.search-result:hover,.search-result[aria-selected=true]{background:var(--foam)}.search-result-img{width:46px;height:46px;border-radius:8px;object-fit:cover;background:var(--foam);flex:none;border:1px solid var(--line)}.search-result-img-placeholder{width:46px;height:46px;border-radius:8px;background:var(--foam);flex:none;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;color:var(--line)}.search-result-info{flex:1;min-width:0}.search-result-title{font-weight:700;font-size:.9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-result-title mark{background:none;color:var(--ocean);font-weight:800}.search-result-price{font-size:.8rem;color:var(--ocean);font-weight:700;margin-top:2px}.search-result-type{font-size:.7rem;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.08em;margin-top:1px}.search-query-link{display:flex;align-items:center;gap:.7rem;padding:.75rem 1.1rem;font-size:.88rem;font-weight:600;color:var(--ocean);border-top:1px solid var(--line);text-decoration:none;transition:background .12s}.search-query-link:hover{background:var(--foam)}.search-empty{padding:1.4rem 1.1rem;text-align:center;color:var(--ink-soft);font-size:.9rem}.search-loading{padding:1.2rem;text-align:center}.search-spinner{width:22px;height:22px;border-radius:50%;border:2px solid var(--line);border-top-color:var(--ocean);animation:spin .7s linear infinite;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:1100px){.bs-card{flex:0 1 calc((100% - 2 * 16px) / 3)}.footer-top{grid-template-columns:1fr 1fr}.coll-layout{grid-template-columns:1fr}.filters{position:static}.coll-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:980px){.hdr-burger{display:flex}.header-nav-row{display:none!important}.header-top{gap:1rem}.ms-ship,.ms-cat-wrap{display:none}.ms-input{padding-left:1rem}}@media(max-width:900px){.product-grid,.cat-grid{grid-template-columns:repeat(2,1fr)}.feature-grid{grid-template-columns:1fr 1fr}.product-detail,.cart-layout,.contact-layout{grid-template-columns:1fr}}@media(max-width:760px){.bs-card{flex:0 1 calc((100% - 16px)/2)}.brand-logo{height:38px}.footer-top,.feature-grid{grid-template-columns:1fr}.em-tab-body{font-size:.72rem;padding:14px 7px}.em-amount{font-size:2.8rem}.hero-overlay-center{padding-inline:clamp(70px,26vw,150px);gap:.5rem}.hero h1{font-size:clamp(1.05rem,4.4vw,1.5rem);white-space:normal}.hero-btn{padding:.55rem 1.2rem;font-size:.8rem}.header-top{flex-wrap:wrap;height:auto;padding-block:.7rem;row-gap:.7rem}.brand{order:1}.header-actions{order:2;margin-left:auto}.search-wrap{order:3;flex-basis:100%;width:100%}.mega-search{width:100%}}@media(max-width:480px){.product-grid,.cat-grid,.coll-grid{grid-template-columns:1fr}.bs-card{flex:0 1 calc((100% - 16px)/2);min-width:0}.hero-overlay-center{padding-inline:clamp(56px,24vw,110px)}.hero h1{font-size:clamp(.95rem,4.6vw,1.25rem)}.hero-btn{padding:.5rem 1rem;font-size:.74rem;border-radius:40px}.hero-product{max-width:26%}.header-actions{gap:.8rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}
/*# sourceMappingURL=/cdn/shop/t/74/assets/base.css.map */
