:root {
  --ink: #f5f1e8; --muted: #a6aaa4; --panel: #151a17; --panel-2: #1c221e; --black: #090c0a;
  --line: rgba(255,255,255,.1); --lime: #a8ef3f; --lime-dark: #70b51f; --gold: #d4ad60; --purple: #b153e7;
  --danger: #ff6a67; --success: #7dde7b; --shadow: 0 26px 70px rgba(0,0,0,.35); --radius: 22px;
}
* { box-sizing: border-box; }
[hidden] { display:none !important; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--black); color: var(--ink); font-family: 'DM Sans', Arial, sans-serif; min-height: 100vh; }
body::before { content:""; position:fixed; inset:0; pointer-events:none; opacity:.18; z-index:-1; background-image:radial-gradient(circle at 20% 10%, rgba(168,239,63,.18), transparent 24%),radial-gradient(circle at 80% 40%, rgba(177,83,231,.14), transparent 24%),linear-gradient(120deg,transparent 0 49%,rgba(255,255,255,.02) 50%,transparent 51%); }
button,input,textarea,select { font: inherit; }
button,a { -webkit-tap-highlight-color: transparent; }
a { color: inherit; text-decoration: none; }
img { display:block; max-width:100%; }
h1,h2,h3,p { margin-top:0; }
h1,h2,.serif { font-family:'Playfair Display', Georgia, serif; letter-spacing:-.025em; }
h1 { font-size:clamp(3rem,7vw,6.8rem); line-height:.92; margin-bottom:1.5rem; }
h2 { font-size:clamp(2.3rem,4.5vw,4.2rem); line-height:1.02; }
h3 { font-size:1.15rem; }
.eyebrow { color:var(--lime); font-size:.74rem; letter-spacing:.19em; font-weight:700; text-transform:uppercase; }
.muted { color:var(--muted); }
.accent { color:var(--lime); }
.gold { color:var(--gold); }
.page-shell { max-width:1440px; padding:0 5vw; margin:0 auto; }

