@import "https://fonts.googleapis.com/css2?family=Baloo+2:wght@400;500;600;700;800&family=Caveat:wght@500;600;700&display=swap";
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#faf6ee;--ink:#221f1a;--terracotta:#c15f35;--terracotta-dark:#a24d2a;--gold:#d6a12e;--pina-green:#708523;--negroni-tint:#f3ded2;--pina-tint:#f7ecc4;--card-bg:#fff;--border:#221f1a1f;--muted:#221f1aa6;--font-display:"Baloo 2", system-ui, sans-serif;--font-script:"Caveat", cursive;--font-body:-apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;--font-serif:Georgia, "Times New Roman", serif;--radius:18px;--shadow:0 10px 30px #221f1a14}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);font-family:var(--font-body);margin:0;font-size:17px;line-height:1.6;position:relative}img{max-width:100%;display:block}a{color:inherit}h1,h2,h3,h4{font-family:var(--font-display);margin:0 0 .5em;font-weight:700;line-height:1.15}h1{font-size:clamp(2.2rem,5vw,3.6rem)}h2{font-size:clamp(1.7rem,3.5vw,2.5rem)}h3{font-size:clamp(1.25rem,2.5vw,1.6rem)}p{margin:0 0 1em}.kicker{font-family:var(--font-script);color:var(--terracotta);margin:0 0 .3em;font-size:clamp(1.3rem,2.5vw,1.7rem);font-style:italic}.serif-body p{font-family:var(--font-serif);color:var(--ink);font-size:1.08rem;line-height:1.75}.container{width:100%;max-width:1120px;margin:0 auto;padding:0 24px}.section{padding:72px 0}.section--tight{padding:32px 0 0}.center{text-align:center}.acknowledgements{max-width:640px;margin:0 auto}.acknowledgements-aside{color:var(--muted);margin-top:-.4em;font-size:.75rem}.btn{font-family:var(--font-display);cursor:pointer;white-space:nowrap;border:2px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:14px 28px;font-size:1rem;font-weight:600;text-decoration:none;transition:transform .15s,box-shadow .15s,background .15s;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-primary{background:var(--terracotta);color:#fff;box-shadow:var(--shadow)}.btn-primary:hover{background:var(--terracotta-dark)}.btn-secondary{color:var(--ink);border-color:var(--ink);background:0 0}.btn-secondary:hover{background:var(--ink);color:var(--bg)}.btn-gold{background:var(--gold);color:var(--ink)}.cta-row{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.site-header{z-index:40;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--border);background:#faf6eeeb;position:sticky;top:0}.nav-grid{grid-template-columns:1fr auto 1fr;align-items:center;max-width:1120px;margin:0 auto;padding:14px 24px;display:grid}.nav-logo{justify-self:start;align-items:center;text-decoration:none;display:flex}.nav-logo-img{width:auto;height:34px}.nav-links{font-family:var(--font-display);justify-self:center;align-items:center;gap:32px;margin:0;padding:0;font-size:1rem;font-weight:600;line-height:1;list-style:none;display:flex}.nav-links a{padding:6px 2px;text-decoration:none}.nav-links a:hover{color:var(--terracotta)}.nav-spacer{justify-self:end;align-items:center;gap:12px;display:flex}.nav-solo-logo{width:auto;height:40px}.drinks-menu{position:relative}.drinks-menu-trigger{font:inherit;font-weight:600;line-height:inherit;cursor:pointer;color:inherit;background:0 0;border:none;align-items:center;gap:4px;margin:0;padding:6px 2px;display:inline-flex}.drinks-menu-dropdown{background:var(--card-bg);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:12px;flex-direction:column;min-width:200px;padding:8px;display:flex;position:absolute;top:calc(100% + 10px);left:50%;transform:translate(-50%)}.drinks-menu .drinks-menu-dropdown a{font-family:var(--font-body);color:var(--ink);border-radius:8px;padding:10px 14px;font-weight:500;text-decoration:none}.drinks-menu .drinks-menu-dropdown a:hover{background:var(--bg)}.hamburger{cursor:pointer;background:0 0;border:none;justify-self:end;padding:8px;display:none}.hamburger-bar{background:var(--ink);border-radius:2px;width:26px;height:3px;margin:5px 0;display:block}.mobile-menu{z-index:50;background:var(--bg);flex-direction:column;justify-content:center;align-items:center;gap:28px;display:flex;position:fixed;inset:0}.mobile-menu a,.mobile-menu button{font-family:var(--font-display);color:var(--ink);cursor:pointer;background:0 0;border:none;font-size:1.5rem;font-weight:700;text-decoration:none}.mobile-menu-close{font-size:2rem;position:absolute;top:20px;right:24px}.mobile-sub-links{flex-direction:column;align-items:center;gap:14px;display:flex}.mobile-sub-links a{font-size:1.15rem;font-weight:600}.solo-drinks{display:inline-block;position:relative}.solo-drinks-dropdown{background:var(--card-bg);border:1px solid var(--border);box-shadow:var(--shadow);z-index:20;border-radius:12px;flex-direction:column;min-width:240px;padding:8px;display:flex;position:absolute;bottom:calc(100% + 10px);left:0}.solo-drinks-dropdown a{font-family:var(--font-display);color:var(--ink);border-radius:8px;padding:10px 14px;font-weight:600;text-decoration:none}.solo-drinks-dropdown a:hover{background:var(--bg)}.hero{text-align:center;padding:56px 0 24px}.hero-banner{aspect-ratio:16/6;border-radius:var(--radius);width:100%;margin-bottom:40px}.hero h1{max-width:900px;margin:0 auto .4em}.hero .kicker{display:inline-block}.placeholder-img{border-radius:var(--radius);width:100%;color:var(--muted);font-family:var(--font-display);text-align:center;background:repeating-linear-gradient(135deg,#221f1a0d,#221f1a0d 12px,#0000 12px 24px),linear-gradient(160deg,#efe8d8,#e4dcc7);flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:16px;font-weight:600;display:flex;position:relative;overflow:hidden}.placeholder-marker{background:var(--terracotta);color:#fff;letter-spacing:.04em;border-radius:999px;padding:5px 16px;font-size:1rem;font-weight:800}.placeholder-caption{letter-spacing:.02em;background:#faf6eebf;border-radius:999px;padding:5px 14px;font-size:.8rem;font-weight:500}.placeholder-img--hero{aspect-ratio:16/6}.placeholder-img--card{aspect-ratio:4/3}.placeholder-img--wide{aspect-ratio:16/9}.placeholder-img--recipe{aspect-ratio:4/3}.placeholder-img--portrait{aspect-ratio:2/3}.title-wordmark-wrap{max-width:820px;margin:0 auto 12px;padding:0 16px}.negroni-page .title-wordmark-wrap{max-width:656px}.product-grid{grid-template-columns:repeat(2,1fr);gap:32px;display:grid}.product-card{background:var(--card-bg);border-radius:var(--radius);border:1px solid var(--border);box-shadow:var(--shadow);text-align:center;flex-direction:column;padding:28px;display:flex}.product-card .placeholder-img{margin-bottom:20px}.product-meta{color:var(--muted);margin-bottom:12px;font-weight:600}.product-card .cta-row{justify-content:center;margin-top:auto;padding-top:16px}.split-row{grid-template-columns:1fr 1fr;align-items:center;gap:48px;padding:36px 0;display:grid}.split-row.align-top{align-items:start}.split-row.reverse .split-row-media{order:2}.split-row.reverse .split-row-text{order:1}.split-row-media .placeholder-img{aspect-ratio:4/3}.split-row-media .placeholder-img--portrait{aspect-ratio:2/3}.ingredient-list{columns:2;column-gap:32px;margin:0;padding:0;list-style:none}.ingredient-list li{break-inside:avoid;border-bottom:1px dotted var(--border);justify-content:flex-start;align-items:baseline;gap:8px;padding:9px 0;font-weight:500;display:flex}.ingredient-list li:before{content:"•";color:var(--terracotta);margin-right:8px}.negroni-page .ingredient-list li:before{color:var(--terracotta)}.pina-page .ingredient-list li:before{color:var(--pina-green)}.prose-list{flex-direction:column;gap:14px;margin:0 0 1em;padding:0;list-style:none;display:flex}.prose-list li{padding-left:22px;position:relative}.prose-list li:before{content:"•";color:var(--terracotta);position:absolute;left:0}.recipe-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:28px;display:grid}.recipe-card{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius);border-top:4px solid var(--terracotta);overflow:hidden}.negroni-page .recipe-card{border-top-color:var(--terracotta)}.pina-page .recipe-card{border-top-color:var(--pina-green)}.recipe-card-body{padding:22px}.recipe-card h3{margin-bottom:.4em}.negroni-page .recipe-card h3{color:var(--terracotta-dark)}.pina-page .recipe-card h3{color:var(--pina-green)}.recipe-card ul{margin:0 0 12px;padding-left:18px}.recipe-card li{margin-bottom:4px}.reviews-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px;display:grid}.review-card{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius);padding:24px}.review-quote{margin:12px 0;font-style:italic}.review-name{font-weight:700;font-family:var(--font-display)}.star-rating{color:var(--gold);letter-spacing:2px;font-size:1.1rem}.contact-form{flex-direction:column;gap:16px;display:flex}.field-label{flex-direction:column;gap:6px;font-weight:600;display:flex}.field-label input,.field-label select,.field-label textarea{font:inherit;border:1px solid var(--border);color:var(--ink);background:#fff;border-radius:10px;padding:12px 14px}.field-label textarea{resize:vertical;min-height:120px}.site-footer{background:var(--ink);color:var(--bg);margin-top:64px;padding:56px 0 32px}.site-footer a{color:var(--bg)}.footer-grid{flex-wrap:wrap;justify-content:space-between;gap:32px;margin-bottom:32px;display:flex}.footer-grid .cta-row{align-self:flex-end}.footer-bottom{opacity:.75;border-top:1px solid #faf6ee26;flex-wrap:wrap;justify-content:space-between;gap:12px;padding-top:20px;font-size:.9rem;display:flex}@media (max-width:760px){.nav-links{display:none}.hamburger{display:block}.nav-grid{grid-template-columns:auto 1fr auto}}@media (max-width:900px){.product-grid,.split-row,.split-row.reverse{grid-template-columns:1fr}.split-row.reverse .split-row-media,.split-row.reverse .split-row-text{order:initial}.ingredient-list{columns:1}}@media (max-width:640px){.footer-grid{text-align:center;flex-direction:column;align-items:center}.footer-grid .cta-row{justify-content:center;align-self:center}.footer-bottom{text-align:center;justify-content:center}}.legal{max-width:720px;margin:0 auto;padding:40px 0 24px}.legal h2{margin:1.8em 0 .4em;font-size:1.25rem}.legal ul{margin:0 0 1em;padding-left:1.2em}.legal li{margin-bottom:.5em}.legal-updated{color:var(--muted);font-size:.85rem}.footer-legal{flex-wrap:wrap;gap:18px;display:flex}.footer-legal a{opacity:.85;text-decoration:none}.footer-legal a:hover{opacity:1;text-decoration:underline}.buy-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;display:flex}.cta-row.cta-row--top{align-items:flex-start}.qty-stepper{border:2px solid var(--ink);font-family:var(--font-display);border-radius:999px;align-items:center;font-weight:700;display:inline-flex;overflow:hidden}.qty-stepper button{width:38px;height:44px;font:inherit;cursor:pointer;color:var(--ink);background:0 0;border:none;font-size:1.2rem}.qty-stepper button:hover:not(:disabled){background:var(--ink);color:var(--bg)}.qty-stepper button:disabled{opacity:.35;cursor:not-allowed}.qty-stepper span{text-align:center;min-width:28px}.shipping-note{text-align:center;color:var(--muted);margin:24px auto 0;font-size:.9rem}.added-note{min-height:1.6em;color:var(--pina-green);text-align:center;margin:8px 0 0;font-size:.85rem}.added-note a{font-weight:600}.cart-link{color:var(--ink);align-items:center;padding:4px;display:inline-flex;position:relative}.cart-link:hover .nav-solo-logo{opacity:.8}.cart-badge{background:var(--terracotta);color:#fff;min-width:20px;height:20px;font-family:var(--font-display);text-align:center;border-radius:999px;padding:0 5px;font-size:.75rem;font-weight:700;line-height:20px;position:absolute;top:-4px;right:-6px}.cart{grid-template-columns:1.6fr 1fr;align-items:start;gap:40px;display:grid}.cart-lines{margin:0;padding:0;list-style:none}.cart-line{border-bottom:1px solid var(--border);grid-template-columns:auto 1fr auto;align-items:start;gap:18px;padding:18px 0;display:grid}.cart-thumb{object-fit:cover;border-radius:12px;width:88px;height:132px}.cart-line-name{font-family:var(--font-display);font-size:1.25rem;font-weight:700;text-decoration:none}.cart-line-meta{color:var(--muted);margin-bottom:12px}.cart-line-controls{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.cart-line-total{font-family:var(--font-display);font-size:1.15rem;font-weight:700}.link-button{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.link-button:hover{color:var(--terracotta)}.cart-summary{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:24px}.cart-row{justify-content:space-between;gap:16px;padding:6px 0;display:flex}.cart-total{border-top:1px solid var(--border);font-family:var(--font-display);margin-top:8px;padding-top:14px;font-size:1.2rem;font-weight:700}.cart-hint{color:var(--muted);margin:6px 0 10px;font-size:.88rem}.cart-checkout{width:100%;margin-top:8px}.cart-continue{text-align:center;margin:14px 0 0;font-size:.9rem}@media (max-width:800px){.cart{grid-template-columns:1fr;gap:24px}.cart-line{grid-template-columns:auto 1fr}.cart-line-total{grid-column:2}}.review-form{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius);max-width:560px;margin:32px auto 0;padding:28px;position:relative}.star-picker{gap:4px;display:flex}.star-picker button{color:#221f1a33;cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:2rem;line-height:1}.star-picker button.on{color:var(--gold)}.review-thanks{text-align:center;color:var(--pina-green);margin-top:28px;font-weight:600}.review-product{color:var(--muted);margin:-.6em 0 0;font-size:.85rem}.admin{background:#f4f1ea;min-height:100vh}.admin-header{background:var(--ink);color:var(--bg);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:14px 24px;display:flex}.admin-header a{color:var(--bg);text-decoration:none}.admin-header .link-button{color:var(--bg)}.admin-nav{flex-wrap:wrap;align-items:center;gap:22px;font-weight:600;display:flex}.admin-nav a:hover{text-decoration:underline}.admin-main{max-width:1080px;margin:0 auto;padding:28px 24px 64px}.admin-main h1{font-size:2rem}.admin-login{max-width:380px;margin:64px auto;padding:0 4px}.admin-cards{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;margin:8px 0 28px;display:grid}.admin-card{border:1px solid var(--border);background:#fff;border-radius:14px;padding:16px 18px}.admin-card .label{color:var(--muted);font-size:.82rem}.admin-card .value{font-family:var(--font-display);font-size:1.7rem;font-weight:700;line-height:1.2}.admin-card .sub{color:var(--muted);font-size:.82rem}.admin-filters{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;display:flex}.admin-filters a{border:1px solid var(--border);background:#fff;border-radius:999px;padding:6px 14px;font-size:.9rem;text-decoration:none}.admin-filters a.active{background:var(--ink);color:var(--bg);border-color:var(--ink)}.admin-order{border:1px solid var(--border);background:#fff;border-radius:14px;margin-bottom:10px;padding:14px 18px}.admin-order-top{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.admin-order-top .grow{flex:200px;min-width:0}.admin-order .who{font-weight:700}.admin-order .meta{color:var(--muted);font-size:.88rem}.admin-order details{margin-top:8px;font-size:.9rem}.admin-order details summary{cursor:pointer;color:var(--muted)}.admin-order pre{white-space:pre-wrap;margin:6px 0 0;font-family:inherit}.badge{letter-spacing:.03em;text-transform:uppercase;border-radius:999px;padding:2px 10px;font-size:.75rem;font-weight:700;display:inline-block}.badge.retail{color:#8a3d1d;background:#f3ded2}.badge.wholesale{color:#4d5c14;background:#dfe8c2}.badge.new{color:#7a5a0a;background:#fbe9b7}.badge.shipped{color:#444;background:#e2e2e2}.admin-btn{border:1px solid var(--ink);font:inherit;cursor:pointer;background:#fff;border-radius:999px;padding:6px 14px;font-size:.85rem}.admin-btn:hover{background:var(--ink);color:var(--bg)}.admin-btn.danger{border-color:var(--terracotta-dark);color:var(--terracotta-dark)}.admin-btn.danger:hover{background:var(--terracotta-dark);color:#fff}.admin-table{border-collapse:collapse;border:1px solid var(--border);background:#fff;border-radius:14px;width:100%;margin-bottom:24px;overflow:hidden}.admin-table th,.admin-table td{text-align:left;border-bottom:1px solid var(--border);padding:9px 14px;font-size:.92rem}.admin-table th{color:var(--muted);font-size:.8rem;font-weight:600}.admin-table td.num,.admin-table th.num{text-align:right}.admin-bars{border:1px solid var(--border);background:#fff;border-radius:14px;align-items:flex-end;gap:3px;height:110px;margin-bottom:24px;padding:12px;display:flex}.admin-bars .bar{background:var(--terracotta);border-radius:3px 3px 0 0;flex:1;min-height:2px}.admin-two{grid-template-columns:1fr 1fr;gap:20px;display:grid}@media (max-width:800px){.admin-two{grid-template-columns:1fr}}.admin h2{margin:22px 0 10px;font-size:1.2rem}.admin-flash{color:#2f5a2b;background:#e8f1e6;border-radius:10px;max-width:760px;margin:12px 0 0;padding:10px 14px}.admin-flash.error{color:#8a2d16;background:#f8e4de}
