:root{--bg:#f3ebdd;--paper:#fbf6ec;--text:#292622;--brand-chocolate:#7a5e4a;--brand-chocolate-hover:#8a6b54;--button:var(--brand-chocolate);--button-hover:var(--brand-chocolate-hover);--button-on:#fffaf2;--button-border:#2a21181f;--button-shadow:0 10px 24px #2a21181a;--button-shadow-hover:0 12px 28px #2a211824;--muted:#756b5f;--line:#29262221;--accent:#7a4e32;--accent-soft:#ead8c2;--green:#596b3f;--radius:28px;--container:1120px;--font-site:Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-heading:var(--font-site);--font-body:var(--font-site)}*{box-sizing:border-box}html{font-family:var(--font-body);background:var(--bg);color:var(--text)}body{background:radial-gradient(circle at 0 0,#ead8c6e6,#0000 34rem),linear-gradient(#f6eee0 0%,#f3ebdd 45%,#efe5d6 100%);min-height:100vh;margin:0}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}.container{width:min(100% - 32px, var(--container));margin:0 auto}.section{padding:72px 0}.eyebrow{color:var(--text);letter-spacing:.06em;text-transform:uppercase;margin:0 0 16px;font-size:16px;font-weight:650}h1,h2,h3{font-family:var(--font-heading)}h1,h2,h3,p{margin-top:0}body,a,button,input,textarea,select,.btn,.nav,.logo,.card{font-family:var(--font-body)}h1{letter-spacing:-.06em;max-width:780px;font-size:clamp(42px,7vw,82px);line-height:.95}h2{letter-spacing:-.04em;font-size:clamp(30px,4vw,48px);line-height:1}p{color:var(--muted);line-height:1.65}.btn{border:1px solid var(--button-border);background:var(--button);min-height:52px;color:var(--button-on);box-shadow:var(--button-shadow);border-radius:999px;justify-content:center;align-items:center;padding:0 22px;font-weight:650;display:inline-flex}.btn.secondary{color:var(--text);border:1px solid var(--line);background:#fbf6ecbd}.card{border:1px solid var(--line);border-radius:var(--radius);background:#fbf6ecbd;box-shadow:0 18px 60px #2a211814}@media (width<=760px){.section{padding:48px 0}.container{width:min(100% - 24px, var(--container))}}.btn,button,a{-webkit-tap-highlight-color:transparent}.btn{transition:transform .16s,box-shadow .16s,background .16s,border-color .16s,color .16s}.btn:hover{box-shadow:var(--button-shadow-hover);transform:translateY(-2px)}.btn:not(.secondary):hover{background:var(--button-hover)}.btn:active{transform:translateY(1px);box-shadow:0 6px 16px #2a21181f}.btn.secondary:hover{color:var(--text);background:#fbf6ecf0;border-color:#2c252038;box-shadow:0 10px 26px #2a211814}.nav a{border-radius:999px;padding:8px 10px;transition:background .16s,color .16s,transform .16s;position:relative}.nav a:hover{color:var(--text);background:#2c25200f;transform:translateY(-1px)}.nav a:active{background:#2c252017;transform:translateY(1px)}button:focus-visible,a:focus-visible{outline-offset:4px;outline:2px solid #2c252057}:where(.btn,.step-action,.taste-button,.ghost-button,.cart-open-link,.repeat-order-button,.desktop-nav a:not(.social-link),.mobile-menu-button,.mobile-menu-close,.mobile-drawer-nav a,.mobile-drawer-socials a,.logo-domain,button[type=submit]){background:var(--button)!important;border:1px solid var(--button-border)!important;color:var(--button-on)!important;box-shadow:var(--button-shadow)!important;background-image:none!important}:where(.btn,.step-action,.taste-button,.ghost-button,.cart-open-link,.repeat-order-button,.desktop-nav a:not(.social-link),.mobile-menu-button,.mobile-menu-close,.mobile-drawer-nav a,.mobile-drawer-socials a,.logo-domain,button[type=submit]):hover{background:var(--button-hover)!important;border-color:var(--button-border)!important;color:var(--button-on)!important;box-shadow:var(--button-shadow-hover)!important}:where(.btn.secondary,.taste-button--light,.ghost-button){background:var(--button)!important;border-color:var(--button-border)!important;color:var(--button-on)!important}:where(.subcategory-filter){background:var(--button)!important;border-color:var(--button-border)!important;color:var(--button-on)!important;box-shadow:var(--button-shadow)!important;background-image:none!important}:where(.subcategory-filter.is-active,.subcategory-filter[aria-pressed=true]){color:var(--text)!important;background-color:#fbf6ece0!important;background-image:none!important;border-color:#2a211824!important;box-shadow:0 10px 24px #2a211814!important}:root{--bg:#f4eddf;--mns-paper-line:url(/images/backgrounds/mns-pattern-line-soft.png);--mns-paper-color:url(/images/backgrounds/mns-pattern-color.png);--mns-paper-size:360px auto;--mns-paper-position:center top;--mns-paper-repeat:repeat}html,body{background-color:#f4eddf!important;background-image:var(--mns-paper-line)!important;background-size:var(--mns-paper-size)!important;background-position:var(--mns-paper-position)!important;background-repeat:var(--mns-paper-repeat)!important;background-attachment:fixed!important}body{min-height:100vh}body:before{display:none!important}main,.page,.site-main,.hero,.section,section{background:0 0!important}.home-panel,.card,.static-grid,.static-section-card,.category-card,.product-card,.cart-card,.cart-summary,.checkout-card,.checkout-panel,.order-card{isolation:isolate;position:relative;overflow:hidden}.home-panel:before,.card:before,.static-grid:before,.static-section-card:before,.category-card:before,.product-card:before,.cart-card:before,.cart-summary:before,.checkout-card:before,.checkout-panel:before,.order-card:before{content:"";z-index:0;pointer-events:none;background-color:#0000;background-image:var(--mns-paper-color);background-size:var(--mns-paper-size);background-position:var(--mns-paper-position);background-repeat:var(--mns-paper-repeat);opacity:.14;background-attachment:fixed;transition:opacity .28s;position:absolute;inset:0}.home-panel:hover:before,.card:hover:before,.static-grid:hover:before,.static-section-card:hover:before,.category-card:hover:before,.product-card:hover:before,.cart-card:hover:before,.cart-summary:hover:before,.checkout-card:hover:before,.checkout-panel:hover:before,.order-card:hover:before{opacity:.19}.home-panel>*,.card>*,.static-grid>*,.static-section-card>*,.category-card>*,.product-card>*,.cart-card>*,.cart-summary>*,.checkout-card>*,.checkout-panel>*,.order-card>*{z-index:1;position:relative}@media (hover:none){.home-panel:before,.card:before,.static-grid:before,.static-section-card:before,.category-card:before,.product-card:before,.cart-card:before,.cart-summary:before,.checkout-card:before,.checkout-panel:before,.order-card:before{opacity:.14}}
