@font-face{font-family:'Bodoni Moda';src:url('/fonts/bodoni-moda.ttf') format('truetype');font-style:normal;font-weight:400 900;font-display:swap}
:root{--cream:#f4efe6;--paper:#f4efe6;--ink:#1a120c;--red:#8c2f2f;--red2:#8c2f2f;--blue:#1a120c;--gold:#1a120c;--gold-light:#f4efe6;--muted:#645c54;--line:rgba(26,18,12,.18);--serif:Arial,Helvetica,sans-serif;--display:Arial,Helvetica,sans-serif;--sans:Arial,Helvetica,sans-serif}
html,body{background:var(--paper);color:var(--ink)}
body{padding:0;font:16px/1.5 var(--sans)}
.frame{max-width:1440px;min-height:100vh;margin:0 auto;border:0;box-shadow:none;background:var(--paper)}
.frame:before,.site-header:after,footer:before,footer:after{display:none}
a{color:var(--ink);text-underline-offset:4px}
button,input,select,textarea{font-family:var(--sans)}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--ink);outline-offset:5px}
.site-header{min-height:98px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;padding:24px 5%;background:var(--paper);border-bottom:1px solid var(--line)}
.brand{font:400 15px/1.4 var(--sans);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}
.site-header nav{gap:32px}
.site-header nav a,.cart-link{font:400 12px/1.5 var(--sans);letter-spacing:.1em;text-transform:none}
.site-header nav a:hover,a:hover{color:var(--ink)}
.cart-link{justify-self:end;border:0;padding:0;background:none;color:var(--ink);text-decoration:none;white-space:nowrap}
#cart-count{padding:0;margin:0;background:none;color:inherit;border-radius:0}
.menu-button{border:0;font:400 12px var(--sans);padding:8px 0;background:none}
main{min-height:60vh;padding:64px 6% 80px}
.home-page main{padding:0}
h1,h2,h3{font-family:var(--sans);font-weight:400;text-transform:none;letter-spacing:-.035em;line-height:1.12}
h1{font-size:clamp(32px,4vw,54px)}
h2{font-size:clamp(25px,3vw,36px)}
h3{font-size:23px}
.eyebrow{font:400 11px/1.5 var(--sans);letter-spacing:.24em;color:var(--ink);text-transform:uppercase}
.editorial-hero{display:grid;grid-template-columns:1.08fr 1fr;align-items:center;gap:4%;padding:42px 6%}
.editorial-hero .hero-copy{max-width:none;margin:0;text-align:left}
.editorial-hero h1{font:400 88px/1.04 'Bodoni Moda',Georgia,serif;font-optical-sizing:auto;letter-spacing:-.065em;margin:22px 0 27px}
.editorial-hero h1 span{display:block;color:var(--ink);white-space:nowrap}
.editorial-hero .lead{font:400 15px/1.75 var(--sans);max-width:390px;margin:0 0 30px;color:var(--ink)}
.hero-buy{margin:0}
.hero-buy .buy-message:empty{display:none}
.button{border:1px solid var(--red);box-shadow:none;background:var(--red);color:var(--paper);font:400 13px/1.5 var(--sans);letter-spacing:.035em;text-transform:none;padding:16px 25px;border-radius:0}
.button:hover{background:var(--red);transform:none;box-shadow:none;text-decoration:none;color:var(--paper)}
.button.secondary,.button.paper{background:transparent;color:var(--ink);border-color:var(--line)}
.button.secondary:hover,.button.paper:hover{background:transparent;color:var(--ink);border-color:var(--ink)}
.hero-photo{min-width:0}
.hero-photo img{display:block;width:100%;height:auto;aspect-ratio:1122/1402;object-fit:cover}
.product-strip{border-top:1px solid var(--red);border-bottom:1px solid var(--line);padding:25px 6%}
.product-strip ul{display:flex;justify-content:space-between;gap:24px;list-style:none;padding:0;margin:0}
.product-strip li{margin:0}
.product-strip a{display:flex;align-items:center;gap:20px;font:400 13px/1.5 var(--sans);text-decoration:none}
.product-strip a:hover{text-decoration:underline}
.tradition{padding:64px 6% 60px}
.tradition figure{margin:0}
.tradition img{display:block;width:100%;height:auto}
.tradition figcaption{font:400 12px/1.5 var(--sans);margin:13px 0 0}
.sauce-notes{margin-top:44px}
.sauce-notes p{font:400 22px/1.45 var(--sans);letter-spacing:-.025em;margin:0 0 9px}
footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 24px;border-top:1px solid var(--line);padding:23px 6%;text-align:left;font:400 11px/1.5 var(--sans);background:var(--paper)}
footer a{font:inherit;color:var(--ink)}
.tab-bar{display:none!important}
.section-heading,.cart-summary{border-bottom-width:1px;border-top-width:1px;border-style:solid;border-color:var(--line)}
.card,.buy-box,.availability-panel,.legal-notice,.variant-prices,.checkout-note,.signin-strip,.empty,.order-card,.fulfillment-field{background:var(--paper);border:1px solid var(--line);outline:0;box-shadow:none}
.card{padding:0;margin:0}
.card-copy{padding:22px}
.label-art,.label-art.blue,.label-art.gold,.big-label,.big-label.blue,.big-label.gold{background:var(--paper);color:var(--ink);border:1px solid var(--line);outline:0;box-shadow:none}
.label-art:before,.label-art:after{display:none}
.label-art strong,.big-label strong{font-family:var(--sans);font-weight:400;text-transform:none}
.mini-label{background:var(--paper);border:1px solid var(--line)}
.pill,.stock-status,.stock-status.in-stock,.filter.active,.order-status{background:var(--paper);color:var(--ink);border-color:var(--line)}
.variant-stock,.variant-stock.in-stock,.size-option em,.size-option.sold-out em{color:var(--ink)}
.size-option input:checked+span{border-color:var(--ink);box-shadow:none;background:var(--paper)}
.size-option span,.size-option.sold-out span{background:var(--paper);border:1px solid var(--line);opacity:1}
.size-option input:focus-visible+span{outline:2px solid var(--ink)}
.qty-stepper,.add-form input,.checkout-form input,.checkout-form textarea,.availability-entry input,.availability-form select{background:var(--paper);border:1px solid var(--line)}
.text-button{color:var(--ink)}
.story-pull{font:400 22px/1.4 var(--sans);border-left:1px solid var(--ink);color:var(--ink)}
.account-links a,.filter{border:1px solid var(--line);font-weight:400}
.account-links a:hover{border-color:var(--ink);color:var(--ink)}
.legal-notice h2{font-family:var(--sans)}
.success-mark{color:var(--ink)}
@media(min-width:1440px){.editorial-hero{padding-block:48px}.hero-photo{max-width:490px;justify-self:end}}
@media(max-width:1100px){.site-header{grid-template-columns:1fr auto auto}.site-header nav{gap:22px}.brand{font-size:13px;letter-spacing:.06em}.editorial-hero h1{font-size:clamp(55px,7.6vw,82px)}.product-strip a{gap:12px}}
@media(max-width:760px){
  .frame{margin:0;min-height:100vh}
  .site-header{min-height:82px;padding:20px 5%;grid-template-columns:1fr auto auto;gap:22px;position:relative}
  .brand{max-width:205px;white-space:normal;font-size:12px;letter-spacing:.065em}
  .menu-button{display:block}
  .site-header nav{display:none;position:absolute;top:100%;left:0;right:0;z-index:5;padding:22px 5%;background:var(--paper);border:0;border-bottom:1px solid var(--line);box-shadow:none}
  .site-header nav.open{display:flex;flex-direction:row;gap:30px}
  .site-header .cart-link{display:block}
  main{padding:35px 5% 48px}
  .editorial-hero{grid-template-columns:minmax(0,1fr);gap:32px;padding:42px 5% 30px}
  .editorial-hero h1{font-size:clamp(51px,10.5vw,75px);margin:19px 0 22px;letter-spacing:-.065em}
  .editorial-hero .lead{font-size:14px;max-width:370px;margin-bottom:24px}
  .hero-photo{width:100%;max-width:480px;justify-self:center}
  .product-strip{padding:18px 5%}
  .product-strip ul{flex-direction:column;gap:12px}
  .product-strip a{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}
  .product-strip a span:last-child{text-align:right}
  .tradition{padding:36px 5% 38px}
  .sauce-notes{margin-top:32px}
  .sauce-notes p{font-size:19px}
  footer{padding:20px 5%;justify-content:flex-start;gap:8px 18px;font-size:10px}
  .products,.products.single-product{grid-template-columns:minmax(0,1fr)}
  .big-label{padding:8%;border-width:1px}
  .legal-notice{box-shadow:none}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
