﻿:root{--color-bg: #0a0a0a;--color-bg-surface: #141414;--color-text-primary: #f0ece4;--color-text-muted: #7a7670;--color-accent: #c8a96e;--color-border: #2a2a2a;--color-error: #e05252;--color-success: #5ca87a;--nav-height: 64px;--font-size-xs: 0.64rem;--font-size-sm: 0.8rem;--font-size-base: 1rem;--font-size-md: 1.25rem;--font-size-lg: 1.563rem;--font-size-xl: 1.953rem;--font-size-2xl: 2.441rem;--font-size-3xl: 3.052rem;--font-size-display: 5rem;--font-sans: "Inter", "Helvetica Neue", Arial, sans-serif;--font-mono: "JetBrains Mono", "Courier New", monospace;--fw-regular: 400;--fw-medium: 500;--fw-bold: 700;--ls-tight: -0.02em;--ls-normal: 0;--ls-wide: 0.08em;--ls-wider: 0.15em;--lh-tight: 1.1;--lh-snug: 1.35;--lh-normal: 1.6;--space-1: 0.25rem;--space-2: 0.5rem;--space-3: 0.75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-8: 3rem;--space-10: 4rem;--space-12: 5rem;--space-16: 7.2rem;--space-20: 9rem;--container-max: 1440px;--container-pad: clamp(1.25rem, 4vw, 3rem);--grid-cols: 4;--grid-gap: clamp(1rem, 2vw, 2rem);--transition-fast: 150ms ease;--transition-base: 300ms ease;--transition-slow: 500ms ease;--radius-sm: 3px;--radius-md: 6px;--radius-lg: 12px}.zone--light{--color-bg: #f5f2ed;--color-bg-surface: #ffffff;--color-text-primary: #0a0a0a;--color-text-muted: #5a5652;--color-border: #e0ddd8}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-sans);font-size:var(--font-size-base);line-height:var(--lh-normal);color:var(--color-text-primary);background-color:var(--color-bg);transition:background-color var(--transition-base),color var(--transition-base);min-height:100vh;padding-top:var(--nav-height)}img,video{max-width:100%;display:block}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}ul,ol{list-style:none}a{color:inherit;text-decoration:none}button{cursor:pointer;background:none;border:none}.section-label{font-size:var(--font-size-xs);font-weight:var(--fw-medium);letter-spacing:var(--ls-wider);text-transform:uppercase;color:var(--color-text-muted);margin-bottom:var(--space-3)}.section-heading{font-size:clamp(var(--font-size-2xl),4vw,var(--font-size-3xl));font-weight:var(--fw-bold);letter-spacing:var(--ls-tight);line-height:var(--lh-tight);margin-bottom:var(--space-8)}.mono{font-family:var(--font-mono);font-size:var(--font-size-sm);letter-spacing:var(--ls-normal)}.prose-db .section-heading{font-size:var(--font-size-lg);font-weight:var(--fw-bold);letter-spacing:var(--ls-tight);line-height:var(--lh-tight);color:var(--color-text-primary);margin-top:var(--space-10);margin-bottom:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border)}.prose-db .subsection-heading{font-family:var(--font-mono);font-size:var(--font-size-xs);font-weight:var(--fw-medium);letter-spacing:var(--ls-wider);text-transform:uppercase;color:var(--color-text-primary);margin-top:var(--space-6);margin-bottom:var(--space-2)}.prose-db .policy-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-3)}.prose-db .policy-list li{font-family:var(--font-mono);font-size:var(--font-size-sm);line-height:var(--lh-relaxed);letter-spacing:var(--ls-normal);color:var(--color-text-muted);padding-left:var(--space-4);position:relative}.prose-db .policy-list li::before{content:"—";position:absolute;left:0;color:var(--color-accent)}.prose-db .policy-list li strong{color:var(--color-text-primary);font-weight:var(--fw-medium)}.container{width:100%;max-width:var(--container-max);margin-inline:auto;padding-inline:var(--container-pad)}.product-grid{display:grid;grid-template-columns:repeat(4, 1fr);gap:var(--grid-gap);margin-bottom:var(--space-10)}@media(max-width: 1024px){.product-grid{grid-template-columns:repeat(2, 1fr)}}@media(max-width: 600px){.product-grid{grid-template-columns:1fr}}.nav{position:fixed;top:0;left:0;right:0;z-index:50;height:var(--nav-height);background-color:rgba(10,10,10,.9);border-bottom:1px solid var(--color-border);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);transition:background-color var(--transition-base),border-color var(--transition-base)}.nav.nav--scrolled{background-color:rgba(10,10,10,.97);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.nav__inner{display:flex;align-items:center;justify-content:space-between;height:100%;max-width:var(--container-max);margin-inline:auto;padding-inline:var(--container-pad)}.nav__logo{font-size:var(--font-size-sm);font-weight:var(--fw-bold);letter-spacing:var(--ls-wider);text-transform:uppercase;color:var(--color-text-primary);transition:opacity var(--transition-fast)}.nav__logo:hover{opacity:.7}.nav__links{display:flex;align-items:center;gap:var(--space-6);font-size:var(--font-size-sm);letter-spacing:var(--ls-wide);text-transform:uppercase}.nav__links a{color:var(--color-text-muted);transition:color var(--transition-fast)}.nav__links a:hover{color:var(--color-text-primary)}.nav__sign-out{background:none;border:none;color:var(--color-text-muted);font-size:var(--font-size-sm);letter-spacing:var(--ls-wide);text-transform:uppercase;cursor:pointer;transition:color var(--transition-fast);padding:0}.nav__sign-out:hover{color:var(--color-text-primary)}.footer{border-top:1px solid var(--color-border);padding-block:var(--space-10);margin-top:var(--space-16)}.footer__inner{display:flex;align-items:center;justify-content:space-between;max-width:var(--container-max);margin-inline:auto;padding-inline:var(--container-pad)}@media(max-width: 600px){.footer__inner{flex-direction:column;gap:var(--space-3);text-align:center}}.footer__brand{font-size:var(--font-size-sm);font-weight:var(--fw-bold);letter-spacing:var(--ls-wider);text-transform:uppercase;color:var(--color-text-primary)}.footer__location{font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--color-text-muted);letter-spacing:var(--ls-wide)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);font-size:var(--font-size-sm);font-weight:var(--fw-medium);letter-spacing:var(--ls-wide);text-transform:uppercase;border:1px solid rgba(0,0,0,0);border-radius:var(--radius-sm);cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast),opacity var(--transition-fast);text-decoration:none;white-space:nowrap}.btn:disabled,.btn[disabled]{opacity:.4;cursor:not-allowed}.btn--primary{background-color:var(--color-accent);color:#000;border-color:var(--color-accent)}.btn--primary:hover:not(:disabled){background-color:#d9bc8a;border-color:#d9bc8a}.btn--secondary{background-color:rgba(0,0,0,0);color:var(--color-text-primary);border-color:var(--color-border)}.btn--secondary:hover:not(:disabled){border-color:var(--color-text-primary)}.btn--large{padding:var(--space-4) var(--space-8);font-size:var(--font-size-base)}.btn--sm{padding:var(--space-1) var(--space-4);font-size:var(--font-size-xs)}.btn--full-width{width:100%}.btn--outline-danger{background-color:rgba(0,0,0,0);color:var(--color-error);border-color:var(--color-error)}.btn--outline-danger:hover:not(:disabled){background-color:var(--color-error);color:#fff}.flash{padding:var(--space-3) var(--container-pad);font-size:var(--font-size-sm);text-align:center;letter-spacing:var(--ls-wide)}.flash--notice{background-color:var(--color-success);color:#fff}.flash--alert{background-color:var(--color-error);color:#fff}.hero{margin-top:calc(-1*var(--nav-height));min-height:100svh;display:flex;align-items:center;padding-block:var(--space-16);background-color:var(--color-bg)}.hero__inner{max-width:var(--container-max);margin-inline:auto;padding-inline:var(--container-pad);width:100%}.hero__heading{font-size:clamp(var(--font-size-3xl),8vw,var(--font-size-display));font-weight:var(--fw-bold);letter-spacing:var(--ls-tight);line-height:var(--lh-tight);color:var(--color-text-primary);margin-bottom:var(--space-5);max-width:18ch}.hero__sub{font-family:var(--font-mono);font-size:var(--font-size-sm);color:var(--color-text-muted);letter-spacing:var(--ls-wide);text-transform:uppercase;margin-bottom:var(--space-8)}.featured{padding-block:var(--space-16);border-top:1px solid var(--color-border)}.page-header{padding-block:var(--space-12);border-bottom:1px solid var(--color-border)}.page-header__heading{font-size:clamp(var(--font-size-2xl),5vw,var(--font-size-3xl));font-weight:var(--fw-bold);letter-spacing:var(--ls-tight);line-height:var(--lh-tight)}.catalog{padding-block:var(--space-10)}.catalog__filters{display:flex;align-items:center;gap:var(--space-4);padding-bottom:var(--space-6);border-bottom:1px solid var(--color-border);margin-bottom:var(--space-8);flex-wrap:wrap}.catalog__filter-label{font-size:var(--font-size-xs);letter-spacing:var(--ls-wider);text-transform:uppercase;color:var(--color-text-muted);white-space:nowrap}.catalog__filter-options{display:flex;gap:var(--space-2);flex-wrap:wrap}.filter-btn{font-size:var(--font-size-xs);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--color-text-muted);padding:var(--space-1) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);transition:color var(--transition-fast),border-color var(--transition-fast);text-decoration:none}.filter-btn:hover,.filter-btn.filter-btn--active{color:var(--color-accent);border-color:var(--color-accent)}.catalog__empty{font-family:var(--font-mono);font-size:var(--font-size-sm);color:var(--color-text-muted);padding-block:var(--space-10);text-align:center}.product-card{display:flex;flex-direction:column}.product-card__link{display:flex;flex-direction:column;flex:1;text-decoration:none;color:inherit}.product-card__link:hover .product-card__image{transform:scale(1.02)}.product-card__image-wrap{overflow:hidden;aspect-ratio:4/5;background-color:var(--color-bg-surface);margin-bottom:var(--space-4)}.product-card__image{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow)}.product-card__body{display:flex;flex-direction:column;gap:var(--space-1)}.product-card__name{font-size:var(--font-size-base);font-weight:var(--fw-medium);letter-spacing:var(--ls-tight);color:var(--color-text-primary)}.product-card__origin,.product-card__roast{font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--color-text-muted);letter-spacing:var(--ls-wide);text-transform:uppercase}.product-card__notes{display:flex;flex-wrap:wrap;gap:var(--space-1);margin-top:var(--space-2)}.product-card__note{font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--color-text-muted)}.product-card__note:not(:last-child)::after{content:" ·";margin-left:var(--space-1)}.product-card__price{font-family:var(--font-mono);font-size:var(--font-size-sm);font-weight:var(--fw-medium);color:var(--color-text-primary);margin-top:var(--space-3)}.product-detail{padding-block:var(--space-10)}.product-detail__inner{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-10);align-items:start}@media(max-width: 768px){.product-detail__inner{grid-template-columns:1fr}}.product-detail__image-wrap{position:sticky;top:calc(var(--nav-height) + var(--space-6));aspect-ratio:4/5;overflow:hidden;background-color:var(--color-bg-surface)}.product-detail__image{width:100%;height:100%;object-fit:cover}.product-detail__info{display:flex;flex-direction:column;gap:var(--space-4);padding-top:var(--space-6)}.product-detail__origin{font-family:var(--font-mono);font-size:var(--font-size-xs);letter-spacing:var(--ls-wider);text-transform:uppercase;color:var(--color-text-muted)}.product-detail__name{font-size:clamp(var(--font-size-xl),3vw,var(--font-size-2xl));font-weight:var(--fw-bold);letter-spacing:var(--ls-tight);line-height:var(--lh-tight)}.product-detail__roast{font-family:var(--font-mono);font-size:var(--font-size-xs);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--color-text-muted)}.product-detail__processing{font-family:var(--font-mono);font-size:var(--font-size-xs);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--color-text-muted)}.tasting-notes{display:flex;flex-wrap:wrap;gap:var(--space-2)}.tasting-notes__tag{font-family:var(--font-mono);font-size:var(--font-size-xs);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--color-text-muted);padding:var(--space-1) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.product-detail__description{font-size:var(--font-size-base);color:var(--color-text-muted);line-height:var(--lh-normal);max-width:55ch}.product-detail__price{font-family:var(--font-mono);font-size:var(--font-size-xl);font-weight:var(--fw-bold);color:var(--color-text-primary)}.announcement-bar{background-color:var(--color-accent);color:var(--color-bg);padding-block:var(--space-2);display:flex;align-items:center;justify-content:center;gap:var(--space-4);font-size:var(--font-size-xs);letter-spacing:var(--ls-wide);text-transform:uppercase}.announcement-bar[hidden]{display:none}.announcement-bar__text{font-weight:var(--fw-medium)}.announcement-bar__dismiss{background:none;border:none;color:inherit;cursor:pointer;font-size:var(--font-size-md);line-height:1;padding:0 var(--space-2);opacity:.7;transition:opacity var(--transition-fast)}.announcement-bar__dismiss:hover{opacity:1}.cart{min-height:60vh;padding-block:var(--space-16) var(--space-24)}.cart__heading{font-size:var(--font-size-3xl);font-weight:700;margin-bottom:var(--space-8)}.cart__empty{color:var(--color-text-muted)}.cart__empty a{color:var(--color-accent);text-decoration:underline}.cart__summary{display:flex;align-items:center;justify-content:space-between;padding-block:var(--space-6);border-top:1px solid var(--color-border);margin-top:var(--space-6)}.cart__total{font-size:var(--font-size-lg);font-weight:600}.cart-item{display:grid;grid-template-columns:1fr auto auto auto;align-items:center;gap:var(--space-4);padding-block:var(--space-4);border-bottom:1px solid var(--color-border)}.cart-item__info{display:flex;flex-direction:column;gap:var(--space-1)}.cart-item__info a{font-weight:600;color:var(--color-text-primary);text-decoration:none}.cart-item__info a:hover{color:var(--color-accent)}.cart-item__price{font-size:var(--font-size-sm);color:var(--color-text-muted)}.cart-item__controls{display:flex;align-items:center;gap:var(--space-2)}.cart-item__controls input[type=number]{width:4rem;padding:var(--space-1) var(--space-2);border:1px solid var(--color-border);background:var(--color-bg-surface);color:var(--color-text-primary);text-align:center;font-size:var(--font-size-sm)}.cart-item__quantity{display:flex;flex-direction:row;align-items:center;gap:var(--space-2)}.cart-item__remove{background:none;border:none;color:var(--color-text-muted);font-size:var(--font-size-xs);cursor:pointer;padding:var(--space-1) var(--space-2);text-transform:uppercase;letter-spacing:.05em}.cart-item__remove:hover{color:var(--color-text-primary)}.cart-item__subtotal{font-size:var(--font-size-sm);font-weight:600;min-width:5rem;text-align:right}.cart-drawer{position:fixed;top:0;right:0;bottom:0;width:min(420px,100vw);background:var(--color-bg-surface);border-left:1px solid var(--color-border);transform:translateX(100%);transition:transform var(--transition-base);z-index:200;display:flex;flex-direction:column;overflow-y:auto}.cart-drawer--open{transform:translateX(0)}.cart-drawer__header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--color-border);position:sticky;top:0;background:var(--color-bg-surface);z-index:1}.cart-drawer__header h2{font-size:var(--font-size-lg);font-weight:600}.cart-drawer__close{background:none;border:none;color:var(--color-text-muted);font-size:1.5rem;cursor:pointer;line-height:1}.cart-drawer__close:hover{color:var(--color-text-primary)}.cart-drawer__body{flex:1;padding:var(--space-4) var(--space-6)}.cart-drawer__footer{padding:var(--space-5) var(--space-6);border-top:1px solid var(--color-border);position:sticky;bottom:0;background:var(--color-bg-surface);display:flex;flex-wrap:wrap;gap:var(--space-3)}.cart-drawer__footer .cart__total{flex-basis:100%}.cart-drawer__footer form{display:contents}.cart-drawer__footer .btn{flex:1}.cart-drawer__overlay{position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:199;opacity:0;pointer-events:none;transition:opacity var(--transition-base)}.cart-drawer__overlay--visible{opacity:1;pointer-events:auto}body.cart-drawer-active{overflow:hidden}.nav__cart{position:relative;display:inline-flex;align-items:center;gap:var(--space-1);color:inherit;text-decoration:none}.nav__cart-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;height:1.25rem;padding-inline:.25rem;border-radius:999px;background:var(--color-accent);color:var(--color-bg);font-size:var(--font-size-xs);font-weight:700;line-height:1}.nav__cart-count:empty,.nav__cart-count[data-count="0"]{display:none}.auth-modal__overlay{position:fixed;inset:0;z-index:100;background-color:rgba(0,0,0,.72)}.auth-modal__overlay.hidden{display:none}.auth-modal{position:fixed;top:50%;left:50%;transform:translate(-50%, -50%);z-index:101;width:min(100% - var(--space-8),28rem);max-height:calc(100dvh - var(--space-8));overflow-y:auto;background-color:var(--color-bg-surface);border:1px solid var(--color-border);padding:var(--space-10);border-radius:0}.auth-modal.hidden{display:none}.auth-modal__close{position:absolute;top:var(--space-5);right:var(--space-5);background:rgba(0,0,0,0);border:none;padding:var(--space-1) var(--space-2);cursor:pointer;font-size:var(--font-size-lg);line-height:1;color:var(--color-text-muted);transition:color var(--transition-fast)}.auth-modal__close:hover,.auth-modal__close:focus-visible{color:var(--color-text-primary)}.auth-modal__close:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.auth-modal__logo{display:flex;justify-content:center;margin-bottom:var(--space-5)}.auth-modal__heading{font-family:var(--font-sans);font-size:var(--font-size-xl);font-weight:var(--fw-bold);color:var(--color-text-primary);text-align:center;letter-spacing:var(--ls-tight);line-height:var(--lh-tight);margin-top:var(--space-6);margin-bottom:var(--space-8)}.auth-modal__form{display:flex;flex-direction:column;gap:var(--space-5)}.auth-modal__field{display:flex;flex-direction:column;gap:var(--space-2)}.auth-modal__label{font-family:var(--font-mono);font-size:var(--font-size-xs);font-weight:var(--fw-medium);letter-spacing:var(--ls-wider);text-transform:uppercase;color:var(--color-text-muted)}.auth-modal__input{width:100%;padding:var(--space-3) var(--space-4);background-color:#1e1e1e;border:1px solid var(--color-border);color:var(--color-text-primary);font-family:var(--font-sans);font-size:var(--font-size-base);border-radius:0;transition:border-color var(--transition-fast);appearance:none}.auth-modal__input::placeholder{color:var(--color-text-muted);opacity:.6}.auth-modal__input:focus{outline:none;border-color:var(--color-accent)}.auth-modal__input:focus-visible{outline:2px solid var(--color-accent);outline-offset:0;border-color:var(--color-accent)}.auth-modal__remember{display:flex;align-items:center;gap:var(--space-2);margin-top:calc(-1*var(--space-2))}.auth-modal__checkbox{width:1rem;height:1rem;accent-color:var(--color-accent);cursor:pointer;flex-shrink:0}.auth-modal__checkbox:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.auth-modal__remember-label{font-family:var(--font-mono);font-size:var(--font-size-xs);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--color-text-muted);cursor:pointer;user-select:none}.auth-modal__submit{margin-top:var(--space-3)}.auth-modal__oauth-btn{display:flex;align-items:center;justify-content:center;gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-4);background-color:rgba(0,0,0,0);border:1px solid var(--color-border);color:var(--color-text-primary);cursor:pointer;border-radius:0;font-family:var(--font-mono);font-size:var(--font-size-xs);letter-spacing:var(--ls-wider);text-transform:uppercase;text-decoration:none;transition:border-color var(--transition-fast),color var(--transition-fast);margin-bottom:var(--space-5)}.auth-modal__oauth-btn:hover{border-color:var(--color-text-muted);color:var(--color-text-primary)}.auth-modal__oauth-btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.auth-modal__oauth-icon{width:1.1rem;height:1.1rem;flex-shrink:0}.auth-modal__divider{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-5)}.auth-modal__divider::before,.auth-modal__divider::after{content:"";flex:1;height:1px;background-color:var(--color-border)}.auth-modal__divider span{font-family:var(--font-mono);font-size:var(--font-size-xs);letter-spacing:var(--ls-wider);text-transform:uppercase;color:var(--color-text-muted)}.auth-modal__switch{margin-top:var(--space-6);text-align:center;font-size:var(--font-size-sm);color:var(--color-text-muted)}.auth-modal__switch-btn{background:rgba(0,0,0,0);border:none;padding:0;cursor:pointer;color:var(--color-accent);font-size:var(--font-size-sm);font-family:inherit;text-decoration:underline;text-underline-offset:3px;transition:opacity var(--transition-fast)}.auth-modal__switch-btn:hover{opacity:.8}.auth-modal__switch-btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.auth-page{min-height:calc(100dvh - var(--nav-height));display:flex;align-items:center;justify-content:center;padding:var(--space-8) var(--container-pad);background-color:var(--color-bg)}.auth-page__card{width:min(100%,28rem);background-color:var(--color-bg-surface);border:1px solid var(--color-border);padding:var(--space-10);border-radius:0}.orders-table{width:100%;border-collapse:collapse;background-color:var(--color-bg)}.orders-table thead{border-bottom:1px solid var(--color-border)}.orders-table th{font-family:var(--font-mono);font-size:.65rem;font-weight:var(--fw-medium);letter-spacing:var(--ls-wider);text-transform:uppercase;color:var(--color-text-muted);padding:var(--space-3) var(--space-3);text-align:left;border-bottom:1px solid var(--color-border);white-space:nowrap}.orders-table td{font-family:var(--font-mono);font-size:.8rem;color:var(--color-text-primary);padding:1rem .75rem;border-bottom:1px solid var(--color-border);vertical-align:middle}.orders-table tbody tr{transition:background-color var(--transition-fast)}.orders-table tbody tr:hover td{background-color:var(--color-bg-surface)}.orders-table{border-radius:0}.checkout-confirmation,.checkout-cancelled{min-height:calc(100dvh - var(--nav-height));display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--space-16) var(--container-pad);gap:var(--space-5)}.checkout-confirmation h1,.checkout-cancelled h1{font-size:var(--font-size-2xl);font-weight:var(--fw-bold);letter-spacing:var(--ls-tight)}.checkout-confirmation p,.checkout-cancelled p{color:var(--color-text-muted);font-size:var(--font-size-base);max-width:40ch;line-height:var(--lh-normal)}.confirmation-note{font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--color-text-muted);letter-spacing:var(--ls-wide)}.newsletter-form{display:flex;flex-direction:column;gap:var(--space-3);justify-content:center;max-width:28rem;margin-inline:auto}@media(min-width: 480px){.newsletter-form{flex-direction:row}}.newsletter-form__input{flex:1;padding:var(--space-3) var(--space-4);background-color:var(--color-bg-surface);border:1px solid var(--color-border);color:var(--color-text-primary);font-family:var(--font-mono);font-size:var(--font-size-sm);border-radius:0;appearance:none;transition:border-color var(--transition-fast)}.newsletter-form__input::placeholder{color:var(--color-text-muted);opacity:.7}.newsletter-form__input:focus{outline:none;border-color:var(--color-accent)}.newsletter-error{margin-top:var(--space-3);font-family:var(--font-mono);font-size:var(--font-size-xs);letter-spacing:var(--ls-wide);color:var(--color-error);min-height:1.2em}.newsletter-success{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);max-width:28rem;margin-inline:auto}.newsletter-success__icon{font-size:var(--font-size-xl);color:var(--color-success);line-height:1}.newsletter-success__heading{font-size:var(--font-size-md);font-weight:var(--fw-bold);letter-spacing:var(--ls-tight);color:var(--color-text-primary)}.newsletter-success__message{font-family:var(--font-mono);font-size:var(--font-size-sm);color:var(--color-text-muted);letter-spacing:var(--ls-wide);line-height:var(--lh-normal)}.admin-page{min-height:calc(100dvh - var(--nav-height));padding-block:var(--space-10) var(--space-16)}.admin-page__header{margin-bottom:var(--space-10)}.admin-page__eyebrow{font-family:var(--font-mono);font-size:var(--font-size-xs);letter-spacing:var(--ls-wider);text-transform:uppercase;color:var(--color-accent);margin-bottom:var(--space-3)}.admin-page__back{display:inline-block;font-family:var(--font-mono);font-size:var(--font-size-xs);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--color-text-muted);text-decoration:none;margin-bottom:var(--space-5);transition:color var(--transition-fast)}.admin-page__back:hover{color:var(--color-accent)}.admin-page__heading{font-size:clamp(var(--font-size-xl),3vw,var(--font-size-2xl));font-weight:var(--fw-bold);letter-spacing:var(--ls-tight);line-height:var(--lh-tight);color:var(--color-text-primary);margin-top:var(--space-2)}.admin-page__subheading{font-family:var(--font-mono);font-size:var(--font-size-sm);color:var(--color-text-muted);margin-top:var(--space-3);letter-spacing:var(--ls-wide)}.admin-page__empty{font-family:var(--font-mono);font-size:var(--font-size-sm);color:var(--color-text-muted);padding-block:var(--space-10)}.admin-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(280px, 1fr));gap:var(--space-5)}.admin-card{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-8);background-color:var(--color-bg-surface);border:1px solid var(--color-border);text-decoration:none;transition:border-color var(--transition-fast),background-color var(--transition-fast)}.admin-card:hover{border-color:var(--color-accent);background-color:#1a1a1a}.admin-card__icon{font-size:var(--font-size-xl);color:var(--color-accent);line-height:1}.admin-card__title{font-size:var(--font-size-md);font-weight:var(--fw-bold);letter-spacing:var(--ls-tight);color:var(--color-text-primary)}.admin-card__description{font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--color-text-muted);line-height:var(--lh-normal);letter-spacing:var(--ls-wide);flex:1}.admin-card__cta{font-family:var(--font-mono);font-size:var(--font-size-xs);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--color-accent);margin-top:var(--space-2)}.feature-list{display:flex;flex-direction:column}.feature-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);padding-block:var(--space-5);border-bottom:1px solid var(--color-border)}.feature-row:first-child{border-top:1px solid var(--color-border)}.feature-row__info{display:flex;flex-direction:column;gap:var(--space-1)}.feature-row__name{font-size:var(--font-size-base);font-weight:var(--fw-medium);color:var(--color-text-primary)}.feature-row__key{font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--color-text-muted);letter-spacing:var(--ls-wide)}.feature-row__controls{display:flex;align-items:center;gap:var(--space-4);flex-shrink:0}.feature-row__badge{font-family:var(--font-mono);font-size:var(--font-size-xs);letter-spacing:var(--ls-wider);text-transform:uppercase;padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm)}.feature-row__badge--on{background-color:rgba(92,168,122,.15);color:var(--color-success);border:1px solid rgba(92,168,122,.3)}.feature-row__badge--off{background-color:rgba(122,118,112,.1);color:var(--color-text-muted);border:1px solid var(--color-border)}.page-prose{max-width:860px;margin-inline:auto;padding-inline:clamp(1.25rem,4vw,3rem);padding-block:5rem}
