/* Everything is scoped to Home and /menu/. Checkout, account and staff tools keep their own styles. */
body.shhf-surface{--shhf-ink:#261335;--shhf-muted:#6e6178;--shhf-purple:#8224e3;--shhf-orange:#c94508;--shhf-line:#eae2f0;--shhf-header-height:90px;--shhf-admin:0px;background:#faf8fc!important;color:var(--shhf-ink)}
body.shhf-surface.admin-bar{--shhf-admin:32px}
body.shhf-header-ready #masthead{display:none!important}
.shhf-header~#page #masthead{display:none!important}
body.shhf-header-ready #woofc-count{visibility:hidden!important;pointer-events:none!important}
body.shhf-surface :is(.shhf-header,.shhf-intro,.shhf-club),body.shhf-surface :is(.shhf-header,.shhf-intro,.shhf-club) *{box-sizing:border-box}
body.shhf-surface :is(.shhf-header,.shhf-intro,.shhf-club) a{text-decoration:none}
body.shhf-surface :is(.shhf-header,.shhf-intro,.shhf-club) a:focus-visible{outline:3px solid var(--shhf-purple);outline-offset:4px}
body.shhf-surface .shhf-header{position:sticky;top:var(--shhf-admin);z-index:990;background:#fff;border-bottom:1px solid var(--shhf-line);color:var(--shhf-ink);font:600 14px/1.4 system-ui,-apple-system,sans-serif;isolation:isolate}
.shhf-header-inner{display:flex;align-items:center;gap:32px;width:min(1360px,100%);min-height:88px;padding:16px 32px;margin:auto}
body.shhf-surface .shhf-logo{color:var(--shhf-ink);font:950 25px/.9 system-ui,sans-serif;letter-spacing:-1.5px;white-space:nowrap;flex-shrink:0}
.shhf-logo-dot{color:var(--shhf-purple);display:block}
body.shhf-surface .shhf-logo-img{width:145px;max-height:56px;object-fit:contain;display:block}
.shhf-desktop-nav{display:flex;align-items:center;gap:27px;margin-left:30px}
.shhf-desktop-nav{flex:1;min-width:0;flex-wrap:wrap;row-gap:0}
.shhf-desktop-nav a{overflow-wrap:anywhere}
.shhf-header-actions{flex-shrink:0}
body.shhf-surface .shhf-order{max-width:180px}
body.shhf-surface .shhf-desktop-nav a{color:var(--shhf-ink);padding:10px 0;font-weight:650}
body.shhf-surface .shhf-desktop-nav a:hover{color:var(--shhf-purple)}
.shhf-header-actions{display:flex;align-items:center;gap:20px;margin-left:auto}
.shhf-languages{display:flex;gap:1px;padding:3px;border:1px solid var(--shhf-line);border-radius:30px;background:#faf8fc}
body.shhf-surface .shhf-languages a{padding:8px 10px;min-width:39px;text-align:center;color:#6e6178;font-size:11px;border-radius:30px}
body.shhf-surface .shhf-languages a[aria-current]{color:#fff;background:var(--shhf-purple)}
body.shhf-surface :is(.shhf-cart,.shhf-account){position:relative;display:flex;align-items:center;justify-content:center;width:40px;height:44px;color:var(--shhf-ink);flex-shrink:0}
body.shhf-surface :is(.shhf-cart,.shhf-account) svg{width:23px;height:23px}
body.shhf-surface .shhf-count{position:absolute;right:-1px;top:0;min-width:19px;height:19px;padding:0 4px;display:flex;align-items:center;justify-content:center;background:var(--shhf-purple);color:#fff;border-radius:50px;font-size:10px;line-height:1;border:2px solid white}
.shhf-count[data-count="0"]{display:none!important}
body.shhf-surface :is(.shhf-primary,.shhf-order){display:inline-flex;align-items:center;justify-content:center;gap:28px;min-height:50px;padding:14px 24px;border-radius:12px;background:var(--shhf-orange);color:#fff!important;font:750 15px/1.4 system-ui,sans-serif;box-shadow:none;text-transform:none;letter-spacing:0;white-space:normal;text-align:center}
body.shhf-surface :is(.shhf-primary,.shhf-order):hover{background:#a93705}
.shhf-primary svg{width:21px;height:21px;flex-shrink:0}
.shhf-mobile-links{display:none}
body.shhf-surface #content .ast-container{max-width:1424px;padding-left:32px;padding-right:32px}
body.shhf-surface .ast-article-single{background:transparent!important;padding:0!important;border:0!important}
body.shhf-surface .entry-header{display:none}
body.shhf-surface .entry-content{margin-top:0!important}
body.shhf-surface .entry-content>.elementor>.elementor-top-section{background:transparent!important;margin-top:0!important}
body.shhf-surface .entry-content>.elementor>.elementor-top-section>.elementor-container{max-width:1360px}
body.shhf-surface .entry-content .elementor-widget:not(:last-child){margin-bottom:0}
body.shhf-surface .shhf-intro{display:flex;align-items:center;justify-content:space-between;gap:28px;max-width:1296px;margin:0 auto;padding:36px 0 28px;font:16px/1.6 system-ui,sans-serif;color:var(--shhf-ink)}
body.shhf-surface .shhf-eyebrow{font:750 10px/1.5 system-ui,sans-serif;letter-spacing:2px;color:var(--shhf-purple);margin:0 0 12px}
body.shhf-surface .shhf-intro h1{font:850 clamp(28px,3.1vw,46px)/1.1 system-ui,sans-serif;letter-spacing:-1.6px;color:var(--shhf-ink);margin:0 0 12px;max-width:720px}
body.shhf-surface .shhf-intro-copy{font:400 15px/1.6 system-ui,sans-serif;color:var(--shhf-muted);margin:0}
.shhf-intro-actions{display:flex;flex-direction:column;align-items:center;gap:12px;flex-shrink:0}
body.shhf-surface .shhf-text-link{font-size:12px;color:var(--shhf-purple);font-weight:650}
/* The existing seasonal shortcode remains the product and price source. */
body.shhf-home .shcozy{max-width:1296px;padding:0 0 36px!important;background:transparent!important}
body.shhf-home .shcozy .shcozy-heading{text-align:left;margin:0 0 17px;max-width:none}
body.shhf-home .shcozy .shcozy-eyebrow{font-size:10px;letter-spacing:1.5px;color:#66546d;margin:0 0 4px}
body.shhf-home .shcozy .shcozy-heading h2{font-size:24px!important;letter-spacing:-.7px!important;margin:0!important;color:var(--shhf-ink)!important}
body.shhf-home .shcozy .shcozy-subtitle{display:none}
body.shhf-home .shcozy .shcozy-card{grid-template-columns:1.05fr 1fr;gap:0;overflow:hidden;padding:0!important;border:1px solid var(--shhf-line);border-radius:24px;background:#fff!important;box-shadow:0 12px 36px #30133f05}
body.shhf-home .shcozy .shcozy-photo{min-height:420px!important;border-radius:0!important}
body.shhf-home .shcozy .shcozy-photo img{border-radius:0!important;object-position:center 59%;object-fit:cover!important}
body.shhf-home .shcozy .shcozy-info{padding:42px 42px 28px!important;justify-content:center}
body.shhf-home .shcozy .shcozy-kicker{color:#795b36;font-size:10px;letter-spacing:1.2px}
body.shhf-home .shcozy .shcozy-info h3{font-size:clamp(30px,3.3vw,45px)!important;letter-spacing:-1.4px!important;color:var(--shhf-ink)!important;margin:15px 0!important}
body.shhf-home .shcozy .shcozy-description{font-size:16px;color:var(--shhf-muted);line-height:1.65;margin:0 0 24px}
body.shhf-home .shcozy .shcozy-price{margin:0 0 23px;font-size:38px;color:var(--shhf-orange)}
body.shhf-home .shcozy a.shcozy-add{background:var(--shhf-orange)!important;border-radius:12px!important;box-shadow:none;min-height:52px;font-size:15px!important;padding:13px 22px!important}
body.shhf-home .shcozy a.shcozy-add:hover{background:#a93705!important;transform:none}
body.shhf-home .shcozy .shcozy-leaf{display:none}
body.shhf-home :is(#sh-kuupakkumised,#sh-chilli-pakkumised,.sh-locations-modern){scroll-margin-top:calc(var(--shhf-header-height) + var(--shhf-admin) + 24px)}
body.shhf-home .entry-content :is(h2,.elementor-heading-title){color:var(--shhf-ink);letter-spacing:-.8px}
/* Existing product markup and add-to-cart classes are preserved. */
body.shhf-surface .sh-products-v3-wrap{max-width:1296px;margin:auto}
body.shhf-surface .sh-products-v3-grid{gap:22px!important}
body.shhf-surface .sh-product-v3-card{background:#fff!important;border:1px solid var(--shhf-line)!important;border-radius:18px!important;box-shadow:none!important;overflow:hidden}
body.shhf-surface .sh-product-v3-card::before,body.shhf-surface .sh-product-v3-card::after{display:none!important}
body.shhf-surface .sh-product-v3-body{background:#fff!important;padding:19px!important}
body.shhf-surface .sh-product-v3-image{background:#fff!important;border-radius:0!important;border:0!important;overflow:hidden}
body.shhf-surface .sh-product-v3-title,body.shhf-surface .sh-product-v3-title a{font:750 18px/1.3 system-ui,sans-serif!important;color:var(--shhf-ink)!important;letter-spacing:-.4px!important;text-transform:none!important}
body.shhf-surface .sh-product-v3-cat{font:500 11px/1.4 system-ui,sans-serif!important;color:var(--shhf-muted)!important}
body.shhf-surface .sh-product-v3-price{font-family:system-ui,sans-serif;color:var(--shhf-ink)}
body.shhf-surface .sh-product-v3-new{color:var(--shhf-ink)!important;font-weight:800}
body.shhf-surface .sh-product-v3-old{color:#766a7e!important}
body.shhf-surface .sh-product-v3-card{container:shhf-product / inline-size}
body.shhf-surface .sh-product-v3-btn{border-radius:13px!important;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(90deg,#ff672f,#e84b72 42%,#b22bd2) border-box!important;border:1.5px solid transparent!important;color:#9d4c82!important;box-shadow:none!important;font:700 13px/1.35 system-ui,sans-serif!important;letter-spacing:0!important;text-transform:none!important}
/* Fluid columns keep quantity and purchase on one row; no fixed 112px column. */
body.shhf-surface .sh-product-v3-actions{display:grid!important;grid-template-columns:minmax(60px,.8fr) minmax(44px,1.2fr)!important;grid-template-rows:auto!important;gap:6px!important;align-items:center!important}
body.shhf-surface .sh-product-v3-actions .sh-product-v3-qty{width:100%;height:100%!important;min-height:46px;max-width:none;justify-self:stretch;grid-template-columns:20px minmax(12px,1fr) 20px!important;padding:0!important}
body.shhf-surface .sh-product-v3-actions .sh-product-v3-qty button{width:20px!important}
body.shhf-surface .sh-product-v3-actions .sh-product-v3-btn{width:100%!important;height:auto!important;min-height:46px!important;padding:10px 6px!important;line-height:1.35!important;white-space:normal!important;overflow-wrap:normal!important;word-break:normal!important;align-self:stretch}
body.shhf-surface .shhf-buy-icon{display:none;width:22px;height:22px;flex-shrink:0}
@container shhf-product (max-width:210px){
 body.shhf-surface .sh-product-v3-actions .shhf-buy-label{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%);white-space:nowrap!important}
 body.shhf-surface .sh-product-v3-actions .shhf-buy-icon{display:block}
}
body.shhf-surface .sh-product-v3-qty{background:#faf8fc!important;border:1px solid var(--shhf-line)!important;border-radius:10px!important}
body.shhf-surface .sh-product-v3-sale{background:var(--shhf-purple)!important;color:#fff!important}
body.shhf-surface .sh-product-v3-pct{background:#fff3e9!important;color:#a93705!important;border:1px solid #f4dbc8!important}
body.shhf-surface .sh-products-v3-grid .sh-product-v3-card:hover{transform:none!important;box-shadow:0 8px 24px #3216470a!important}
body.shhf-surface .sh-locations-modern{max-width:1296px;background:transparent!important;padding:55px 0!important}
body.shhf-surface .sh-location-modern{background:#fff!important;border:1px solid var(--shhf-line)!important;border-radius:18px!important;box-shadow:none!important}
body.shhf-surface .sh-location-modern::before{display:none!important}
body.shhf-surface .sh-location-modern__map{background:#f6efff!important;border:0!important;color:#6820b2!important;border-radius:10px!important}
body.shhf-surface .sh-location-modern__stars{color:#9f560b!important}
body.shhf-surface .shhf-club{max-width:1296px;padding:30px 0 50px;margin:auto;font:15px/1.6 system-ui,sans-serif}
body.shhf-surface .shhf-club-title h2{font:800 clamp(25px,2.6vw,36px)/1.2 system-ui,sans-serif;letter-spacing:-1px;margin:0 0 25px;color:var(--shhf-ink)}
.shhf-club-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
body.shhf-surface .shhf-club-card{display:flex;flex-direction:column;align-items:flex-start;padding:28px;border:1px solid var(--shhf-line);border-radius:18px;background:#fff;color:var(--shhf-ink)}
body.shhf-surface .shhf-card-icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:#f6efff;color:var(--shhf-purple);font-size:24px;border-radius:12px;margin-bottom:24px}
body.shhf-surface .shhf-club-card h3{font:750 21px/1.3 system-ui,sans-serif;color:var(--shhf-ink);margin:0 0 10px;letter-spacing:-.5px}
body.shhf-surface .shhf-club-card p{color:var(--shhf-muted);font-size:14px;margin:0 0 22px}
body.shhf-surface .shhf-card-link{color:var(--shhf-purple);font-size:13px;font-weight:700;margin-top:auto}
body.shhf-surface #sh-app-section{max-width:1296px;margin:0 auto 50px!important;border:1px solid var(--shhf-line);border-radius:24px;overflow:hidden;background:#f6efff!important}
body.shhf-surface #colophon{background:#f4eff8;border-top:1px solid var(--shhf-line);padding:20px 0}
body.shhf-surface #colophon a{color:#594267}
/* Menu navigation uses the existing categories in their existing order. */
.shhf-category-nav{display:flex;gap:8px;overflow-x:auto;max-width:1360px;padding:0 32px 12px;margin:auto;scrollbar-width:thin}
body.shhf-surface .shhf-category-nav a{display:block;flex-shrink:0;padding:10px 17px;color:#594267;background:#faf8fc;border:1px solid var(--shhf-line);border-radius:10px;white-space:nowrap;font:650 13px/1.4 system-ui,sans-serif}
body.shhf-surface .shhf-category-nav a:hover,body.shhf-surface .shhf-category-nav a[aria-current]{background:var(--shhf-purple);color:white;border-color:var(--shhf-purple)}
body.shhf-surface .shhf-categories-ready :is(.sh-menu-showcase-slider,.sh-menu-showcase-track,.sh-menu-showcase-arrow){display:none!important}
body.shhf-surface .sh-menu-showcase{background:transparent!important;padding:30px 0 12px!important}
body.shhf-surface .sh-menu-showcase-head{text-align:left!important;margin:0!important}
body.shhf-surface .sh-menu-showcase-head h1{font:850 clamp(30px,4vw,48px)/1.15 system-ui,sans-serif!important;color:var(--shhf-ink)!important;letter-spacing:-1.5px!important}
body.shhf-surface.shhf-menu .entry-content [id]{scroll-margin-top:calc(var(--shhf-header-height) + var(--shhf-admin) + 20px)}
@media(max-width:1100px){.shhf-header-inner{gap:20px}.shhf-desktop-nav{gap:18px;margin-left:0}.shhf-header-actions{gap:12px}body.shhf-surface .shcozy .shcozy-info{padding:30px!important}}
@media(max-width:900px){.shhf-desktop-nav{display:none}body.shhf-surface .shhf-intro{gap:20px}body.shhf-surface .shhf-intro h1{font-size:34px}body.shhf-surface .shcozy .shcozy-photo{min-height:380px!important}.shhf-club-grid{gap:14px}body.shhf-surface .shhf-club-card{padding:22px}body.shhf-surface .sh-products-v3-grid{gap:16px!important}}
@media(max-width:782px){body.shhf-surface.admin-bar{--shhf-admin:46px}}
@media(max-width:650px){
 body.shhf-surface .shhf-order{max-width:88px}
 body.shhf-surface .shhf-mobile-links{justify-content:flex-start;overflow-x:auto;gap:24px}
 body.shhf-surface .shhf-mobile-links a{flex-shrink:0;white-space:nowrap;min-height:28px;display:flex;align-items:center}
 body.shhf-surface .entry-content>.elementor>.elementor-top-section:not(#sh-app-section){padding-left:0!important;padding-right:0!important}
 body.shhf-surface .sh-product-v3-qty{grid-template-columns:28px minmax(18px,1fr) 28px!important}
 body.shhf-surface .sh-product-v3-qty button{width:28px!important}
 .shhf-header-inner{min-height:74px;padding:12px 16px;gap:12px}body.shhf-surface .shhf-logo{font-size:20px;letter-spacing:-1px}body.shhf-surface .shhf-logo-img{width:94px;max-height:42px}.shhf-header-actions{gap:9px}.shhf-account{display:none!important}body.shhf-surface .shhf-languages a{padding:7px 6px;min-width:29px;font-size:10px}body.shhf-surface .shhf-order{min-height:42px;padding:10px 13px;font-size:13px;gap:3px;border-radius:10px}body.shhf-surface .shhf-cart{width:36px;height:40px}body.shhf-surface .shhf-cart svg{width:21px;height:21px}
 .shhf-mobile-links{display:flex;justify-content:center;gap:28px;padding:0 16px 10px}body.shhf-surface .shhf-mobile-links a{color:#594267;font:600 11px/1.5 system-ui,sans-serif}
 body.shhf-surface #content .ast-container{padding-left:16px;padding-right:16px}body.shhf-surface .entry-content .elementor-column-gap-default>.elementor-column>.elementor-element-populated{padding-left:0;padding-right:0}
 body.shhf-surface .shhf-intro{display:block;padding:25px 0 23px}body.shhf-surface .shhf-eyebrow{font-size:9px;letter-spacing:1.7px;margin-bottom:10px}body.shhf-surface .shhf-intro h1{font-size:32px;letter-spacing:-1.3px;max-width:330px;margin-bottom:10px}body.shhf-surface .shhf-intro-copy{font-size:13px;max-width:330px}.shhf-intro-actions{flex-direction:row;align-items:center;justify-content:flex-start;gap:16px;margin-top:19px}body.shhf-surface .shhf-primary{min-height:46px;padding:12px 16px;font-size:13px;gap:17px}.shhf-primary svg{width:17px}body.shhf-surface .shhf-text-link{font-size:11px;max-width:100px;line-height:1.6}
 body.shhf-home .shcozy{padding-bottom:26px!important}body.shhf-surface .shcozy .shcozy-heading{margin-bottom:12px}body.shhf-surface .shcozy .shcozy-heading h2{font-size:21px!important}body.shhf-surface .shcozy .shcozy-card{grid-template-columns:minmax(0,1fr);border-radius:18px}body.shhf-surface .shcozy .shcozy-photo{min-height:0!important;aspect-ratio:1.35!important;position:relative!important}body.shhf-surface .shcozy .shcozy-photo img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center 60%!important}body.shhf-surface .shcozy .shcozy-info{padding:24px!important}body.shhf-surface .shcozy .shcozy-info h3{font-size:29px!important}body.shhf-surface .shcozy .shcozy-description{font-size:14px;margin-bottom:18px}body.shhf-surface .shcozy .shcozy-price{font-size:32px;margin-bottom:18px}body.shhf-surface .shcozy a.shcozy-add{width:100%;min-width:0}body.shhf-surface .shcozy .shcozy-kicker{font-size:9px}
 body.shhf-surface .sh-products-v3-grid{gap:12px!important}body.shhf-surface .sh-product-v3-body{padding:8px!important}body.shhf-surface .sh-product-v3-title,body.shhf-surface .sh-product-v3-title a{font-size:15px!important;letter-spacing:-.3px!important}body.shhf-surface .sh-product-v3-btn{min-height:40px;font-size:12px!important}body.shhf-surface .sh-product-v3-qty{max-width:100%}
 body.shhf-surface .sh-locations-modern{padding:35px 0!important}.shhf-club-grid{grid-template-columns:1fr}body.shhf-surface .shhf-club{padding:20px 0 30px}body.shhf-surface .shhf-club-card{padding:23px}body.shhf-surface .shhf-card-icon{margin-bottom:16px}body.shhf-surface #sh-app-section{margin-bottom:30px!important;border-radius:18px}
 .shhf-category-nav{padding:0 16px 10px;gap:6px}body.shhf-surface .shhf-category-nav a{padding:9px 13px;font-size:12px}body.shhf-surface .sh-menu-showcase{padding-top:22px!important}
}
@media(max-width:360px){.shhf-header-inner{padding-left:12px;padding-right:12px;gap:8px}.shhf-header-actions{gap:6px}body.shhf-surface .shhf-logo-img{width:78px}body.shhf-surface .shhf-logo{font-size:17px}body.shhf-surface .shhf-order{padding:10px;font-size:12px}body.shhf-surface .shhf-intro h1{font-size:29px}.shhf-intro-actions{gap:12px}body.shhf-surface .shhf-primary{padding:12px;gap:12px}}
@media(max-width:600px){body.shhf-surface.admin-bar{--shhf-admin:0px}}
@media(prefers-reduced-motion:reduce){body.shhf-surface *, body.shhf-surface *::before,body.shhf-surface *::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