.site-header { position:sticky; top:0; z-index:30; min-height:78px; display:flex; align-items:center; justify-content:space-between; padding:0 5vw; background:rgba(9,12,10,.82); backdrop-filter:blur(18px); border-bottom:1px solid var(--line); }
.brand { display:flex; align-items:center; gap:12px; }
.brand strong { display:block; font-size:.92rem; letter-spacing:.09em; }
.brand small { display:block; color:var(--muted); font-size:.68rem; margin-top:2px; }
.brand-mark { width:42px; height:42px; display:grid; place-items:center; flex:0 0 auto; border:1px solid var(--gold); border-radius:50% 50% 44% 56%; color:var(--gold); font-family:'Playfair Display'; font-weight:700; background:linear-gradient(145deg,#21251f,#0a0d0b); box-shadow:inset 0 0 18px rgba(212,173,96,.1); }
.brand-mark-large { width:74px; height:74px; margin:0 auto 22px; font-size:1.4rem; }
.main-nav { display:flex; align-items:center; gap:28px; font-size:.9rem; }
.main-nav a { color:#d7d9d3; }
.main-nav a:hover { color:var(--lime); }
.menu-button { display:none; background:none; border:0; color:white; font-size:1.6rem; }
.button { border:0; border-radius:999px; padding:12px 20px; font-weight:700; cursor:pointer; transition:transform .2s,background .2s,border-color .2s; color:var(--ink); background:var(--panel-2); }
.button:hover { transform:translateY(-2px); }
.button-primary { background:var(--lime); color:#10160b; box-shadow:0 8px 30px rgba(168,239,63,.17); }
.button-primary:hover { background:#baff4f; }
.button-outline { border:1px solid rgba(168,239,63,.5); background:transparent; }
.button-ghost { background:transparent; color:var(--muted); }
.button-danger { background:rgba(255,106,103,.12); color:#ff8f8c; border:1px solid rgba(255,106,103,.2); }
.button-small { padding:8px 13px; font-size:.78rem; }
.button-block { width:100%; }
.link-button { border:0;background:none;padding:0;color:inherit;cursor:pointer;text-align:left; }

.hero { min-height:calc(100vh - 78px); position:relative; display:flex; align-items:flex-end; overflow:hidden; }
.hero-media { position:absolute; inset:0; }
.hero-media img { width:100%;height:100%;object-fit:cover;object-position:center 28%;filter:saturate(.86) contrast(1.06); }
.hero-media::after { content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,10,8,.97) 0%,rgba(7,10,8,.78) 43%,rgba(7,10,8,.1) 78%),linear-gradient(0deg,#090c0a 0%,transparent 30%); }
.hero-content { position:relative;z-index:1;width:min(760px,90vw);padding:11vh 0 10vh; }
.hero h1 span { color:var(--lime);font-style:italic; }
.hero .lead { max-width:580px;color:#c5c9c2;font-size:1.08rem;line-height:1.7; }
.hero-actions { display:flex;gap:12px;margin:30px 0 40px;flex-wrap:wrap; }
.trust-strip { display:flex;gap:28px;color:#c5c9c2;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;flex-wrap:wrap; }
.trust-strip span::before { content:'✦';color:var(--gold);margin-right:8px; }
.floating-hours { position:absolute;right:5vw;bottom:8vh;z-index:2;padding:16px 20px;background:rgba(11,14,12,.77);border:1px solid var(--line);border-radius:16px;backdrop-filter:blur(12px); }
.floating-hours small { display:block;color:var(--muted);font-size:.68rem;text-transform:uppercase;letter-spacing:.12em; }

.section { padding:110px 0; }
.section-heading { display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:45px; }
.section-heading h2 { max-width:700px;margin-bottom:0; }
.section-heading p { max-width:480px;line-height:1.7;color:var(--muted); }
.category-filter { display:flex;gap:9px;flex-wrap:wrap;margin-bottom:30px; }
.filter-pill { background:transparent;border:1px solid var(--line);color:var(--muted);padding:9px 16px;border-radius:999px;cursor:pointer; }
.filter-pill.active { background:var(--ink);color:var(--black); }
.product-grid { display:grid;grid-template-columns:repeat(3,1fr);gap:22px; }
.product-card { position:relative;min-height:520px;border-radius:var(--radius);overflow:hidden;background:var(--panel);border:1px solid var(--line);cursor:pointer; }
.product-card::after { content:"";position:absolute;inset:35% 0 0;background:linear-gradient(transparent,rgba(8,11,9,.95));pointer-events:none; }
.product-card img { width:100%;height:100%;object-fit:cover;position:absolute;inset:0;transition:transform .55s; }
.product-card:hover img { transform:scale(1.045); }
.product-card-content { position:absolute;z-index:2;left:0;right:0;bottom:0;padding:28px; }
.product-card .meta { display:flex;align-items:center;gap:8px;color:var(--gold);font-size:.74rem;text-transform:uppercase;letter-spacing:.1em; }
.product-card h3 { font-family:'Playfair Display';font-size:1.85rem;margin:8px 0 10px; }
.product-card p { color:#c9cbc7;font-size:.9rem;line-height:1.6;margin-bottom:18px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden; }
.stock-dot { width:7px;height:7px;border-radius:50%;background:var(--success);box-shadow:0 0 10px var(--success); }
.stock-dot.low { background:var(--gold); }.stock-dot.out { background:var(--danger); }
.private-price { display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding-top:14px;color:var(--lime);font-weight:700;font-size:.83rem; }
.collection-note { margin-top:24px;padding:22px 26px;border:1px solid rgba(212,173,96,.25);border-radius:18px;color:#c9c2b3;background:linear-gradient(90deg,rgba(212,173,96,.08),transparent); }

.delivery-section { display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:center; }
.delivery-media { position:relative; }
.delivery-media img { width:100%;height:680px;object-fit:cover;border-radius:var(--radius);filter:saturate(.8); }
.delivery-media::before { content:"";position:absolute;inset:-18px 40px 18px -18px;border:1px solid var(--gold);border-radius:var(--radius);z-index:-1;opacity:.38; }
.delivery-copy p { color:var(--muted);line-height:1.75;max-width:550px; }
.steps { list-style:none;padding:0;margin:34px 0;display:grid;gap:20px; }
.steps li { display:grid;grid-template-columns:44px 1fr;gap:15px;align-items:start; }
.steps b { width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:rgba(168,239,63,.1);color:var(--lime);border:1px solid rgba(168,239,63,.28); }
.steps strong { display:block;margin:2px 0 5px; }.steps span { color:var(--muted);font-size:.9rem; }
.cta-panel { min-height:430px;border-radius:30px;padding:8vw;display:flex;align-items:center;justify-content:space-between;gap:50px;background:radial-gradient(circle at 80% 20%,rgba(177,83,231,.32),transparent 28%),linear-gradient(135deg,#1c291b,#121512 55%,#211429);border:1px solid rgba(168,239,63,.18);overflow:hidden;position:relative; }
.cta-panel::after { content:'MW';position:absolute;right:-1vw;bottom:-7vw;font:700 19vw 'Playfair Display';color:rgba(255,255,255,.025); }
.cta-panel > * { position:relative;z-index:1; }.cta-panel p { max-width:650px;color:#c8cbc5;line-height:1.7; }

.page-hero { padding:110px 0 55px; border-bottom:1px solid var(--line); }.page-hero h1 { font-size:clamp(3.2rem,6vw,6rem); }
.legal-copy { max-width:800px;padding:70px 0 120px;color:#c7cac5;line-height:1.8; }.legal-copy h2 { font-size:2rem;color:var(--ink);margin-top:44px; }

.site-footer { border-top:1px solid var(--line);padding:60px 5vw 28px;display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px;color:var(--muted);font-size:.84rem; }
.footer-brand { display:flex;gap:14px;align-items:start;color:var(--ink); }.footer-brand p { color:var(--muted);margin:5px 0; }
.site-footer > div:not(.footer-brand) { display:flex;flex-direction:column;gap:10px; }.footer-title { color:var(--ink);font-weight:700; }.copyright { grid-column:1/-1;border-top:1px solid var(--line);padding-top:25px;margin:12px 0 0; }

.modal { padding:0;border:1px solid var(--line);border-radius:26px;background:#101411;color:var(--ink);box-shadow:var(--shadow);width:min(930px,94vw);max-height:92vh;overflow:auto; }
.modal::backdrop { background:rgba(2,4,3,.82);backdrop-filter:blur(9px); }
.modal-close { position:absolute;right:16px;top:13px;z-index:3;background:rgba(0,0,0,.3);border:1px solid var(--line);color:white;width:38px;height:38px;border-radius:50%;font-size:1.4rem;cursor:pointer; }
#auth-dialog[open] { display:grid;grid-template-columns:.8fr 1.2fr; }
.auth-visual { min-height:570px;padding:60px 45px;display:flex;flex-direction:column;justify-content:end;background:linear-gradient(0deg,rgba(7,9,8,.95),rgba(7,9,8,.12)),url('/assets/purple-buds.jpeg') center/cover; }
.auth-visual h2 { font-size:3rem; }.auth-visual p:last-child { color:#ccc;line-height:1.6; }
.auth-panel { padding:64px 55px; }
.tab-switcher { display:grid;grid-template-columns:1fr 1fr;background:#090c0a;border-radius:999px;padding:4px;margin-bottom:32px; }
.tab-switcher button { padding:10px;border:0;border-radius:999px;background:transparent;color:var(--muted);cursor:pointer;font-weight:700; }.tab-switcher button.active { background:var(--panel-2);color:white; }
.stack-form { display:grid;gap:18px; }.form-row { display:grid;grid-template-columns:1fr 1fr;gap:14px; }
label { display:block;font-size:.78rem;font-weight:700;color:#d5d8d2;margin-bottom:7px; }
input,textarea,select { width:100%;color:var(--ink);background:#090c0a;border:1px solid var(--line);border-radius:12px;padding:12px 13px;outline:none; }
input:focus,textarea:focus,select:focus { border-color:rgba(168,239,63,.7);box-shadow:0 0 0 3px rgba(168,239,63,.08); }
textarea { resize:vertical; }.stack-form small { color:var(--muted);display:block;margin-top:5px; }
.check-row { display:flex;gap:10px;align-items:flex-start;color:var(--muted);font-weight:400;line-height:1.5; }.check-row input { width:auto;margin-top:4px;accent-color:var(--lime); }
.product-modal { width:min(1060px,94vw); }.product-detail { display:grid;grid-template-columns:1fr 1fr; }.product-detail img { width:100%;height:680px;object-fit:cover; }.product-detail-copy { padding:60px 48px; }.product-detail-copy h2 { font-size:3.2rem; }.product-detail-copy > p { color:var(--muted);line-height:1.7; }.price-list { display:grid;gap:10px;margin:25px 0; }.price-row { display:grid;grid-template-columns:1fr 1fr auto;align-items:center;gap:12px;border:1px solid var(--line);padding:13px;border-radius:13px; }.price-row del { color:#72766f;font-size:.78rem; }.price-row strong { color:var(--lime); }.quantity-input { width:64px;padding:8px; }

.portal { min-height:100vh;display:grid;grid-template-columns:260px 1fr;background:#0b0e0c; }
.portal-sidebar { position:sticky;top:0;height:100vh;padding:28px 20px;border-right:1px solid var(--line);background:#0f1310;display:flex;flex-direction:column; }
.portal-sidebar .brand { margin-bottom:38px; }.portal-nav { display:grid;gap:5px; }.portal-nav button { display:flex;align-items:center;gap:12px;border:0;background:transparent;color:var(--muted);padding:12px 14px;border-radius:11px;text-align:left;cursor:pointer; }.portal-nav button:hover,.portal-nav button.active { color:var(--ink);background:var(--panel-2); }.portal-nav .nav-icon { color:var(--lime);width:20px;text-align:center; }.portal-user { margin-top:auto;border-top:1px solid var(--line);padding-top:20px;display:flex;gap:10px;align-items:center; }.avatar { width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(135deg,var(--lime),var(--purple));color:#10120e;font-weight:800; }.portal-user strong,.portal-user small { display:block;max-width:125px;overflow:hidden;text-overflow:ellipsis; }.portal-user small { color:var(--muted);font-size:.7rem; }
.portal-main { min-width:0;padding:40px 4vw 90px; }.portal-topbar { display:flex;align-items:center;justify-content:space-between;margin-bottom:40px; }.portal-topbar h1 { font:700 clamp(2rem,4vw,3.5rem) 'Playfair Display';margin:0; }.portal-topbar p { color:var(--muted);margin:6px 0 0; }.portal-actions { display:flex;gap:10px;align-items:center; }
.dashboard-grid { display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:28px; }.stat-card { background:var(--panel);border:1px solid var(--line);border-radius:17px;padding:22px; }.stat-card small { color:var(--muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.08em; }.stat-card strong { display:block;font:700 2rem 'Playfair Display';margin-top:12px; }.stat-card em { color:var(--lime);font-style:normal;font-size:.75rem; }
.panel { background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:24px;margin-bottom:20px; }.panel-header { display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px; }.panel-header h2,.panel-header h3 { font:700 1.35rem 'DM Sans';margin:0; }.panel-header p { color:var(--muted);font-size:.8rem;margin:4px 0 0; }.two-col { display:grid;grid-template-columns:1fr 1fr;gap:20px; }
.data-table { width:100%;border-collapse:collapse;font-size:.84rem; }.data-table th { text-align:left;color:var(--muted);font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid var(--line);padding:10px; }.data-table td { border-bottom:1px solid var(--line);padding:13px 10px;vertical-align:middle; }.data-table tr:last-child td { border-bottom:0; }.table-image { width:44px;height:44px;border-radius:9px;object-fit:cover; }.badge { display:inline-flex;padding:5px 9px;border-radius:999px;background:rgba(255,255,255,.06);font-size:.68rem;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap; }.badge.success { color:var(--success);background:rgba(125,222,123,.1); }.badge.warning { color:var(--gold);background:rgba(212,173,96,.1); }.badge.danger { color:var(--danger);background:rgba(255,106,103,.1); }.badge.purple { color:#d69afa;background:rgba(177,83,231,.12); }
.search-row { display:flex;gap:10px;margin-bottom:20px; }.search-row input { max-width:360px; }.search-row select { width:auto;min-width:150px; }
.empty-state { padding:55px 20px;text-align:center;color:var(--muted); }.empty-state strong { display:block;color:var(--ink);margin-bottom:6px; }
.admin-form { display:grid;grid-template-columns:repeat(2,1fr);gap:16px; }.admin-form .span-2 { grid-column:1/-1; }.form-actions { display:flex;justify-content:flex-end;gap:10px;margin-top:8px; }.secret-wrap { position:relative; }.secret-wrap input { padding-right:80px; }.secret-wrap small { position:absolute;right:12px;top:38px;color:var(--lime); }
.image-picker { border:1px dashed rgba(168,239,63,.3);border-radius:14px;padding:14px;display:flex;gap:14px;align-items:center; }.image-picker img { width:80px;height:80px;border-radius:10px;object-fit:cover;background:#090c0a; }.image-picker input { border:0;padding:5px;background:transparent; }
.price-options-editor { display:grid;gap:8px; }.price-option-edit { display:grid;grid-template-columns:1fr 1fr 44px;gap:8px; }.icon-button { width:38px;height:38px;border:1px solid var(--line);background:transparent;color:var(--muted);border-radius:10px;cursor:pointer; }
.cart-button { position:relative; }.cart-count { position:absolute;right:-4px;top:-6px;background:var(--purple);width:19px;height:19px;border-radius:50%;display:grid;place-items:center;font-size:.65rem;color:white; }.cart-panel { position:fixed;z-index:50;right:0;top:0;width:min(440px,100vw);height:100vh;background:#101411;border-left:1px solid var(--line);box-shadow:var(--shadow);padding:28px;overflow:auto;transform:translateX(105%);transition:transform .3s; }.cart-panel.open { transform:none; }.cart-item { display:grid;grid-template-columns:58px 1fr auto;gap:12px;padding:16px 0;border-bottom:1px solid var(--line); }.cart-item img { width:58px;height:58px;object-fit:cover;border-radius:10px; }.cart-summary { padding:22px 0;display:grid;gap:10px; }.summary-row { display:flex;justify-content:space-between;color:var(--muted); }.summary-row.total { color:var(--ink);font-weight:700;font-size:1.1rem;border-top:1px solid var(--line);padding-top:12px; }.discount-callout { padding:13px;border:1px solid rgba(168,239,63,.22);background:rgba(168,239,63,.06);border-radius:11px;color:var(--lime);font-size:.8rem; }
.member-products { display:grid;grid-template-columns:repeat(3,1fr);gap:18px; }.member-product { background:var(--panel);border:1px solid var(--line);border-radius:18px;overflow:hidden; }.member-product img { width:100%;height:230px;object-fit:cover; }.member-product-content { padding:18px; }.member-product-content h3 { margin-bottom:4px; }.member-product-content p { color:var(--muted);font-size:.8rem;min-height:38px; }.member-product-footer { display:flex;align-items:center;justify-content:space-between;margin-top:13px; }.member-product-footer strong { color:var(--lime); }.order-card { border:1px solid var(--line);border-radius:15px;padding:18px;margin-bottom:12px; }.order-card-head { display:flex;justify-content:space-between;gap:15px; }.order-items { margin:14px 0 0;padding-top:12px;border-top:1px solid var(--line);color:var(--muted);font-size:.8rem; }.order-items p { margin:5px 0; }
.settings-note { padding:13px 16px;background:rgba(212,173,96,.07);border:1px solid rgba(212,173,96,.2);border-radius:11px;color:#d7cba9;font-size:.8rem;line-height:1.55; }.code-chip { display:inline-block;background:#090c0a;padding:8px 10px;border:1px solid var(--line);border-radius:8px;color:#b8e987;font-family:monospace;font-size:.76rem;word-break:break-all; }
.toast-region { position:fixed;z-index:100;right:20px;bottom:20px;display:grid;gap:10px; }.toast { min-width:280px;max-width:420px;background:#1b211d;border:1px solid var(--line);box-shadow:var(--shadow);padding:14px 18px;border-radius:12px;animation:toastIn .25s ease; }.toast.error { border-color:rgba(255,106,103,.45); }.toast.success { border-color:rgba(125,222,123,.45); } @keyframes toastIn { from { opacity:0;transform:translateY(10px); } }
.age-gate { position:fixed;z-index:200;inset:0;display:grid;place-items:center;background:radial-gradient(circle at 50% 0,rgba(168,239,63,.16),transparent 32%),rgba(5,7,6,.97);padding:20px; }.age-card { width:min(470px,100%);padding:42px;text-align:center;border:1px solid rgba(212,173,96,.3);border-radius:26px;background:#111512;box-shadow:var(--shadow); }.age-card h1 { font-size:2.8rem; }.age-card p { color:var(--muted);line-height:1.65; }.age-card .button { margin-top:10px; }.age-card small { color:#6f736d;display:block;margin-top:18px;line-height:1.5; }
.loading { min-height:60vh;display:grid;place-items:center;color:var(--muted); }.spinner { width:42px;height:42px;border:3px solid var(--line);border-top-color:var(--lime);border-radius:50%;animation:spin .8s linear infinite; } @keyframes spin { to { transform:rotate(360deg); } }

@media (max-width:1100px) { .product-grid,.member-products { grid-template-columns:repeat(2,1fr); }.dashboard-grid { grid-template-columns:repeat(2,1fr); }.two-col { grid-template-columns:1fr; }.floating-hours { display:none; } }
@media (max-width:820px) {
  .main-nav { display:none;position:absolute;top:78px;left:0;right:0;background:#0f1310;padding:20px 5vw;flex-direction:column;align-items:stretch;border-bottom:1px solid var(--line); }.main-nav.open { display:flex; }.menu-button { display:block; }
  .hero-media::after { background:linear-gradient(0deg,#090c0a 0%,rgba(7,10,8,.72) 60%,rgba(7,10,8,.25)); }.hero-content { padding-top:28vh; }.hero h1 { font-size:clamp(3.2rem,14vw,5.4rem); }
  .section { padding:75px 0; }.section-heading { display:block; }.section-heading p { margin-top:18px; }.product-grid { grid-template-columns:1fr; }.product-card { min-height:470px; }
  .delivery-section { grid-template-columns:1fr; }.delivery-media img { height:520px; }.cta-panel { display:block;padding:55px 30px; }.site-footer { grid-template-columns:1fr 1fr; }.footer-brand { grid-column:1/-1; }
  #auth-dialog[open],.product-detail { display:block; }.auth-visual { min-height:300px;padding:35px; }.auth-panel { padding:38px 25px; }.product-detail img { height:390px; }.product-detail-copy { padding:35px 24px; }.product-detail-copy h2 { font-size:2.5rem; }
  .portal { display:block; }.portal-sidebar { position:fixed;z-index:45;left:0;top:0;width:260px;transform:translateX(-105%);transition:transform .25s;box-shadow:var(--shadow); }.portal-sidebar.open { transform:none; }.portal-main { padding:25px 18px 80px; }.portal-topbar { align-items:flex-start; }.portal-topbar::before { content:'☰';font-size:1.5rem;cursor:pointer;margin-right:10px; }.portal-topbar > div:first-child { flex:1; }.portal-topbar h1 { font-size:2.2rem; }.dashboard-grid { grid-template-columns:1fr 1fr; }.member-products { grid-template-columns:1fr; }.data-table-wrap { overflow-x:auto; }.admin-form { grid-template-columns:1fr; }.admin-form .span-2 { grid-column:auto; }
}
@media (max-width:520px) { .page-shell { padding:0 20px; }.site-header { padding:0 20px; }.brand small { display:none; }.trust-strip { gap:12px; }.section-heading h2 { font-size:2.45rem; }.site-footer { grid-template-columns:1fr;padding-left:20px;padding-right:20px; }.footer-brand { grid-column:auto; }.copyright { grid-column:auto; }.form-row { grid-template-columns:1fr; }.dashboard-grid { grid-template-columns:1fr; }.portal-actions .button:not(.cart-button) { display:none; }.search-row { display:grid; }.search-row input,.search-row select { max-width:none;width:100%; }.age-card { padding:30px 22px; }.age-card h1 { font-size:2.3rem; } }
