@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700;800&display=swap');

:root {
    --ink: #111111;
    --muted: #727272;
    --line: #dededb;
    --paper: #f4f3ef;
    --white: #fff;
    --acid: #b6ff1a;
    --orange: #ff6b00;
    --soft-green: #e7f2d1;
    --radius: 2px;
    --sans: 'Manrope', Arial, sans-serif;
    --mono: 'DM Mono', Consolas, monospace;
}

[hidden] { display: none !important; }
#loginForm .account-form-note { display: none !important; }

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--paper); color: var(--ink); font-family: var(--sans); -webkit-font-smoothing: antialiased; }
button, input, select, textarea { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
button { border: 0; cursor: pointer; }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }

.announcement { align-items: center; background: var(--acid); display: flex; font-family: var(--mono); font-size: 10px; gap: 18px; justify-content: center; letter-spacing: .06em; min-height: 31px; padding: 7px 20px; text-transform: uppercase; }
.announcement span { font-weight: 600; }
.announcement button { background: transparent; font-family: var(--mono); font-size: 10px; font-weight: 600; letter-spacing: .06em; margin-left: 14px; text-decoration: underline; text-underline-offset: 3px; text-transform: uppercase; }
.announcement button span { display: inline-block; font-size: 13px; margin-left: 3px; text-decoration: none; }
.site-header { background: var(--paper); position: relative; z-index: 5; }
.header-inner { align-items: center; border-bottom: 1px solid var(--line); display: flex; height: 84px; justify-content: space-between; padding: 0 clamp(22px, 5vw, 74px); }
.brand { align-items: center; display: inline-flex; gap: 10px; min-width: 155px; }
.brand-mark { align-items: center; background: var(--ink); color: var(--acid); display: inline-flex; font-family: Arial Black, sans-serif; font-size: 12px; height: 31px; justify-content: center; letter-spacing: -.08em; width: 31px; }
.brand-copy { display: flex; flex-direction: column; line-height: .9; }
.brand-copy strong { font-size: 19px; font-weight: 800; letter-spacing: -.09em; }
.brand-copy small { font-family: var(--mono); font-size: 8px; letter-spacing: .28em; margin-left: 2px; margin-top: 5px; }
.main-nav { display: flex; gap: 32px; margin-left: 7%; }
.nav-link, .category-tab { background: transparent; color: var(--muted); font-size: 11px; font-weight: 700; padding: 9px 0; position: relative; text-transform: uppercase; }
.nav-link.active, .nav-link:hover { color: var(--ink); }
.nav-link.active::after { background: var(--acid); bottom: 0; content: ''; height: 3px; left: 0; position: absolute; width: 100%; }
.header-actions { align-items: center; display: flex; gap: 18px; }
.icon-button { background: transparent; font-size: 25px; line-height: 1; padding: 3px; }
.header-action { align-items: center; background: transparent; display: flex; font-size: 10px; font-weight: 700; gap: 8px; text-transform: uppercase; }
.action-icon { border: 1px solid var(--ink); border-radius: 50%; font-size: 10px; height: 19px; line-height: 17px; text-align: center; width: 19px; }
.cart-button { align-items: center; background: var(--ink); color: var(--white); display: inline-flex; font-family: var(--mono); font-size: 10px; gap: 10px; padding: 10px 12px; text-transform: uppercase; }
.cart-button b { align-items: center; background: var(--acid); color: var(--ink); display: inline-flex; font-size: 10px; height: 17px; justify-content: center; min-width: 17px; }
.mobile-menu, .mobile-nav { display: none; }

