/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
:root{--bg:#edefe8;--surface:#f8f9f4;--ink:#16201a;--muted:#5b675e;--line:#d2d8cb;--spruce:#213428;--blaze:#ff5a1f;--blaze-ink:#2a0e02;--ok:#2f7a4a;--f-display:"Archivo","Arial Narrow",sans-serif;--f-body:"Public Sans","Segoe UI",system-ui,sans-serif;--f-mono:"JetBrains Mono",ui-monospace,Menlo,monospace;--wrap:1200px;--gutter:clamp(16px,4vw,40px);--r:8px;color-scheme:light;}*,*::before,*::after{box-sizing:border-box;}[hidden]{display:none !important;}body{margin:0;background:var(--bg);color:var(--ink);font:400 1rem/1.6 var(--f-body);-webkit-font-smoothing:antialiased;}img,svg{max-width:100%;display:block;}a{color:inherit;}button{font:inherit;color:inherit;cursor:pointer;}:focus-visible{outline:2px solid var(--blaze);outline-offset:2px;}.wrap{max-width:var(--wrap);margin:0 auto;padding-inline:var(--gutter);}h1,h2,h3{font-family:var(--f-display);font-stretch:75%;text-transform:uppercase;letter-spacing:.01em;line-height:.95;margin:0;text-wrap:balance;}.hdr{position:sticky;top:env(safe-area-inset-top,0px);z-index:30;background:color-mix(in srgb,var(--bg) 90%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--line);}.hdr .wrap{display:flex;align-items:center;gap:24px;min-height:64px;}.logo{font:800 1.45rem/1 var(--f-display);font-stretch:112%;letter-spacing:.02em;text-decoration:none;display:flex;align-items:center;gap:10px;text-transform:uppercase;}.logo svg{width:26px;height:26px;flex:none;}.hdr nav{flex:1;}.hdr nav ul{list-style:none;display:flex;gap:22px;margin:0;padding:0;}.hdr nav a{text-decoration:none;font-weight:500;font-size:.93rem;color:var(--muted);}.hdr nav a:hover{color:var(--ink);}.hdr nav .soon{font:500 .65rem var(--f-mono);color:var(--muted);border:1px solid var(--line);border-radius:4px;padding:1px 5px;margin-left:4px;vertical-align:2px;}.langs{display:flex;border:1px solid var(--line);border-radius:999px;padding:3px;}.langs button{border:0;background:none;font:600 .72rem var(--f-mono);padding:5px 10px;border-radius:999px;color:var(--muted);}.langs button[aria-pressed="true"]{background:var(--ink);color:var(--surface);}.cart-btn{display:flex;align-items:center;gap:8px;border:1px solid var(--ink);background:var(--ink);color:var(--surface);border-radius:999px;padding:9px 16px;font-weight:600;font-size:.9rem;}.cart-btn svg{width:18px;height:18px;}.cart-btn .count{background:var(--blaze);color:var(--blaze-ink);border-radius:999px;min-width:22px;height:22px;display:grid;place-items:center;font:600 .75rem var(--f-mono);padding-inline:6px;}@media (max-width:760px){.hdr nav{display:none;}.hdr .wrap{justify-content:space-between;}.cart-btn .label{display:none;}}.hero{padding-block:clamp(32px,5vw,64px);}.hero .wrap{display:grid;grid-template-columns:1fr 1.15fr;gap:clamp(28px,4vw,56px);align-items:center;}.hero .wrap > *{min-width:0;}@media (max-width:900px){.hero .wrap{grid-template-columns:1fr;}}.kicker{font:500 .75rem var(--f-mono);text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin:0 0 16px;display:flex;gap:8px;align-items:center;}.kicker i{width:8px;height:8px;border-radius:50%;background:var(--blaze);}.hero h1{font-size:clamp(2.6rem,5.6vw,4.6rem);font-weight:800;}.hero h1 span{color:var(--blaze);}.hero p.lead{color:var(--muted);font-size:1.08rem;max-width:44ch;margin:20px 0 28px;}.ctas{display:flex;flex-wrap:wrap;gap:12px;}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 22px;border-radius:999px;border:1px solid var(--ink);background:transparent;font-weight:600;text-decoration:none;transition:transform .15s,background .2s;}.btn:hover{transform:translateY(-1px);}.btn.primary{background:var(--blaze);border-color:var(--blaze);color:var(--blaze-ink);}.btn.primary:hover{background:#ff6f3c;}.btn.dark{background:var(--ink);color:var(--surface);}.btn.block{width:100%;}.btn[disabled]{opacity:.45;cursor:not-allowed;transform:none;}.camframe{position:relative;border-radius:var(--r);overflow:hidden;background:#0d120f;aspect-ratio:16/10;box-shadow:0 30px 60px -30px rgba(22,32,26,.6);}.camframe svg.scene{width:100%;height:100%;}.camframe .stamp{position:absolute;left:0;right:0;bottom:0;display:flex;justify-content:space-between;gap:10px;padding:8px 12px;background:rgba(0,0,0,.72);color:#f2f2f2;font:500 clamp(.6rem,1.4vw,.78rem) var(--f-mono);letter-spacing:.04em;white-space:nowrap;overflow:hidden;font-variant-numeric:tabular-nums;}.camframe .stamp .l{display:flex;gap:14px;}.camframe .ir{position:absolute;top:10px;left:12px;font:500 .7rem var(--f-mono);color:#dfe;background:rgba(0,0,0,.45);padding:3px 7px;border-radius:3px;}.usps{border-block:1px solid var(--line);background:var(--surface);}.usps .wrap{display:grid;grid-template-columns:repeat(3,1fr);}.usp{display:flex;gap:14px;align-items:center;padding:18px 0;min-width:0;}.usp + .usp{padding-left:24px;border-left:1px solid var(--line);}.usp svg{width:28px;height:28px;flex:none;color:var(--spruce);}.usp b{display:block;font-size:.95rem;}.usp span{color:var(--muted);font-size:.85rem;}@media (max-width:760px){.usps .wrap{grid-template-columns:1fr;}.usp + .usp{padding-left:0;border-left:0;border-top:1px solid var(--line);}}.section{padding-block:clamp(48px,6vw,80px);}.sec-head{display:flex;justify-content:space-between;align-items:end;gap:16px;flex-wrap:wrap;margin-bottom:28px;}.sec-head h2{font-size:clamp(2rem,4.4vw,3.2rem);}.sec-head p{margin:0;color:var(--muted);}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;}@media (max-width:1060px){.grid{grid-template-columns:repeat(2,1fr);}}@media (max-width:520px){.grid{grid-template-columns:1fr;}}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);display:flex;flex-direction:column;overflow:hidden;transition:border-color .2s,box-shadow .2s;min-width:0;}.card:hover{border-color:var(--ink);box-shadow:0 16px 30px -22px rgba(22,32,26,.55);}.card .pic{background:linear-gradient(160deg,#e3e7dc,#d5dbcd);aspect-ratio:4/3;display:grid;place-items:center;position:relative;border:0;padding:0;width:100%;}.card .pic svg{width:52%;height:auto;transition:transform .35s;}.card:hover .pic svg{transform:scale(1.05) rotate(-2deg);}.badge{position:absolute;top:10px;left:10px;font:600 .68rem var(--f-mono);text-transform:uppercase;letter-spacing:.06em;background:var(--ink);color:var(--surface);padding:4px 8px;border-radius:4px;}.badge.hot{background:var(--blaze);color:var(--blaze-ink);}.card .body{padding:16px;display:grid;gap:10px;flex:1;align-content:start;}.card h3{font-size:1.35rem;}.card h3 button{all:unset;cursor:pointer;}.card h3 button:hover{text-decoration:underline;text-underline-offset:3px;}.specs{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:0;padding:0;}.specs li{font:500 .7rem var(--f-mono);border:1px solid var(--line);border-radius:4px;padding:3px 7px;color:var(--muted);white-space:nowrap;}.card .buy{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 16px 16px;}.price{font:800 1.5rem/1 var(--f-display);font-stretch:90%;font-variant-numeric:tabular-nums;}.price small{font:500 .72rem var(--f-body);color:var(--muted);display:block;margin-top:4px;letter-spacing:0;}.add{border:1px solid var(--ink);background:var(--ink);color:var(--surface);border-radius:999px;padding:9px 14px;font-weight:600;font-size:.85rem;display:flex;gap:6px;align-items:center;transition:background .2s;white-space:nowrap;}.add:hover{background:var(--spruce);}.add.done{background:var(--ok);border-color:var(--ok);}.about{background:var(--spruce);color:#e6ece6;}.about .wrap{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;}.about h2{font-size:clamp(2rem,4.4vw,3.2rem);color:#fff;}.about p{color:#b9c6bb;max-width:52ch;}.about dl{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:rgba(255,255,255,.12);border-radius:var(--r);overflow:hidden;margin:0;}.about dl div{background:var(--spruce);padding:20px;}.about dt{font:500 .7rem var(--f-mono);text-transform:uppercase;letter-spacing:.1em;color:#93a597;}.about dd{margin:6px 0 0;font:700 1.25rem/1.15 var(--f-display);font-stretch:85%;color:#fff;}@media (max-width:860px){.about .wrap{grid-template-columns:1fr;}}.crumbs{font:500 .78rem var(--f-mono);color:var(--muted);padding-top:24px;display:flex;gap:8px;flex-wrap:wrap;}.crumbs button{all:unset;cursor:pointer;text-decoration:underline;text-underline-offset:3px;}.pdp{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(24px,4vw,56px);padding-block:24px 64px;}.pdp > *{min-width:0;}@media (max-width:900px){.pdp{grid-template-columns:1fr;}}.gallery{display:grid;gap:12px;}.gallery .main{background:linear-gradient(160deg,#e3e7dc,#d2d9ca);border-radius:var(--r);aspect-ratio:1;display:grid;place-items:center;border:1px solid var(--line);}.gallery .main svg{width:56%;}.thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;}.thumbs button{aspect-ratio:1;border:1px solid var(--line);border-radius:6px;background:var(--surface);display:grid;place-items:center;padding:0;}.thumbs button[aria-pressed="true"]{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink);}.thumbs svg{width:60%;}.pdp h1{font-size:clamp(2.2rem,5vw,3.6rem);}.pdp .sub{color:var(--muted);margin:14px 0 22px;max-width:52ch;}.pdp .price{font-size:2.4rem;}.stock{display:inline-flex;align-items:center;gap:8px;font-size:.9rem;color:var(--ok);font-weight:600;margin:14px 0 22px;}.stock::before{content:"";width:8px;height:8px;border-radius:50%;background:currentColor;}.qtyrow{display:flex;gap:12px;align-items:stretch;margin-bottom:26px;}.qty{display:flex;border:1px solid var(--ink);border-radius:999px;overflow:hidden;}.qty button{border:0;background:none;width:42px;font-size:1.1rem;}.qty input[type=text]{width:44px;border:0;border-radius:0;padding:0;text-align:center;font:600 1rem var(--f-mono);background:none;color:var(--ink);}.qtyrow .btn{flex:1;}.spec-table{width:100%;border-collapse:collapse;font-size:.92rem;}.spec-table th,.spec-table td{text-align:left;padding:10px 0;border-bottom:1px solid var(--line);vertical-align:top;}.spec-table th{color:var(--muted);font-weight:500;width:44%;}.spec-table td{font-family:var(--f-mono);font-size:.84rem;}.pdp h2{font-size:1.4rem;margin:30px 0 8px;}.card .pic.photo{background:#fff;}.card .pic img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;padding:10px;transition:transform .35s;}.card:hover .pic img{transform:scale(1.04);}.badge.ex{background:var(--surface);color:var(--muted);border:1px solid var(--line);}.gallery{position:sticky;top:84px;align-self:start;}@media (max-width:900px){.gallery{position:static;}}.gallery .main.photo{background:#fff;position:relative;overflow:hidden;padding:0;cursor:zoom-in;border:1px solid var(--line);width:100%;}.gallery .main.photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;}.gnav{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px;border-radius:50%;border:1px solid var(--line);background:rgba(255,255,255,.92);display:grid;place-items:center;font-size:1.1rem;z-index:2;}.gnav.prev{left:10px;}.gnav.next{right:10px;}.gcount{position:absolute;right:10px;bottom:10px;font:500 .72rem var(--f-mono);background:rgba(22,32,26,.8);color:#fff;padding:3px 8px;border-radius:999px;z-index:2;}.gzoom{position:absolute;left:10px;bottom:10px;font:500 .72rem var(--f-mono);background:rgba(255,255,255,.92);border:1px solid var(--line);padding:3px 8px;border-radius:999px;z-index:2;pointer-events:none;}.thumbs.strip{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;scrollbar-width:thin;}.thumbs.strip button{flex:0 0 72px;height:72px;aspect-ratio:auto;background:#fff;overflow:hidden;}.thumbs.strip img{width:100%;height:100%;object-fit:cover;}.highlights{list-style:none;padding:0;margin:0 0 26px;display:grid;gap:8px;}.highlights li{display:flex;gap:10px;align-items:baseline;font-size:.95rem;}.highlights li::before{content:"";width:7px;height:7px;border-radius:2px;background:var(--blaze);flex:none;transform:translateY(-2px);}.line .th img{width:100%;height:100%;object-fit:contain;background:#fff;border-radius:6px;}.lightbox{position:fixed;inset:0;z-index:60;background:#0a0e0b;display:grid;grid-template-rows:auto 1fr auto;padding:calc(12px + env(safe-area-inset-top,0px)) 12px calc(12px + env(safe-area-inset-bottom,0px));}.lightbox .top{display:flex;justify-content:space-between;align-items:center;color:#dfe6df;font:500 .8rem var(--f-mono);padding:0 4px 10px;}.lightbox .stage{position:relative;display:grid;place-items:center;min-height:0;}.lightbox .stage img{max-width:100%;max-height:100%;object-fit:contain;border-radius:4px;background:#fff;}.lightbox .gnav{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.25);color:#fff;width:48px;height:48px;}.lightbox .x{color:#fff;border-color:rgba(255,255,255,.3);}.lightbox .lthumbs{display:flex;gap:6px;justify-content:center;overflow-x:auto;padding-top:10px;}.lightbox .lthumbs button{flex:0 0 52px;height:52px;border:2px solid transparent;border-radius:4px;padding:0;background:#fff;overflow:hidden;opacity:.55;}.lightbox .lthumbs button[aria-pressed="true"]{border-color:var(--blaze);opacity:1;}.lightbox .lthumbs img{width:100%;height:100%;object-fit:cover;}.mailaddr{text-decoration:none;}.section[id]{scroll-margin-top:72px;}.eyebrow{font:500 .75rem var(--f-mono);text-transform:uppercase;letter-spacing:.12em;color:#93a597;margin:0 0 14px;}.story{display:grid;grid-template-columns:1fr 1.1fr;gap:clamp(28px,5vw,64px);align-items:start;}.story > *{min-width:0;}.story p{color:#b9c6bb;max-width:54ch;}.what{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:rgba(255,255,255,.12);border-radius:var(--r);overflow:hidden;}.what div{background:var(--spruce);padding:22px;}.what b{font:700 1.2rem/1.1 var(--f-display);font-stretch:85%;text-transform:uppercase;color:#fff;}.what p{margin:8px 0 0;font-size:.93rem;}@media (max-width:860px){.story{grid-template-columns:1fr;}}@media (max-width:480px){.what{grid-template-columns:1fr;}}.howto{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:18px;counter-reset:none;}.howto li{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:20px;display:grid;gap:8px;align-content:start;min-width:0;}.howto .n{font:600 .8rem var(--f-mono);color:var(--blaze);}.howto b{font:700 1.3rem/1.05 var(--f-display);font-stretch:85%;text-transform:uppercase;}.howto p{margin:0;color:var(--muted);font-size:.93rem;}@media (max-width:900px){.howto{grid-template-columns:1fr 1fr;}}@media (max-width:480px){.howto{grid-template-columns:1fr;}}.faq-sec{padding-top:0;}.faq-wrap{display:grid;grid-template-columns:1fr 2fr;gap:clamp(24px,4vw,56px);align-items:start;}.faq-wrap h2{font-size:clamp(2rem,4.4vw,3.2rem);}@media (max-width:860px){.faq-wrap{grid-template-columns:1fr;}}.faq{display:grid;gap:10px;min-width:0;}.faq details{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:0 18px;}.faq summary{cursor:pointer;font-weight:600;padding:16px 28px 16px 0;list-style:none;position:relative;}.faq summary::-webkit-details-marker{display:none;}.faq summary::after{content:"+";position:absolute;right:0;top:50%;transform:translateY(-50%);font:500 1.3rem var(--f-mono);color:var(--blaze);}.faq details[open] summary::after{content:"−";}.faq details p{margin:0 0 16px;color:var(--muted);}.contact-sec{background:var(--surface);border-top:1px solid var(--line);}.contact-sec .eyebrow{color:var(--muted);}.contact-sec h2{font-size:clamp(2.4rem,6vw,4.4rem);}.contact-sec .lead2{color:var(--muted);margin:12px 0 20px;}.mailrow{display:flex;flex-wrap:wrap;align-items:center;gap:14px;}.mailaddr{font:500 clamp(1.2rem,3vw,1.8rem) var(--f-mono);user-select:all;word-break:break-all;}.mailaddr{text-decoration:none;}.mainnav{display:flex;align-items:center;gap:22px;flex:1;}.mainnav a,.nav-toggle{text-decoration:none;font-weight:500;font-size:.93rem;color:var(--muted);background:none;border:0;padding:6px 0;display:inline-flex;align-items:center;gap:6px;}.mainnav a:hover,.nav-toggle:hover,.nav-toggle[aria-expanded="true"]{color:var(--ink);}.nav-toggle svg,.menu-btn svg{width:14px;height:14px;transition:transform .2s;}.nav-toggle[aria-expanded="true"] svg{transform:rotate(180deg);}.menu-btn{display:none;align-items:center;gap:8px;border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:8px 14px;font-weight:600;font-size:.88rem;}.mega{position:absolute;left:0;right:0;top:100%;background:var(--surface);border-bottom:1px solid var(--line);box-shadow:0 24px 40px -24px rgba(22,32,26,.35);animation:drop .18s ease-out;}@keyframes drop{from{opacity:0;transform:translateY(-6px);}}.mega .wrap{padding-block:22px;display:grid;gap:16px;}.mega-links{display:none;gap:18px;flex-wrap:wrap;align-items:center;border-top:1px solid var(--line);padding-top:14px;}.mega-links a{font-weight:600;text-decoration:none;}.mega-all{justify-self:start;font-weight:600;text-decoration:none;border-bottom:2px solid var(--blaze);padding-bottom:2px;background:none;border-top:0;border-left:0;border-right:0;}.cats{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;}.cat{display:grid;grid-template-columns:auto 1fr;gap:4px 14px;align-items:center;text-align:left;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:16px;text-decoration:none;transition:border-color .2s,transform .15s;width:100%;}.cat:hover{border-color:var(--ink);transform:translateY(-1px);}.cat .ico{grid-row:span 2;width:46px;height:46px;border-radius:10px;background:var(--bg);display:grid;place-items:center;color:var(--spruce);}.cat .ico svg{width:26px;height:26px;}.cat b{font:700 1.15rem/1.1 var(--f-display);font-stretch:85%;text-transform:uppercase;}.cat small{color:var(--muted);font-size:.8rem;}.cat small.has{color:var(--ok);font-weight:600;}@media (max-width:760px){.mainnav{display:none;}.menu-btn{display:inline-flex;}.mega-links{display:flex;}.mega{max-height:calc(100dvh - 64px);overflow:auto;}}@media (max-width:560px){.hdr .wrap{gap:10px;}.logo{font-size:1.2rem;gap:8px;}.hdr > .wrap > .langs{display:none;}.mega-links .langs{display:flex;margin-left:auto;}}.mega-links .langs{display:none;}.feature{display:grid;grid-template-columns:1fr 1.1fr;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;}.feature > *{min-width:0;}.feature .fpic{background:#fff;border:0;padding:0;position:relative;min-height:320px;}.feature .fpic img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;padding:18px;}.feature .fbody{padding:clamp(20px,3vw,36px);display:grid;gap:14px;align-content:center;}.feature h3{font-size:clamp(1.8rem,3.4vw,2.6rem);}.feature p{margin:0;color:var(--muted);}.feature .fbuy{display:flex;align-items:center;gap:16px;flex-wrap:wrap;}@media (max-width:760px){.feature{grid-template-columns:1fr;}.feature .fpic{min-height:0;aspect-ratio:1;}}.sub-sec{margin-top:48px;}.cat-head{padding-block:8px 24px;}.cat-head h1{font-size:clamp(2.4rem,6vw,4rem);}.cat-head p{color:var(--muted);margin:10px 0 0;}.cat-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:24px;}.cat-tabs a{border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:8px 14px;font-size:.88rem;font-weight:500;}.cat-tabs a[aria-current]{background:var(--ink);border-color:var(--ink);color:var(--surface);}.empty-cat{border:1px dashed var(--line);border-radius:var(--r);padding:40px 24px;text-align:center;background:var(--surface);display:grid;gap:10px;justify-items:center;}.empty-cat .ico{width:56px;height:56px;border-radius:12px;background:var(--bg);display:grid;place-items:center;color:var(--spruce);}.empty-cat .ico svg{width:30px;height:30px;}.empty-cat b{font:700 1.4rem var(--f-display);font-stretch:85%;text-transform:uppercase;}.empty-cat p{margin:0;color:var(--muted);max-width:46ch;}.cat-tabs a{text-decoration:none;display:inline-block;}.logo-text{display:inline;}@media (max-width:560px){.logo-text{position:absolute;clip:rect(1px,1px,1px,1px);overflow:hidden;width:1px;height:1px;}.hdr .wrap{gap:10px;}}a.mega-all{color:inherit;}.rl-grid .view-content:has(> .views-row:only-child){grid-template-columns:1fr;}.rl-grid .views-row:only-child .card{display:grid;grid-template-columns:1fr 1.1fr;grid-template-rows:1fr auto;}.rl-grid .views-row:only-child .card .pic{grid-row:1 / span 2;aspect-ratio:auto;min-height:320px;}.rl-grid .views-row:only-child .card .body{align-content:end;padding:clamp(20px,3vw,36px) clamp(20px,3vw,36px) 12px;}.rl-grid .views-row:only-child .card h3{font-size:clamp(1.8rem,3.4vw,2.6rem);}.rl-grid .views-row:only-child .card .buy{justify-content:flex-start;gap:20px;padding:0 clamp(20px,3vw,36px) clamp(20px,3vw,36px);}@media (max-width:760px){.rl-grid .views-row:only-child .card{grid-template-columns:1fr;grid-template-rows:auto;}.rl-grid .views-row:only-child .card .pic{grid-row:auto;min-height:0;aspect-ratio:1;}}.visually-hidden{position:absolute !important;clip:rect(1px,1px,1px,1px);overflow:hidden;height:1px;width:1px;word-wrap:normal;}.hdr .wrap{justify-content:space-between;}.hdr-nav{flex:1;}.hdr-nav ul{list-style:none;display:flex;gap:22px;margin:0;padding:0;}.hdr-nav a{text-decoration:none;font-weight:500;font-size:.93rem;color:var(--muted);}.hdr-nav a:hover,.hdr-nav a.is-active{color:var(--ink);}.hdr-end{display:flex;align-items:center;gap:14px;}.hdr .block,.hdr .block > *{margin:0;}.langs ul{list-style:none;display:flex;margin:0;padding:0;}.langs a{display:block;font:600 .72rem var(--f-mono);padding:5px 10px;border-radius:999px;color:var(--muted);text-decoration:none;}.langs a.is-active,.langs li.is-active a{background:var(--ink);color:var(--surface);}.cart-btn{text-decoration:none;}@media (max-width:760px){.hdr-nav{display:none;}}.main{min-height:50vh;}.page-content{padding-block:24px 64px;}.page-content > .block + .block{margin-top:18px;}.page-content h1.page-title,.page-content .block-page-title-block h1{font-size:clamp(2.2rem,5vw,3.4rem);margin:8px 0 24px;}.is-product-page .block-page-title-block,.path-frontpage .block-page-title-block{display:none;}.messages-wrap{padding-top:16px;}.messages{border:1px solid var(--line);background:var(--surface);border-left:4px solid var(--ok);border-radius:6px;padding:12px 16px;margin:0 0 12px;}.messages--error{border-left-color:#b3261e;}.messages--warning{border-left-color:#c98a00;}.crumbs a{color:inherit;}.crumbs{padding-top:0;}.pdp{padding-top:16px;}.price-wrap .field__label{display:none;}.price-wrap .field__item,.price-wrap{font:800 1.5rem/1 var(--f-display);font-stretch:90%;font-variant-numeric:tabular-nums;}.info .price-wrap{font-size:2.4rem;margin-top:4px;}.info .sub p{margin:0 0 10px;}.info h1{font-size:clamp(2.2rem,5vw,3.4rem);}.buy-form{margin:0 0 26px;}.buy-form form{display:flex;gap:12px;align-items:end;flex-wrap:wrap;}.buy-form .form-item{margin:0;}.buy-form .form-item label{font-size:.8rem;color:var(--muted);display:block;margin-bottom:4px;}.buy-form .form-actions{flex:1;margin:0;}.buy-form .button--add-to-cart,.buy-form input[type=submit]{width:100%;}.qty-wrap{display:inline-flex;border:1px solid var(--ink);border-radius:999px;overflow:hidden;height:48px;}.qty-wrap button{border:0;background:none;width:42px;font-size:1.1rem;}.qty-wrap input[type=number]{width:48px;border:0;border-radius:0;padding:0;text-align:center;font:600 1rem var(--f-mono);background:none;-moz-appearance:textfield;}.qty-wrap input::-webkit-outer-spin-button,.qty-wrap input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0;}.card .pic{text-decoration:none;}.card .pic.photo{background:#fff;}.card h3 a{text-decoration:none;}.card h3 a:hover{text-decoration:underline;text-underline-offset:3px;}.card .add{text-decoration:none;}.rl-grid .view-content,.view-content.rl-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;}@media (max-width:1060px){.rl-grid .view-content{grid-template-columns:repeat(2,1fr);}}@media (max-width:520px){.rl-grid .view-content{grid-template-columns:1fr;}}.rl-grid .views-row{display:flex;min-width:0;}.rl-grid .views-row > *{flex:1;}.pager__items{list-style:none;display:flex;gap:8px;padding:0;justify-content:center;margin-top:28px;}.pager__item a{display:block;padding:6px 12px;border:1px solid var(--line);border-radius:6px;text-decoration:none;}.pager__item.is-active a{background:var(--ink);color:var(--surface);}.page-content input[type=text],.page-content input[type=email],.page-content input[type=tel],.page-content input[type=password],.page-content input[type=number],.page-content select,.page-content textarea{width:100%;max-width:100%;border:1px solid var(--line);background:#fff;border-radius:6px;padding:11px 12px;font:400 1rem var(--f-body);color:var(--ink);}.page-content input:focus,.page-content select:focus,.page-content textarea:focus{outline:2px solid var(--blaze);outline-offset:0;border-color:transparent;}.form-item{margin:0 0 14px;}.form-item label,.fieldset__label,legend{font-weight:600;font-size:.88rem;}.form-required::after{content:" *";color:var(--blaze);}.description,.form-item__description{color:var(--muted);font-size:.82rem;margin-top:4px;}.form-radios .form-item,.form-checkboxes .form-item{margin:0 0 8px;}.button,input[type=submit],button.button{display:inline-flex;align-items:center;justify-content:center;padding:12px 22px;border-radius:999px;border:1px solid var(--ink);background:var(--ink);color:var(--surface);font:600 1rem var(--f-body);cursor:pointer;text-decoration:none;-webkit-appearance:none;}.button:hover,input[type=submit]:hover{background:var(--spruce);}.button--primary,.button--add-to-cart,#edit-checkout,.checkout-pane + .form-actions .button--primary,.form-actions .button--primary{background:var(--blaze);border-color:var(--blaze);color:var(--blaze-ink);}.button--primary:hover,.button--add-to-cart:hover{background:#ff6f3c;}.link--previous,.form-actions .link--previous{margin-left:12px;color:var(--muted);}.views-form table,.cart-form table{width:100%;border-collapse:collapse;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;}.views-form th,.views-form td{padding:12px 14px;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;}.views-form th{font:500 .72rem var(--f-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);}.views-form td input[type=number]{width:80px;}.views-form .form-actions{display:flex;gap:12px;justify-content:flex-end;flex-wrap:wrap;margin-top:18px;}.order-total-line{display:flex;justify-content:flex-end;gap:24px;padding:4px 0;font-variant-numeric:tabular-nums;}.order-total-line__total{font:800 1.3rem var(--f-display);font-stretch:90%;}@media (max-width:640px){.views-form table,.views-form tbody,.views-form tr,.views-form td{display:block;}.views-form thead{display:none;}.views-form tr{border-bottom:1px solid var(--line);padding:10px 4px;}.views-form td{border:0;padding:4px 10px;}}.layout-checkout-form{display:grid;grid-template-columns:1.3fr 1fr;gap:clamp(24px,4vw,48px);align-items:start;}.layout-checkout-form > *{min-width:0;}.layout-region-checkout-footer{grid-column:1;}.layout-region-checkout-secondary{grid-column:2;grid-row:1 / span 2;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:20px;position:sticky;top:84px;}.layout-region-checkout-secondary h3,.checkout-order-summary caption{font:800 1.3rem var(--f-display);font-stretch:85%;text-transform:uppercase;text-align:left;margin-bottom:10px;}.checkout-order-summary table{width:100%;border-collapse:collapse;}.checkout-order-summary td{padding:6px 0;border-bottom:1px solid var(--line);font-size:.92rem;}@media (max-width:900px){.layout-checkout-form{grid-template-columns:1fr;}.layout-region-checkout-secondary{grid-column:1;grid-row:auto;position:static;}}.checkout-pane,.layout-region-checkout-main fieldset{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);padding:20px;margin:0 0 18px;min-width:0;}.checkout-pane > legend,.layout-region-checkout-main fieldset > legend{font:700 1.1rem var(--f-display);font-stretch:85%;text-transform:uppercase;padding:0 6px;}.checkout-pane fieldset{border:0;padding:0;background:none;margin:0;}.rl-delivery .form-radios{display:grid;gap:10px;margin-bottom:14px;}.rl-delivery .form-radios .form-item{margin:0;display:flex;align-items:center;gap:12px;border:1px solid var(--line);background:#fff;border-radius:6px;padding:12px 14px;}.rl-delivery .form-radios .form-item:has(input:checked){border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink);}.rl-delivery .form-radios input{accent-color:var(--blaze);width:18px;height:18px;margin:0;}.rl-delivery .form-radios label{font-weight:500;font-size:.95rem;flex:1;cursor:pointer;}.rl-delivery .rl-two{display:grid;grid-template-columns:1fr 1fr;gap:14px;}@media (max-width:560px){.rl-delivery .rl-two{grid-template-columns:1fr;}}.checkout-complete,.checkout-completion-message{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:24px;max-width:680px;}.payment-instructions{white-space:pre-line;background:#fff;border:1px solid var(--ink);border-radius:6px;padding:14px 16px;font-family:var(--f-mono);font-size:.86rem;}.site-footer{padding-block:36px;border-top:1px solid var(--line);}.site-footer .wrap{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;color:var(--muted);font-size:.9rem;}.site-footer b{color:var(--ink);}.site-footer a{color:inherit;}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none !important;transition:none !important;}}.hdr-end h2,.hdr-end .block__title,.hdr-end .block-title{position:absolute;clip:rect(1px,1px,1px,1px);overflow:hidden;width:1px;height:1px;}
