@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/034d78ad42e9620c-s.woff2) format("woff2");unicode-range:u+0900-097f,u+1cd0-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b09}@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/fe0777f1195381cb-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/eafabf029ad39a43-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/db911767852bc875-s.woff2) format("woff2");unicode-range:u+0900-097f,u+1cd0-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b09}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/f10b8e9d91f3edcb-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/8888a3826f4a3af4-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/29e7bbdce9332268-s.woff2) format("woff2");unicode-range:u+0900-097f,u+1cd0-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b09}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/c3bc380753a8436c-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/0484562807a97172-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/29a4aea02fdee119-s.woff2) format("woff2");unicode-range:u+0900-097f,u+1cd0-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b09}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/a1386beebedccca4-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/b957ea75a84b6ea7-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Poppins Fallback;src:local("Arial");ascent-override:93.62%;descent-override:31.21%;line-gap-override:8.92%;size-adjust:112.16%}.__className_6bee3b{font-family:Poppins,Poppins Fallback;font-style:normal}.__variable_6bee3b{--font-poppins:"Poppins","Poppins Fallback"}body,html{max-width:100vw;overflow-x:hidden}.main-nav.is-open{display:block}.admin-shell{min-height:100vh;display:grid;grid-template-columns:220px 1fr}.admin-nav{background:var(--bg-2);border-right:1px solid var(--line);padding:24px 16px}.admin-nav a{display:block;padding:10px 12px;border-radius:var(--radius);margin-bottom:6px;font-size:.85rem}.admin-nav a.is-active,.admin-nav a:hover{background:var(--bg-3);color:var(--accent)}.admin-main{padding:28px}.prose p{color:var(--muted)}.alert{padding:12px 14px;border-radius:var(--radius);border:1px solid var(--line);background:var(--bg-2);margin-bottom:16px}.alert--ok{border-color:var(--accent);color:var(--accent)}.alert--err{border-color:var(--danger);color:var(--danger)}@media (max-width:820px){.admin-shell{grid-template-columns:1fr}}:root{--bg:#14141c;--bg-2:#1b1b25;--bg-3:#21212d;--line:#2c2c3a;--text:#e7e7ee;--muted:#9a9aae;--accent:#2bb673;--accent-dark:#219a5f;--gold:#c9a227;--danger:#e0524a;--radius:6px;--radius-lg:12px;--shadow:0 18px 40px rgba(0,0,0,.45);--container:1240px;--font:"Poppins","Segoe UI",Arial,sans-serif;--head:"Poppins","Segoe UI",Arial,sans-serif}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font);font-size:15px;line-height:1.7;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased}img{max-width:100%;display:block;height:auto}a{color:inherit;text-decoration:none;transition:color .2s ease}a:hover{color:var(--accent)}h1,h2,h3,h4,h5{font-family:var(--head);margin:0 0 .6em;line-height:1.25;font-weight:600}h1{font-size:2.4rem}h2{font-size:1.8rem}h3{font-size:1.2rem}p{margin:0 0 1em}ul{margin:0;padding:0;list-style:none}button,input,select,textarea{font:inherit;color:inherit}.container{width:100%;max-width:var(--container);margin:0 auto;padding:0 20px}.section{padding:70px 0}.section--tight{padding:45px 0}.section-head{text-align:center;margin-bottom:40px}.section-head .eyebrow{color:var(--muted);font-size:.82rem;letter-spacing:.12em;text-transform:uppercase}.section-head h2{margin-top:6px;text-transform:uppercase;letter-spacing:.04em}.section-head h2:after{content:"";display:block;width:56px;height:2px;background:var(--accent);margin:14px auto 0}.grid{display:grid;grid-gap:24px;gap:24px}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.text-center{text-align:center}.muted{color:var(--muted)}.accent{color:var(--accent)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 26px;border:1px solid transparent;border-radius:40px;background:var(--accent);color:#fff;font-size:.82rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease}.btn:hover{background:var(--accent-dark);color:#fff}.btn--outline{background:transparent;border-color:var(--line);color:var(--text)}.btn--outline:hover{background:var(--accent);border-color:var(--accent)}.btn--ghost{background:transparent;border-color:var(--accent);color:var(--accent)}.btn--ghost:hover{background:var(--accent);color:#fff}.btn--block{width:100%}.btn--sm{padding:8px 18px;font-size:.72rem}.btn--square{border-radius:var(--radius)}.btn--icon{gap:8px}.btn--icon svg{flex-shrink:0}.btn--danger{background:transparent;border-color:#7a2e2e;color:#f0a0a0}.btn--danger:hover{background:#7a2e2e;border-color:#7a2e2e;color:#fff}.admin-actions{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.topbar{background:#0f0f16;border-bottom:1px solid var(--line);font-size:.78rem;color:var(--muted)}.topbar .container{display:flex;justify-content:space-between;align-items:center;min-height:40px;gap:16px}.topbar-links{display:flex;gap:18px}.site-header{background:var(--bg-2);border-bottom:1px solid var(--line);position:-webkit-sticky;position:sticky;top:0;z-index:50}.site-header .container{gap:28px;min-height:74px}.logo,.site-header .container{display:flex;align-items:center}.logo{gap:10px;font-weight:700;font-size:1.25rem;letter-spacing:.16em;text-transform:uppercase}.logo .mark{width:34px;height:34px;border-radius:50%;background:var(--accent);display:grid;place-items:center;color:#fff;font-size:.9rem;letter-spacing:0}.main-nav{margin-left:auto}.main-nav ul{display:flex;gap:26px}.main-nav a{font-size:.8rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.main-nav a.is-active{color:var(--accent)}.header-actions{display:flex;align-items:center;gap:18px;font-size:.95rem}.icon-btn{position:relative;background:none;border:0;cursor:pointer;padding:4px;display:inline-flex;align-items:center;color:var(--text)}.icon-btn:hover{color:var(--accent)}.badge{position:absolute;top:-6px;right:-8px;min-width:17px;height:17px;padding:0 4px;border-radius:999px;background:var(--accent);color:#fff;font-size:.62rem;display:grid;place-items:center;font-weight:700}.nav-toggle{display:none}.page-head{background:var(--bg-2);border-bottom:1px solid var(--line);padding:54px 0;text-align:center}.page-head h1{text-transform:uppercase;letter-spacing:.05em;color:var(--accent);margin-bottom:6px}.breadcrumb{font-size:.82rem;color:var(--muted)}.breadcrumb span{color:var(--accent)}.hero{position:relative;min-height:520px;display:flex;align-items:center;background:url(/images/hero.jpg) 50%/cover no-repeat}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(15,15,22,.94) 10%,rgba(15,15,22,.45) 65%,rgba(15,15,22,.2))}.hero .container{position:relative;z-index:2}.hero-copy{max-width:520px}.hero-copy .eyebrow{color:var(--accent);letter-spacing:.22em;text-transform:uppercase;font-size:.76rem}.hero-copy h1{font-size:3rem;text-transform:uppercase;margin:14px 0 16px}.hero-copy p{color:var(--muted);margin-bottom:26px}.feature-strip{background:#0f0f16;border-block:1px solid var(--line)}.feature-strip .grid{padding:34px 0}.feature{text-align:center}.feature .ico{font-size:1.5rem;color:var(--accent)}.feature h4{margin:10px 0 4px;font-size:.92rem;text-transform:uppercase;letter-spacing:.06em}.feature p{color:var(--muted);font-size:.82rem;margin:0}.cat-tile{position:relative;border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--line);background:var(--bg-2);min-height:220px;display:flex;align-items:flex-end}.cat-tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.55;transition:transform .5s ease}.cat-tile:hover img{transform:scale(1.06)}.cat-tile .cap{position:relative;padding:20px}.cat-tile h3{margin:0;font-size:1.05rem;text-transform:uppercase;letter-spacing:.06em}.cat-tile span{color:var(--muted);font-size:.8rem}.product-card{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column;position:relative;transition:border-color .2s ease,transform .2s ease}.product-card:hover{border-color:var(--accent);transform:translateY(-3px)}.product-card .thumb{position:relative;background:#101018;aspect-ratio:1/1;overflow:hidden}.product-card .thumb img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.product-card:hover .thumb img{transform:scale(1.05)}.tag{position:absolute;top:10px;left:10px;z-index:2;background:var(--accent);color:#fff;font-size:.66rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:3px 9px;border-radius:3px}.tag--sale{background:var(--danger)}.tag--oos{background:#4a4a5c;left:auto;right:10px}.card-body{padding:16px;text-align:center}.card-body .cat{color:var(--muted);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.card-body h3{font-size:.92rem;margin:6px 0;text-transform:uppercase;letter-spacing:.03em}.price{font-weight:600;color:var(--accent)}.price del{color:var(--muted);font-weight:400;margin-right:8px}.stars{color:var(--gold);font-size:.78rem;letter-spacing:1px}.card-foot{padding:0 16px 16px}.pills{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-bottom:30px}.pill{padding:8px 20px;border:1px solid var(--line);border-radius:40px;font-size:.76rem;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:transparent}.pill.is-active,.pill:hover{background:var(--accent);border-color:var(--accent);color:#fff}.shop-layout{display:grid;grid-template-columns:270px 1fr;grid-gap:34px;gap:34px;align-items:start}.shop-layout--right{grid-template-columns:1fr 270px}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 16px;background:var(--bg-2);margin-bottom:24px;font-size:.82rem;color:var(--muted)}.select,.toolbar{border:1px solid var(--line);border-radius:var(--radius)}.select{background:var(--bg-3);padding:8px 12px;font-size:.8rem}.widget{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius);padding:20px;margin-bottom:22px}.widget h4{font-size:.86rem;text-transform:uppercase;letter-spacing:.1em;padding-bottom:12px;margin-bottom:14px;border-bottom:1px solid var(--line)}.widget li+li{margin-top:10px}.widget .check{display:flex;align-items:center;gap:9px;font-size:.86rem;color:var(--muted);cursor:pointer}.widget .check input{accent-color:var(--accent);width:15px;height:15px}.widget .count{margin-left:auto;font-size:.74rem}.swatches{display:flex;flex-wrap:wrap;gap:10px}.swatch{width:26px;height:26px;border-radius:50%;border:2px solid var(--line);cursor:pointer}.swatch.is-active{border-color:var(--accent)}.range{width:100%;accent-color:var(--accent)}.mini-product{display:flex;gap:12px;align-items:center}.mini-product img{width:56px;height:56px;object-fit:cover;border-radius:var(--radius);background:#101018}.mini-product h5{margin:0;font-size:.84rem;font-weight:500}.tags-cloud{display:flex;flex-wrap:wrap;gap:8px}.tags-cloud a{border:1px solid var(--line);border-radius:40px;padding:4px 12px;font-size:.72rem;color:var(--muted)}.tags-cloud a:hover{border-color:var(--accent);color:var(--accent)}.pagination{display:flex;gap:8px;justify-content:center;margin-top:40px}.pagination a{min-width:38px;height:38px;display:grid;place-items:center;padding:0 10px;border:1px solid var(--line);border-radius:var(--radius);font-size:.84rem}.pagination a.is-active,.pagination a:hover{background:var(--accent);border-color:var(--accent);color:#fff}.product-detail{display:grid;grid-template-columns:1fr 1fr;grid-gap:40px;gap:40px}.gallery-main{background:#101018;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;aspect-ratio:1/1}.gallery-main img{width:100%;height:100%;object-fit:cover}.gallery-thumbs{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:10px;gap:10px;margin-top:12px}.gallery-thumbs img{border:1px solid var(--line);border-radius:var(--radius);background:#101018;cursor:pointer;aspect-ratio:1/1;object-fit:cover}.gallery-thumbs img:hover{border-color:var(--accent)}.product-meta{font-size:.84rem;color:var(--muted)}.product-meta strong{color:var(--text)}.price-lg{font-size:1.7rem;font-weight:600;color:var(--accent)}.price-lg del{font-size:1.1rem;color:var(--muted);margin-right:10px}.qty{display:inline-flex;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.qty button{width:36px;background:var(--bg-3);border:0;cursor:pointer;color:var(--text);transition:background .2s ease,color .2s ease}.qty button:hover:not(:disabled){background:var(--accent);color:#fff}.qty button:disabled{opacity:.35;cursor:not-allowed}.qty input{width:52px;text-align:center;background:var(--bg-2);border:0;padding:9px 0;-moz-appearance:textfield}.qty input::-webkit-inner-spin-button,.qty input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.qty--lg{border-radius:40px;border-color:var(--line)}.qty--lg button{width:44px;height:44px;font-size:1.1rem;font-weight:600}.qty--lg input{width:56px;height:44px;font-weight:600;font-size:1rem}.purchase-box{gap:22px}.purchase-box,.purchase-field{display:flex;flex-direction:column}.purchase-field{gap:10px}.purchase-label{font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);display:flex;align-items:center;gap:10px}.purchase-choice{color:var(--text);letter-spacing:.04em;text-transform:none;font-weight:600}.purchase-row{display:flex;flex-wrap:wrap;align-items:center;gap:14px}.purchase-actions{display:flex;gap:10px;flex-wrap:wrap}.purchase-stock{margin:0;font-size:.84rem}.option-pills{display:flex;flex-wrap:wrap;gap:10px}.option-pill{min-width:44px;padding:10px 18px;border-radius:40px;border:1px solid var(--line);background:var(--bg-3);color:var(--text);font-size:.8rem;font-weight:600;letter-spacing:.04em;cursor:pointer;transition:border-color .2s ease,background .2s ease,color .2s ease,transform .15s ease}.option-pill:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.option-pill.is-active{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:0 8px 20px rgba(43,182,115,.25)}.option-pill.is-disabled,.option-pill:disabled{opacity:.4;cursor:not-allowed;text-decoration:line-through}.divider{height:1px;background:var(--line);margin:22px 0}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin-bottom:22px}.tabs a{padding:11px 20px;font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;border:1px solid transparent;border-bottom:0;border-radius:var(--radius) var(--radius) 0 0}.tabs a.is-active{color:var(--accent);border-color:var(--line);background:var(--bg-2)}.spec-table{width:100%;border-collapse:collapse;font-size:.88rem}.spec-table td,.spec-table th{text-align:left;padding:11px 14px;border:1px solid var(--line)}.spec-table th{background:var(--bg-2);width:220px;font-weight:500}.table{width:100%;border-collapse:collapse;font-size:.88rem}.table th{text-align:left;padding:14px;background:var(--bg-2);font-size:.74rem;letter-spacing:.1em;text-transform:uppercase}.table td,.table th{border-bottom:1px solid var(--line)}.table td{padding:16px 14px;vertical-align:middle}.table .cart-item{display:flex;gap:14px;align-items:center}.table .cart-item img{width:68px;height:68px;object-fit:cover;border-radius:var(--radius);background:#101018}.remove{color:var(--muted);background:none;border:0;cursor:pointer;font-size:1.05rem}.remove:hover{color:var(--danger)}.panel{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius);padding:24px}.totals{width:100%;font-size:.9rem}.totals td{padding:10px 0;border-bottom:1px solid var(--line)}.totals tr:last-child td{border-bottom:0;font-size:1.1rem;font-weight:600;color:var(--accent)}.totals td:last-child{text-align:right}.field{margin-bottom:16px}.field label{display:block;font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:7px}.input,.textarea,select.input{width:100%;padding:12px 14px;background:var(--bg-3);border:1px solid var(--line);border-radius:var(--radius);outline:none}.input:focus,.textarea:focus{border-color:var(--accent)}.textarea{min-height:140px;resize:vertical}.form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.radio-row{display:flex;align-items:flex-start;gap:10px;padding:12px 0;border-bottom:1px solid var(--line)}.radio-row input{accent-color:var(--accent);margin-top:5px}.steps{display:flex;gap:10px;justify-content:center;margin-bottom:36px;flex-wrap:wrap}.step{display:flex;align-items:center;gap:9px;color:var(--muted);font-size:.8rem;letter-spacing:.06em;text-transform:uppercase}.step i{width:26px;height:26px;border-radius:50%;border:1px solid var(--line);display:grid;place-items:center;font-style:normal;font-size:.74rem}.step.is-active{color:var(--accent)}.step.is-active i{border-color:var(--accent);background:var(--accent);color:#fff}.step-sep{color:var(--line)}.callout{border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;background:linear-gradient(120deg,#101018,#1d2b24);padding:46px;display:grid;grid-template-columns:1fr 1fr;grid-gap:30px;gap:30px;align-items:center}.callout h2{text-transform:uppercase}.callout .off{color:var(--gold);font-size:2.6rem;font-weight:700;line-height:1}.post-card{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.post-card .thumb{aspect-ratio:16/10;background:#101018}.post-card .thumb img{width:100%;height:100%;object-fit:cover}.post-card .body{padding:18px}.post-meta{font-size:.74rem;color:var(--muted);display:flex;gap:14px;margin-bottom:8px}.quote{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius);padding:24px}.quote p{font-size:.9rem;color:var(--muted);font-style:italic}.quote .who{display:flex;align-items:center;gap:12px;margin-top:14px}.avatar{width:40px;height:40px;border-radius:50%;background:var(--bg-3);display:grid;place-items:center;color:var(--accent);font-weight:700}.acc{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-2);margin-bottom:12px}.acc summary{cursor:pointer;padding:15px 18px;font-weight:500;list-style:none}.acc summary::-webkit-details-marker{display:none}.acc summary:after{content:"+";float:right;color:var(--accent)}.acc[open] summary:after{content:"–"}.acc .acc-body{padding:0 18px 18px;color:var(--muted);font-size:.9rem}.contact-card{text-align:center;padding:26px}.contact-card .ico{width:66px;height:66px;border-radius:50%;background:var(--accent);display:grid;place-items:center;margin:0 auto 14px;font-size:1.4rem;color:#fff}.map-embed{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;min-height:400px;background:var(--bg-3)}.map-embed iframe{width:100%;height:100%;min-height:400px;border:0;display:block}.site-footer{background:#0f0f16;border-top:1px solid var(--line);padding-top:60px;margin-top:20px}.site-footer h4{font-size:.86rem;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-bottom:18px}.site-footer li+li{margin-top:9px}.site-footer a,.site-footer p{color:var(--muted);font-size:.88rem}.site-footer a:hover{color:var(--accent)}.newsletter{display:flex;border:1px solid var(--accent);border-radius:40px;overflow:hidden}.newsletter input{flex:1 1;background:transparent;border:0;padding:11px 16px;outline:none}.newsletter button{background:var(--accent);border:0;color:#fff;padding:0 20px;cursor:pointer}.footer-bottom{border-top:1px solid var(--line);margin-top:46px;padding:20px 0;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;color:var(--muted);font-size:.82rem}.socials{display:flex;gap:10px}.socials a{width:32px;height:32px;border-radius:50%;border:1px solid var(--line);display:grid;place-items:center}.socials a:hover{background:var(--accent);border-color:var(--accent);color:#fff}.mt-0{margin-top:0}.mt-1{margin-top:10px}.mt-2{margin-top:20px}.mt-3{margin-top:30px}.mb-0{margin-bottom:0}.mb-2{margin-bottom:20px}.mb-3{margin-bottom:30px}.flex{display:flex}.items-center{align-items:center}.gap-1{gap:10px}.gap-2{gap:20px}.between{justify-content:space-between}.wrap{flex-wrap:wrap}@media (max-width:1024px){.grid-4{grid-template-columns:repeat(3,1fr)}.callout,.product-detail,.shop-layout,.shop-layout--right{grid-template-columns:1fr}}@media (max-width:820px){.main-nav{position:absolute;top:100%;left:0;right:0;background:var(--bg-2);border-bottom:1px solid var(--line);display:none}.main-nav ul{flex-direction:column;gap:0;padding:10px 20px}.main-nav li{padding:10px 0;border-bottom:1px solid var(--line)}.nav-toggle{display:inline-flex;margin-left:auto}.site-header .container{position:relative}#nav:target,.main-nav.is-open{display:block}.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}.hero-copy h1{font-size:2.1rem}.topbar-left{display:none}}@media (max-width:560px){.form-row,.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.table thead{display:none}.table td{display:block;border:0;padding:8px 0}.table tr{display:block;border-bottom:1px solid var(--line);padding:12px 0}}