/* Weed delivery portfolio v20260702weed2 - generated by build.py, do not hand-edit */
:root{
  --bg:#0B0B0B;--card:#111310;--card-2:#0e100b;--line:#1e211b;--line-2:#26291f;
  --text:#F2F3EE;--muted:#9a9c93;--muted-2:#b7bab0;--dim:#7d8076;
  --accent:#C6FF3A;--r:20px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--text);font-family:'Space Grotesk',system-ui,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden}
html:not(.age-ok) body{overflow:hidden}
img,svg{max-width:100%}
h1,h2{font-family:'Unbounded',sans-serif;font-weight:800;letter-spacing:-1px;line-height:1.02;margin:0}
h1{font-size:clamp(40px,6.4vw,78px);line-height:.98;letter-spacing:-1.6px}
h1 em{font-style:normal;color:var(--accent)}
h2{font-size:clamp(30px,4vw,50px)}
.h2-sm{font-size:clamp(26px,3.2vw,40px)}
.wrap{max-width:1240px;margin:0 auto;padding:0 24px}
.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.hidden{display:none!important}
.kicker{font-family:'Space Mono',monospace;font-size:12px;letter-spacing:3px;text-transform:uppercase;color:var(--accent);margin:0 0 12px}
.dot{width:8px;height:8px;border-radius:999px;background:var(--accent);display:inline-block;flex:0 0 auto}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;border-radius:999px;font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:15px;text-decoration:none;cursor:pointer;transition:transform .15s ease,filter .15s ease,border-color .15s ease,color .15s ease}
.btn-solid{background:var(--accent);color:#0B0B0B;border:none;padding:11px 20px}
.btn-solid:hover{transform:translateY(-2px);filter:brightness(1.06)}
.btn-solid:active{transform:translateY(0)}
.btn-ghost{background:transparent;color:var(--text);border:1.5px solid #2c3026;padding:10px 18px;font-weight:600}
.btn-ghost:hover{border-color:var(--accent);color:var(--accent)}
.btn-outline{border:1.5px solid var(--accent);color:var(--accent);padding:9px 16px;font-weight:600;font-size:14px;background:transparent}
.btn-lg{padding:15px 28px;font-size:16px}
.btn-sm{padding:8px 15px;font-size:13px}
.btn-block{width:100%}

/* ticker */
@keyframes wd-marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@keyframes wd-float{0%,100%{transform:translateY(0) rotate(-7deg)}50%{transform:translateY(-9px) rotate(-7deg)}}
.ticker{background:var(--accent);color:#0B0B0B;overflow:hidden;white-space:nowrap;border-bottom:2px solid #0B0B0B}
.ticker-track{display:inline-flex;width:max-content;will-change:transform;animation:wd-marquee 30s linear infinite}
.ticker-set{display:inline-flex;align-items:center;gap:30px;padding:11px 30px 11px 0;font-family:'Space Mono',monospace;font-weight:700;font-size:13px;letter-spacing:2px;text-transform:uppercase}
.tick-star{opacity:.45}
@media(prefers-reduced-motion:reduce){.ticker-track{animation:none}.float-badge{animation:none}}

/* header */
.site-header{position:sticky;top:0;z-index:50;background:rgba(11,11,11,.86);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid #1a1c18}
.head-row{padding:11px 24px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.head-logo{text-decoration:none;flex-shrink:0}
.logo{display:inline-flex;align-items:center;gap:12px}
.logo .mark{width:46px;height:46px;flex-shrink:0;display:block}
.logo-sm .mark{width:40px;height:40px}
.logo-txt{display:flex;flex-direction:column;line-height:1}
.logo-top{font-family:'Space Mono',monospace;font-weight:700;font-size:10px;letter-spacing:3px;color:#8f9287;text-transform:uppercase;margin-bottom:4px}
.logo-main{font-family:'Unbounded',sans-serif;font-weight:800;font-size:19px;letter-spacing:-.4px;color:var(--text)}
.logo-main b{color:var(--accent);font-weight:800}
.head-nav{display:flex;align-items:center;gap:28px}
.head-nav a{color:#cdd0c6;font-weight:500;font-size:15px;text-decoration:none;transition:color .15s ease}
.head-nav a:hover{color:var(--accent)}
.head-cta{display:flex;align-items:center;gap:12px}
.badge-19{font-family:'Space Mono',monospace;font-weight:700;font-size:12px;letter-spacing:1px;color:var(--accent);border:1.5px solid #4a5a2a;border-radius:999px;padding:6px 10px}
.nav-toggle{display:none;background:none;border:1.5px solid var(--line-2);border-radius:10px;padding:9px 10px;cursor:pointer;flex-direction:column;gap:4px}
.nav-toggle span{display:block;width:18px;height:2px;background:var(--text);transition:transform .2s ease,opacity .2s ease}

/* hero */
.hero{padding:clamp(48px,7vw,92px) 0 clamp(40px,5vw,64px)}
.hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:52px;align-items:center}
.eyebrow{display:flex;align-items:center;gap:10px;font-family:'Space Mono',monospace;font-size:12px;letter-spacing:3px;text-transform:uppercase;color:var(--accent);margin-bottom:22px}
.hero h1{margin:0 0 22px}
.lede{font-size:clamp(16px,1.4vw,19px);line-height:1.6;color:var(--muted-2);max-width:520px;margin:0 0 30px}
.lede-sm{font-size:16px;margin:0 0 22px;max-width:460px}
.hero-ctas{display:flex;flex-wrap:wrap;gap:12px}
.hero-chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}
.chip{display:inline-flex;align-items:center;gap:9px;border:1px solid var(--line-2);border-radius:999px;padding:9px 15px;font-size:13px;color:#c9cbc1}
.chip .dot{width:7px;height:7px}
.hero-visual{position:relative}
.hero-panel{aspect-ratio:4/5;border-radius:28px;border:1px solid #20241c;background:repeating-linear-gradient(135deg,#191d14,#191d14 15px,#14170f 15px,#14170f 30px);display:flex;align-items:center;justify-content:center}
.hero-leaf{width:46%;height:auto;color:var(--accent);opacity:.5}
.float-badge{position:absolute;top:-18px;right:-12px;width:106px;height:106px;border-radius:999px;background:var(--accent);color:#0B0B0B;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;transform:rotate(-7deg);animation:wd-float 4s ease-in-out infinite;box-shadow:0 12px 34px rgba(198,255,58,.25)}
.fb-num{font-family:'Unbounded',sans-serif;font-weight:800;font-size:26px;line-height:1}
.fb-lbl{font-family:'Space Mono',monospace;font-size:10px;letter-spacing:1px;margin-top:3px}
.info-card{position:absolute;bottom:-16px;left:-14px;background:#121412;border:1px solid #23271f;border-radius:16px;padding:13px 16px;display:flex;align-items:center;gap:12px;box-shadow:0 16px 42px rgba(0,0,0,.45)}
.ic-big{font-family:'Unbounded',sans-serif;font-weight:800;font-size:22px;color:var(--accent)}
.ic-sub{font-family:'Space Mono',monospace;font-size:11px;color:#8b8e84;line-height:1.5}

/* stats strip */
.strip{padding:0 0 clamp(30px,4vw,54px)}
.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#1b1e17;border:1px solid #1b1e17;border-radius:var(--r);overflow:hidden}
.stat{background:var(--card-2);padding:26px 24px}
.stat-num{font-family:'Unbounded',sans-serif;font-weight:800;font-size:clamp(26px,3vw,36px);color:var(--accent);line-height:1}
.stat-num .unit{font-size:.48em}
.stat-lbl{margin-top:8px;font-size:14px;color:var(--muted)}

/* sections */
.section{padding:clamp(48px,6vw,84px) 0;scroll-margin-top:84px}
.section-tight{padding-top:0}
.section-bordered{border-top:1px solid #17190f;padding:clamp(52px,6vw,90px) 0}
.sec-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:34px}
.sec-head-solo{margin-bottom:40px;max-width:640px}
.sec-link{color:var(--accent);font-weight:600;font-size:15px;text-decoration:none;white-space:nowrap}
.sec-link:hover{text-decoration:underline}
.sample-note{font-family:'Space Mono',monospace;font-size:12px;color:var(--dim);margin:10px 0 0;max-width:560px;letter-spacing:.2px}

/* categories */
.cat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.cat-feature{grid-column:span 2;position:relative;min-height:330px;display:flex;align-items:flex-end;border-radius:var(--r);overflow:hidden;border:1px solid var(--line);text-decoration:none;color:inherit;background:repeating-linear-gradient(135deg,#1a1e15,#1a1e15 16px,#151810 16px,#151810 32px);transition:border-color .18s ease}
.cat-feature:hover{border-color:var(--accent)}
.pill-tag{position:absolute;top:16px;left:16px;background:var(--accent);color:#0B0B0B;font-family:'Space Mono',monospace;font-weight:700;font-size:11px;letter-spacing:1px;padding:6px 11px;border-radius:999px;z-index:2}
.pill-sm{font-size:10px;padding:4px 9px;top:12px;left:12px}
.cat-feature-icon{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}
.cat-feature-icon .cat-icon{width:120px;height:120px;color:var(--accent);opacity:.4}
.cat-feature-foot{position:relative;width:100%;padding:24px;background:linear-gradient(to top,rgba(8,9,7,.94),rgba(8,9,7,0));display:flex;align-items:flex-end;justify-content:space-between;gap:16px}
.cat-feature-name{font-family:'Unbounded',sans-serif;font-weight:800;font-size:36px;line-height:1;margin-bottom:8px}
.cat-feature-sub{font-size:15px;color:#c2c5ba}
.cat-card{display:flex;flex-direction:column;background:var(--card);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;text-decoration:none;color:inherit;transition:transform .18s ease,border-color .18s ease}
.cat-card:hover{transform:translateY(-6px);border-color:var(--accent)}
.cat-img{height:176px;display:flex;align-items:center;justify-content:center;background:repeating-linear-gradient(135deg,#191d14,#191d14 15px,#14170f 15px,#14170f 30px)}
.cat-icon{width:56px;height:56px;color:var(--accent);opacity:.55}
.cat-body{padding:18px 18px 20px}
.cat-head{display:flex;justify-content:space-between;align-items:center}
.cat-name{font-family:'Unbounded',sans-serif;font-weight:700;font-size:21px}
.cat-arrow{color:var(--accent);font-size:18px}
.cat-sub{margin-top:6px;font-size:14px;color:var(--muted)}
.cat-banner{grid-column:span 3;display:flex;align-items:stretch;justify-content:space-between;gap:24px;background:var(--card);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;text-decoration:none;color:inherit;transition:border-color .18s ease}
.cat-banner:hover{border-color:var(--accent)}
.cat-banner-copy{padding:26px 28px;display:flex;flex-direction:column;justify-content:center;gap:8px}
.cat-banner-name{font-family:'Unbounded',sans-serif;font-weight:800;font-size:26px}
.cat-banner-sub{font-size:14px;color:var(--muted);max-width:440px}
.cat-banner-copy .sec-link{margin-top:10px}
.cat-banner-img{flex:0 0 38%;min-height:150px;display:flex;align-items:center;justify-content:center;background:repeating-linear-gradient(135deg,#191d14,#191d14 15px,#14170f 15px,#14170f 30px)}
.cat-banner-img .cat-icon{width:64px;height:64px}

/* deals */
.deals{background:var(--accent);color:#0B0B0B;padding:clamp(52px,6vw,90px) 0;scroll-margin-top:84px}
.deals-head{margin-bottom:34px;max-width:620px}
.deals-head .kicker{color:#0B0B0B;opacity:.7}
.deals-p{font-size:16px;line-height:1.5;margin:12px 0 0;opacity:.75}
.deals-note{font-family:'Space Mono',monospace;font-size:12px;letter-spacing:.3px;margin:10px 0 0;opacity:.6}
.deal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.deal-card{background:#0B0B0B;color:var(--text);border-radius:var(--r);padding:26px 24px;display:flex;flex-direction:column;position:relative;overflow:hidden}
.hot-tag{position:absolute;top:14px;right:14px;transform:rotate(7deg);background:var(--accent);color:#0B0B0B;font-family:'Space Mono',monospace;font-weight:700;font-size:11px;letter-spacing:1px;padding:5px 11px;border-radius:6px}
.deal-kicker{font-family:'Space Mono',monospace;font-size:11px;letter-spacing:2px;color:var(--accent);text-transform:uppercase}
.deal-big{font-family:'Unbounded',sans-serif;font-weight:800;font-size:44px;line-height:1;color:var(--accent);margin:8px 0 6px}
.deal-name{font-family:'Unbounded',sans-serif;font-weight:700;font-size:18px;margin-bottom:6px}
.deal-body{font-size:14px;color:#a9aca2;line-height:1.5}
.deal-link{margin-top:16px;color:var(--accent);font-weight:600;text-decoration:none}
.deal-link:hover{text-decoration:underline}

/* how */
.step-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.step{display:flex;flex-direction:column;gap:12px;border-top:2px solid #1f231b;padding-top:22px}
.step-num{font-family:'Unbounded',sans-serif;font-weight:800;font-size:50px;line-height:1;color:var(--accent)}
.step-t{font-family:'Unbounded',sans-serif;font-weight:700;font-size:22px}
.step-b{font-size:15px;color:var(--muted);line-height:1.6;max-width:320px}

/* trending */
.prod-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.prod-card{display:flex;flex-direction:column;background:var(--card);border:1px solid var(--line);border-radius:18px;overflow:hidden}
.prod-img{position:relative;height:150px;display:flex;align-items:center;justify-content:center;background:repeating-linear-gradient(135deg,#191d14,#191d14 15px,#14170f 15px,#14170f 30px)}
.prod-icon{width:44px;height:44px;color:var(--accent);opacity:.5}
.prod-body{padding:16px;display:flex;flex-direction:column;gap:7px;flex:1}
.prod-type{font-family:'Space Mono',monospace;font-size:11px;letter-spacing:1px;color:#8b8e84;text-transform:uppercase}
.prod-name{font-family:'Unbounded',sans-serif;font-weight:700;font-size:17px}
.prod-thc{align-self:flex-start;font-family:'Space Mono',monospace;font-size:11px;color:var(--accent);border:1px solid #45521f;border-radius:999px;padding:3px 9px}
.prod-foot{margin-top:auto;display:flex;align-items:center;justify-content:space-between;padding-top:12px}
.prod-price{font-family:'Unbounded',sans-serif;font-weight:700;font-size:18px}
.prod-unit{font-family:'Space Mono',monospace;font-weight:400;font-size:11px;color:#8b8e84}

/* delivery */
.delivery-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:52px;align-items:center}
.delivery-grid h2{margin:0 0 16px}
.area-chips{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:26px}
.area-chip{border:1px solid var(--line-2);border-radius:999px;padding:8px 14px;font-size:13px;color:#c9cbc1}
.area-first{background:var(--accent);color:#0B0B0B;border-color:var(--accent);font-weight:600}
.postal-row{display:flex;gap:10px;flex-wrap:wrap;max-width:440px}
.postal-row input{flex:1;min-width:190px;background:var(--card);border:1.5px solid #262a20;border-radius:999px;padding:14px 18px;color:var(--text);font-family:'Space Grotesk',sans-serif;font-size:15px;outline:none;transition:border-color .15s ease}
.postal-row input:focus{border-color:var(--accent)}
.postal-note{font-family:'Space Mono',monospace;font-size:12px;color:var(--dim);margin:12px 0 0}
.postal-note.ok{color:var(--accent)}
.map-panel{position:relative;border-radius:24px;overflow:hidden;border:1px solid #20241c;min-height:380px;background:repeating-linear-gradient(135deg,#191d14,#191d14 15px,#14170f 15px,#14170f 30px);display:flex;align-items:center;justify-content:center}
.map-lbl{position:absolute;top:16px;left:16px;font-family:'Space Mono',monospace;font-size:11px;letter-spacing:1px;color:#6f7268;text-transform:uppercase}
.map-pin{position:relative;display:flex;flex-direction:column;align-items:center;gap:10px}
.pin-dot{width:20px;height:20px;border-radius:999px;background:var(--accent);border:3px solid #0B0B0B;box-shadow:0 0 0 7px rgba(198,255,58,.22)}
.pin-name{background:#0B0B0B;border:1px solid #2a2e24;border-radius:999px;padding:6px 13px;font-family:'Space Mono',monospace;font-size:11px;letter-spacing:1px}

/* order form */
.order-sec{border-top:1px solid #17190f}
.order-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:52px;align-items:start}
.order-grid h2{margin:0 0 16px}
.order-steps{list-style:none;margin:0 0 22px;padding:0;display:flex;flex-direction:column;gap:14px}
.order-steps li{display:flex;align-items:center;gap:14px;font-size:15px;color:#c9cbc1}
.os-n{flex:0 0 auto;width:30px;height:30px;border-radius:999px;background:var(--accent);color:#0B0B0B;display:inline-flex;align-items:center;justify-content:center;font-family:'Space Mono',monospace;font-weight:700;font-size:13px}
.order-fine{font-family:'Space Mono',monospace;font-size:12px;color:var(--dim);line-height:1.6;max-width:420px}
.order-form{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:28px;display:flex;flex-direction:column;gap:16px}
.order-form label{display:flex;flex-direction:column;gap:7px}
.lbl{font-family:'Space Mono',monospace;font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:#8b8e84}
.order-form input,.order-form select,.order-form textarea{background:var(--card-2);border:1.5px solid #262a20;border-radius:14px;padding:13px 16px;color:var(--text);font-family:'Space Grotesk',sans-serif;font-size:15px;outline:none;transition:border-color .15s ease;width:100%}
.order-form select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23C6FF3A' stroke-width='2' fill='none'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center}
.order-form textarea{resize:vertical;min-height:96px}
.order-form input:focus,.order-form select:focus,.order-form textarea:focus{border-color:var(--accent)}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.hp-field{position:absolute!important;left:-9999px;top:-9999px;height:1px;width:1px;overflow:hidden}
.form-fine{font-family:'Space Mono',monospace;font-size:11px;color:var(--dim);margin:0;text-align:center;letter-spacing:.3px}
.form-err{color:#ff9d7a;font-size:14px;margin:0;text-align:center}
.form-done{background:var(--card);border:1px solid #3a4d1e;border-radius:var(--r);padding:44px 34px;text-align:center}
.form-done .check{width:64px;height:64px;border-radius:999px;background:var(--accent);color:#0B0B0B;font-size:30px;font-weight:700;display:flex;align-items:center;justify-content:center;margin:0 auto 18px}
.form-done h2{font-size:24px;margin-bottom:10px}
.form-done p{color:var(--muted-2);line-height:1.6;margin:0}

/* footer */
.site-footer{background:var(--bg);border-top:1px solid #17190f;padding:60px 0 36px}
.foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px;padding-bottom:44px;border-bottom:1px solid #17190f}
.foot-logo{margin-bottom:16px}
.foot-blurb{font-size:14px;line-height:1.6;color:var(--muted);max-width:280px;margin:0 0 16px}
.foot-social{display:flex;gap:10px}
.foot-social span{width:36px;height:36px;border-radius:999px;border:1px solid #2a2e24;display:inline-flex;align-items:center;justify-content:center;font-family:'Space Mono',monospace;font-size:12px;font-weight:700;color:#c9cbc1}
.foot-h{font-family:'Space Mono',monospace;font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--dim);margin-bottom:16px}
.foot-links{display:flex;flex-direction:column;gap:11px}
.foot-links a{color:#c9cbc1;font-size:14px;text-decoration:none}
.foot-links a:hover{color:var(--accent)}
.foot-contact span{color:var(--muted);font-size:14px}
.foot-bottom{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-top:22px;font-size:13px;color:var(--dim)}
.foot-19{font-family:'Space Mono',monospace;font-size:12px;letter-spacing:1px;color:var(--accent)}
.foot-legal-links{display:flex;gap:18px}
.foot-legal-links a{color:var(--dim);font-size:13px;text-decoration:none}
.foot-legal-links a:hover{color:#c9cbc1}
.foot-fine{font-size:12px;line-height:1.6;color:#5f6258;margin:24px 0 0;max-width:900px}

/* age gate */
.age-gate{position:fixed;inset:0;z-index:1000;background:rgba(6,7,5,.9);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;padding:24px}
html.age-ok .age-gate{display:none}
.gate-card{width:100%;max-width:440px;background:#101210;border:1px solid #23271f;border-radius:26px;padding:40px 34px;text-align:center;box-shadow:0 30px 90px rgba(0,0,0,.6)}
.gate-badge{width:74px;height:74px;border-radius:999px;background:var(--accent);color:#0B0B0B;display:flex;align-items:center;justify-content:center;margin:0 auto 22px;font-family:'Unbounded',sans-serif;font-weight:800;font-size:23px}
.gate-card h2{font-size:26px;letter-spacing:-.5px;margin:0 0 12px}
.gate-card p{font-size:15px;line-height:1.6;color:#a9aca2;margin:0 0 26px}
.gate-btns{display:flex;flex-direction:column;gap:12px}
.gate-card .btn-ghost{padding:14px 18px}
#gate-no:hover{border-color:#3a3f33;color:#c9cbc1}
#gate-back:hover{border-color:var(--accent);color:#c9cbc1}
.gate-fine{font-family:'Space Mono',monospace;font-size:11px;letter-spacing:1px;color:#6f7268;margin:22px 0 0!important;text-transform:uppercase}

/* legal pages */
.legal-wrap{padding:clamp(40px,6vw,80px) 24px;max-width:760px}
.legal-wrap h1{font-size:clamp(30px,4.6vw,46px);margin-bottom:24px}
.legal-wrap h2{font-size:20px;font-family:'Space Grotesk',sans-serif;font-weight:700;letter-spacing:0;margin:28px 0 8px}
.legal-wrap p{color:var(--muted-2);line-height:1.7;font-size:15px}
.legal-wrap a{color:var(--accent)}
.nf-wrap{text-align:center;max-width:640px}
.nf-wrap .btn{margin-top:10px}

/* responsive */
@media(max-width:1020px){
  .hero-grid{gap:36px}
  .prod-grid{grid-template-columns:repeat(2,1fr)}
  .foot-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:880px){
  .head-nav{display:none;position:absolute;top:100%;left:0;right:0;background:rgba(11,11,11,.97);border-bottom:1px solid #1a1c18;flex-direction:column;align-items:flex-start;gap:0;padding:8px 24px 16px}
  .head-nav a{padding:12px 0;font-size:17px;width:100%}
  .nav-open .head-nav{display:flex}
  .nav-toggle{display:inline-flex}
  .nav-open .nav-toggle span:nth-child(1){transform:translateY(6px) rotate(45deg)}
  .nav-open .nav-toggle span:nth-child(2){opacity:0}
  .nav-open .nav-toggle span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
  .hero-grid{grid-template-columns:1fr}
  .hero-visual{max-width:420px;margin:14px auto 0}
  .stat-grid{grid-template-columns:repeat(2,1fr)}
  .cat-grid{grid-template-columns:1fr}
  .cat-feature{grid-column:span 1;min-height:280px}
  .cat-banner{grid-column:span 1;flex-direction:column}
  .cat-banner-img{flex:none;min-height:120px}
  .deal-grid{grid-template-columns:1fr}
  .step-grid{grid-template-columns:1fr;gap:20px}
  .delivery-grid{grid-template-columns:1fr;gap:36px}
  .map-panel{min-height:280px}
  .order-grid{grid-template-columns:1fr;gap:36px}
}
@media(max-width:560px){
  .prod-grid{grid-template-columns:1fr}
  .form-row{grid-template-columns:1fr}
  .foot-grid{grid-template-columns:1fr;gap:28px}
  .float-badge{width:88px;height:88px;top:-12px;right:-4px}
  .fb-num{font-size:21px}
  .info-card{left:-4px}
  .badge-19{display:none}
}
