:root{
  --ink:#12301F; --ink-2:#1d4430; --paper:#FFFFFF; --mist:#F3F5EC;
  --tomato:#D7261E; --tomato-d:#B51E17; --tomatillo:#7E9A32; --habanero:#E3651C;
  --text:#1B241E; --muted:#56635A; --line:#DDE3D6;
  --display:"Bricolage Grotesque", "Arial Narrow", system-ui, sans-serif;
  --body:"Figtree", system-ui, -apple-system, "Segoe UI", sans-serif;
  --wrap:1200px; --r-sm:6px; --r-lg:22px;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:90px}
body{margin:0;font-family:var(--body);font-size:1.0625rem;line-height:1.6;color:var(--text);background:var(--paper);-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{color:inherit}
h1,h2,h3{font-family:var(--display);line-height:1.02;letter-spacing:-.02em;margin:0;color:var(--ink)}
p{margin:0 0 1em}
:focus-visible{outline:3px solid var(--habanero);outline-offset:3px;border-radius:4px}
.ss-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.ss-skip{position:absolute;left:-999px;top:8px;background:var(--ink);color:#fff;padding:10px 16px;z-index:100;border-radius:6px}
.ss-skip:focus{left:8px}
.ss-wrap{width:min(var(--wrap),100% - 40px);margin-inline:auto}
.ss-wrap--narrow{width:min(760px,100% - 40px)}

/* Buttons */
.ss-btn,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--body);font-weight:700;font-size:1rem;line-height:1;
  padding:16px 26px;border-radius:999px;border:2px solid transparent;text-decoration:none;cursor:pointer;transition:background .2s,color .2s,transform .15s;
  background:var(--ink);color:#fff}
.ss-btn:active{transform:translateY(1px)}
.ss-btn--red,.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce .single_add_to_cart_button{background:var(--tomato);color:#fff}
.ss-btn--red:hover,.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover{background:var(--tomato-d);color:#fff}
.ss-btn--ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.4)}
.ss-btn--ghost:hover{border-color:#fff}
.ss-btn--dark:hover,.woocommerce a.button:hover,.woocommerce button.button:hover{background:var(--ink-2);color:#fff}
.ss-btn--light{background:#fff;color:var(--tomato)}
.ss-btn--light:hover{background:var(--ink);color:#fff}
.woocommerce a.added_to_cart{display:inline-block;margin-left:12px;font-weight:600;color:var(--ink);font-size:.95rem}

/* Header */
.ss-header{position:sticky;top:0;z-index:50;background:var(--ink);color:#fff;transition:box-shadow .2s}
.ss-header.is-scrolled{box-shadow:0 1px 0 rgba(255,255,255,.08),0 10px 30px rgba(0,0,0,.18)}
.ss-header__inner{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:76px}
.ss-logo{display:inline-flex;align-items:center;gap:12px;text-decoration:none;color:#fff}
.ss-logo__word{display:flex;flex-direction:column;font-family:var(--display);font-weight:800;line-height:.86;letter-spacing:-.03em}
.ss-logo__sams{font-size:1.05rem;color:#E9C46A;letter-spacing:0;font-weight:700}
.ss-logo__salsas{font-size:1.75rem}
.ss-logo--footer .ss-logo__sams{font-size:1.4rem}
.ss-logo--footer .ss-logo__salsas{font-size:2.6rem}
.ss-nav{display:flex;gap:34px}
.ss-nav a{color:rgba(255,255,255,.82);text-decoration:none;font-weight:600}
.ss-nav a:hover{color:#fff}
.ss-header__actions{display:flex;align-items:center;gap:10px}
.ss-cart{display:inline-flex;align-items:center;gap:8px;color:#fff;text-decoration:none;font-weight:700;padding:10px 14px 10px 16px;border-radius:999px;background:rgba(255,255,255,.08)}
.ss-cart:hover{background:rgba(255,255,255,.16)}
.ss-cart__count{min-width:24px;height:24px;padding:0 7px;border-radius:999px;background:var(--tomato);color:#fff;font-size:.8rem;display:inline-grid;place-items:center}
.ss-cart.bump .ss-cart__count{animation:bump .5s ease}
@keyframes bump{40%{transform:scale(1.35)}}
.ss-menu-btn{display:none;width:44px;height:44px;border:0;border-radius:999px;background:rgba(255,255,255,.08);cursor:pointer;position:relative}
.ss-menu-btn span:not(.ss-sr){position:absolute;left:13px;right:13px;height:2px;background:#fff;transition:transform .2s}
.ss-menu-btn span:nth-child(1){top:18px}.ss-menu-btn span:nth-child(2){top:25px}
.ss-menu-btn[aria-expanded="true"] span:nth-child(1){transform:translateY(3.5px) rotate(45deg)}
.ss-menu-btn[aria-expanded="true"] span:nth-child(2){transform:translateY(-3.5px) rotate(-45deg)}

/* Hero */
.ss-hero{background:var(--ink);color:#fff;overflow:hidden;position:relative}
.ss-hero::after{content:"";position:absolute;left:0;right:0;bottom:0;height:64px;background:var(--paper);clip-path:ellipse(70% 100% at 50% 100%)}
.ss-hero__inner{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:40px;padding:72px 0 120px}
.ss-hero__title{color:#fff;font-size:clamp(2.6rem,5.6vw,4.9rem);font-weight:800;max-width:13ch;font-variation-settings:"opsz" 96}
.ss-hero__lede{font-size:1.2rem;color:rgba(255,255,255,.8);max-width:46ch;margin:26px 0 34px}
.ss-hero__ctas{display:flex;flex-wrap:wrap;gap:14px}
.ss-hero__note{margin:22px 0 0;color:#E9C46A;font-weight:600;font-size:.98rem}
.ss-hero__jars{position:relative;height:clamp(360px,42vw,540px)}
.ss-hero__jars img{position:absolute;bottom:0;width:38%;filter:drop-shadow(0 30px 30px rgba(0,0,0,.35));animation:rise .9s cubic-bezier(.2,.8,.2,1) both}
.ss-hero__jars .j1{left:0;transform:rotate(-7deg);animation-delay:.1s;bottom:4%}
.ss-hero__jars .j2{left:29%;width:42%;z-index:2;animation-delay:.25s}
.ss-hero__jars .j3{right:0;transform:rotate(7deg);animation-delay:.4s;bottom:4%}
@keyframes rise{from{opacity:0;translate:0 60px}to{opacity:1;translate:0 0}}

/* Section heads */
.ss-sec-head{display:flex;justify-content:space-between;align-items:end;gap:30px;flex-wrap:wrap;margin-bottom:46px}
.ss-sec-head h2,.ss-ship h2{font-size:clamp(2.2rem,4.4vw,3.6rem);font-weight:800}
.ss-sec-head p{max-width:38ch;color:var(--muted);margin:0;font-size:1.1rem}

/* Heat lineup */
.ss-heat-sec{padding:70px 0 100px}
.ss-scale{position:relative;margin:0 0 70px;height:44px}
.ss-scale__bar{height:12px;border-radius:999px;background:linear-gradient(90deg,var(--tomatillo),#C9B13A 30%,var(--tomato) 55%,var(--habanero))}
.ss-scale span{position:absolute;top:24px;transform:translateX(-50%);font-weight:700;font-size:.95rem;color:var(--ink)}
.ss-scale span:first-of-type{transform:none}
.ss-scale span:last-of-type{transform:translateX(-100%)}
.ss-lineup{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.ss-salsa{--c:var(--tomatillo);--bg:#EEF2DE;display:flex;flex-direction:column;border-radius:var(--r-lg);background:var(--bg);overflow:hidden}
.ss-salsa--roja{--c:var(--tomato);--bg:#F8E3DD}
.ss-salsa--habanero{--c:var(--habanero);--bg:#FBE8D3}
.ss-salsa__img{display:flex;justify-content:center;padding:40px 0 0;height:330px}
.ss-salsa__img img{height:100%;width:auto;transition:transform .35s cubic-bezier(.2,.8,.2,1)}
.ss-salsa:hover .ss-salsa__img img{transform:translateY(-8px) rotate(-3deg)}
.ss-salsa__body{background:#fff;margin:0 10px 10px;border-radius:16px;padding:26px 24px 24px;display:flex;flex-direction:column;flex:1}
.ss-salsa h3{font-size:2rem;font-weight:800;margin:12px 0 4px}
.ss-salsa h3 a{text-decoration:none}
.ss-salsa__tag{font-weight:600;color:var(--c);margin-bottom:12px}
.ss-salsa__desc{color:var(--muted)}
.ss-salsa__desc p{margin:0}
.ss-salsa__buy{margin-top:auto;padding-top:20px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.ss-salsa__price{font-family:var(--display);font-weight:700;font-size:1.6rem;color:var(--ink)}

/* Heat meter */
.ss-heat{display:inline-flex;align-items:center;gap:10px;font-weight:700;font-size:.9rem;color:var(--ink)}
.ss-heat__dots{display:inline-flex;gap:4px}
.ss-heat__dots i{width:22px;height:8px;border-radius:999px;background:var(--line)}
.ss-heat--1 .on{background:var(--tomatillo)}
.ss-heat--2 .on{background:var(--tomato)}
.ss-heat--3 .on{background:var(--habanero)}

/* Story */
.ss-story{background:var(--mist);padding:110px 0}
.ss-story__inner{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}
.ss-story__title{font-size:clamp(2.2rem,4.2vw,3.5rem);font-weight:800;position:sticky;top:120px}
.ss-story__text{font-size:1.15rem;line-height:1.75;max-width:56ch}
.ss-story__sign{font-family:var(--display);font-weight:700;font-size:1.6rem;color:var(--tomato);margin-top:10px}

/* Shipping */
.ss-ship{background:var(--ink);color:#fff;padding:100px 0}
.ss-ship h2{color:#fff;max-width:16ch;margin-bottom:50px}
.ss-ship__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0}
.ss-ship__grid>div{padding:6px 34px;border-left:1px solid rgba(255,255,255,.18)}
.ss-ship__grid>div:first-child{padding-left:0;border-left:0}
.ss-ship h3{color:#E9C46A;font-size:1.5rem;font-weight:700;margin-bottom:10px}
.ss-ship p{color:rgba(255,255,255,.78);margin:0}

/* Final CTA */
.ss-final{background:var(--tomato);color:#fff;padding:90px 0}
.ss-final__inner{display:flex;align-items:center;justify-content:space-between;gap:30px;flex-wrap:wrap}
.ss-final h2{color:#fff;font-size:clamp(2.2rem,4.8vw,4rem);font-weight:800;max-width:15ch}

/* Footer */
.ss-footer{background:#0d2417;color:rgba(255,255,255,.75);padding:70px 0 30px}
.ss-footer__inner{display:flex;justify-content:space-between;gap:40px;flex-wrap:wrap;padding-bottom:50px;border-bottom:1px solid rgba(255,255,255,.12)}
.ss-footer__brand p{max-width:34ch;margin:18px 0 0}
.ss-footer__nav{display:grid;grid-template-columns:repeat(2,auto);gap:12px 50px;align-content:start}
.ss-footer__nav a{text-decoration:none;color:#fff;font-weight:600}
.ss-footer__nav a:hover{color:#E9C46A}
.ss-footer__base{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;padding-top:24px;font-size:.92rem}
.ss-footer__base p{margin:0}

/* Shop hero */
.ss-shop-hero{background:var(--ink);color:#fff;padding:70px 0 60px}
.ss-shop-hero h1{color:#fff;font-size:clamp(2.6rem,5.5vw,4.6rem);font-weight:800}
.ss-shop-hero p{color:rgba(255,255,255,.8);font-size:1.15rem;max-width:52ch;margin:16px 0 34px}
.ss-shop-hero__scale{display:flex;justify-content:space-between;max-width:560px;padding-top:22px;position:relative;font-weight:700;font-size:.9rem}
.ss-shop-hero__scale::before{content:"";position:absolute;top:0;left:0;right:0;height:8px;border-radius:999px;background:linear-gradient(90deg,var(--tomatillo),#C9B13A 30%,var(--tomato) 55%,var(--habanero))}

/* Woo wrapper */
.ss-wc{padding:60px 0 100px}
.single-product .ss-wc{padding-top:50px}
.woocommerce-notices-wrapper:empty{display:none}
.woocommerce .woocommerce-result-count{color:var(--muted);margin:0 0 30px}
.woocommerce .woocommerce-ordering select{font:inherit;padding:10px 14px;border:1px solid var(--line);border-radius:999px;background:#fff}
.woocommerce ul.products{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin:0;padding:0}
.woocommerce ul.products::before,.woocommerce ul.products::after{display:none}
.woocommerce ul.products li.product{width:auto!important;margin:0!important;float:none!important;display:flex;flex-direction:column;border-radius:var(--r-lg);overflow:hidden;background:var(--mist);padding:0 0 24px}
.woocommerce ul.products li.product a img{margin:0 0 22px;border-radius:0;transition:transform .35s}
.woocommerce ul.products li.product:hover a img{transform:scale(1.03)}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:var(--display);font-size:1.9rem!important;font-weight:800;color:var(--ink);padding:0 24px!important;margin:0 0 10px}
.woocommerce ul.products li.product .ss-heat{padding:0 24px}
.woocommerce ul.products li.product .ss-loop-tag{padding:0 24px;margin:8px 0 6px;color:var(--muted)}
.woocommerce ul.products li.product .price{font-family:var(--display);color:var(--ink)!important;font-size:1.5rem!important;font-weight:700;padding:0 24px;margin:6px 0 16px!important}
.woocommerce ul.products li.product .button{margin:auto 24px 0!important;align-self:flex-start}
.woocommerce ul.products li.product a.added_to_cart{margin:10px 24px 0}
.woocommerce span.onsale{background:var(--tomato);border-radius:999px;min-height:0;line-height:1;padding:8px 12px}

/* Single product */
.woocommerce div.product{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}
.woocommerce div.product div.images,.woocommerce div.product div.summary{width:auto!important;float:none!important;margin:0!important}
.woocommerce div.product div.images img{border-radius:var(--r-lg)}
.woocommerce div.product .product_title{font-size:clamp(2.4rem,4.5vw,3.8rem);font-weight:800;margin-bottom:16px}
.woocommerce div.product .ss-heat{margin-bottom:18px}
.woocommerce div.product p.price{font-family:var(--display);color:var(--ink)!important;font-size:2rem!important;font-weight:700}
.woocommerce div.product .woocommerce-product-details__short-description{color:var(--muted);font-size:1.12rem}
.woocommerce div.product form.cart{display:flex;gap:12px;align-items:center;margin:28px 0}
.woocommerce .quantity .qty{width:84px;height:52px;border:1px solid var(--line);border-radius:999px;font:inherit;text-align:center}
.ss-ship-note{background:var(--mist);border-radius:12px;padding:14px 18px;font-weight:600;color:var(--ink)}
.woocommerce div.product .product_meta{font-size:.9rem;color:var(--muted)}
.woocommerce div.product .woocommerce-tabs,.woocommerce div.product .related{grid-column:1/-1}
.woocommerce div.product .woocommerce-tabs ul.tabs{padding:0;margin:0 0 20px}
.woocommerce div.product .woocommerce-tabs ul.tabs::before{border-color:var(--line)}
.woocommerce div.product .woocommerce-tabs ul.tabs li{background:none;border:0;border-radius:0;margin:0 24px 0 0;padding:0}
.woocommerce div.product .woocommerce-tabs ul.tabs li::before,.woocommerce div.product .woocommerce-tabs ul.tabs li::after{display:none}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{padding:10px 0;font-weight:700;color:var(--muted)}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:var(--ink);box-shadow:inset 0 -3px 0 var(--tomato)}
.woocommerce div.product .related>h2{font-size:2.2rem;font-weight:800;margin:30px 0 26px}
.woocommerce-message,.woocommerce-info{border-top-color:var(--tomatillo)!important;background:var(--mist)!important;border-radius:12px}
.woocommerce-message::before,.woocommerce-info::before{color:var(--tomatillo)!important}
.woocommerce-error{border-radius:12px}

/* Generic pages, cart, checkout */
.ss-page{padding:70px 0 100px}
.ss-page__title{font-size:clamp(2.4rem,5vw,3.8rem);font-weight:800;margin-bottom:34px}
.woocommerce-cart .ss-wrap--narrow,.woocommerce-checkout .ss-wrap--narrow,.woocommerce-account .ss-wrap--narrow{width:min(var(--wrap),100% - 40px)}
.wc-block-components-button:not(.is-link),.wp-element-button.wc-block-cart__submit-button,.wc-block-components-checkout-place-order-button{background:var(--tomato)!important;color:#fff!important;border-radius:999px!important;font-weight:700!important;border:0!important}
.wc-block-components-button:not(.is-link):hover{background:var(--tomato-d)!important}
.wc-block-components-product-name{font-family:var(--display);font-weight:700;color:var(--ink)!important;text-decoration:none}
.ss-prose a{color:var(--tomato)}

/* Responsive */
@media (max-width:960px){
  .ss-hero__inner{grid-template-columns:1fr;padding:50px 0 110px;gap:20px}
  .ss-hero__jars{height:min(80vw,420px);max-width:520px;width:100%;margin:0 auto}
  .ss-lineup,.woocommerce ul.products{grid-template-columns:1fr 1fr}
  .ss-story__inner{grid-template-columns:1fr;gap:30px}
  .ss-story__title{position:static}
  .ss-ship__grid{grid-template-columns:1fr;gap:30px}
  .ss-ship__grid>div{padding:0 0 0 22px;border-left:3px solid var(--habanero)}
  .ss-ship__grid>div:first-child{padding-left:22px;border-left:3px solid var(--tomatillo)}
  .ss-ship__grid>div:nth-child(2){border-left-color:var(--tomato)}
  .woocommerce div.product{grid-template-columns:1fr;gap:30px}
}
@media (max-width:760px){
  .ss-menu-btn{display:block}
  .ss-cart__label{display:none}
  .ss-nav{position:fixed;inset:76px 0 auto 0;background:var(--ink);flex-direction:column;gap:0;padding:10px 20px 26px;transform:translateY(-12px);opacity:0;visibility:hidden;transition:.2s;border-top:1px solid rgba(255,255,255,.1)}
  .ss-nav.is-open{transform:none;opacity:1;visibility:visible}
  .ss-nav a{font-family:var(--display);font-size:1.6rem;font-weight:700;padding:14px 0;color:#fff;border-bottom:1px solid rgba(255,255,255,.08)}
  .ss-lineup,.woocommerce ul.products{grid-template-columns:1fr}
  .ss-heat-sec{padding:50px 0 70px}
  .ss-story,.ss-ship{padding:70px 0}
  .ss-final{padding:64px 0}
  .ss-logo__salsas{font-size:1.5rem}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
}
