/* Tizon theme for Shapes 3.0.4 */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
body{margin:0;font-family:var(--main-font-stack);font-size:17px;line-height:1.6;color:rgb(var(--color-scheme-text));background:rgb(var(--color-scheme-background));-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
img,svg,video{display:block;max-width:100%}
img{height:auto}
a{color:inherit}
p{margin:0 0 1em}
h1,h2,h3,h4{font-family:var(--heading-font-stack);font-weight:800;line-height:1.08;margin:0 0 .5em;letter-spacing:-.01em}
ul,ol{margin:0;padding:0}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
[hidden]{display:none!important}
.svg-defs{position:absolute;width:0;height:0;overflow:hidden}
.visually-hidden,.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important;border:0!important}
.skip-link{position:absolute;left:-9999px;top:0;z-index:100;background:#F4B931;color:#2A1420;padding:.6rem 1rem;font-weight:700}
.skip-link:focus{left:1rem;top:1rem}
:focus-visible{outline:3px solid #F4B931;outline-offset:3px}

/* color schemes */
.bg-scheme-background,[data-color-scheme]{--color-button-background:var(--color-scheme-accent-1);--color-button-text:var(--color-scheme-accent-1-contrast)}
.bg-scheme-background{background-color:rgb(var(--color-scheme-background))}
.text-scheme-text{color:rgb(var(--color-scheme-text))}
.bg-scheme-card{background-color:rgb(var(--color-scheme-card))}

/* utilities used by the theme markup */
.relative{position:relative}.absolute{position:absolute}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}
.flex{display:flex}.grid{display:grid}.hidden{display:none}.flex-wrap{flex-wrap:wrap}.flex-nowrap{flex-wrap:nowrap}
.items-center{align-items:center}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-start{justify-content:flex-start}.justify-between{justify-content:space-between}
.grow{flex-grow:1}.grow-0{flex-grow:0}.shrink-0{flex-shrink:0}.w-full{width:100%}.h-full{height:100%}.w-max{width:max-content}.w-1\/3{width:33.333%}
.text-center{text-align:center}.uppercase{text-transform:uppercase}.whitespace-nowrap{white-space:nowrap}.overflow-hidden{overflow:hidden}
.mx-auto{margin-left:auto;margin-right:auto}.max-w-site{max-width:var(--max-site-width)}
.z-10{z-index:10}.z-40{z-index:40}.pointer-events-none{pointer-events:none}
.h-7{height:1.75rem}.w-7{width:1.75rem}.h-5{height:1.25rem}.w-5{width:1.25rem}.w-8{width:2rem}
.gap-x-3{column-gap:.75rem}.p-1{padding:.25rem}.-m-1{margin:-.25rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}
.px-2\.5{padding-left:.625rem;padding-right:.625rem}.py-3\.5{padding-top:.875rem;padding-bottom:.875rem}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.-mx-2\.5{margin-left:-.625rem;margin-right:-.625rem}.-mx-2{margin-left:-.5rem;margin-right:-.5rem}.mx-2{margin-left:.5rem;margin-right:.5rem}.mt-5{margin-top:1.25rem}.mt-8{margin-top:2rem}.mt-10{margin-top:2.5rem}.ml-2{margin-left:.5rem}.pb-5{padding-bottom:1.25rem}.py-5{padding-top:1.25rem;padding-bottom:1.25rem}.px-2{padding-left:.5rem;padding-right:.5rem}
.text-sm{font-size:.875rem}.text-base{font-size:1rem}.text-lg{font-size:1.125rem}
.font-heading{font-family:var(--heading-font-stack);font-weight:800}
.list-none{list-style:none}.space-y-2\.5>*+*{margin-top:.625rem}.space-y-5>*+*{margin-top:1.25rem}.gap-10{gap:2.5rem}
@media (min-width:990px){.lg\:block{display:block}.lg\:hidden{display:none!important}.lg\:py-0{padding-top:0;padding-bottom:0}.lg\:py-2{padding-top:.5rem;padding-bottom:.5rem}.lg\:gap-x-5{column-gap:1.25rem}.lg\:justify-end{justify-content:flex-end}.lg\:mt-0{margin-top:0}}
@media (min-width:750px){.md\:flex{display:flex}}
.px-section{padding-left:1.5rem;padding-right:1.5rem}
@media (max-width:480px){.px-section{padding-left:1.125rem;padding-right:1.125rem}}
@media (min-width:990px){.px-section{padding-left:2.5rem;padding-right:2.5rem}}
.py-section-vertical-spacing{padding-top:72px;padding-bottom:72px}
@media (max-width:749px){.py-section-vertical-spacing{padding-top:48px;padding-bottom:48px}}
.pt-0 .section-content{padding-top:0}
.section-content{position:relative;z-index:1}
.card{border-radius:var(--card-border-radius)}

/* shape dividers: a wave on top of a section in the colour of the section above */
.has-divider{padding-top:clamp(14px,2.6vw,38px)}
.shape-divider{position:absolute;top:-1px;left:0;right:0;height:clamp(15px,2.6vw,39px);z-index:2}
.shape-divider__svg{width:100%;height:100%;color:rgb(var(--color-scheme-background))}

/* type helpers */
.kicker{font-family:var(--heading-font-stack);font-weight:800;text-transform:uppercase;letter-spacing:.12em;font-size:.8rem;margin:0 0 .75rem;color:var(--tz-kicker)}
.kicker--gold{color:#F4B931}
.section-head{max-width:62ch;margin-bottom:2.25rem}
.section-head--center{text-align:center;margin-left:auto;margin-right:auto}
@media (min-width:990px){.section-head--split{max-width:none;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:clamp(28px,4.5vw,72px);align-items:end}.section-head--split .kicker{grid-column:1}.section-head--split .section-head__title{grid-column:1;margin:0}.section-head--split .section-head__lede{grid-column:2;grid-row:1 / span 2;align-self:end}}
.section-head--spaced{margin-top:3.5rem;margin-bottom:1.5rem}
.section-head__title{font-size:clamp(28px,3.6vw,46px);text-transform:uppercase}
.section-head__lede{font-size:1.125rem;margin:0}
.rte h2{font-size:clamp(24px,2.6vw,32px);margin-top:1.6em;text-transform:none}
.rte h2:first-child{margin-top:0}
.rte ul,.rte ol{padding-left:1.25em;margin:0 0 1em}
.rte li{margin-bottom:.4em}
.rte a,.reading a,.faq a,.section-head__lede a,.choose-item a,.more-link a,.road a,.text-link{color:var(--tz-link);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.rte a:hover,.text-link:hover{color:#B8261C}
.reading{max-width:74ch;margin:0 auto}
.reading h1,.reading .section-head__title{font-size:clamp(32px,4.4vw,54px)}
.more-link{margin:2rem 0 0;font-weight:600}
.article-lede{font-size:1.2rem;line-height:1.5}

/* buttons: pills, the label of a buy button is a picture (cta-img) */
.button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:3rem;padding:.8rem 1.6rem;border-radius:var(--button-border-radius);font-family:var(--heading-font-stack);font-weight:800;text-transform:uppercase;letter-spacing:.06em;font-size:.95rem;text-decoration:none;line-height:1;border:2px solid transparent;cursor:pointer;flex:0 0 auto;max-width:100%;transition:transform .15s,background-color .15s}
.button:hover{transform:translateY(-1px)}
.button--primary{background:#B8261C;color:#FFFFFF}
.button--primary:hover{background:#9E1F17}
.button--accent{background:#F4B931;color:#2A1420}
.button--accent:hover{background:#F7C64F}
.button--outline{border-color:currentColor;color:inherit;background:transparent}
.button--outline-dark{border-color:#2A1420;color:#2A1420;background:transparent}
.button--small{min-height:2.5rem;padding:.6rem 1.15rem;font-size:.85rem}
.button--full{width:100%}
.button img.cta-img{width:auto;max-width:100%;height:1em;flex:0 0 auto}
.button img.cta-short{display:none}
.bl{color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}

/* announcement bar marquee */
#AnnouncementBar{font-weight:600}
scrolling-items-container,scrolling-items,scrolling-items-surface,scrolling-items-content{display:block}
scrolling-items-surface{display:flex}
scrolling-items{animation:tz-scroll 38s linear infinite}
scrolling-items:hover{animation-play-state:paused}
@keyframes tz-scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* header */
.section-site-header{position:sticky;top:0;z-index:40}
.site-header{box-shadow:0 1px 0 rgba(255,255,255,.08)}
.site-header__row{min-height:72px}
.site-header nav a,.site-header [data-utility-links] a:not(.button){color:#FFF4E3;text-decoration:none;font-size:.95rem;letter-spacing:.06em}
.site-header nav a:hover,.site-header nav a[aria-current="page"]{color:#F4B931}
.logo-image img{width:150px;height:auto}
.header-store .button{white-space:nowrap}
.theme-icon{width:100%;height:100%}
@media (max-width:989px){.logo-image img{width:116px}.header-store .button{padding:.55rem .9rem}}
@media (max-width:480px){.header-store .button img.cta-img{display:none}.header-store .button{padding:.55rem .8rem}.header-store .button::after{content:"Shop";font-size:.8rem}}

/* drawer */
.drawer{position:fixed;inset:0;z-index:60}
.drawer__overlay{position:absolute;inset:0;background:rgba(20,8,14,.6)}
.drawer__panel{position:absolute;top:0;left:0;bottom:0;width:min(88vw,380px);overflow-y:auto}
.drawer__brand{margin:0}.drawer__brand img{width:110px}
.drawer a{text-decoration:none}
.drawer .heading-standard{text-transform:uppercase;letter-spacing:.04em}
.input{width:100%;font:inherit;padding:.8rem 1rem;border-radius:999px;border:2px solid #E3CFAE;background:#fff;color:#2A1420}

/* breadcrumbs */
.breadcrumbs{padding-top:1rem;padding-bottom:.25rem;font-size:.85rem}
.breadcrumbs__list{list-style:none;display:flex;flex-wrap:wrap;gap:.35rem}
.breadcrumbs__item+.breadcrumbs__item::before{content:"/";margin-right:.35rem;opacity:.5}
.breadcrumbs a{text-decoration:none;color:#6A4F5C}
.breadcrumbs a[aria-current]{color:#2A1420;font-weight:600}

/* hero */
.home-hero .section-content{padding-top:56px;padding-bottom:84px}
.hero-split{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(28px,5vw,80px);align-items:center}
.hero-split__title{font-size:clamp(56px,8.6vw,124px);text-transform:uppercase;color:#F4B931;line-height:.92;margin:0 0 1.5rem;text-shadow:0.045em 0.045em 0 #B8261C}
.hero-split__lede{font-size:clamp(18px,1.5vw,21px);max-width:44ch;margin-bottom:1.75rem}
.hero-split__actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1rem}
.hero-split__note{font-size:.9rem;color:#D9C2CF;margin:0}
.hero-film{position:relative;max-width:min(44vw,620px);justify-self:end;width:100%}
.hero-film__plate{position:relative;aspect-ratio:4/5;border-radius:var(--media-border-radius);overflow:hidden;background:#45194D;box-shadow:0 24px 60px rgba(0,0,0,.35)}
.hero-film__poster,.hero-film__poster img,.hero-film__video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hero-film__video{opacity:0;transition:opacity .4s}
.hero-film.is-playing .hero-film__video{opacity:1}
.hero-film__toggle{position:absolute;right:14px;bottom:14px;width:40px;height:40px;border-radius:50%;background:rgba(46,18,51,.75);z-index:3}
.hero-film__toggle span{display:block;width:12px;height:14px;margin:auto;border-left:4px solid #fff;border-right:4px solid #fff}
.hero-film__toggle.is-paused span{border-right:0;border-left:12px solid #fff;border-top:7px solid transparent;border-bottom:7px solid transparent;height:0;width:0;margin-left:15px}
@media (max-width:989px){.hero-split{grid-template-columns:1fr}.hero-film{max-width:520px;justify-self:center;order:-1}.home-hero .section-content{padding-top:28px;padding-bottom:56px}}

/* sticker: the rosette of the theme */
.sticker{position:absolute;z-index:4;pointer-events:none}
.sticker__shape{width:118px;height:118px;background:#F4B931;color:#2A1420;display:flex;align-items:center;justify-content:center}
.sticker__text{text-align:center;font-size:.86rem;line-height:1.05;text-transform:uppercase}
.rotate-anim{animation:tz-turn 22s linear infinite}
@keyframes tz-turn{to{transform:rotate(360deg)}}
.rotate-anim .sticker__text{animation:tz-turn 22s linear infinite reverse}
.sticker--hero{left:-34px;top:-30px}
.sticker--gallery{right:-10px;top:-14px}
@media (max-width:989px){.sticker--hero{left:-8px;top:-18px}.sticker__shape{width:96px;height:96px}.sticker__text{font-size:.74rem}}

/* food chips */
.use-chips{list-style:none;display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:1rem}
.use-chip a,.use-chip>span{display:flex;flex-direction:column;align-items:center;gap:.5rem;text-decoration:none;color:inherit;font-weight:600;text-align:center}
.use-chip__icon{width:100px;height:100px;border-radius:50%;background:#F3E3C8;display:flex;align-items:center;justify-content:center;transition:transform .2s,background-color .2s}
.use-chip__icon svg{width:80px;height:80px}
.use-chip a:hover .use-chip__icon{transform:rotate(-6deg) scale(1.05);background:#F4B931}
.use-chips--sm{grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem;max-width:420px}
.use-chips--sm .use-chip__icon{width:56px;height:56px}.use-chips--sm .use-chip__icon svg{width:38px;height:38px}
.use-chips--sm .use-chip__name{font-size:.82rem}
@media (max-width:989px){.use-chips--row{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media (max-width:420px){.use-chip__icon{width:64px;height:64px}.use-chip__icon svg{width:44px;height:44px}.use-chip__name{font-size:.85rem}}

/* product tiles */
.product-grid{list-style:none;gap:var(--grid-gap);grid-template-columns:minmax(0,1fr)}
@media (min-width:750px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem}}
.product-tile{height:100%}
.product-tile__container{border-radius:var(--card-border-radius);padding:1.25rem;display:flex;flex-direction:column}
@media (min-width:990px){.product-tile__container{padding:1.5rem}}
.product-tile__featured-media{display:block;border-radius:calc(var(--card-border-radius) - .5rem);overflow:hidden;background:#fff}
.object-wrapper{position:relative;aspect-ratio:1/1}
.object-wrapper img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;transition:transform .35s}
.product-tile__featured-media:hover img{transform:scale(1.03)}
.product-tile__info{text-align:center;padding-top:1.25rem;display:flex;flex-direction:column;align-items:center;flex:1 0 auto}
.product-tile__kick{font-size:.82rem;text-transform:uppercase;letter-spacing:.1em;font-weight:700;color:var(--tz-muted);margin:.6rem 0 .3rem}
.product-tile__title{font-size:clamp(22px,2.2vw,30px);text-transform:uppercase;margin:0 0 .4rem}
.product-tile__title a{text-decoration:none}
.product-tile__title a:hover{color:#B8261C}
.product-tile__line{margin:0 0 .6rem;color:var(--tz-muted)}
.product-tile__buy{margin-top:auto;padding-top:.85rem;display:flex;flex-wrap:wrap;gap:.75rem 1rem;align-items:center;justify-content:center}
.price-item{font-family:var(--heading-font-stack);font-weight:800;font-size:1.35rem}
.price--lg .price-item{font-size:2rem}
.price__size{margin-left:.75rem;color:var(--tz-muted);font-weight:600}
.heat-pill{display:inline-flex;align-items:center;gap:.45rem;padding:.3rem .8rem;border-radius:999px;background:#B8261C;color:#fff;font-family:var(--heading-font-stack);font-weight:800;font-size:.75rem;letter-spacing:.12em;text-transform:uppercase}
.heat-pill__dots{display:inline-flex;gap:3px}.heat-pill__dots i{width:6px;height:6px;border-radius:50%;background:#F4B931}

/* tail cards on a product page */
.tail-cards{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;margin:0 0 1.25rem}
.tail-card{display:flex;flex-direction:column;align-items:flex-start;gap:.4rem;height:100%;padding:.8rem .9rem;border-radius:1rem;background:var(--tz-panel);text-decoration:none;font-weight:700;line-height:1.25}
.tail-card .chip{margin:0}
.tail-card:hover{background:#F4B931}
@media (max-width:420px){.tail-cards{grid-template-columns:1fr}}

/* rating */
.rating{display:inline-flex;align-items:center;gap:.4rem;font-size:.92rem;min-height:1.4em}
.rating__stars{--rating-pct:80%;width:90px;height:16px;background:linear-gradient(90deg,#B8261C var(--rating-pct),#E3CFAE var(--rating-pct));-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 90 16'%3E%3Cg%3E%3Cpath d='M8 0l2.4 5 5.6.6-4.2 3.8 1.2 5.6L8 12.2 3 15l1.2-5.6L0 5.6 5.6 5z'/%3E%3Cpath transform='translate(18.5 0)' d='M8 0l2.4 5 5.6.6-4.2 3.8 1.2 5.6L8 12.2 3 15l1.2-5.6L0 5.6 5.6 5z'/%3E%3Cpath transform='translate(37 0)' d='M8 0l2.4 5 5.6.6-4.2 3.8 1.2 5.6L8 12.2 3 15l1.2-5.6L0 5.6 5.6 5z'/%3E%3Cpath transform='translate(55.5 0)' d='M8 0l2.4 5 5.6.6-4.2 3.8 1.2 5.6L8 12.2 3 15l1.2-5.6L0 5.6 5.6 5z'/%3E%3Cpath transform='translate(74 0)' d='M8 0l2.4 5 5.6.6-4.2 3.8 1.2 5.6L8 12.2 3 15l1.2-5.6L0 5.6 5.6 5z'/%3E%3C/g%3E%3C/svg%3E") center/100% 100% no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 90 16'%3E%3Cg%3E%3Cpath d='M8 0l2.4 5 5.6.6-4.2 3.8 1.2 5.6L8 12.2 3 15l1.2-5.6L0 5.6 5.6 5z'/%3E%3Cpath transform='translate(18.5 0)' d='M8 0l2.4 5 5.6.6-4.2 3.8 1.2 5.6L8 12.2 3 15l1.2-5.6L0 5.6 5.6 5z'/%3E%3Cpath transform='translate(37 0)' d='M8 0l2.4 5 5.6.6-4.2 3.8 1.2 5.6L8 12.2 3 15l1.2-5.6L0 5.6 5.6 5z'/%3E%3Cpath transform='translate(55.5 0)' d='M8 0l2.4 5 5.6.6-4.2 3.8 1.2 5.6L8 12.2 3 15l1.2-5.6L0 5.6 5.6 5z'/%3E%3Cpath transform='translate(74 0)' d='M8 0l2.4 5 5.6.6-4.2 3.8 1.2 5.6L8 12.2 3 15l1.2-5.6L0 5.6 5.6 5z'/%3E%3C/g%3E%3C/svg%3E") center/100% 100% no-repeat}
.rating__num{font-weight:700}.rating__count{color:var(--tz-muted)}
.rating--lg{font-size:1rem}

/* shake columns on chili */
.shake-cols{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;text-align:center}
.shake-col__icon{display:inline-flex;width:112px;height:112px;border-radius:50%;background:#F3E3C8;align-items:center;justify-content:center;margin-bottom:1rem}
.shake-col__icon svg{width:72px;height:72px}
.shake-col h3{font-size:1.6rem;text-transform:uppercase;color:#F4B931}
.shake-col p{max-width:34ch;margin:0 auto}
@media (max-width:749px){.shake-cols{grid-template-columns:1fr;gap:2.25rem}}

/* marquee of foods */
.marquee-band{padding:1.1rem 0}
.marquee__word{font-size:clamp(28px,4vw,52px);text-transform:uppercase;padding:0 .4em;color:#2E1233}
.marquee__dot{color:#B8261C;font-size:clamp(20px,2.6vw,34px)}
.marquee-band scrolling-items{animation-duration:46s}

/* split blocks: picture and text */
.split-media{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,4.5vw,72px);align-items:center}
.split-media--reverse .split-media__img{order:2}
.split-media__img{border-radius:var(--media-border-radius);overflow:hidden;aspect-ratio:5/4;background:#F3E3C8}
.split-media__img img{width:100%;height:100%;object-fit:cover}
.split-media__img img.is-pack{object-fit:contain;background:#fff}
.split-media__actions{display:flex;flex-wrap:wrap;gap:1rem 1.5rem;align-items:center;margin-top:1.5rem}
.split-media--hero .split-media__img{aspect-ratio:1/1}
@media (max-width:989px){.split-media{grid-template-columns:1fr}.split-media--reverse .split-media__img{order:0}}
.split-prose{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(28px,4.5vw,72px)}
.split-prose .rte{max-width:68ch}
@media (max-width:989px){.split-prose{grid-template-columns:1fr}}
.spec-list{margin:0;display:grid;gap:0}
.spec-list__row{display:grid;grid-template-columns:minmax(0,10ch) minmax(0,1fr);gap:1rem;padding:.55rem 0;border-bottom:1px solid var(--tz-line)}
.spec-list dt{font-weight:700;color:var(--tz-kicker)}.spec-list dd{margin:0}

/* pairs well with: the head and a line on the left, the one card on the right */
.pairs{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,4.5vw,72px);align-items:center}
.pairs .product-grid{grid-template-columns:minmax(0,1fr);max-width:460px;justify-self:end;width:100%}
.pairs__text{font-size:1.1rem;max-width:44ch}
@media (max-width:749px){.pairs{grid-template-columns:1fr}.pairs .product-grid{justify-self:stretch;max-width:none}}

/* tail blocks */
.tail-blocks{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem}
.tail-block{background:var(--tz-panel);overflow:hidden;display:flex;flex-direction:column}
.tail-block__media{display:block;aspect-ratio:16/10;overflow:hidden}
.tail-block__media img{width:100%;height:100%;object-fit:cover}
.tail-block__body{padding:1.4rem 1.5rem 1.75rem}
.tail-block__title{font-size:1.45rem;text-transform:uppercase}
.tail-block__title a{text-decoration:none}.tail-block__title a:hover{color:#B8261C}
.tail-block p:last-child{margin:0}
@media (max-width:989px){.tail-blocks{grid-template-columns:1fr}}
.chip{display:inline-block;background:#8DC63F;color:#2A1420;font-family:var(--heading-font-stack);font-weight:800;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;padding:.25rem .7rem;border-radius:999px;margin:0 0 .75rem}

/* recipe cards */
.recipe-grid{list-style:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem}
.recipe-grid[data-count="4"]{grid-template-columns:repeat(4,minmax(0,1fr))}
@media (max-width:1100px){.recipe-grid[data-count="4"]{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:989px){.recipe-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:600px){.recipe-grid,.recipe-grid[data-count="4"]{grid-template-columns:1fr}}
.recipe-card{background:var(--tz-card2);height:100%;display:flex;flex-direction:column;overflow:hidden;border:2px solid var(--tz-line)}
.recipe-card__media{display:block;aspect-ratio:4/3;overflow:hidden;background:#F4B931}
.recipe-card__media img{width:100%;height:100%;object-fit:cover}
.recipe-card__art{display:flex;width:100%;height:100%;align-items:center;justify-content:center}
.recipe-card__art svg,.recipe-hero__art svg{width:46%;height:auto;filter:drop-shadow(0 6px 0 rgba(46,18,51,.18))}
[data-art="mango"]{background:#B8261C}[data-art="popcorn"]{background:#5B2A86}[data-art="corn"]{background:#2E1233}[data-art="wings"]{background:#F4B931}[data-art="cucumber"]{background:#3E6B12}[data-art="fries"]{background:#5B2A86}
.recipe-card__body{padding:1.2rem 1.35rem 1.4rem;display:flex;flex-direction:column;flex:1 0 auto}
.recipe-card__meta{display:flex;flex-wrap:wrap;gap:.5rem 1rem;align-items:center;margin:0 0 .5rem;font-size:.88rem;color:var(--tz-muted)}
.recipe-card__meta .chip{margin:0}
.recipe-card__title{font-size:1.25rem;line-height:1.15;text-transform:none;margin:0 0 .6rem}
.recipe-card__title a{text-decoration:none}.recipe-card__title a:hover{color:#B8261C}
.recipe-card__uses{margin:auto 0 0;font-size:.9rem;color:var(--tz-muted)}
.recipe-card__uses a{color:var(--tz-link)}
.filter-pills{list-style:none;display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.5rem}
.pill{padding:.5rem 1.1rem;border-radius:999px;border:2px solid currentColor;font-weight:700}
.pill.is-active{background:#F4B931;color:#2A1420;border-color:#F4B931}

/* how much to shake */
.choose-grid{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}
.choose-item{background:var(--tz-panel);padding:1.5rem 1.6rem}
.choose-item__n{display:inline-flex;width:2.4rem;height:2.4rem;border-radius:50%;background:#2E1233;color:#F4B931;font-family:var(--heading-font-stack);font-weight:800;align-items:center;justify-content:center;margin-bottom:.8rem}
.choose-item h3{font-size:1.2rem;text-transform:none}
.choose-item p{margin:0}
@media (max-width:989px){.choose-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:600px){.choose-grid{grid-template-columns:1fr}}

/* numbers */
.stat-row{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem;text-align:center}
.stat__num{display:block;font-size:clamp(38px,5vw,64px);color:#F4B931;line-height:1}
.stat__label{display:block;margin-top:.6rem;color:#D9C2CF;max-width:22ch;margin-left:auto;margin-right:auto}
@media (max-width:749px){.stat-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem 1rem}}

/* faq */
.faq{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(24px,4vw,64px);align-items:start}
.faq__head{position:sticky;top:96px}
.faq__title{font-size:clamp(28px,3.4vw,42px);text-transform:uppercase}
.faq__lede{margin:0}
@media (max-width:989px){.faq{grid-template-columns:1fr}.faq__head{position:static}}
.faq__list{display:grid;gap:.75rem}
.accordion{background:var(--tz-panel);border-radius:1.25rem}
.accordion__summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.05rem 1.35rem;cursor:pointer}
.accordion__summary::-webkit-details-marker{display:none}
.accordion__title{font-size:1.08rem;line-height:1.3;margin:0;text-transform:none;font-family:var(--main-font-stack);font-weight:700;letter-spacing:0}
.accordion__icon{flex:0 0 auto;width:28px;height:28px;border-radius:50%;background:#2E1233;position:relative}
.accordion__icon::before,.accordion__icon::after{content:"";position:absolute;left:8px;right:8px;top:13px;height:2px;background:#F4B931}
.accordion__icon::after{transform:rotate(90deg);transition:transform .2s}
.accordion[open] .accordion__icon::after{transform:rotate(0)}
.accordion__content{padding:0 1.35rem 1.2rem}
.accordion__content p:last-child{margin:0}

/* sources */
.sources{margin-top:3rem;background:#fff;border-left:6px solid #8DC63F;border-radius:0 1.25rem 1.25rem 0;padding:1.4rem 1.6rem;font-size:.95rem}
.sources .note{font-weight:600}
.sources .src-h{font-size:1.15rem;text-transform:none;font-family:var(--main-font-stack);font-weight:700;letter-spacing:0;margin:0 0 .6rem}
.sources ul{padding-left:1.1em;margin:0 0 .8rem}
.sources li{margin-bottom:.45em}
.sources a{color:#5B2A86}
.sources .road{margin:0}

/* collection hero */
.collection-hero .section-content{padding-bottom:28px}
.collection-hero__inner{max-width:62ch}
.collection-hero__title{font-size:clamp(34px,4.4vw,60px);text-transform:uppercase;line-height:1}
@media (min-width:990px){.collection-hero__inner{max-width:none;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);column-gap:clamp(28px,4.5vw,72px);align-items:end}.collection-hero__inner>.kicker,.collection-hero__inner>.collection-hero__title{grid-column:1}.collection-hero__inner>.collection-hero__title{margin:0}.collection-hero__inner>.collection-hero__lede{grid-column:2;grid-row:2}.collection-hero__inner>.filter-pills{grid-column:1 / -1}}
[data-color-scheme="scheme2"] .collection-hero__title,[data-color-scheme="scheme3"] .collection-hero__title{color:#F4B931}
.collection-hero__lede{font-size:1.15rem;margin:0}
[data-color-scheme="scheme3"] .collection-hero .section-content,[data-color-scheme="scheme2"] .collection-hero .section-content{padding-bottom:56px}
.tail-top{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:2rem;align-items:start}
.tail-top .product-grid{grid-template-columns:1fr}
.tail-top__recipes .recipe-grid{grid-template-columns:1fr 1fr}
.tail-top__recipes .section-head{margin-bottom:1.25rem}
.tail-top__recipes .section-head__title{font-size:1.6rem}
@media (max-width:989px){.tail-top{grid-template-columns:1fr}}
@media (max-width:600px){.tail-top__recipes .recipe-grid{grid-template-columns:1fr}}

/* product page */
.product-main .section-content{padding-top:24px}
.product-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(28px,4.5vw,72px);align-items:start}
@media (max-width:989px){.product-layout{grid-template-columns:1fr}}
.product-gallery{position:sticky;top:96px}
@media (max-width:989px){.product-gallery{position:relative;top:auto}}
.product-gallery__main{border-radius:var(--media-border-radius);overflow:hidden;background:#fff;aspect-ratio:1/1}
.product-gallery__main img{width:100%;height:100%;object-fit:contain}
.product-gallery__thumbs{list-style:none;display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem}
.thumb{display:block;width:84px;height:84px;padding:0;opacity:.7;transition:opacity .2s,transform .2s}
.thumb.is-active,.thumb:hover{opacity:1}
.thumb.is-active{transform:scale(1.06)}
.thumb__clip{display:block;width:100%;height:100%;clip-path:url(#clip-metafield-badge);background:#fff}
.thumb__clip img{width:100%;height:100%;object-fit:cover}
.product-info__kick{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;font-weight:700;color:#6A4F5C;text-transform:uppercase;letter-spacing:.08em;font-size:.82rem}
.product-info__title{font-size:clamp(34px,4.4vw,58px);text-transform:uppercase;line-height:.98;margin:.4rem 0 .8rem}
.product-info .price{margin:1rem 0}
.product-info__lede{font-size:1.15rem}
.product-info__label{font-family:var(--heading-font-stack);font-weight:800;text-transform:uppercase;letter-spacing:.1em;font-size:.8rem;margin-bottom:.6rem}
.product-info__uses{margin:1.25rem 0 1.5rem}
.product-info__buy{margin:1.5rem 0}
.partner-line{font-size:.88rem;color:#6A4F5C;margin:.7rem 0 0}
.product-info__tabs{display:grid;gap:.6rem;margin-top:1.75rem}
.nutrition{width:100%;border-collapse:collapse;margin-bottom:.8rem;font-size:.95rem}
.nutrition caption{text-align:left;font-size:.85rem;color:#6A4F5C;margin-bottom:.4rem}
.nutrition th,.nutrition td{padding:.4rem 0;border-bottom:1px solid #E3CFAE;text-align:left}
.nutrition td{text-align:right;font-weight:700}

/* recipe */
.recipe-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,4vw,64px);align-items:center}
.recipe-hero__img,.recipe-hero__art{border-radius:var(--media-border-radius);overflow:hidden;aspect-ratio:4/3}
.recipe-hero__img img{width:100%;height:100%;object-fit:cover}
.recipe-hero__art{display:flex;align-items:center;justify-content:center}
.recipe-uses{font-weight:600}
.recipe-uses a{color:#5B2A86}
@media (max-width:989px){.recipe-hero{grid-template-columns:1fr}}
.article-title{font-size:clamp(34px,4.6vw,60px);text-transform:uppercase;line-height:1}
.recipe-body{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:clamp(24px,4vw,64px);align-items:start}
.recipe-ingredients{background:#F3E3C8;padding:1.5rem 1.6rem;position:sticky;top:96px}
.recipe-ingredients h2,.recipe-steps h2{font-size:1.5rem;text-transform:uppercase}
.recipe-ingredients ul{padding-left:1.1em}
.recipe-ingredients li{margin-bottom:.5em}
.recipe-steps{max-width:68ch}
.recipe-steps ol{counter-reset:step;list-style:none;padding:0}
.recipe-steps ol li{counter-increment:step;position:relative;padding-left:3.2rem;margin-bottom:1.1rem}
.recipe-steps ol li::before{content:counter(step);position:absolute;left:0;top:-.1rem;width:2.2rem;height:2.2rem;border-radius:50%;background:#B8261C;color:#fff;font-family:var(--heading-font-stack);font-weight:800;display:flex;align-items:center;justify-content:center}
@media (max-width:989px){.recipe-body{grid-template-columns:1fr}.recipe-ingredients{position:static}}

/* notes */
.note-grid{list-style:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem}
.note-card{background:var(--tz-panel);padding:1.6rem 1.7rem;height:100%}
.note-card__title{font-size:1.35rem;text-transform:none;line-height:1.2}
.note-card__title a{text-decoration:none}.note-card__title a:hover{color:#B8261C}
.note-card p:last-child{margin:0}
@media (max-width:989px){.note-grid{grid-template-columns:1fr}}
.article-head__inner{max-width:62ch}
.article-layout{display:grid;grid-template-columns:minmax(0,220px) minmax(0,74ch);gap:clamp(24px,4vw,64px);justify-content:start;align-items:start}
.article-toc{position:sticky;top:96px;font-size:.92rem}
.article-toc__title{font-family:var(--heading-font-stack);font-weight:800;text-transform:uppercase;letter-spacing:.1em;font-size:.8rem}
.article-toc ol{padding-left:1.1em}
.article-toc li{margin-bottom:.5em}
.article-toc a{color:#2A1420;text-decoration:none}.article-toc a:hover{color:#B8261C}
@media (max-width:989px){.article-layout{grid-template-columns:1fr}.article-toc{display:none}}

/* tables */
.tbl-wrap{margin:1.5rem 0;overflow-x:auto;position:relative}
.tbl-wrap table{width:100%;border-collapse:collapse;font-size:.95rem;background:#fff;border-radius:1rem;overflow:hidden}
.tbl-wrap caption{text-align:left;font-size:.88rem;color:#6A4F5C;margin-bottom:.5rem}
.tbl-wrap th,.tbl-wrap td{padding:.7rem .9rem;text-align:left;border-bottom:1px solid #E3CFAE;vertical-align:top}
.tbl-wrap thead th{background:#2E1233;color:#FFF4E3;font-family:var(--heading-font-stack);font-weight:800;text-transform:uppercase;letter-spacing:.05em;font-size:.82rem}
.tbl-wrap tbody th{font-weight:700}
@media (max-width:640px){.tbl-wrap thead{display:none}.tbl-wrap table,.tbl-wrap tbody,.tbl-wrap tr,.tbl-wrap tbody th,.tbl-wrap td{display:block;width:100%}.tbl-wrap tr{border-bottom:2px solid #E3CFAE;padding:.4rem 0}.tbl-wrap tbody th,.tbl-wrap td{border:0;padding:.3rem .9rem}.tbl-wrap td::before{content:attr(data-l);display:block;font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;color:#6A4F5C}}

/* closing band */
.closing__inner{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:2rem}
.closing__inner .section-head{margin:0 0 .5rem}
.closing__inner p{margin:0}
.closing__actions{display:flex;flex-direction:column;align-items:flex-start;gap:.6rem}
.closing__note{font-size:.9rem}

/* footer */
.section-footer footer{padding-bottom:0}
.footer-grid{display:grid;grid-template-columns:1fr;gap:2.5rem}
@media (min-width:990px){.footer-grid{grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:3rem}}
.footer-logo img{width:150px}
.footer-brand p{color:#D9C2CF;max-width:40ch}
.footer-brand a{color:#FFF4E3}
.footer-menus>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem}
@media (max-width:749px){.footer-menus>div{grid-template-columns:repeat(2,minmax(0,1fr))}}
.footer-menu__title{font-size:.85rem;text-transform:uppercase;letter-spacing:.12em;color:#F4B931;margin-bottom:.9rem}
.secondary-text-link{color:#FFF4E3;text-decoration:none}
.secondary-text-link:hover{color:#F4B931}
.footer-bottom{border-top:1px solid rgba(255,244,227,.15);padding-top:1.5rem;margin-top:3rem;gap:2rem;align-items:flex-start}
.footer-bottom p{color:#D9C2CF;margin:0 0 .6rem}
.footer-bottom a{color:#FFF4E3}
.footer-disclosure{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}
img.d1{width:auto;max-width:100%;height:1em}
.payment-icons{list-style:none;display:flex;flex-wrap:wrap;gap:.5rem}
.payment-icons li{margin:0}
.payment-icon{width:38px;height:24px}
@media (max-width:749px){img.d1{height:auto!important;max-height:1em}}

/* buy rail on product pages */
.buyrail{position:fixed;left:0;right:0;bottom:0;z-index:30;background:#2E1233;color:#FFF4E3;box-shadow:0 -6px 24px rgba(0,0,0,.25)}
.buyrail__inner{display:flex;align-items:center;gap:1rem;padding-top:.6rem;padding-bottom:.6rem}
.buyrail__name{margin:0;flex:1 1 auto;font-weight:700;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.buyrail__price{margin:0;font-family:var(--heading-font-stack);font-weight:800;color:#F4B931}
@media (max-width:520px){.buyrail__name{display:none}.buyrail__inner{justify-content:space-between}}

/* search and 404 */
.search-form{display:flex;gap:.75rem;margin:1rem 0}
.search-form .input{flex:1 1 auto}
.search-results{list-style:none;display:grid;gap:.75rem;margin-top:1rem}
.search-results a{display:block;background:#F3E3C8;border-radius:1rem;padding:1rem 1.2rem;text-decoration:none}
.search-results small{display:block;color:#6A4F5C;text-transform:uppercase;letter-spacing:.08em;font-size:.75rem}
.center-404{text-align:center}
.links-404{list-style:none;display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}
.links-404 a{color:#5B2A86;font-weight:700}

/* about */
.about-hero .section-head__title{color:#F4B931;font-size:clamp(40px,5.4vw,72px)}

/* review fixes: drawer list, 404, sticker inside the frame, rosette thumbnails */
.drawer ul{list-style:none;padding:0;margin-left:0}
.center-404 .section-head{margin-left:auto;margin-right:auto}
.sticker--gallery{right:10px;top:10px}
@media (max-width:989px){.sticker--gallery{right:8px;top:8px}}
.thumb{filter:drop-shadow(0 0 1px rgba(46,18,51,.55))}
.thumb__clip img{object-fit:contain}
/* footer: payment icons inside the content edge, the partner line in one size */
.payment-icons{gap:.5rem}
@media (max-width:749px){.payment-icons{display:grid;grid-template-columns:repeat(5,38px);gap:.5rem}}
.footer-disclosure{font-size:.8rem}
.footer-disclosure img.d1{height:1em}
/* tables: the caption is not clipped and does not fold into a column */
.tbl-wrap table{overflow:visible}
.tbl-wrap caption{padding:0 0 .5rem .1rem}
@media (max-width:640px){.tbl-wrap caption{display:block;width:100%}}
.reading,.article-body{max-width:68ch}
/* the head of a note in two columns on a wide screen */
@media (min-width:990px){.article-head__inner{max-width:none;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);column-gap:clamp(28px,4.5vw,72px);align-items:end}.article-head__inner>.kicker,.article-head__inner>.article-title{grid-column:1}.article-head__inner>.article-title{margin:0}.article-head__inner>.article-lede{grid-column:2;grid-row:2;margin:0}}
.article-figure{margin:2rem 0}
.article-figure img{border-radius:1.25rem;width:100%;height:auto;background:#fff}
.article-figure figcaption{font-size:.88rem;color:var(--tz-muted);margin-top:.5rem}
/* one product next to its text: the tile lies on its side */
.pairs{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}
.pairs .product-grid{max-width:none;justify-self:stretch}
@media (min-width:750px){.pairs .product-tile__container{flex-direction:row;align-items:center;gap:1.5rem}.pairs .product-tile__featured-media{flex:0 0 44%}.pairs .product-tile__info{text-align:left;align-items:flex-start;padding-top:0}.pairs .product-tile__buy{justify-content:flex-start}}
@media (max-width:749px){.pairs{grid-template-columns:1fr}}
/* the top of a "Tizon on" page: a narrower product, the recipes on their side */
@media (min-width:990px){.tail-top{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center}.tail-top__recipes .recipe-grid{grid-template-columns:1fr}.tail-top__recipes .recipe-card{flex-direction:row}.tail-top__recipes .recipe-card__media{flex:0 0 42%;aspect-ratio:4/3}}
/* drawings of foods in big places */
.tail-block__art,.split-media__art{display:flex;align-items:center;justify-content:center;gap:6%}
.tail-block__art{background:#F4B931}
.tail-block__art>span,.split-media__art>span{width:38%;aspect-ratio:1/1;border-radius:50%;display:flex;align-items:center;justify-content:center}
.tail-block__art svg,.split-media__art svg{width:66%;height:auto}
@media (max-width:600px){.recipe-card__media{aspect-ratio:16/9}}
/* the buy rail names its product on a phone too */
@media (max-width:520px){.buyrail__name{display:block;font-size:.82rem}.buyrail__inner{gap:.6rem}}