.hero-section { background: var(--ink); color: var(--white); display: grid; grid-template-columns: 46% 54%; min-height: 625px; overflow: hidden; }
.hero-copy { align-self: center; padding: 78px clamp(28px, 7vw, 106px); position: relative; z-index: 1; }
.eyebrow { color: var(--muted); font-family: var(--mono); font-size: 10px; letter-spacing: .13em; margin: 0 0 18px; text-transform: uppercase; }
.hero-copy .eyebrow, .hero-copy .hero-proof small { color: #a6a6a6; }
.eyebrow-dot { background: var(--acid); border-radius: 50%; display: inline-block; height: 7px; margin: 0 9px 1px 0; width: 7px; }
h1, h2, h3, p { margin-top: 0; }
h1, h2 { font-size: clamp(45px, 5.1vw, 78px); letter-spacing: -.08em; line-height: .92; margin-bottom: 25px; }
h1 em, h2 em { color: var(--acid); font-family: Georgia, serif; font-style: italic; font-weight: 400; letter-spacing: -.1em; }
.hero-text { color: #b7b7b7; font-size: 13px; line-height: 1.8; max-width: 390px; }
.hero-actions { align-items: center; display: flex; flex-wrap: wrap; gap: 12px; margin-top: 31px; }
.button { align-items: center; display: inline-flex; font-size: 10px; font-weight: 800; gap: 22px; justify-content: center; letter-spacing: .06em; min-height: 47px; padding: 0 19px; text-transform: uppercase; transition: transform .2s, background .2s; }
.button:hover { transform: translateY(-2px); }
.button span { font-size: 16px; font-weight: 400; }
.button-acid { background: var(--acid); color: var(--ink); }
.button-acid:hover { background: #c7ff55; }
.button-dark { background: var(--ink); color: var(--white); }
.button-dark:hover { background: #333; }
.button-ghost-light { background: transparent; border: 1px solid #4a4a4a; color: var(--white); }
.button-ghost-light:hover { background: var(--white); color: var(--ink); }
.button-grow { flex: 1; }
.button-full { justify-content: space-between; width: 100%; }
.hero-proof { align-items: center; display: flex; gap: 13px; margin-top: 64px; }
.avatar-stack { display: flex; }
.avatar-stack span { align-items: center; background: #646464; border: 2px solid var(--ink); border-radius: 50%; color: var(--white); display: inline-flex; font-family: Georgia, serif; font-size: 10px; height: 27px; justify-content: center; margin-left: -7px; width: 27px; }
.avatar-stack span:first-child { background: #ca8b6b; margin-left: 0; }
.avatar-stack span:nth-child(2) { background: #6e855d; }
.avatar-stack span:nth-child(3) { background: #9c6c54; }
.avatar-stack span:last-child { background: var(--acid); color: var(--ink); font-family: var(--mono); font-size: 9px; }
.hero-proof strong { display: block; font-size: 11px; }
.hero-proof small { display: block; font-size: 10px; margin-top: 4px; }
.hero-visual { min-height: 625px; overflow: hidden; position: relative; }
.hero-noise { background: linear-gradient(130deg, #272727, #141414); inset: 0; position: absolute; }
.hero-photo { overflow: hidden; position: absolute; }
.hero-photo img { filter: saturate(.82); height: 100%; object-fit: cover; transition: transform 1s; width: 100%; }
.hero-photo:hover img { transform: scale(1.05); }
.photo-main { height: 69%; right: 11%; top: 9%; width: 52%; z-index: 1; }
.photo-secondary { bottom: 9%; height: 47%; left: 13%; width: 34%; z-index: 2; }
.photo-secondary::after, .photo-main::after { border: 1px solid rgba(255,255,255,.25); content: ''; inset: 10px; pointer-events: none; position: absolute; }
.hero-sticker { align-items: center; background: var(--acid); border-radius: 50%; color: var(--ink); display: flex; flex-direction: column; font-family: var(--mono); font-size: 9px; height: 83px; justify-content: center; left: 48%; letter-spacing: .05em; line-height: 1.4; position: absolute; text-align: center; top: 13%; transform: rotate(9deg); width: 83px; z-index: 3; }
.hero-sticker strong { font-size: 10px; }
.hero-side-note { bottom: 18%; display: flex; flex-direction: column; font-family: var(--mono); font-size: 9px; gap: 14px; position: absolute; right: 7%; z-index: 3; }
.hero-side-note span:first-child { color: var(--acid); }
.hero-side-note span:last-child { color: #777; }
.hero-caption { bottom: 8%; color: #8b8b8b; display: flex; flex-direction: column; font-family: var(--mono); font-size: 9px; gap: 5px; left: 52%; position: absolute; z-index: 3; }
.hero-caption strong { color: var(--white); font-family: Georgia, serif; font-size: 16px; font-style: italic; font-weight: 400; }
.benefits-strip { background: var(--white); border-bottom: 1px solid var(--line); display: grid; grid-template-columns: repeat(4, 1fr); padding: 25px clamp(22px, 7vw, 105px); }
.benefits-strip > div { align-items: center; border-right: 1px solid var(--line); display: grid; grid-template-columns: 32px 1fr; padding: 0 30px; }
.benefits-strip > div:first-child { padding-left: 0; }
.benefits-strip > div:last-child { border-right: 0; }
.benefit-number { color: var(--orange); font-family: var(--mono); font-size: 10px; grid-row: span 2; }
.benefits-strip strong { font-size: 11px; }
.benefits-strip small { color: var(--muted); font-size: 10px; margin-top: 4px; }

.section { padding: 120px clamp(22px, 7vw, 105px); }
.products-section { background: var(--paper); }
.section-heading { align-items: end; display: flex; justify-content: space-between; margin-bottom: 60px; }
.section-heading h2 { font-size: clamp(42px, 4.8vw, 70px); margin-bottom: 0; }
.section-heading-side { max-width: 255px; }
.section-heading-side p { color: var(--muted); font-size: 12px; line-height: 1.75; }
.text-link { background: transparent; font-size: 10px; font-weight: 800; padding: 0; text-transform: uppercase; }
.text-link span { color: var(--orange); font-size: 15px; margin-left: 7px; }
.catalog-toolbar { align-items: center; border-bottom: 1px solid var(--line); display: flex; justify-content: space-between; margin-bottom: 31px; }
.category-tabs { display: flex; gap: 27px; }
.category-tab { font-family: var(--mono); font-size: 10px; padding-bottom: 16px; }
.category-tab span { color: var(--orange); font-size: 9px; margin-left: 3px; }
.category-tab.active { color: var(--ink); }
.category-tab.active::after { background: var(--ink); bottom: -1px; content: ''; height: 2px; left: 0; position: absolute; width: 100%; }
.search-field { align-items: center; border-bottom: 1px solid var(--ink); display: flex; gap: 8px; margin-bottom: 8px; width: 190px; }
.search-field span { font-size: 21px; }
.search-field input { background: transparent; border: 0; font-size: 11px; outline: none; padding: 7px 0; width: 100%; }
.product-grid { display: grid; gap: 17px; grid-template-columns: repeat(4, 1fr); }
.product-card { min-width: 0; }
.product-image { background: #e4e2dc; cursor: pointer; height: 370px; overflow: hidden; position: relative; }
.product-image img { height: 100%; object-fit: cover; transition: transform .5s; width: 100%; }
.product-card:hover .product-image img { transform: scale(1.045); }
.product-tag { background: var(--acid); font-family: var(--mono); font-size: 9px; left: 11px; padding: 7px 9px; position: absolute; text-transform: uppercase; top: 11px; }
.product-favorite { align-items: center; background: rgba(255,255,255,.86); border-radius: 50%; display: flex; font-size: 17px; height: 30px; justify-content: center; position: absolute; right: 11px; top: 11px; width: 30px; }
.product-add { bottom: 0; left: 0; opacity: 0; position: absolute; transform: translateY(6px); transition: opacity .2s, transform .2s; width: 100%; }
.product-card:hover .product-add { opacity: 1; transform: translateY(0); }
.product-info { padding: 16px 1px 0; }
.product-info-top { align-items: start; display: flex; justify-content: space-between; }
.product-category { color: var(--muted); font-family: var(--mono); font-size: 9px; text-transform: uppercase; }
.product-info h3 { font-size: 13px; letter-spacing: -.03em; margin: 7px 0 10px; }
.product-price { font-family: var(--mono); font-size: 12px; }
.product-old-price { color: var(--muted); font-size: 10px; margin-left: 7px; text-decoration: line-through; }
.product-installments { color: var(--muted); display: block; font-size: 10px; margin-top: 6px; }
.empty-state { align-items: center; display: flex; flex-direction: column; gap: 7px; padding: 90px 0; text-align: center; }
.empty-state span { color: var(--muted); font-size: 12px; }

.ticker { background: var(--orange); color: var(--ink); overflow: hidden; padding: 14px 0; white-space: nowrap; }
.ticker-track { align-items: center; animation: ticker 24s linear infinite; display: inline-flex; font-family: Arial Black, sans-serif; font-size: clamp(19px, 2.5vw, 31px); gap: 30px; letter-spacing: -.08em; min-width: max-content; }
.ticker-track i { font-size: 22px; font-style: normal; }
@keyframes ticker { from { transform: translateX(0); } to { transform: translateX(-30%); } }
.delivery-section { background: var(--soft-green); display: grid; gap: clamp(40px, 8vw, 120px); grid-template-columns: 1fr 1fr; padding: 115px clamp(22px, 7vw, 105px); }
.delivery-map-card { background: #ddebc1; min-height: 375px; overflow: hidden; position: relative; }
.map-grid { background-image: linear-gradient(rgba(17,17,17,.09) 1px, transparent 1px), linear-gradient(90deg, rgba(17,17,17,.09) 1px, transparent 1px); background-size: 45px 45px; inset: 0; opacity: .55; position: absolute; transform: rotate(6deg) scale(1.2); }
.map-grid::after { border: 28px solid rgba(255,255,255,.32); border-radius: 50%; content: ''; height: 200px; left: 21%; position: absolute; top: 22%; width: 200px; }
.map-line { border: 1px solid var(--orange); border-radius: 50%; height: 480px; position: absolute; width: 720px; }
.line-one { left: -19%; top: 12%; transform: rotate(-31deg); }
.line-two { left: 14%; top: 28%; transform: rotate(17deg); }
.map-pin { background: var(--orange); border: 4px solid rgba(255,255,255,.7); border-radius: 50%; box-shadow: 0 0 0 12px rgba(255,107,0,.18); height: 15px; width: 15px; }
.map-label { align-items: center; background: var(--white); display: flex; gap: 12px; left: 27%; padding: 11px 14px; position: absolute; top: 35%; }
.map-label strong, .map-label small { display: block; }
.map-label strong { font-family: var(--mono); font-size: 9px; }
.map-label small { color: var(--muted); font-size: 9px; margin-top: 3px; }
.map-distance { bottom: 20px; color: var(--orange); font-family: var(--mono); font-size: 10px; line-height: 1.7; position: absolute; right: 24px; text-align: right; }
.map-distance strong { font-size: 22px; line-height: 1; }
.map-pulse { border: 1px solid var(--orange); border-radius: 50%; height: 11px; position: absolute; width: 11px; }
.pulse-one { right: 20%; top: 21%; }.pulse-two { bottom: 24%; left: 15%; }
.delivery-copy { align-self: center; max-width: 450px; }
.delivery-copy h2 { font-size: clamp(42px, 4.7vw, 67px); }
.delivery-copy h2 em, .manifesto-copy h2 em { color: var(--orange); }
.delivery-copy > p:not(.eyebrow) { color: #5f6754; font-size: 13px; line-height: 1.8; max-width: 400px; }
.cep-checker { margin-top: 35px; max-width: 410px; }
.cep-checker label { display: block; font-family: var(--mono); font-size: 9px; margin-bottom: 7px; text-transform: uppercase; }
.input-row { display: flex; }.input-row input { background: transparent; border: 1px solid #a3b28b; border-right: 0; min-width: 0; outline: none; padding: 0 15px; width: 100%; }.input-row input:focus { border-color: var(--ink); }.input-row .button { min-width: 145px; }
.eligibility-result { font-size: 11px; line-height: 1.6; margin-top: 13px; min-height: 20px; }
.eligibility-result.success { color: #3f6d23; }.eligibility-result.error { color: #a14816; }
.eligibility-result strong { display: block; font-size: 12px; }
.form-hint { color: #78816a; display: block; font-size: 10px; margin-top: 12px; }.form-hint button { background: transparent; color: var(--orange); font-family: var(--mono); font-size: 10px; padding: 0; text-decoration: underline; }
.manifesto-section { background: var(--paper); display: flex; justify-content: space-between; padding: 125px clamp(22px, 15vw, 220px) 135px clamp(22px, 7vw, 105px); }
.manifesto-copy { max-width: 580px; }.manifesto-copy h2 { font-size: clamp(43px, 5vw, 74px); }.manifesto-copy > p:not(.eyebrow) { color: var(--muted); font-size: 13px; line-height: 1.8; margin-bottom: 30px; max-width: 430px; }
.manifesto-numbers { display: flex; gap: clamp(30px, 7vw, 100px); padding-top: 15px; }.manifesto-numbers strong { display: block; font-family: Arial Black, sans-serif; font-size: clamp(40px, 5vw, 68px); letter-spacing: -.08em; }.manifesto-numbers strong span { color: var(--orange); font-family: var(--sans); font-size: 20px; letter-spacing: 0; }.manifesto-numbers small { color: var(--muted); display: block; font-size: 10px; line-height: 1.55; margin-top: 7px; }

.site-footer { background: var(--ink); color: var(--white); padding: 64px clamp(22px, 7vw, 105px) 23px; }.brand-footer .brand-mark { background: var(--acid); color: var(--ink); }.brand-footer .brand-copy strong { color: var(--white); }.brand-footer .brand-copy small { color: #888; }.footer-top { align-items: start; display: flex; justify-content: space-between; padding-bottom: 64px; }.footer-top > p { color: #999; font-family: Georgia, serif; font-size: 18px; font-style: italic; line-height: 1.1; margin: 0; }.footer-socials { display: flex; gap: 8px; }.footer-socials a { align-items: center; border: 1px solid #444; border-radius: 50%; color: #aaa; display: inline-flex; font-family: var(--mono); font-size: 9px; height: 30px; justify-content: center; width: 30px; }.footer-bottom { border-top: 1px solid #333; color: #666; display: flex; font-family: var(--mono); font-size: 9px; justify-content: space-between; padding-top: 20px; }.admin-link { background: transparent; color: #888; font-family: var(--mono); font-size: 9px; }

.modal, .drawer { inset: 0; opacity: 0; pointer-events: none; position: fixed; transition: opacity .25s; z-index: 20; }.modal.open, .drawer.open { opacity: 1; pointer-events: auto; }.modal { align-items: center; display: flex; justify-content: center; padding: 20px; }.modal-backdrop, .drawer-backdrop { background: rgba(0,0,0,.63); inset: 0; position: absolute; }.modal-card { background: var(--paper); max-height: calc(100vh - 40px); overflow-y: auto; position: relative; transform: translateY(12px); transition: transform .25s; width: min(880px, 100%); z-index: 1; }.modal.open .modal-card { transform: translateY(0); }.close-button { background: transparent; font-size: 28px; font-weight: 300; line-height: 1; padding: 4px 12px; position: absolute; right: 8px; top: 8px; z-index: 3; }.product-modal-card { display: grid; grid-template-columns: 52% 48%; }.product-detail-media { background: #e5e2dc; padding: 30px; }.detail-image-wrap { height: 495px; overflow: hidden; }.detail-image-wrap img { height: 100%; object-fit: cover; width: 100%; }.carousel-controls { align-items: center; display: flex; gap: 12px; margin-top: 14px; }.carousel-controls > button { background: transparent; font-family: var(--mono); font-size: 19px; padding: 0; }.detail-thumbs { display: flex; flex: 1; gap: 7px; justify-content: center; }.detail-thumbs button { border: 1px solid transparent; height: 55px; padding: 0; width: 45px; }.detail-thumbs button.active { border-color: var(--ink); }.detail-thumbs img { height: 100%; object-fit: cover; width: 100%; }.product-detail-copy { align-self: center; padding: 45px; }.product-detail-copy h2 { font-size: clamp(37px, 4vw, 56px); margin-bottom: 18px; }.detail-description { color: var(--muted); font-size: 12px; line-height: 1.8; }.detail-price { font-family: var(--mono); font-size: 16px; margin-top: 24px; }.detail-divider { border-top: 1px solid var(--line); margin: 24px 0; }.size-row { font-family: var(--mono); font-size: 9px; text-transform: uppercase; }.size-row > span { display: block; margin-bottom: 11px; }.size-row div { display: flex; gap: 5px; }.size-option { background: var(--white); font-family: var(--mono); font-size: 10px; height: 34px; width: 34px; }.size-option.active { background: var(--ink); color: var(--white); }.detail-actions { display: flex; gap: 10px; margin-top: 28px; }.quantity-control { align-items: center; border: 1px solid var(--line); display: flex; font-family: var(--mono); justify-content: space-around; min-width: 95px; }.quantity-control button { background: transparent; font-size: 17px; }.quantity-control span { font-size: 11px; }.detail-note { color: var(--muted); font-size: 10px; margin-top: 18px; }.detail-note span { color: #6d9e2d; font-size: 15px; margin-right: 5px; }

.drawer { display: flex; justify-content: flex-end; }.drawer-panel { background: var(--paper); display: flex; flex-direction: column; height: 100%; max-width: 450px; position: relative; transform: translateX(100%); transition: transform .3s; width: 100%; z-index: 1; }.drawer.open .drawer-panel { transform: translateX(0); }.drawer-header { align-items: start; border-bottom: 1px solid var(--line); display: flex; justify-content: space-between; padding: 34px 29px 22px; }.drawer-header h2 { font-size: 37px; margin: 0; }.drawer-header .eyebrow { margin-bottom: 8px; }.cart-items { flex: 1; overflow-y: auto; padding: 20px 29px; }.cart-line { align-items: center; display: flex; gap: 13px; padding: 13px 0; }.cart-line + .cart-line { border-top: 1px solid var(--line); }.cart-line-image { background: #e6e3dc; height: 84px; object-fit: cover; width: 68px; }.cart-line-info { flex: 1; }.cart-line-info strong, .cart-line-info small { display: block; }.cart-line-info strong { font-size: 12px; line-height: 1.3; }.cart-line-info small { color: var(--muted); font-family: var(--mono); font-size: 9px; margin-top: 5px; }.cart-line-price { font-family: var(--mono); font-size: 11px; }.cart-line-actions { align-items: center; display: flex; gap: 8px; margin-top: 12px; }.cart-line-actions button { background: var(--white); font-size: 14px; height: 24px; width: 24px; }.cart-line-actions span { font-family: var(--mono); font-size: 10px; }.cart-remove { background: transparent !important; color: var(--muted); font-size: 16px !important; margin-left: auto; }.drawer-footer { border-top: 1px solid var(--line); padding: 22px 29px 24px; }.cart-totals, .summary-line { display: flex; justify-content: space-between; }.cart-totals { font-family: var(--mono); font-size: 12px; }.drawer-footer > p { color: var(--muted); font-size: 10px; margin: 9px 0 17px; }.drawer-footer .button { margin-bottom: 11px; }.drawer-footer > small { color: var(--muted); display: block; font-size: 9px; text-align: center; }.cart-empty { align-items: center; display: none; flex: 1; flex-direction: column; justify-content: center; padding: 35px; text-align: center; }.cart-empty.visible { display: flex; }.cart-empty strong { font-size: 15px; margin-bottom: 9px; }.cart-empty span { color: var(--muted); font-size: 11px; line-height: 1.6; margin-bottom: 20px; max-width: 240px; }.empty-icon { align-items: center; background: var(--acid); border-radius: 50%; display: flex; font-size: 30px; height: 65px; justify-content: center; margin-bottom: 19px; width: 65px; }

.checkout-card { padding: 33px 43px 43px; width: min(1120px, 100%); }.checkout-header { align-items: end; border-bottom: 1px solid var(--line); display: flex; justify-content: space-between; padding-bottom: 23px; }.checkout-header h2 { font-size: 43px; margin: 0; }.checkout-steps { align-items: center; display: flex; font-family: var(--mono); font-size: 9px; gap: 9px; text-transform: uppercase; }.checkout-steps span { color: #aaa; }.checkout-steps span.active { color: var(--ink); }.checkout-steps i { background: var(--line); display: block; height: 1px; width: 24px; }.checkout-layout { display: grid; gap: 62px; grid-template-columns: 1.4fr .8fr; padding-top: 33px; }.checkout-block { border-bottom: 1px solid var(--line); padding-bottom: 30px; }.checkout-block + .checkout-block { padding-top: 28px; }.block-title { align-items: start; display: flex; gap: 13px; margin-bottom: 22px; }.block-title > span { color: var(--orange); font-family: var(--mono); font-size: 10px; }.block-title strong, .block-title small { display: block; }.block-title strong { font-size: 13px; }.block-title small { color: var(--muted); font-size: 10px; margin-top: 4px; }.form-grid { display: grid; gap: 15px 12px; grid-template-columns: repeat(2, 1fr); }.form-grid label, .account-form label { color: var(--muted); display: flex; flex-direction: column; font-family: var(--mono); font-size: 9px; gap: 7px; text-transform: uppercase; }.form-grid input, .form-grid select, .form-grid textarea, .account-form input { background: var(--white); border: 1px solid var(--line); border-radius: 0; color: var(--ink); font-family: var(--sans); font-size: 12px; outline: none; padding: 12px; text-transform: none; width: 100%; }.form-grid textarea { resize: vertical; }.form-grid input:focus, .form-grid select:focus, .form-grid textarea:focus, .account-form input:focus { border-color: var(--ink); }.full-span { grid-column: 1 / -1; }.optional { color: #a7a7a7; margin-left: 3px; text-transform: lowercase; }.checkout-eligibility { font-size: 11px; line-height: 1.6; margin-top: 15px; min-height: 20px; }.checkout-eligibility.success { color: #4a772d; }.checkout-eligibility.error { color: #a14816; }.payment-option { align-items: center; background: var(--white); border: 1px solid var(--line); display: flex; gap: 12px; padding: 13px; }.payment-icon { align-items: center; background: var(--acid); display: flex; font-family: var(--mono); font-size: 14px; height: 30px; justify-content: center; width: 30px; }.payment-option strong, .payment-option small { display: block; }.payment-option strong { font-size: 11px; }.payment-option small { color: var(--muted); font-size: 10px; margin-top: 3px; }.payment-check { color: #5a8d2c; font-size: 18px; margin-left: auto; }.checkout-submit { margin-top: 23px; }.checkout-summary { align-self: start; background: var(--white); padding: 24px; position: sticky; top: 15px; }.checkout-summary .eyebrow { margin-bottom: 18px; }.summary-item { align-items: center; display: flex; gap: 10px; margin: 12px 0; }.summary-item img { height: 48px; object-fit: cover; width: 40px; }.summary-item div { flex: 1; }.summary-item strong, .summary-item small { display: block; }.summary-item strong { font-size: 11px; line-height: 1.3; }.summary-item small { color: var(--muted); font-family: var(--mono); font-size: 9px; margin-top: 3px; }.summary-item > strong { font-family: var(--mono); font-size: 10px; }.summary-line { border-top: 1px solid var(--line); font-family: var(--mono); font-size: 10px; margin-top: 18px; padding-top: 13px; }.summary-line + .summary-line { border-top: 0; margin-top: 0; padding-top: 9px; }.summary-line strong { font-weight: 500; }.summary-total { align-items: end; border-top: 1px solid var(--ink); display: flex; justify-content: space-between; margin-top: 17px; padding-top: 16px; }.summary-total span { font-family: var(--mono); font-size: 10px; }.summary-total strong { font-size: 22px; letter-spacing: -.05em; }.summary-trust { align-items: start; border-top: 1px solid var(--line); display: flex; gap: 8px; margin-top: 23px; padding-top: 15px; }.summary-trust span { color: #71a23d; }.summary-trust p { color: var(--muted); font-size: 9px; line-height: 1.6; margin: 0; }

.success-card { padding: 55px 43px 42px; text-align: center; width: min(460px, 100%); }.success-mark { align-items: center; background: var(--acid); border-radius: 50%; display: flex; font-size: 31px; height: 68px; justify-content: center; margin: 0 auto 25px; width: 68px; }.success-card h2 { font-size: 49px; margin-bottom: 17px; }.success-card h2 em { color: var(--orange); }.success-card > p:not(.eyebrow) { color: var(--muted); font-size: 12px; line-height: 1.6; }.success-order-box { background: var(--white); display: grid; gap: 5px 15px; grid-template-columns: 1fr 1fr; margin: 26px 0; padding: 16px; text-align: left; }.success-order-box span { color: var(--muted); font-family: var(--mono); font-size: 9px; text-transform: uppercase; }.success-order-box strong { font-size: 11px; text-align: right; }
.account-card { padding: 50px 50px 55px; width: min(490px, 100%); }.account-card h2 { font-size: 50px; }.account-intro { color: var(--muted); font-size: 12px; line-height: 1.7; max-width: 330px; }.account-switch { border-bottom: 1px solid var(--line); display: flex; gap: 24px; margin: 27px 0 21px; }.account-switch button { background: transparent; color: var(--muted); font-family: var(--mono); font-size: 10px; padding: 0 0 12px; position: relative; text-transform: uppercase; }.account-switch button.active { color: var(--ink); }.account-switch button.active::after { background: var(--ink); bottom: -1px; content: ''; height: 2px; left: 0; position: absolute; width: 100%; }.account-form { display: grid; gap: 15px; }.account-form .button { margin-top: 6px; }.account-form-note { color: var(--muted); font-size: 9px; margin: 2px 0 0; }.form-message { font-size: 10px; line-height: 1.5; margin-top: 10px; }.form-message.error { color: #a14816; }.form-message.success { color: #4a772d; }.account-profile-card { align-items: center; background: var(--white); display: flex; gap: 12px; margin: 26px 0 30px; padding: 14px; }.profile-avatar { align-items: center; background: var(--acid); display: flex; font-family: Georgia, serif; font-size: 20px; height: 44px; justify-content: center; width: 44px; }.account-profile-card strong, .account-profile-card small { display: block; }.account-profile-card strong { font-size: 12px; }.account-profile-card small { color: var(--muted); font-size: 10px; margin-top: 4px; }.account-profile-card button { background: transparent; color: var(--muted); font-family: var(--mono); font-size: 9px; margin-left: auto; text-transform: uppercase; }.orders-heading { border-bottom: 1px solid var(--line); display: flex; justify-content: space-between; padding-bottom: 11px; }.orders-heading strong { font-size: 12px; }.orders-heading span { color: var(--muted); font-family: var(--mono); font-size: 9px; }.order-row { align-items: center; border-bottom: 1px solid var(--line); display: flex; justify-content: space-between; padding: 15px 0; }.order-row strong, .order-row small { display: block; }.order-row strong { font-family: var(--mono); font-size: 10px; }.order-row small { color: var(--muted); font-size: 10px; margin-top: 5px; }.order-row > div:last-child { text-align: right; }.order-row > div:last-child strong { color: #58862d; font-family: var(--sans); font-size: 10px; text-transform: uppercase; }.order-row > div:last-child small { font-family: var(--mono); }
.admin-card { padding: 47px; width: min(1120px, 100%); }.admin-card > .close-button { right: 15px; top: 16px; }.admin-card h2 { font-size: 49px; }.admin-card h2 em { color: var(--orange); }.admin-header { align-items: start; border-bottom: 1px solid var(--line); display: flex; justify-content: space-between; padding-bottom: 23px; }.admin-header h2 { font-size: 34px; margin: 0; }.admin-stats { display: grid; gap: 10px; grid-template-columns: repeat(3, 1fr); margin: 24px 0; }.admin-stats > div { background: var(--white); padding: 19px; }.admin-stats small, .admin-stats strong { display: block; }.admin-stats small { color: var(--muted); font-family: var(--mono); font-size: 9px; text-transform: uppercase; }.admin-stats strong { font-family: Arial Black, sans-serif; font-size: 34px; letter-spacing: -.08em; margin-top: 7px; }.admin-grid { display: grid; gap: 14px; grid-template-columns: 1fr 1fr; }.admin-form-card { background: var(--white); padding: 25px; }.admin-card-heading { align-items: start; display: flex; justify-content: space-between; margin-bottom: 23px; }.admin-card-heading h3, .admin-list-heading h3 { font-size: 18px; letter-spacing: -.05em; margin: 0; }.admin-card-heading > span { color: var(--orange); font-family: var(--mono); font-size: 11px; }.admin-lists { display: grid; gap: 14px; grid-template-columns: 1fr 1fr; margin-top: 14px; }.admin-lists section { background: var(--white); padding: 23px; }.admin-list-heading { border-bottom: 1px solid var(--line); padding-bottom: 16px; }.admin-table-row { align-items: center; border-bottom: 1px solid var(--line); display: flex; gap: 10px; padding: 13px 0; }.admin-table-row img { height: 40px; object-fit: cover; width: 34px; }.admin-table-row > div { flex: 1; min-width: 0; }.admin-table-row strong, .admin-table-row small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }.admin-table-row strong { font-size: 11px; }.admin-table-row small { color: var(--muted); font-family: var(--mono); font-size: 8px; margin-top: 4px; }.admin-table-row > strong { font-family: var(--mono); font-size: 10px; }.admin-store-row { align-items: start; border-bottom: 1px solid var(--line); display: flex; justify-content: space-between; padding: 14px 0; }.admin-store-row strong, .admin-store-row small { display: block; }.admin-store-row strong { font-size: 11px; }.admin-store-row small { color: var(--muted); font-size: 9px; line-height: 1.5; margin-top: 4px; }.admin-store-row > span { background: var(--soft-green); color: #50722d; font-family: var(--mono); font-size: 9px; padding: 5px 7px; white-space: nowrap; }
.toast { align-items: center; background: var(--ink); bottom: 20px; color: var(--white); display: flex; gap: 10px; opacity: 0; padding: 13px 17px; pointer-events: none; position: fixed; right: 20px; transform: translateY(12px); transition: opacity .25s, transform .25s; z-index: 30; }.toast.show { opacity: 1; transform: translateY(0); }.toast > span { align-items: center; background: var(--acid); color: var(--ink); display: flex; font-size: 12px; height: 21px; justify-content: center; width: 21px; }.toast p { font-size: 11px; margin: 0; }

@media (max-width: 980px) { .main-nav { gap: 17px; margin-left: 0; }.header-action { display: none; }.hero-section { grid-template-columns: 1fr 1fr; }.hero-copy { padding-left: 34px; padding-right: 28px; }.hero-visual, .hero-section { min-height: 555px; }.photo-main { right: 7%; width: 61%; }.photo-secondary { left: 6%; width: 42%; }.product-grid { grid-template-columns: repeat(3, 1fr); }.product-card:last-child { display: none; }.benefits-strip { padding-left: 30px; padding-right: 30px; }.benefits-strip > div { padding: 0 15px; }.section { padding-left: 30px; padding-right: 30px; }.delivery-section { gap: 45px; padding-left: 30px; padding-right: 30px; }.manifesto-section { padding-left: 30px; padding-right: 60px; }.checkout-layout { gap: 28px; }.checkout-card { padding-left: 27px; padding-right: 27px; } }
@media (max-width: 720px) { .announcement { font-size: 8px; gap: 7px; justify-content: space-between; }.announcement button { font-size: 8px; margin-left: 0; }.header-inner { height: 68px; padding: 0 18px; }.brand { min-width: auto; }.brand-copy strong { font-size: 16px; }.main-nav { display: none; }.header-actions { gap: 11px; }.desktop-only { display: none; }.mobile-menu { background: transparent; display: block; font-size: 20px; padding: 2px; }.mobile-nav { background: var(--white); border-bottom: 1px solid var(--line); display: none; flex-direction: column; padding: 9px 18px 15px; }.mobile-nav.open { display: flex; }.mobile-nav button { background: transparent; border-bottom: 1px solid var(--line); font-family: var(--mono); font-size: 10px; padding: 13px 0; text-align: left; text-transform: uppercase; }.mobile-nav button:last-child { border: 0; }.hero-section { display: block; }.hero-copy { padding: 72px 23px 64px; }.hero-copy h1 { font-size: 56px; }.hero-text { font-size: 12px; }.hero-proof { margin-top: 44px; }.hero-visual { min-height: 440px; }.photo-main { height: 67%; right: 7%; top: 7%; width: 65%; }.photo-secondary { bottom: 8%; height: 48%; left: 8%; width: 43%; }.hero-caption { left: 50%; }.benefits-strip { gap: 22px 0; grid-template-columns: repeat(2, 1fr); padding: 24px 18px; }.benefits-strip > div { border-right: 0; padding: 0 8px; }.benefits-strip > div:nth-child(odd) { padding-left: 0; }.section { padding: 78px 18px; }.section-heading { align-items: start; display: block; margin-bottom: 38px; }.section-heading h2 { font-size: 53px; }.section-heading-side { margin-top: 22px; }.catalog-toolbar { align-items: start; display: block; padding-bottom: 11px; }.category-tabs { gap: 17px; overflow-x: auto; }.category-tab { white-space: nowrap; }.search-field { margin-top: 14px; width: 100%; }.product-grid { gap: 28px 10px; grid-template-columns: repeat(2, 1fr); }.product-card:last-child { display: block; }.product-image { height: 250px; }.product-add { display: none; }.product-info h3 { font-size: 11px; }.product-price { font-size: 10px; }.delivery-section { display: flex; flex-direction: column-reverse; padding: 72px 18px; }.delivery-map-card { min-height: 310px; }.delivery-copy h2 { font-size: 51px; }.input-row .button { min-width: 125px; padding: 0 12px; }.manifesto-section { display: block; padding: 78px 18px 90px; }.manifesto-copy h2 { font-size: 54px; }.manifesto-numbers { gap: 45px; margin-top: 57px; }.footer-top { align-items: start; flex-wrap: wrap; gap: 28px; padding-bottom: 45px; }.footer-top > p { order: 3; width: 100%; }.footer-bottom { flex-wrap: wrap; gap: 14px; line-height: 1.5; }.product-modal-card { display: block; }.product-detail-media { padding: 18px; }.detail-image-wrap { height: 370px; }.product-detail-copy { padding: 29px 22px 33px; }.product-detail-copy h2 { font-size: 43px; }.checkout-card { padding: 33px 18px 27px; }.checkout-header { align-items: start; display: block; }.checkout-header h2 { font-size: 40px; }.checkout-steps { margin-top: 18px; }.checkout-layout { display: block; }.checkout-summary { margin-top: 25px; position: static; }.account-card, .admin-card { padding: 42px 22px 30px; }.account-card h2, .admin-card h2 { font-size: 43px; }.admin-grid, .admin-lists { grid-template-columns: 1fr; }.admin-stats strong { font-size: 26px; }.admin-stats small { font-size: 8px; }.admin-stats { gap: 5px; }.admin-stats > div { padding: 12px; }.success-card { padding-left: 23px; padding-right: 23px; } }
