﻿:root{--burgundy:#76162d;--burgundy-dark:#4e0e20;--cream:#fffaf0;--paper:#fff;--ink:#27221f;--muted:#6e655f;--green:#197451;--red:#b52b38;--gold:#d4a84f;--line:#eadfcd;--shadow:0 18px 50px rgba(73,37,24,.11);--radius:22px}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:linear-gradient(180deg,#fffdf7 0,#f8efe1 100%);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;font-size:17px;line-height:1.68}
img{display:block;max-width:100%;height:auto}
a{color:var(--burgundy);text-decoration-thickness:1px;text-underline-offset:3px}
a:hover{color:var(--green)}
.skip-link{position:fixed;left:1rem;top:-5rem;z-index:100;background:#fff;padding:.8rem 1rem;border-radius:8px}.skip-link:focus{top:1rem}
.accent-bar{height:6px;background:linear-gradient(90deg,var(--green) 0 33%,#f7f3e9 33% 66%,var(--red) 66%)}
.site-header{position:sticky;top:0;z-index:20;background:rgba(255,250,240,.95);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}
.header-inner{max-width:1180px;margin:auto;min-height:92px;padding:.8rem 1.25rem;display:flex;align-items:center;gap:1.2rem}
.brand{flex:0 0 120px}.brand img{width:120px;height:72px;object-fit:contain}
.brand-copy{display:flex;flex-direction:column;line-height:1.15}.brand-copy strong{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;font-size:clamp(1.25rem,3vw,2rem);color:var(--burgundy)}.eyebrow{text-transform:uppercase;letter-spacing:.15em;font-size:.68rem;color:var(--green);font-weight:700;margin-bottom:.4rem}
.nav-toggle{margin-left:auto;border:1px solid var(--line);background:#fff;border-radius:999px;padding:.65rem 1rem;font:inherit;color:var(--burgundy);display:flex;gap:.5rem;align-items:center}
.site-nav{display:none;background:var(--paper);border-top:1px solid var(--line)}.site-nav.is-open{display:block}.site-nav ul{list-style:none;margin:0 auto;padding:.5rem 1.25rem;max-width:1180px}.site-nav a{display:block;padding:.75rem 1rem;text-decoration:none;font-weight:600;border-radius:999px}.site-nav a[aria-current="page"]{background:var(--burgundy);color:#fff}
.site-shell{max-width:1180px;margin:clamp(1rem,4vw,3rem) auto;padding:0 1.25rem}.page-content{background:rgba(255,255,255,.82);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden;padding:clamp(1rem,4vw,3.2rem)}
#hero{position:relative;margin:calc(clamp(1rem,4vw,3.2rem)*-1) calc(clamp(1rem,4vw,3.2rem)*-1) 2.5rem;overflow:hidden}#hero img{width:100%;max-height:520px;object-fit:cover}#hero p{position:absolute;left:clamp(1rem,5vw,4rem);bottom:clamp(1rem,4vw,3rem);max-width:600px;margin:0;padding:1rem 1.3rem;background:rgba(78,14,32,.9);color:#fff;border-left:5px solid var(--gold);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;font-size:clamp(1.15rem,2.5vw,1.8rem);line-height:1.3}
h1,h2,h3,h4{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;color:var(--burgundy-dark);line-height:1.2}h1{font-size:clamp(2rem,5vw,4rem)}h2{font-size:clamp(1.55rem,3.5vw,2.6rem);margin-top:1.8em}h3{font-size:clamp(1.25rem,2.5vw,1.8rem)}
p{max-width:78ch}main,main2,aside{display:block;margin:0}main+aside{margin-top:2rem}dots{display:block}figure,figure2{display:block;margin:1.5rem auto;padding:1rem;border:1px solid var(--line);border-radius:var(--radius);background:#fff}figcaption,figcaption2{display:block;text-align:center;margin:.75rem 0;font-weight:600}
.row{display:grid;grid-template-columns:1fr;gap:1.25rem;margin:1.25rem 0}.col{min-width:0;padding:1rem;background:#fff;border:1px solid var(--line);border-radius:18px}.col img{width:100%;border-radius:13px;object-fit:cover}.grayscale{filter:none}
table{width:100%;border-collapse:collapse;display:block;overflow-x:auto}td,th{padding:.65rem;border-bottom:1px solid var(--line)}input,textarea,select,button{font:inherit}input:not([type=hidden]):not([type=image]),textarea,select{width:100%;padding:.8rem;border:1px solid #cbbda9;border-radius:10px;background:#fff}button,.button,input[type=submit]{display:inline-block;border:0;border-radius:999px;background:var(--burgundy);color:#fff;padding:.8rem 1.25rem;font-weight:700;cursor:pointer}
form{max-width:720px;margin:1rem auto;padding:1.25rem;background:#fff;border:1px solid var(--line);border-radius:18px}form img{width:auto}form table{display:table}
.site-footer{background:var(--burgundy-dark);color:#f8eadd;margin-top:4rem;padding:2.5rem 1.25rem 1rem}.footer-inner{max-width:1180px;margin:auto;display:grid;gap:2rem}.footer-inner img{width:130px;filter:drop-shadow(0 6px 15px rgba(0,0,0,.2))}.footer-inner nav{display:flex;flex-direction:column;gap:.75rem}.footer-inner a{color:#fff}.copyright{max-width:1180px;margin:2rem auto 0;padding-top:1rem;border-top:1px solid rgba(255,255,255,.18);font-size:.85rem}
@media(min-width:720px){.nav-toggle{display:none}.site-nav{display:block;background:transparent;border-top:0}.site-nav ul{display:flex;justify-content:flex-end;gap:.25rem;padding:0 1.25rem .8rem}.site-nav a{padding:.55rem .9rem}.row{grid-template-columns:repeat(2,minmax(0,1fr))}.col-md-one-third{grid-column:auto}.footer-inner{grid-template-columns:1fr 1fr}}
@media(min-width:960px){.row:has(.col-md-one-third){grid-template-columns:repeat(3,minmax(0,1fr))}.row:has(.col-md-one-half){grid-template-columns:repeat(2,minmax(0,1fr))}main+aside{display:grid;grid-template-columns:2fr 1fr;gap:2rem}.footer-inner{grid-template-columns:2fr 1fr}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

/* Polished gelateria presentation */
body{background:
radial-gradient(circle at 8% 12%,rgba(25,116,81,.10),transparent 25rem),
radial-gradient(circle at 92% 30%,rgba(181,43,56,.10),transparent 28rem),
linear-gradient(180deg,#fffdf8 0%,#f8efe1 100%);background-attachment:fixed}
.page-content{position:relative;background:linear-gradient(145deg,rgba(255,255,255,.94),rgba(255,249,238,.9));isolation:isolate}
.page-content:before,.page-content:after{content:"";position:absolute;border-radius:50%;z-index:-1;filter:blur(1px);pointer-events:none}
.page-content:before{width:190px;height:190px;right:-80px;top:18%;background:rgba(63,196,189,.10)}
.page-content:after{width:240px;height:240px;left:-120px;bottom:8%;background:rgba(118,22,45,.08)}
.page-content>main,.page-content>main2,.page-content>aside,.page-content>dots,.page-content>h3,.page-content>p{position:relative}
main,main2,aside,dots{border-radius:26px}
.page-content>main,.page-content>main2,.page-content>aside{padding:clamp(1.15rem,3vw,2.1rem);background:rgba(255,255,255,.74);border:1px solid rgba(234,223,205,.92);box-shadow:0 12px 35px rgba(84,42,28,.07)}
.page-content>main2{display:block}
.page-content>h3,.page-content>p{max-width:78ch;margin:1.25rem auto;padding:1.1rem 1.3rem;background:linear-gradient(135deg,#fff8e9,#fff);border:1px solid var(--line);border-radius:18px;box-shadow:0 8px 24px rgba(84,42,28,.06)}
dots{padding:clamp(.75rem,2vw,1.25rem);background:linear-gradient(145deg,rgba(255,248,235,.78),rgba(255,255,255,.72));border:1px solid var(--line)}
.col{transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;box-shadow:0 8px 22px rgba(73,37,24,.055)}
.col:hover{transform:translateY(-3px);box-shadow:0 16px 34px rgba(73,37,24,.11);border-color:#dcc6a4}
.col img{aspect-ratio:auto;transition:transform .35s ease}.col:hover>img{transform:scale(1.015)}
figcaption a{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:.5rem .9rem;background:#fff8e9;border:1px solid var(--line);border-radius:999px;text-decoration:none}
.product-intro{margin-bottom:1.5rem;padding:clamp(1.25rem,4vw,2.5rem);background:linear-gradient(125deg,var(--burgundy-dark),var(--burgundy));color:#fff;border-radius:24px;box-shadow:0 16px 34px rgba(78,14,32,.22)}
.product-intro h1{color:#fff;margin:.3rem 0 .7rem;font-size:clamp(1.8rem,4vw,3.1rem)}.product-intro p{margin:0;color:#f8eadd}.product-intro .eyebrow{color:#7de0c4}
.product-shop{display:block;padding:0;background:none;border:0}
.product-grid{align-items:stretch}
.product-grid>.col{display:flex;flex-direction:column;min-height:100%;overflow:hidden}
.product-grid>.col>.col{display:flex;flex:1;flex-direction:column;width:100%;padding:0;border:0;box-shadow:none;background:transparent}
.product-grid>.col>.col:hover{transform:none}
.product-grid h4{min-height:4.8rem;margin:.25rem 0 1rem;padding-bottom:.8rem;border-bottom:1px solid var(--line)}
.product-grid form{display:flex;flex:1;flex-direction:column;width:100%;margin:0;padding:0;border:0;box-shadow:none;background:transparent}
.product-grid form table{width:100%;display:table}.product-grid form td{padding:.3rem 0;border:0}
.product-grid select{margin:.45rem 0 1rem}
.product-grid input[type=image]{display:block;width:100%;max-width:205px;height:auto;margin:auto auto 0;align-self:center;padding:.7rem 1rem;background:var(--burgundy);border-radius:999px;box-shadow:0 8px 18px rgba(118,22,45,.22);object-fit:contain}
.product-grid input[type=image]:hover{background:var(--green);transform:translateY(-2px)}
.nav-cart{margin-left:auto}.nav-cart-form{margin:0;padding:0;border:0;background:transparent;box-shadow:none}.nav-cart-form input[type=image]{display:block;width:112px;height:38px;padding:.5rem .75rem;object-fit:contain;background:var(--burgundy);border-radius:999px}
.nav-cart-form input[type=image]:hover{background:var(--green)}
@media(min-width:960px){.product-grid{grid-template-columns:minmax(230px,.9fr) repeat(3,minmax(180px,1fr))!important}}
@media(max-width:719px){.nav-cart{margin:.25rem 0}.nav-cart-form input[type=image]{width:145px}.page-content{padding:1rem}.page-content>main,.page-content>main2,.page-content>aside{padding:1rem}}

/* Text-based commerce and recipe controls */
.cart-button,.add-cart-button{appearance:none;border:0;cursor:pointer;font:700 .86rem/1 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;letter-spacing:.02em;color:#fff;background:linear-gradient(135deg,var(--burgundy),var(--burgundy-dark));border-radius:999px;box-shadow:0 8px 20px rgba(78,14,32,.22);transition:transform .2s ease,box-shadow .2s ease,background .2s ease}
.cart-button{min-height:40px;padding:.7rem 1rem;white-space:nowrap}
.add-cart-button{width:100%;min-height:48px;margin:auto 0 0;padding:.85rem 1.2rem;font-size:.95rem}
.cart-button:hover,.cart-button:focus-visible,.add-cart-button:hover,.add-cart-button:focus-visible{color:#fff;background:linear-gradient(135deg,var(--green),#105d40);transform:translateY(-2px);box-shadow:0 12px 25px rgba(16,93,64,.25)}
.cart-button:focus-visible,.add-cart-button:focus-visible,.video-button:focus-visible{outline:3px solid rgba(212,168,79,.8);outline-offset:3px}
.recipe-selector{display:block;padding:clamp(1rem,3vw,2rem);background:linear-gradient(145deg,#fff9ec,#fff);border:1px solid var(--line);border-radius:26px}
.recipe-heading{text-align:center;max-width:760px;margin:0 auto 1.6rem}.recipe-heading h2{margin:.35rem 0}.recipe-heading p{margin:.5rem auto;color:var(--muted);font-weight:700;letter-spacing:.06em;font-size:.8rem}
.recipe-grid{display:grid;grid-template-columns:1fr;gap:1rem}
.recipe-card{position:relative;overflow:hidden;padding:1.35rem;background:#fff;border:1px solid var(--line);border-radius:22px;box-shadow:0 10px 30px rgba(73,37,24,.07);transition:transform .25s ease,box-shadow .25s ease}
.recipe-card:hover{transform:translateY(-4px);box-shadow:0 17px 38px rgba(73,37,24,.12)}
.recipe-card:before{content:"";position:absolute;inset:0 0 auto;height:5px;background:linear-gradient(90deg,var(--green),#f5f0df,var(--red))}
.recipe-number{display:inline-grid;place-items:center;width:42px;height:42px;background:#eef9f5;color:var(--green);border-radius:50%;font-weight:800;font-size:.82rem}
.recipe-card h3{margin:.8rem 0 .4rem;font-size:1.25rem}.recipe-card>p{min-height:3.4rem;margin:.4rem 0 1rem;color:var(--muted);font-size:.9rem}
.recipe-card dl{margin:0}.recipe-card dl div{display:flex;justify-content:space-between;gap:1rem;padding:.55rem 0;border-bottom:1px dashed var(--line)}.recipe-card dl div:last-child{border-bottom:0}.recipe-card dt{font-weight:600}.recipe-card dd{margin:0;color:var(--burgundy);font-weight:800;white-space:nowrap}
.video-guides{margin-top:2rem;padding:clamp(1rem,3vw,1.7rem);background:var(--burgundy-dark);border-radius:22px}.video-guides-heading{text-align:center}.video-guides h2{margin:.3rem 0 1.2rem;color:#fff}.video-guides .eyebrow{color:#86dfc6}
.video-button-grid{display:grid;grid-template-columns:1fr;gap:.8rem}
.video-button{display:flex;align-items:center;gap:.9rem;padding:1rem;background:#fff;color:var(--burgundy-dark);border:1px solid rgba(255,255,255,.4);border-radius:16px;text-decoration:none;box-shadow:0 9px 20px rgba(0,0,0,.12);transition:transform .2s ease,background .2s ease}
.video-button:hover{color:var(--green);background:#fffaf0;transform:translateY(-2px)}.video-button>span:last-child{display:flex;flex-direction:column}.video-button small{margin-top:.15rem;color:var(--muted)}
.play-icon{display:grid;flex:0 0 42px;width:42px;height:42px;place-items:center;padding-left:3px;background:var(--burgundy);color:#fff;border-radius:50%;font-size:.85rem}
.play-icon:after{content:"";width:0;height:0;margin-left:3px;border-top:6px solid transparent;border-bottom:6px solid transparent;border-left:9px solid #fff}
@media(min-width:700px){.recipe-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.video-button-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(min-width:1050px){.recipe-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}

/* Homepage guides and balanced text flow */
.row>h1,.row>h2,.row>h3,.row>figcaption{grid-column:1/-1;text-align:center}
.row:has(>.col:only-child){grid-template-columns:minmax(0,1fr)!important}
.row:has(>.col:only-child)>.col{width:100%;max-width:none}
.page-content p{margin-left:auto;margin-right:auto}
.page-content>main2>h1,.page-content>main2>h2,.page-content>main2>h3,.page-content>main>h1,.page-content>main>h2,.page-content>main>h3,.page-content>aside>h1,.page-content>aside>h2,.page-content>aside>h3{text-align:center}
.home-guide{padding:clamp(1rem,3vw,2rem);background:linear-gradient(145deg,#fff9ec,#fff);border:1px solid var(--line);border-radius:26px}
.home-guide-heading{max-width:800px;margin:0 auto 1.6rem;text-align:center}.home-guide-heading h2{margin:.35rem 0 .8rem}.home-guide-heading>p{margin:.6rem auto}.home-guide-heading>p a{display:inline-block;padding:.65rem 1rem;background:#fff;border:1px solid var(--line);border-radius:999px;text-decoration:none}
.home-guide-grid{display:grid;grid-template-columns:1fr;gap:1rem}
.home-guide-card{display:flex;flex-direction:column;min-height:100%;padding:1.35rem;background:#fff;border:1px solid var(--line);border-radius:22px;box-shadow:0 10px 30px rgba(73,37,24,.07);transition:transform .25s ease,box-shadow .25s ease}
.home-guide-card:hover{transform:translateY(-4px);box-shadow:0 17px 38px rgba(73,37,24,.12)}
.home-guide-number{display:inline-grid;width:42px;height:42px;place-items:center;background:#eef9f5;color:var(--green);border-radius:50%;font-size:.82rem;font-weight:800}
.home-guide-card h3{margin:.8rem 0 .35rem}.home-guide-card p{margin:.25rem 0 1.2rem;color:var(--muted)}
.text-action{display:inline-flex;align-items:center;justify-content:center;align-self:flex-start;min-height:44px;margin-top:auto;padding:.7rem 1rem;color:#fff;background:linear-gradient(135deg,var(--burgundy),var(--burgundy-dark));border-radius:999px;text-decoration:none;font-weight:700}.text-action:hover{color:#fff;background:linear-gradient(135deg,var(--green),#105d40);transform:translateY(-1px)}
@media(min-width:760px){.home-guide-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}

/* Full-width home product showcase */
.page-content>aside{display:block!important;width:100%;max-width:none;margin:2rem 0 0!important}
.page-content>aside>h2{text-align:center;margin:0 0 1rem}
.page-content>aside>dots{display:block;max-width:940px;margin:0 auto;padding:clamp(1rem,3vw,1.75rem)}
.page-content>aside>dots>.row{width:100%;max-width:860px;margin:1rem auto;align-items:stretch}
.page-content>aside>dots>.row>.col-md-one-half{display:flex;flex-direction:column;align-items:center;padding:clamp(1rem,3vw,1.5rem)}
.page-content>aside>dots>.row>.col-md-one-half img{width:100%;max-width:340px;margin:0 auto}
.page-content>aside>dots>.row>figcaption{margin:.2rem auto .8rem}
@media(min-width:720px){.page-content>aside>dots>.row{grid-template-columns:repeat(2,minmax(260px,1fr))!important}}

/* Scroll reveal */
.reveal-enabled .scroll-reveal{opacity:0;transform:translateY(26px) scale(.992);filter:blur(2px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1),filter .65s ease;transition-delay:var(--reveal-delay,0ms);will-change:opacity,transform}
.reveal-enabled .scroll-reveal.is-revealed{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}
@media(prefers-reduced-motion:reduce){.reveal-enabled .scroll-reveal,.reveal-enabled .scroll-reveal.is-revealed{opacity:1;transform:none;filter:none;transition:none}}

/* Unified regional purchase configurator */
.purchase-configurator{display:grid;grid-template-columns:1fr;gap:clamp(1.25rem,4vw,3rem);padding:clamp(1rem,3vw,2.25rem);background:linear-gradient(145deg,#fff9ec,#fff);border:1px solid var(--line);border-radius:26px;box-shadow:0 15px 38px rgba(73,37,24,.08)}
.purchase-product{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1rem;background:#fff;border:1px solid var(--line);border-radius:22px}.purchase-product img{width:100%;max-width:430px;border-radius:18px}.specification-link{display:inline-flex;margin-top:1rem;padding:.65rem 1rem;background:#fff8e9;border:1px solid var(--line);border-radius:999px;text-decoration:none;font-weight:700}
.purchase-options{min-width:0}.purchase-options h2{margin:.35rem 0 1.25rem}.zone-label,.zone-form label{display:block;margin:0 0 .45rem;color:var(--burgundy-dark);font-weight:800}.zone-select{min-height:54px;border:2px solid #d9c7ab!important;background:#fff!important;font-weight:700}
.zone-summary{display:flex;flex-direction:column;margin:1rem 0;padding:1rem 1.15rem;background:linear-gradient(135deg,#eef9f5,#fff);border-left:5px solid var(--green);border-radius:14px}.zone-summary strong{color:var(--green);font-size:1.05rem}.zone-summary span{color:var(--muted);font-size:.9rem}
.zone-summary[data-zone="blue"]{background:linear-gradient(135deg,#eaf4ff,#fff);border-left-color:#2878c8}.zone-summary[data-zone="blue"] strong{color:#175fa8}
.zone-summary[data-zone="red"]{background:linear-gradient(135deg,#fff0f1,#fff);border-left-color:var(--red)}.zone-summary[data-zone="red"] strong{color:#9d1f2c}
.zone-forms{min-height:220px}.zone-form{display:flex;flex-direction:column;gap:.5rem;width:100%;max-width:none;margin:0;padding:1.2rem;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 10px 25px rgba(73,37,24,.06)}.zone-form[hidden]{display:none}.zone-form select{min-height:52px;margin-bottom:.7rem}.zone-form .add-cart-button{margin-top:.35rem}
.cart-guidance{margin:1rem auto 0!important;padding:.9rem 1rem;background:#fff8e9;border:1px solid var(--line);border-radius:14px;color:var(--muted);font-size:.9rem}.bulk-enquiry{text-align:center;margin:1.5rem auto 0!important}.bulk-enquiry a{display:inline-flex;padding:.75rem 1rem;background:#fff;border:1px solid var(--line);border-radius:999px;text-decoration:none;font-weight:700}
@media(min-width:850px){.purchase-configurator{grid-template-columns:minmax(300px,.9fr) minmax(360px,1.1fr);align-items:center}}

/* Responsive finishing pass and homepage hero caption */
html,body{max-width:100%;overflow-x:hidden}
.page-content>*{min-width:0}
iframe,video,embed,object{max-width:100%}
.page-content pre{max-width:100%;overflow-x:auto}
.page-content input,.page-content select,.page-content textarea{max-width:100%}

/* On larger screens the original homepage message sits over the photograph. */
#hero p{top:clamp(.8rem,2vw,1.4rem);right:clamp(.8rem,2vw,1.5rem);bottom:auto;left:auto;width:min(34%,430px);padding:.8rem 1.35rem;text-align:center;color:#fff;background:transparent;border:2px solid rgba(255,255,255,.95);border-radius:999px;box-shadow:none;text-shadow:0 2px 8px rgba(45,20,10,.72);backdrop-filter:none;-webkit-backdrop-filter:none;font-size:clamp(.88rem,1.45vw,1.15rem);line-height:1.35}

@media(max-width:719px){
  body{font-size:16px;line-height:1.62}
  .header-inner{min-height:76px;padding:.6rem 1rem;gap:.75rem}
  .brand{flex-basis:88px}.brand img{width:88px;height:56px}
  .brand-copy{min-width:0}.brand-copy .eyebrow{display:none}.brand-copy strong{font-size:clamp(1rem,5vw,1.3rem)}
  .nav-toggle{flex:0 0 auto;padding:.55rem .8rem}
  .site-nav ul{padding:.5rem .75rem 1rem}.site-nav a{padding:.7rem .85rem}
  .site-shell{width:100%;margin:.75rem auto;padding:0 .65rem}
  .page-content{border-radius:16px}
  #hero{margin:-1rem -1rem 1.5rem;overflow:visible;background:#fff}
  #hero img{max-height:none;aspect-ratio:auto;object-fit:contain}
  #hero p{position:static;width:auto;max-width:none;margin:0;padding:1rem 1.1rem;background:rgba(255,255,255,.94);border:0;border-top:1px solid var(--line);border-radius:0;color:var(--burgundy-dark);font-size:1.05rem;line-height:1.45;box-shadow:none;backdrop-filter:none}
  h1{font-size:clamp(1.8rem,10vw,2.7rem);overflow-wrap:anywhere}
  h2{font-size:clamp(1.45rem,8vw,2.1rem);overflow-wrap:anywhere}
  h3,h4{overflow-wrap:anywhere}
  .row,.recipe-grid,.home-guide-grid,.video-button-grid,.purchase-configurator{grid-template-columns:minmax(0,1fr)!important}
  .col,.recipe-card,.home-guide-card,.purchase-product,.purchase-options{width:100%;min-width:0}
  form{width:100%;padding:1rem}
  .cart-button,.add-cart-button,.text-action,.video-button{max-width:100%}
  .recipe-card dl div{align-items:flex-start}.recipe-card dd{white-space:normal;text-align:right}
  .site-footer{margin-top:2.5rem;padding:2rem 1rem 1rem}
}

@media(min-width:720px) and (max-width:959px){
  .site-nav ul{justify-content:center;flex-wrap:wrap}
  .nav-cart{margin-left:0}
  #hero p{width:min(38%,430px)}
}

