:root{--accent:#f45b06;--cream:#fff9eb;--ink:#291507;--gold:#b78227;--line:#e7d6b5;--muted:#6c5b4d;--header-logo-size:146px;--footer-logo-size:140px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--cream);color:var(--ink);font:16px/1.6 Arial,Helvetica,sans-serif}img{max-width:100%;height:auto}a{color:inherit;text-decoration:none}a:hover{color:var(--accent)}button,input,textarea,select{font:inherit}button{cursor:pointer}h1,h2,h3,h4,h5{font-family:Georgia,'Times New Roman',serif;line-height:1.1;margin:0 0 16px}h1,.slide-title{font-size:clamp(44px,5.4vw,78px);letter-spacing:-2px}h2{font-size:clamp(30px,3.3vw,46px);letter-spacing:-1px}h3{font-size:24px}p{margin:0 0 18px}button,a{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #157697;outline-offset:4px}.wrap{width:min(1240px,92%);margin-inline:auto}.section{padding-block:54px}.section-heading{text-align:center;margin-bottom:30px}.section-heading h2{margin-bottom:10px}.section-heading p{color:var(--muted);margin:0}.eyebrow{display:block;font-size:11px;letter-spacing:2px;font-weight:700;margin-bottom:20px}.button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.wp-element-button{display:inline-flex;align-items:center;justify-content:center;gap:22px;padding:13px 25px;background:var(--accent);color:#fff;border:1px solid #ffb263;border-radius:6px;font-weight:700;line-height:1.3;box-shadow:0 4px 15px #6c26031a;transition:filter .2s,transform .2s}.button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover{color:#fff;filter:brightness(.92);transform:translateY(-2px)}.button.small{font-size:13px;padding:12px 20px}.text-link{color:var(--accent);text-decoration:underline;text-underline-offset:5px;font-weight:700}.text-link span{margin-left:17px}.announcement{display:flex;justify-content:center;align-items:center;gap:12px;background:linear-gradient(100deg,#2b1505,#160d04);color:#eac779;padding:5px 4%;font:italic 16px/1.4 Georgia,serif}.announcement span{font-size:20px}.site-header{background:#fff9eb;border-bottom:1px solid var(--line);position:relative;z-index:5}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:112px;padding-block:8px}.brand{display:block;flex-shrink:0;line-height:1}.brand strong{display:block;font:bold italic 31px/.95 Georgia,serif;letter-spacing:-1.5px}.brand span{display:block;text-align:center;font:12px/1.5 Georgia,serif;letter-spacing:4px}.sst-brand-link{display:block}.header-brand .sst-badge-logo{display:block;width:var(--header-logo-size);height:auto;aspect-ratio:1;object-fit:contain;background:#000;border-radius:7px}.custom-logo-link img{display:block;max-width:200px;max-height:var(--header-logo-size);width:auto;height:auto;object-fit:contain}.main-nav{margin-left:auto}.main-nav>.menu,.main-nav>ul{display:flex;gap:23px;list-style:none;margin:0;padding:0}.main-nav li{position:relative}.main-nav a{display:block;font-size:13px;font-weight:700;padding:19px 0;white-space:nowrap}.main-nav a:after{content:'';display:block;height:2px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .2s;margin-top:5px}.main-nav a:hover:after,.main-nav .current-menu-item>a:after{transform:scaleX(1)}.main-nav .sub-menu{display:none;position:absolute;top:100%;min-width:180px;list-style:none;padding:10px 20px;background:var(--cream);box-shadow:0 10px 20px #29150720}.main-nav li:hover>.sub-menu,.main-nav li:focus-within>.sub-menu{display:block}.main-nav .sub-menu a{padding:8px 0}.header-search{display:flex;align-items:center;border:1px solid #ccbfa9;border-radius:30px;background:#fffcf6;width:230px;flex:0 1 230px;min-width:125px}.header-search input{width:100%;min-width:0;border:0;background:none;padding:9px 0 9px 15px;font-size:12px;color:var(--ink)}.header-search button{display:flex;align-items:center;background:none;border:0;padding:8px 12px;color:var(--muted)}.header-actions{display:flex;gap:24px;align-items:center;flex-shrink:0}.cart-link{display:flex;position:relative}.sst-cart-count{position:absolute;right:-9px;top:-8px;border-radius:50%;min-width:16px;height:16px;text-align:center;background:var(--accent);color:#fff;font-size:10px;line-height:16px}.menu-toggle{display:none;background:none;width:42px;height:42px;border:1px solid var(--line);border-radius:6px;padding:9px}.menu-toggle span{display:block;height:2px;background:var(--ink);margin:4px 0}
.sst-slider{position:relative;background:#2a170a;color:#fff5d9;overflow:hidden}.slider-stage{display:grid}.sst-slide{grid-area:1/1;position:relative;display:grid;align-items:center;min-height:600px;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .7s ease,visibility .7s;overflow:hidden}.sst-slide.is-active{opacity:1;visibility:visible;pointer-events:auto;z-index:1}.slide-picture{position:absolute;inset:0;display:block;overflow:hidden}.slide-image{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.sst-slide:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#140c0680 0%,#140c0625 44%,transparent 65%);pointer-events:none}.slide-inner{position:relative;z-index:1;padding-block:66px 84px}.slide-copy{width:min(48%,580px)}.slide-copy h1,.slide-copy .slide-title{margin-bottom:22px;text-shadow:0 2px 15px #0004}.slide-copy .eyebrow{color:#f2ca7d}.slide-subtitle{font-size:14px;font-weight:700;letter-spacing:3px;line-height:1.7;margin-bottom:30px}.slide-description{font-size:18px;line-height:1.5;max-width:370px;margin-bottom:28px}.slider-zoom .is-active .slide-image{animation:sst-hero-zoom var(--slide-duration,6000ms) linear both}.sst-slider.is-paused .slide-image{animation-play-state:paused}.slider-controls{position:absolute;bottom:19px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:14px;z-index:3}.slider-controls button{border:1px solid #fff8;background:#2b17063d;color:#fff9e5;min-width:36px;height:34px;border-radius:5px}.slider-dots{display:flex;gap:8px;align-items:center}.slider-controls .slider-dot{padding:0;width:9px;min-width:9px;height:9px;border-radius:50%;background:#fff6;border:1px solid #fff9}.slider-controls .slider-dot.is-active{background:#ffc566;border-color:#ffc566;box-shadow:0 0 0 3px #ffc56635}.slider-controls .slider-toggle{font-size:11px;padding:0 12px;min-width:50px}.highlights{background:#fff7e5;border-bottom:1px solid #eddfc5}.feature-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding-block:25px}.feature-row article{display:flex;align-items:center;gap:18px;padding:0 26px;border-right:1px solid var(--line);min-width:0}.feature-row article:first-child{padding-left:0}.feature-row article:last-child{border:0;padding-right:0}.feature-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:67px;height:67px;color:#ad741e;border:1.5px solid #af7527;border-radius:50%;padding:14px}.feature-icon svg,.feature-icon img{display:block;width:100%;height:100%;object-fit:contain}.feature-row h3{font-size:21px;margin-bottom:7px}.feature-row p{margin:0;font-size:13px;color:var(--muted);line-height:1.5}.collection-section{position:relative;overflow:hidden;background:radial-gradient(ellipse at top,#fff8e7,#fffdf5)}.collection-section>.wrap{position:relative;z-index:1}.collection-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:35px;max-width:1010px;margin:auto}.collection-card{text-align:center;min-width:0}.photo-frame{display:block;overflow:hidden;border-radius:8px}.photo-frame img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .65s ease}.sst-hover-zoom .photo-frame:hover img{transform:scale(1.065)}.collection-card .photo-frame{aspect-ratio:1.42}.collection-card .photo-frame img{object-position:center}.collection-card h3{margin:15px 0 6px;font-size:26px}.collection-card p{margin:0 0 14px;color:var(--muted)}.collection-card .button{font-size:13px;padding:10px 22px}.collection-price{font-size:22px;color:var(--accent);margin-bottom:15px}.added_to_cart{display:block;color:var(--accent);text-decoration:underline;margin-top:12px}.new-story{display:grid;grid-template-columns:1.05fr 1fr;background:#fff7e6;align-items:stretch}.new-story .story-photo{border-radius:0;min-height:390px;max-height:560px}.story-photo img{height:100%;object-position:center 38%}.new-story-copy{padding:clamp(30px,4vw,65px);align-self:center}.new-story-copy h2{font-size:clamp(31px,3vw,44px)}.new-story-copy p{font-size:17px;line-height:1.7;color:#574735;max-width:520px}.benefit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;max-width:1000px;margin:auto}.benefit-grid article{text-align:center;padding:0 30px;border-right:1px solid var(--line);min-width:0}.benefit-grid article:last-child{border:0}.benefit-grid .feature-icon{width:87px;height:87px;padding:20px;margin:0 0 17px}.benefit-grid h3{font-size:28px;margin-bottom:10px}.benefit-grid p{font-size:15px;color:var(--muted);margin:0}.new-brew{background:linear-gradient(125deg,#fff0d2,#fff9ec)}.brew-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.brew-cards .photo-frame{aspect-ratio:1.75}.brew-cards .photo-frame img{object-position:center}.brew-card-copy{display:flex;gap:13px;padding-top:18px}.brew-card-copy h3{font-size:25px;margin-bottom:9px}.brew-card-copy p{font-size:14px;color:var(--muted);margin:0;line-height:1.5}.brew-number{display:flex;flex-shrink:0;width:39px;height:39px;align-items:center;justify-content:center;background:#c9902f;color:white;border-radius:50%;font:27px Georgia,serif;outline:3px solid #fffbef;position:relative;margin-top:-30px}.new-cta{position:relative;overflow:hidden;background:#8a350a;color:#fff3d3;padding:70px 0}.new-cta>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.new-cta:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#291507bb,#29150750 60%,transparent)}.new-cta .wrap{position:relative;z-index:1}.new-cta h2{max-width:600px;font-size:clamp(33px,3.7vw,52px)}.new-cta p{font-size:18px}.site-footer{background:radial-gradient(at top left,#341f08,#110b04);border-top:1px solid #b4842b;color:#e3d9c6;padding:40px 0 20px;font-size:13px}.footer-grid{display:grid;grid-template-columns:1.6fr .8fr 1fr .8fr;gap:36px}.footer-brand{display:flex;gap:24px;align-items:flex-start}.footer-logo{flex-shrink:0}.footer-logo .sst-badge-logo{display:block;width:var(--footer-logo-size);height:auto;aspect-ratio:1;object-fit:contain;border-radius:8px;max-width:100%}.footer-logo .custom-logo-link img{max-height:var(--footer-logo-size);max-width:160px}.footer-brand p{font-size:13px}.site-footer h3{font:700 15px Arial,sans-serif;color:#eecb7e;margin:0 0 20px}.site-footer ul{list-style:none;margin:0;padding:0}.site-footer li{margin-bottom:6px}.site-footer p{margin-bottom:12px;overflow-wrap:anywhere}.site-footer a:hover{color:#ffc66d}.socials{display:flex;gap:12px;margin-bottom:22px}.socials a{display:inline-flex;align-items:center;justify-content:center;width:29px;height:29px;border-radius:50%;color:#231507;background:#efe4ce;font-weight:bold;font-size:19px}.copyright{display:flex;justify-content:space-between;gap:25px;border-top:1px solid #a87b2c;padding-top:18px;margin-top:30px;font-size:11px}.footer-motto{font:italic 15px Georgia,serif;color:#e9c67b}.sst-decor .collection-section:before,.sst-decor .collection-section:after{content:'';position:absolute;top:20px;width:130px;height:220px;opacity:.13;background-image:url('leaf-decor.svg');background-size:contain;background-repeat:no-repeat;pointer-events:none}.sst-decor .collection-section:before{left:-25px;transform:rotate(-20deg)}.sst-decor .collection-section:after{right:-20px;transform:rotate(155deg)}.section-reveal{transition:opacity .8s ease,transform .8s cubic-bezier(.2,.65,.3,1)}.reveal-pending{opacity:0;transform:translateY(42px)}.is-revealed{opacity:1;transform:none}
.content-page{padding-block:50px;min-height:55vh}.content-page h1{font-size:44px;letter-spacing:-1px}.entry-content>*{margin-bottom:22px}.entry-content a{color:var(--accent);text-decoration:underline}.entry-content h2{margin-top:30px}.entry-content ul,.entry-content ol{padding-left:25px}.journal-card{padding:25px 0;border-bottom:1px solid var(--line)}input:not([type=checkbox]):not([type=radio]),textarea,select{max-width:100%}.content-page input:not([type=submit]):not([type=checkbox]):not([type=radio]),.content-page textarea,.content-page select{border:1px solid var(--line);border-radius:5px;padding:11px;background:#fffdf7;color:var(--ink)}.content-page button,.content-page input[type=submit]{background:var(--accent);border:0;color:#fff;padding:12px 20px;border-radius:5px}.woocommerce ul.products li.product{padding:20px;background:#fff5e2;border:1px solid var(--line);border-radius:9px}.woocommerce ul.products li.product .price,.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--accent)}.woocommerce div.product .product_title{font-size:41px}.woocommerce #respond input#submit.alt,.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt{background:var(--accent);color:#fff}.woocommerce table.shop_table{border-color:var(--line)}.woocommerce .quantity .qty{padding:8px;min-width:65px}.woocommerce-info{border-top-color:var(--accent)}.woocommerce-info:before{color:var(--accent)}.woocommerce form .form-row input.input-text{padding:12px}.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link:focus{clip:auto;width:auto;height:auto;top:10px;left:10px;padding:15px;background:white;z-index:99}.alignwide{max-width:1200px}.alignfull{width:100%}.wp-caption{max-width:100%}.wp-caption-text,.gallery-caption{font-size:13px}.bypostauthor{border-left:2px solid var(--gold)}
@keyframes sst-hero-zoom{from{transform:scale(1)}to{transform:scale(1.075)}}
@media(max-width:1200px){.header-inner{gap:17px}.main-nav>.menu,.main-nav>ul{gap:16px}.header-search{width:190px;flex-basis:190px}.header-actions{gap:18px}.footer-grid{grid-template-columns:1.4fr .8fr 1fr .8fr;gap:25px}.footer-brand{display:block}.footer-logo{margin-bottom:20px}.feature-row article{padding:0 20px}.feature-icon{width:57px;height:57px;padding:12px}.feature-row h3{font-size:19px}}
@media(max-width:1100px){.header-inner{flex-wrap:wrap;min-height:102px;position:relative}.header-brand .sst-badge-logo{width:min(86px,var(--header-logo-size))}.menu-toggle{display:block}.main-nav{display:none;order:4;width:100%;margin:0;padding:5px 0 15px}.main-nav.is-open{display:block}.main-nav>.menu,.main-nav>ul{display:block}.main-nav a{padding:9px 0}.main-nav a:after{display:none}.main-nav .sub-menu{display:block;position:static;box-shadow:none;padding:0 20px}.header-search{margin-left:auto;flex-basis:280px}.sst-slide{min-height:540px}.slide-copy{width:49%}.slide-description{font-size:17px}.slide-subtitle{font-size:12px;letter-spacing:2px}.footer-grid{grid-template-columns:1.4fr 1fr 1fr;gap:30px}.footer-grid>div:last-child{grid-column:auto}.footer-brand{grid-column:1/-1;display:flex;align-items:center}.footer-brand p{max-width:480px;margin:0}.footer-logo{margin:0}.footer-logo .sst-badge-logo{width:110px}.feature-row{padding-block:20px}.feature-row article{gap:12px;padding:0 13px}.feature-row p{font-size:12px}.new-story-copy{padding:35px}.new-story-copy p{font-size:16px}.new-story .story-photo{min-height:390px}.benefit-grid article{padding:0 20px}}
@media(max-width:820px){.feature-row{grid-template-columns:1fr;gap:18px;padding-block:24px}.feature-row article{padding:0;border:0;gap:18px}.feature-row h3{font-size:22px}.feature-row p{font-size:14px}.slide-copy{width:52%}.sst-slide{min-height:510px}.slide-copy h1,.slide-title{font-size:51px}.slide-copy .eyebrow{font-size:9px;letter-spacing:1.5px}.slide-subtitle{letter-spacing:1px}.slide-description{font-size:16px}.new-story{grid-template-columns:1fr 1fr}.new-story-copy{padding:28px}.new-story-copy h2{font-size:32px}.new-story-copy p{font-size:15px}.collection-grid{gap:23px}.collection-card h3{font-size:23px}.benefit-grid{gap:15px}.benefit-grid article{padding:0 13px}.benefit-grid h3{font-size:24px}.benefit-grid p{font-size:14px}.brew-cards{gap:17px}.brew-card-copy{gap:8px}.brew-card-copy h3{font-size:22px}.brew-card-copy p{font-size:13px}.brew-number{width:30px;height:30px;font-size:22px}}
@media(max-width:600px){.wrap{width:90%}.announcement{font-size:13px;padding-block:5px}.announcement span{font-size:17px}.header-inner{min-height:94px;gap:10px 16px;padding-block:8px}.header-brand .sst-badge-logo{width:min(76px,var(--header-logo-size))}.header-brand .custom-logo-link img{max-width:150px;max-height:76px}.header-actions{gap:20px;margin-left:auto}.header-shop{display:none!important}.header-search{order:3;width:100%;flex-basis:100%;margin:0 0 3px}.main-nav{order:4}.header-search input{font-size:13px;padding-block:9px}.sst-slide{min-height:0;display:grid;align-items:stretch;grid-template-columns:1fr;grid-template-rows:auto 1fr}.slide-picture{grid-row:1;position:relative;inset:auto;aspect-ratio:1.55}.slide-image{object-fit:cover;object-position:right center}.sst-slide:after{display:none}.slide-inner{grid-row:2;width:100%;padding:28px 6% 68px;background:#2b190b}.slide-copy{width:100%;max-width:none}.slide-copy h1,.slide-title{font-size:43px;letter-spacing:-1.4px;margin-bottom:16px}.slide-copy .eyebrow{font-size:9px;margin-bottom:13px}.slide-subtitle{font-size:11px;letter-spacing:1.4px;margin-bottom:17px}.slide-description{font-size:15px;margin-bottom:21px;max-width:100%}.slide-copy .button{font-size:13px;padding:12px 22px}.slider-controls{bottom:16px}.slider-controls button{height:31px;min-width:32px}.section{padding-block:38px}.section-heading h2{font-size:31px}.section-heading p{font-size:14px}.section-heading{margin-bottom:25px}.collection-grid{grid-template-columns:1fr;gap:30px}.collection-card .photo-frame{aspect-ratio:1.35}.collection-card h3{font-size:26px}.collection-card p{font-size:15px}.collection-card .button{font-size:13px}.new-story{grid-template-columns:1fr}.new-story .story-photo{min-height:0;max-height:none;aspect-ratio:1.25}.new-story-copy{padding:32px 6%}.new-story-copy h2{font-size:34px}.new-story-copy p{font-size:16px}.benefit-grid{grid-template-columns:1fr;gap:22px}.benefit-grid article{display:grid;grid-template-columns:66px minmax(0,1fr);text-align:left;gap:0 18px;border-right:0;border-bottom:1px solid var(--line);padding:0 0 22px}.benefit-grid article:last-child{padding-bottom:0}.benefit-grid .feature-icon{grid-row:1/3;width:64px;height:64px;padding:15px;margin:0;align-self:center}.benefit-grid h3{font-size:25px;margin-bottom:7px}.benefit-grid p{font-size:15px}.brew-cards{grid-template-columns:1fr;gap:28px}.brew-cards .photo-frame{aspect-ratio:1.65}.brew-card-copy{gap:15px;padding-top:16px}.brew-number{width:35px;height:35px;font-size:26px}.brew-card-copy h3{font-size:26px}.brew-card-copy p{font-size:14px}.new-cta{padding:40px 0}.new-cta>img{object-position:35% center;opacity:.65}.new-cta:after{background:#1e130961}.new-cta h2{font-size:37px}.new-cta p{font-size:16px}.new-cta .button{font-size:13px}.site-footer{padding-top:32px}.footer-grid{grid-template-columns:1fr 1fr;gap:30px 20px}.footer-brand{display:block;grid-column:1/-1}.footer-logo{margin-bottom:22px}.footer-logo .sst-badge-logo{width:min(140px,var(--footer-logo-size))}.footer-brand p{max-width:350px}.footer-grid>div:last-child{grid-column:1/-1}.copyright{flex-direction:column;gap:12px;font-size:10px}.content-page{padding-block:34px}.content-page h1,.woocommerce div.product .product_title{font-size:34px}.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{width:100%;float:none;margin:0 0 20px}.woocommerce ul.products li.product a img{max-height:330px;object-fit:contain}.sst-decor .collection-section:before,.sst-decor .collection-section:after{width:75px}}
@media(max-width:360px){.slide-copy h1,.slide-title{font-size:38px}.new-story-copy h2{font-size:30px}.section-heading h2{font-size:29px}.new-cta h2{font-size:32px}.collection-card h3{font-size:24px}.header-actions{gap:16px}.header-brand .custom-logo-link img{max-width:135px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.reveal-pending{opacity:1;transform:none}.sst-hover-zoom .photo-frame:hover img{transform:none}}

/* Reference header: compact single row with a hanging hexagonal brand badge. */
.announcement{min-height:30px;padding:2px 4%;font-size:17px;gap:11px;color:#efd080;background:linear-gradient(90deg,#301804,#1a0c02 55%,#39200a)}
.announcement span{font-size:21px}
.site-header{background:linear-gradient(100deg,#fff7df,#fffcf4);border-bottom:1px solid #e4cc99;overflow:visible}
.header-inner{width:min(1320px,92%);min-height:104px;padding-block:0;gap:28px}
.header-brand{position:relative;width:var(--header-logo-size);height:104px;align-self:stretch}
.header-brand .sst-brand-link{position:absolute;left:0;top:0;z-index:7;filter:drop-shadow(0 4px 4px #2c17072a)}
.header-brand .sst-badge-logo{width:var(--header-logo-size);height:var(--header-logo-size);background:none;border-radius:0;clip-path:polygon(50% 1%,99.5% 25%,99.5% 75%,50% 99.5%,.5% 75%,.5% 25%)}
.header-brand .custom-logo-link{position:absolute;top:6px;left:0;z-index:7}
.header-brand .custom-logo-link img{max-width:var(--header-logo-size);max-height:var(--header-logo-size)}
.main-nav{flex:1;margin-left:0}
.main-nav>.menu,.main-nav>ul{justify-content:center;gap:27px}
.main-nav a{padding:19px 0 14px;font-size:13px}
.main-nav a.is-current:after{transform:scaleX(1)}
.header-search{width:268px;flex:0 1 268px;border-radius:24px;background:#fffcf8;border-color:#cfc5b5}
.header-search button{padding:9px 0 9px 13px;color:#7b766c}
.header-search input{padding:10px 13px 10px 9px;font-size:12px}
.header-actions{gap:25px}
.header-shop.button{border-radius:6px;background:linear-gradient(#ff6a0b,#e74a00);padding:13px 25px;box-shadow:none}
@media(min-width:1101px) and (max-width:1250px){.header-inner{gap:19px}.main-nav>.menu,.main-nav>ul{gap:18px}.header-search{width:218px;flex-basis:218px}.header-shop.button{padding-inline:19px}.header-actions{gap:20px}}
@media(max-width:1100px){.header-inner{min-height:100px;padding-block:8px;gap:15px 22px}.header-brand{width:86px;height:86px;align-self:center}.header-brand .sst-brand-link,.header-brand .custom-logo-link{position:static}.header-brand .sst-badge-logo{width:86px;height:86px}.header-brand .custom-logo-link img{max-width:160px;max-height:86px}.main-nav{flex-basis:100%;order:4;margin:0}.main-nav>.menu,.main-nav>ul{display:block}.header-search{margin-left:auto;flex:0 1 300px}.main-nav a{padding:10px 0}.main-nav a.is-current{color:var(--accent)}}
@media(max-width:600px){.announcement{font-size:13px;min-height:27px;padding:3px 4%}.announcement span{font-size:17px}.header-inner{width:90%;gap:10px 16px;padding-block:7px}.header-brand{width:76px;height:76px}.header-brand .sst-badge-logo{width:76px;height:76px}.header-brand .custom-logo-link img{max-width:140px;max-height:76px}.header-actions{gap:20px}.header-search{width:100%;flex-basis:100%;margin:0}.header-search input{padding-block:9px}.main-nav{flex-basis:100%}}

/* Uploaded finished banners: show the entire composition and its embedded copy. */
.sst-slide.banner-mode{min-height:0;display:block;aspect-ratio:2048/702;background:#2b190b}
.banner-mode .slide-picture{position:absolute;inset:0;aspect-ratio:auto}
.banner-mode .slide-image{object-fit:contain;object-position:center}
.sst-slide.banner-mode:after{display:none}
.banner-hit-link{position:absolute;inset:0;z-index:2;display:block}
.banner-hit-link:focus-visible{outline-offset:-5px}
.slider-zoom .banner-mode.is-active .slide-image{animation-name:sst-banner-zoom}
@keyframes sst-banner-zoom{from{transform:scale(.985)}to{transform:scale(1)}}
@media(max-width:600px){.uploaded-banner-slider .slider-controls{position:relative;left:auto;bottom:auto;transform:none;justify-content:center;width:100%;padding:10px 5%;background:#2b190b}.sst-slide.banner-mode{aspect-ratio:2048/702}.banner-mode .slide-picture{position:absolute;inset:0;aspect-ratio:auto}.banner-mode .slide-image{object-fit:contain;object-position:center}}

.slider-stage{touch-action:pan-y}

/* First-visit device-specific welcome film. Hidden by default for no-JS safety. */
.sst-intro[hidden],.sst-intro [hidden]{display:none!important}
html.sst-intro-open,body.sst-intro-open{overflow:hidden!important;overscroll-behavior:none}
.sst-intro{position:fixed;inset:0;z-index:2147483000;background:var(--intro-bg,#100b05);color:#fff2d4;isolation:isolate;opacity:1;transition:opacity .24s ease}
.sst-intro.is-leaving{opacity:0;pointer-events:none}
.sst-intro-video{display:block;width:100%;height:100%;object-fit:var(--intro-fit,contain);background:var(--intro-bg,#100b05)}
.sst-intro-brand{position:absolute;top:max(18px,env(safe-area-inset-top));left:max(24px,env(safe-area-inset-left));display:flex;align-items:center;gap:14px;padding:9px 14px 9px 9px;border:1px solid #e3b65c44;border-radius:10px;background:#160e06aa;backdrop-filter:blur(7px);max-width:calc(100% - 48px)}
.sst-intro-brand img{width:54px;height:54px;object-fit:contain;border-radius:6px}
.sst-intro-brand h2{font:700 21px/1.2 Georgia,serif;letter-spacing:0;margin:0 0 5px}.sst-intro-brand p{font:italic 14px/1.3 Georgia,serif;color:#e8c37b;margin:0}
.sst-intro-center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);text-align:center;width:min(90%,480px);pointer-events:none}
.sst-intro-loading{display:inline-block;padding:10px 18px;background:#1a1008b8;border:1px solid #d8ad5c55;border-radius:30px;font-size:13px;margin:0;color:#f7e5bc}
.sst-intro-play{pointer-events:auto;padding:15px 30px;background:#f15b09;border:1px solid #ffce84;border-radius:30px;color:#fff;font-weight:700;box-shadow:0 5px 25px #0006}
.sst-intro-actions{position:absolute;right:max(24px,env(safe-area-inset-right));bottom:max(25px,env(safe-area-inset-bottom));display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-end;max-width:calc(100% - 48px)}
.sst-intro-actions button{border:1px solid #eac47caa;border-radius:30px;background:#1b1108c9;color:#fff2d4;padding:11px 20px;font-weight:700;font-size:13px;backdrop-filter:blur(6px)}
.sst-intro-actions .sst-intro-skip,.sst-intro-actions .sst-intro-enter{background:linear-gradient(#fb701c,#d94600);border-color:#ffbd76;color:white}.sst-intro-actions button:hover{filter:brightness(1.12)}
.sst-intro-progress{position:absolute;bottom:0;left:0;right:0;height:3px;background:#ffffff30}.sst-intro-progress span{display:block;height:100%;width:0;background:#f7bd61;transition:width .15s linear}
@media(max-width:600px){.sst-intro-brand{left:12px;top:max(12px,env(safe-area-inset-top));max-width:calc(100% - 24px);gap:10px;padding:7px 11px 7px 7px}.sst-intro-brand img{width:40px;height:40px}.sst-intro-brand h2{font-size:16px}.sst-intro-brand p{font-size:12px}.sst-intro-actions{left:12px;right:12px;bottom:max(17px,env(safe-area-inset-bottom));max-width:none;gap:9px;justify-content:center}.sst-intro-actions button{padding:10px 17px;font-size:12px}}
@media(prefers-reduced-motion:reduce){.sst-intro,.sst-intro-progress span{transition:none}}

.sst-intro-loading:empty{display:none}

/* Goodness cards beneath the slider. Real text and replaceable icon artwork. */
.goodness-highlights{position:relative;overflow:hidden;padding:55px 0 60px;background:radial-gradient(ellipse at center,#fffdf8,#fff7e5);border-bottom:1px solid #efdfbd}
.goodness-highlights>.wrap{position:relative;z-index:1}
.goodness-heading{text-align:center;margin-bottom:35px}.goodness-mark{display:block;width:48px;height:48px;margin:0 auto 16px;color:#41622e}.goodness-mark svg{width:100%;height:100%;fill:#41622e;stroke-width:1}
.goodness-eyebrow{display:flex;align-items:center;justify-content:center;gap:18px;font-size:13px;font-weight:700;letter-spacing:4px;color:#466334;margin:0 0 18px}.goodness-eyebrow:before,.goodness-eyebrow:after{content:'';width:54px;height:1px;background:#b88731}
.goodness-heading h2{font-size:clamp(34px,4vw,55px);color:#3c1a0a;letter-spacing:-1.3px;margin:0}
.goodness-highlights .feature-row{gap:22px;padding:0;grid-template-columns:repeat(3,minmax(0,1fr))}
.goodness-highlights .feature-row article,.goodness-highlights .feature-row article:first-child,.goodness-highlights .feature-row article:last-child{border:1.5px solid #efd5a4;border-radius:22px;background:#fffdfa9c;box-shadow:0 12px 25px #c59a3920;min-height:170px;padding:25px 22px;gap:20px}
.goodness-highlights .goodness-icon{width:76px;height:86px;padding:15px;border:1.5px solid #e4b95e;border-radius:17px;background:linear-gradient(135deg,#fffdf4,#fceac1);margin:0}
.goodness-highlights .feature-row h3{font-size:24px;line-height:1.15;margin:0 0 11px;color:#3b1a0c}.goodness-highlights .feature-row p{font-size:15px;line-height:1.5;color:#4a3526}
.goodness-decor:before,.goodness-decor:after{content:'';position:absolute;width:175px;height:245px;background:url('goodness-leaves.svg') center/contain no-repeat;opacity:.6;pointer-events:none}.goodness-decor:before{left:-35px;top:-60px;transform:rotate(4deg)}.goodness-decor:after{right:-40px;bottom:-55px;transform:rotate(184deg)}
.mobile-banner-copy{display:none}
@media(max-width:1050px){.goodness-highlights .feature-row{max-width:760px;margin:auto;grid-template-columns:1fr;gap:18px}.goodness-highlights .feature-row article,.goodness-highlights .feature-row article:first-child,.goodness-highlights .feature-row article:last-child{min-height:145px;padding:25px 30px;gap:25px}.goodness-highlights .feature-row h3{font-size:28px}.goodness-highlights .feature-row p{font-size:17px}.goodness-highlights .goodness-icon{width:90px;height:92px;padding:18px}}
@media(max-width:767px){
 .mobile-tall-slides .sst-slide.banner-mode{display:flex;flex-direction:column;aspect-ratio:auto;min-height:0}
 .mobile-tall-slides .banner-mode .slide-picture{position:relative;inset:auto;aspect-ratio:var(--mobile-slide-photo-ratio,1.62);width:100%;flex-shrink:0}
 .mobile-tall-slides .banner-mode .slide-image{object-fit:cover;object-position:right center}
 .mobile-tall-slides .mobile-banner-copy{display:block;position:relative;z-index:3;flex:1;padding:28px 0 30px;background:linear-gradient(130deg,#fff9e9,#fff0cf);color:#351906;text-align:left}
 .mobile-banner-copy h2{font-size:clamp(30px,7.8vw,43px);letter-spacing:-.8px;line-height:1.1;margin:0 0 14px;max-width:520px}
 .mobile-banner-copy p{font-size:16px;line-height:1.5;color:#634b34;margin:0 0 19px;max-width:480px}
 .mobile-banner-copy .button{font-size:13px;padding:12px 22px}
 .mobile-tall-slides .slider-controls{position:relative;left:auto;bottom:auto;transform:none;justify-content:center;width:100%;padding:12px 5%;background:#2b190b}
 .mobile-tall-slides .sst-slide:not(.is-active){visibility:hidden;transition:none}
 .mobile-tall-slides .sst-slide.is-active{transition:opacity .35s ease}
 .goodness-highlights{padding:40px 0 42px}.goodness-heading{margin-bottom:26px}.goodness-mark{width:35px;height:35px;margin-bottom:14px}.goodness-eyebrow{font-size:11px;letter-spacing:2.5px;gap:12px;margin-bottom:15px}.goodness-eyebrow:before,.goodness-eyebrow:after{width:31px}.goodness-heading h2{font-size:35px;max-width:360px;margin:auto;letter-spacing:-1px}
 .goodness-highlights .feature-row{gap:16px}.goodness-highlights .feature-row article,.goodness-highlights .feature-row article:first-child,.goodness-highlights .feature-row article:last-child{min-height:154px;padding:22px 18px;gap:17px;border-radius:18px}.goodness-highlights .goodness-icon{width:73px;height:80px;padding:13px;border-radius:14px}.goodness-highlights .feature-row h3{font-size:23px;margin-bottom:9px}.goodness-highlights .feature-row p{font-size:16px;line-height:1.5}.goodness-decor:before,.goodness-decor:after{width:112px;height:170px}.goodness-decor:before{left:-30px;top:-35px}.goodness-decor:after{right:-30px;bottom:-36px}
}
@media(max-width:360px){.mobile-banner-copy h2{font-size:30px}.goodness-heading h2{font-size:31px}.goodness-highlights .feature-row article,.goodness-highlights .feature-row article:first-child,.goodness-highlights .feature-row article:last-child{padding:20px 14px;gap:14px}.goodness-highlights .goodness-icon{width:61px;height:72px;padding:10px}.goodness-highlights .feature-row h3{font-size:21px}.goodness-highlights .feature-row p{font-size:15px}}

/* 2.4: reference navigation and three-column contact bar. */
.sst-topbar{display:block;padding:0 4%;background:var(--topbar-bg,#291303);color:var(--topbar-fg,#efd080)}
.topbar-inner.wrap{width:min(1320px,100%);display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:16px;min-height:36px;padding-block:5px}
.topbar-contact,.topbar-social,.topbar-message{display:flex;align-items:center;gap:14px;min-width:0}
.topbar-contact{flex-wrap:wrap;gap:4px 16px;font:12px/1.4 Arial,sans-serif}
.topbar-contact a{display:inline-flex;align-items:center;gap:7px;min-width:0;overflow-wrap:anywhere}
.topbar-contact svg{width:14px;height:14px;flex-shrink:0}
.sst-topbar .topbar-contact span{font-size:inherit}
.topbar-message{justify-content:center;font:italic 17px/1.4 Georgia,serif;text-align:center;gap:10px}
.sst-topbar .topbar-tagline{font-size:inherit}
.sst-topbar .topbar-ornament{font-size:20px}
.topbar-mark{width:26px;height:26px;object-fit:contain}
.topbar-social{justify-content:flex-end;gap:9px}
.topbar-social a{display:inline-flex;width:26px;height:26px;align-items:center;justify-content:center;border:1px solid #efd08059;border-radius:50%;transition:background .2s,color .2s}
.topbar-social img{width:18px;height:18px;object-fit:contain}
.sst-topbar a:hover{color:#fff}.topbar-social a:hover{background:#efd08022}
.main-nav a{font-family:Georgia,'Times New Roman',serif;font-size:var(--menu-font-size,18px);font-weight:700;letter-spacing:0;padding:19px 0 13px}
.main-nav a:after{height:2px;margin-top:7px;border-radius:2px}
.main-nav a:hover:after,.main-nav .current-menu-item>a:after,.main-nav .current_page_item>a:after,.main-nav a.is-current:after{transform:scaleX(0)}
.sst-menu-underline .main-nav a:hover:after,.sst-menu-underline .main-nav a.is-current:after,.sst-menu-underline .main-nav .current-menu-item>a:not([href*="#"]):after,.sst-menu-underline .main-nav .current_page_item>a:not([href*="#"]):after{transform:scaleX(1)}
.main-nav a.is-current{color:var(--ink)}
.header-inner{gap:24px}.main-nav>.menu,.main-nav>ul{gap:26px}
.header-search{flex:0 1 220px;width:220px}
.header-actions{gap:24px}.cart-link{color:var(--ink);align-items:center;justify-content:center;min-width:36px;min-height:40px}.cart-link>img{object-fit:contain;width:34px;height:34px}
.sst-cart-count{right:-4px;top:-1px;min-width:18px;height:18px;line-height:18px;font-size:11px;background:#e53e00}
.header-shop.button{font:700 17px/1.2 Georgia,serif;background:#ed4700;border:0;border-radius:999px;padding:14px 25px;box-shadow:0 4px 10px #a0390015;white-space:nowrap}
@media(min-width:1101px) and (max-width:1350px){.header-inner{gap:18px}.main-nav>.menu,.main-nav>ul{gap:18px}.main-nav a{font-size:min(var(--menu-font-size,18px),16px)}.header-search{flex-basis:180px;width:180px}.header-actions{gap:18px}.header-shop.button{padding-inline:21px;font-size:16px}}
@media(max-width:1100px){.topbar-inner.wrap{grid-template-columns:minmax(0,1fr) auto}.topbar-message{grid-column:1/-1;grid-row:1}.topbar-contact{grid-row:2}.topbar-social{grid-row:2}.topbar-contact:empty,.topbar-social:empty{display:none}.main-nav a{font-size:18px}.header-shop.button{padding:13px 23px}.main-nav a:after{max-width:75px}}
@media(max-width:600px){.sst-topbar{padding:0 5%}.topbar-inner.wrap{gap:7px 10px;padding-block:7px}.topbar-message{font-size:14px}.topbar-contact{font-size:11px;gap:5px 10px;flex-direction:column;align-items:flex-start}.topbar-contact svg{width:12px;height:12px}.topbar-social{gap:6px;flex-wrap:wrap;max-width:150px}.topbar-social a{width:27px;height:27px}.topbar-mobile-hidden{display:none}.topbar-mobile-no-contact .topbar-contact,.topbar-mobile-no-social .topbar-social{display:none}.sst-mobile-shop .header-shop.button{display:inline-flex!important;font-size:14px;padding:11px 17px}.header-actions{gap:13px}.header-search{width:100%;flex-basis:100%}.header-brand:has(.sst-brand-link:empty){display:none}}
@media(max-width:360px){.sst-mobile-shop .header-shop.button{font-size:12px;padding-inline:13px}.header-actions{gap:10px}}
@media(min-width:1101px) and (max-width:1200px){.header-inner{gap:15px}.main-nav>.menu,.main-nav>ul{gap:15px}.main-nav a{font-size:14px}.header-search{width:145px;flex-basis:145px;min-width:110px}.header-actions{gap:17px}.header-shop.button{font-size:15px;padding-inline:18px}}
@media(max-width:1100px){.main-nav a:after{display:block}.main-nav a{width:fit-content;max-width:100%}}

/* 2.4.1: balanced header actions and cart visible independently of WooCommerce. */
.header-search{height:44px;align-self:center}
.header-actions{gap:22px}.cart-link{width:42px;min-width:42px;height:44px;border-radius:50%;transition:background .2s,color .2s}.cart-link:hover{background:#f4dfb5;color:var(--accent)}
.cart-link>svg{width:33px;height:33px}.sst-cart-count{right:0;top:0;font-weight:700}
.header-shop.button{min-height:46px;padding:13px 25px}
@media(min-width:1201px){.header-inner{gap:24px}.main-nav>.menu,.main-nav>ul{gap:25px}.header-search{flex-basis:220px}}
@media(max-width:1200px) and (min-width:1101px){.header-actions{gap:15px}.header-shop.button{padding-inline:18px}}
@media(max-width:600px){.header-actions{gap:11px}.cart-link{width:36px;min-width:36px}.cart-link>svg{width:31px;height:31px}.sst-mobile-shop .header-shop.button{min-height:40px;padding:11px 16px}}
@media(max-width:360px){.header-actions{gap:8px}.sst-mobile-shop .header-shop.button{padding-inline:11px}}

/* 2.4.2: move desktop menu towards the search while retaining action spacing. */
@media(min-width:1101px){.main-nav>.menu,.main-nav>ul{justify-content:flex-end}}

/* 2.5: directional transition with an inert outgoing slide. */
.sst-slider[data-smooth="1"] .sst-slide{transition:none}
.sst-slider[data-smooth="1"] .sst-slide.is-active{z-index:2}
.sst-slider[data-smooth="1"] .sst-slide.is-transitioning-out{visibility:visible!important;opacity:1;z-index:1;pointer-events:none}

.developer-credit{display:inline}.developer-credit a{color:#efd080;text-decoration:underline;text-underline-offset:3px}.developer-credit a:hover{color:#fff}

.collection-price-row{display:flex;align-items:baseline;justify-content:center;gap:10px 18px;flex-wrap:wrap;margin:12px 0 18px}.collection-price-row .collection-price{font-size:25px;font-weight:700;color:var(--accent);margin:0}.collection-mrp{font-size:16px;color:var(--muted)}.price-label,.mrp-label{font:12px/1.4 Arial,sans-serif;color:var(--muted)}.collection-price-row del{opacity:.8}.collection-price-row ins{text-decoration:none}.collection-price-row .collection-price del{font-size:16px}

/* 2.7: four pack sizes, reference gold arches and cream product cards. */
.pack-collection{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(140deg,#29321b,#151d0e);padding:52px 0 35px;color:#fff5db}
.pack-collection:before{content:'';position:absolute;inset:0;z-index:-2;background-image:var(--pack-scenery,none);background-position:center;background-size:cover;opacity:.45}
.pack-collection:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(#20261220,#15200db3 45%,#251608b3)}
.pack-wrap.wrap{width:min(1440px,94%)}.pack-section-heading{text-align:center;max-width:980px;margin:0 auto 36px}.pack-section-heading h2{font:italic 700 clamp(32px,3.8vw,57px)/1.13 Georgia,serif;letter-spacing:-1px;color:#fff1c7;margin-bottom:14px;text-shadow:0 3px 12px #0005}.pack-eyebrow{font-size:11px;font-weight:700;letter-spacing:3px;color:#e8c679;margin:9px 0 16px}.pack-intro{font:17px/1.7 Georgia,serif;max-width:760px;margin:auto;color:#f7ecd2}.pack-leaf{display:inline-flex;width:32px;height:32px;color:#e9bd62}.pack-leaf svg{width:100%;height:100%}
.pack-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:21px;align-items:stretch}.pack-card{display:flex;flex-direction:column;position:relative;border:2px solid #d6ab59;border-radius:110px 110px 24px 24px;background:linear-gradient(125deg,#fff9ec,#f5e4c4);box-shadow:0 14px 30px #0003,inset 0 0 0 4px #fff4d9;overflow:hidden;min-width:0;color:#351c0b}.pack-visual{position:relative;min-height:330px;display:flex;align-items:center;justify-content:center;padding:50px 14px 30px;background:radial-gradient(ellipse at 50% 55%,#fff9df,#edce8e 75%,#d4a35e);border-bottom:1px solid #d7b773;overflow:hidden}.pack-product-image{display:block;height:265px;width:auto;max-width:100%;object-fit:contain;filter:drop-shadow(0 8px 6px #6d3b1e30);transition:transform .6s ease;position:relative;z-index:1}.sst-hover-zoom .pack-visual:hover .pack-product-image{transform:scale(1.045)}
/* Browser clipping retains original packet artwork while excluding the photo backdrop. */
.pack-card-250 .pack-product-image.is-original{clip-path:polygon(10% 6%,90% 6%,87% 34%,86% 60%,91% 95%,10% 95%,14% 60%,13% 34%)}
.pack-card-500 .pack-product-image.is-original{clip-path:polygon(10% 6%,90% 6%,87% 31%,87% 60%,91% 95%,10% 95%,13% 60%,13% 31%)}
.pack-card-1000 .pack-product-image.is-original{clip-path:polygon(2% 0,98% 0,95% 28%,95% 65%,98% 100%,2% 100%,5% 65%,5% 28%)}
.pack-card-30000 .pack-product-image.is-original{mix-blend-mode:multiply;filter:none;height:265px}
.pack-product-image.is-custom{border-radius:12px;max-width:95%}.pack-badge{position:absolute;top:23px;left:50%;transform:translateX(-50%);white-space:nowrap;background:#273514;color:#f3d790;padding:4px 13px;border:1px solid #d4ac61;border-radius:20px;font:700 10px/1.5 Arial,sans-serif;letter-spacing:.7px;z-index:2}.pack-weight{position:absolute;bottom:12px;left:50%;transform:translateX(-50%);padding:3px 18px;border-radius:20px;border:1px solid #b57e24;background:#fff5dd;color:#4a280d;font:700 19px/1.2 Georgia,serif;z-index:2;white-space:nowrap}
.pack-card-content{display:flex;flex-direction:column;flex:1;padding:20px 18px 15px;text-align:center}.pack-card h3{font:700 25px/1.1 Georgia,serif;letter-spacing:-.5px;margin:0;color:#351c0b}.pack-gold-rule{display:flex;align-items:center;justify-content:center;gap:10px;font-size:24px;color:#9d6a20;height:34px}.pack-gold-rule:before,.pack-gold-rule:after{content:'';height:1px;width:50px;background:linear-gradient(90deg,transparent,#b57e24)}.pack-gold-rule:after{transform:rotate(180deg)}.pack-description{font:14px/1.5 Georgia,serif;margin:0 0 15px;color:#543c23;min-height:42px}.pack-features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 -3px 15px}.pack-features>span{display:flex;flex-direction:column;align-items:center;gap:7px;border-right:1px solid #d5b16e;font-size:10px;line-height:1.3;padding:0 6px}.pack-features>span:last-child{border-right:0}.pack-features svg{width:24px;height:24px;color:#93621e;flex-shrink:0}.pack-pricing{display:flex;align-items:baseline;justify-content:center;gap:6px 10px;flex-wrap:wrap;margin:0 0 12px;min-height:38px}.pack-price{font:700 29px/1.2 Georgia,serif;color:#2c501f}.pack-price ins{text-decoration:none}.pack-price del{font-size:16px;opacity:.6}.pack-mrp{font:12px/1.4 Arial,sans-serif;color:#7a6a55}.pack-discount{display:inline-block;color:#315127;background:#e6ecd5;border:1px solid #becd9d;border-radius:20px;padding:3px 8px;font:700 10px/1.4 Arial,sans-serif}.pack-delivery{font:700 11px/1.3 Arial,sans-serif;color:#ac4b09;min-height:14px;margin:0 0 11px}.pack-purchase{margin-top:auto}.pack-quantity-row{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:11px;padding:10px 3px 13px;color:#786045}.pack-quantity{display:flex;align-items:center;overflow:hidden;border:1px solid #d2b77f;border-radius:7px;background:#fffcf2}.pack-quantity button{background:none;border:0;width:30px;height:31px;color:#40280f;font-size:20px;line-height:1}.pack-quantity input{appearance:textfield;-moz-appearance:textfield;width:37px;min-width:0;height:31px;text-align:center;border:0;border-inline:1px solid #ead7b2;background:none;font:700 13px Arial;color:#3a260f;border-radius:0}.pack-quantity input::-webkit-inner-spin-button,.pack-quantity input::-webkit-outer-spin-button{appearance:none;margin:0}.pack-actions{display:flex;gap:8px;padding:9px;background:#253311;border-radius:17px;min-height:54px}.pack-actions button,.pack-actions a{display:inline-flex;justify-content:center;align-items:center;gap:6px;flex:1;min-width:0;border:1px solid #dfb04d;border-radius:12px;padding:10px 7px;font:700 12px/1.2 Georgia,serif;text-align:center;transition:filter .2s,transform .2s}.pack-cart{background:transparent;color:#fff1c7}.pack-buy{background:linear-gradient(#ffdd66,#e9ac16);color:#2f2005}.pack-buy:hover{color:#2f2005}.pack-actions button:hover,.pack-actions a:hover{filter:brightness(1.08);transform:translateY(-1px)}.pack-actions:empty{display:none}.pack-unavailable{color:#e5d5ae;margin:auto;font-size:13px}.pack-section-note{text-align:center;letter-spacing:2px;text-transform:uppercase;font-size:10px;margin:26px 0 0;color:#e8d3a7}
@media(max-width:1200px){.pack-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:850px;margin:auto;gap:27px}.pack-visual{min-height:350px}.pack-product-image,.pack-card-30000 .pack-product-image.is-original{height:285px}.pack-card-content{padding:23px}.pack-card h3{font-size:28px}.pack-features>span{font-size:12px}.pack-actions button,.pack-actions a{font-size:15px}.pack-description{min-height:0;font-size:16px}}
@media(max-width:600px){.pack-collection{padding:36px 0 30px}.pack-wrap.wrap{width:90%}.pack-section-heading{margin-bottom:25px}.pack-section-heading h2{font-size:35px}.pack-eyebrow{font-size:9px;letter-spacing:2px}.pack-intro{font-size:15px}.pack-grid{grid-template-columns:1fr;max-width:430px;gap:28px}.pack-card{border-radius:105px 105px 22px 22px}.pack-visual{min-height:350px}.pack-card-content{padding:22px}.pack-pricing{margin-block:1px 13px}.pack-price{font-size:32px}.pack-description{min-height:0}.pack-quantity-row{font-size:12px}.pack-quantity button{width:36px;height:35px}.pack-quantity input{height:35px}.pack-actions button,.pack-actions a{font-size:14px;padding-block:12px}}
@media(prefers-reduced-motion:reduce){.pack-product-image{transition:none}.sst-hover-zoom .pack-visual:hover .pack-product-image{transform:none}}
.pack-card-30000 .pack-product-image.is-original{clip-path:polygon(4% 5%,37% 5%,38% 0,59% 0,62% 5%,95% 5%,90% 32%,92% 83%,96% 96%,3% 96%,7% 80%,9% 32%)}

/* 2.8: airy cream collection, garden photography and orange purchase actions. */
.light-pack-collection{background:radial-gradient(ellipse at 50% 5%,#fffdf8,#fbecdf);color:#3e1d10;padding:44px 0 38px}
.light-pack-collection:before{inset:auto 0 0;height:235px;opacity:.19;background-position:center 60%;mask-image:linear-gradient(transparent,#000)}
.light-pack-collection:after{display:none}
.light-pack-collection .pack-wrap.wrap{width:min(1520px,95%);position:relative}
.light-pack-collection .pack-section-heading{max-width:1200px;margin-bottom:32px}
.light-pack-collection .pack-section-heading h2{font:700 clamp(32px,3.5vw,54px)/1.15 Georgia,serif;color:#3b130a;text-shadow:none;letter-spacing:-1.2px;margin-bottom:14px}
.light-pack-collection .pack-section-heading h2 em{color:#ad450e;position:relative;white-space:normal;font-weight:700}
.light-pack-collection .pack-section-heading h2 em:after{content:'';position:absolute;left:2%;right:1%;bottom:-6px;height:7px;border-top:2px solid #c66b2e;border-radius:50%}
.light-pack-collection .pack-eyebrow{color:#522712;letter-spacing:4px;display:flex;align-items:center;justify-content:center;gap:20px;font:700 12px/1.5 Georgia,serif;margin:0 0 15px}
.light-pack-collection .pack-eyebrow:before,.light-pack-collection .pack-eyebrow:after{content:'';width:55px;height:1px;background:#daab73}
.light-pack-collection .pack-intro{color:#745346;font:16px/1.6 Arial,sans-serif;max-width:920px}.light-pack-collection .pack-leaf{color:#57713b;margin-bottom:10px}
.light-pack-collection.pack-corners .pack-wrap:before{content:'';position:absolute;left:-38px;top:-50px;width:140px;height:190px;background:url('leaf-decor.svg') center/contain no-repeat;opacity:.75;pointer-events:none;z-index:-1}
.light-pack-collection .pack-grid{gap:20px;max-width:none}
.light-pack-collection .pack-card{border:1px solid #fff9f0;border-radius:24px;background:linear-gradient(#fffaf3,#fff8f0);box-shadow:0 8px 25px #ac6e3420;overflow:hidden;transition:box-shadow .25s,transform .25s}
.light-pack-collection .pack-card:hover{box-shadow:0 12px 30px #ac6e3433}
.light-pack-collection .pack-visual{margin:4px 4px 0;border:0;border-radius:20px;min-height:325px;background:linear-gradient(150deg,#ffe7c3,#f6d09d);isolation:isolate;padding:0}
.pack-stage{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-1}
.light-pack-collection .pack-product-image{position:absolute;height:280px;max-width:68%;right:1%;bottom:15px;width:auto;z-index:1;filter:drop-shadow(0 8px 5px #562d1733)}
.light-pack-collection .pack-visual:not(.has-cup) .pack-product-image{right:50%;transform:translateX(50%);max-width:85%}
.light-pack-collection .pack-product-image.is-custom{object-fit:contain;clip-path:none}
.light-pack-collection .pack-card-30000 .pack-product-image.is-original{height:265px;mix-blend-mode:multiply;bottom:10px}
.pack-cup{position:absolute;bottom:-1px;left:-1%;width:61%;height:auto;z-index:2;max-width:none;filter:drop-shadow(0 5px 3px #43250930);pointer-events:none}
.pack-cup.is-original{clip-path:polygon(15% 39%,14% 32%,20% 25%,30% 21%,50% 19%,67% 21%,80% 27%,83% 39%,88% 34%,96% 34%,99% 40%,99% 51%,95% 61%,98% 68%,97% 77%,89% 86%,73% 92%,45% 94%,22% 89%,8% 80%,0 71%,1% 62%,6% 56%,15% 50%)}
.pack-cup.is-custom{object-fit:contain;max-height:65%}
.light-pack-collection .pack-badge{left:14px;top:14px;transform:none;background:#a8321e;border:0;border-radius:24px;color:#fff8e9;letter-spacing:0;font:700 11px/1.4 Arial,sans-serif;padding:6px 11px;z-index:3;max-width:calc(100% - 28px);white-space:normal}
.light-pack-collection .pack-card-500 .pack-badge{background:#7f8124}.light-pack-collection .pack-card-1000 .pack-badge{background:#91441d}.light-pack-collection .pack-card-30000 .pack-badge{background:#6d7e30}
.light-pack-collection .pack-weight{bottom:10px;right:10px;left:auto;transform:none;border:1px solid #fff5da88;background:#3a2412dd;color:#fff7e7;padding:4px 10px;font:700 12px/1.2 Arial,sans-serif;z-index:3}
.light-pack-collection .pack-card-content{padding:18px 16px 17px}
.light-pack-collection .pack-card h3{font:700 23px/1.16 Georgia,serif;letter-spacing:-.6px;color:#431b0b;margin:0 0 9px}
.light-pack-collection .pack-description{font:italic 14px/1.45 Arial,sans-serif;color:#876555;min-height:41px;margin:0 0 13px}
.light-pack-collection .pack-pricing{min-height:32px;margin:0 0 10px;gap:5px 9px}
.light-pack-collection .pack-price{font:700 27px/1.2 Georgia,serif;color:#431b0b}.pack-price small{font:400 13px/1.3 Arial,sans-serif;color:#7d6458;white-space:nowrap}
.light-pack-collection .pack-mrp{font-size:11px;color:#967e6a}.light-pack-collection .pack-discount{font-size:9px;border:0;padding:3px 6px;background:#edf0de;color:#536236}
.light-pack-collection .pack-delivery{font-size:10px;margin-bottom:8px;min-height:12px;color:#a44e1a}
.light-pack-collection .pack-quantity-row{padding:6px 0 10px;color:#9a7c68}
.light-pack-collection .pack-quantity{border-color:#e8d4bd;border-radius:6px;background:#fffcf8}.light-pack-collection .pack-quantity input{border-color:#efdfce}
.light-pack-collection .pack-actions{padding:0;background:none;border-radius:0;gap:8px;min-height:43px}
.light-pack-collection .pack-actions button,.light-pack-collection .pack-actions a{border-radius:11px;padding:12px 7px;font:700 13px/1.2 Arial,sans-serif;min-height:43px;gap:5px}
.light-pack-collection .pack-cart{border:1px solid #f06408;background:linear-gradient(#ff7909,#ec4800);color:#fff}
.light-pack-collection .pack-buy{border:1px solid #e45d13;background:#fffaf3;color:#b74408}
.light-pack-collection .pack-actions a.pack-buy{color:#fff;background:linear-gradient(#ff7909,#ec4800);border-color:#f06408}
.pack-details{font:13px/1.4 Arial,sans-serif;color:#a34a21;display:block;text-align:center;margin:14px auto 0}.pack-details span{margin-left:6px}.pack-details:hover{color:#e65a07;text-decoration:underline;text-underline-offset:3px}
.light-pack-collection .pack-section-note{color:#9f7653;letter-spacing:2px;margin-top:25px}
@media(max-width:1200px){.light-pack-collection .pack-grid{max-width:900px;gap:24px}.light-pack-collection .pack-visual{min-height:350px}.light-pack-collection .pack-product-image{height:300px;max-width:65%;right:7%}.light-pack-collection .pack-card-30000 .pack-product-image.is-original{height:285px}.light-pack-collection .pack-card-content{padding:20px 24px}.light-pack-collection .pack-card h3{font-size:26px}.light-pack-collection .pack-description{font-size:15px}.light-pack-collection .pack-actions button,.light-pack-collection .pack-actions a{font-size:14px}.pack-cup{width:58%;left:3%}}
@media(max-width:600px){.light-pack-collection{padding:33px 0 29px}.light-pack-collection .pack-wrap.wrap{width:92%}.light-pack-collection .pack-section-heading{margin-bottom:25px}.light-pack-collection .pack-section-heading h2{font-size:35px}.light-pack-collection .pack-eyebrow{font-size:10px;letter-spacing:2.2px;gap:12px}.light-pack-collection .pack-eyebrow:before,.light-pack-collection .pack-eyebrow:after{width:25px}.light-pack-collection .pack-intro{font-size:14px}.light-pack-collection .pack-grid{max-width:430px;gap:24px}.light-pack-collection .pack-card{border-radius:22px}.light-pack-collection .pack-visual{min-height:340px;border-radius:18px}.light-pack-collection .pack-product-image{height:290px;right:4%}.light-pack-collection .pack-card-30000 .pack-product-image.is-original{height:275px}.light-pack-collection .pack-card-content{padding:18px 20px}.light-pack-collection .pack-price{font-size:30px}.light-pack-collection .pack-card h3{font-size:27px}.light-pack-collection .pack-description{min-height:0}.light-pack-collection.pack-corners .pack-wrap:before{width:85px;left:-20px;top:-40px;opacity:.4}}
@media(prefers-reduced-motion:reduce){.light-pack-collection .pack-card{transition:none}}

.light-pack-collection .pack-card-30000 .pack-product-image.is-original{mix-blend-mode:normal}.pack-cup.is-original{mix-blend-mode:normal}

.light-pack-collection .pack-card-30000 .pack-product-image.is-original{clip-path:polygon(4% 6%,14% 8%,27% 11%,40% 10%,43% 2%,48% 0,55% 0,60% 2%,63% 11%,78% 9%,94% 5%,90% 30%,89% 50%,90% 70%,96% 94%,91% 96%,5% 96%,2% 94%,7% 76%,9% 50%,8% 28%)}

/* 2.9: supplied photos displayed whole, no compositing or clipping. */
.pack-original-photos .pack-visual{background:#f9f7f4;min-height:340px;align-items:center;justify-content:center}
.pack-original-photos .pack-visual .pack-product-image,.pack-original-photos .pack-visual:not(.has-cup) .pack-product-image,.pack-original-photos .pack-card-30000 .pack-product-image.is-original{position:absolute;inset:0;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;clip-path:none;mix-blend-mode:normal;filter:none;transform:none;border-radius:0}
.pack-original-photos .pack-card-30000 .pack-visual{background:#fff}
.pack-original-photos .pack-badge{top:10px;left:10px;font-size:10px}
.pack-original-photos .pack-weight{bottom:8px;right:8px}
@media(max-width:600px){.pack-original-photos .pack-visual{min-height:400px}}

/* 2.9.1: equal visible pack sizes, shared ivory background and baseline. */
.pack-uniform-images.pack-original-photos .pack-visual,.pack-uniform-images.pack-original-photos .pack-card-30000 .pack-visual{min-height:var(--pack-photo-height,340px);height:var(--pack-photo-height,340px);background:radial-gradient(ellipse at 50% 45%,#fffdf6,#f6ecdf)}
.pack-uniform-images.pack-original-photos .pack-visual .pack-product-image{position:absolute;inset:auto;left:50%;right:auto;bottom:32px;width:auto;height:calc(var(--pack-photo-height,340px) - 60px);max-width:90%;max-height:none;object-fit:contain;transform:translateX(-50%);filter:drop-shadow(0 5px 4px #72532f22);mix-blend-mode:normal;border-radius:0}
.pack-uniform-images.pack-original-photos .pack-card-250 .pack-product-image.is-original,.pack-uniform-images.pack-original-photos .pack-card-500 .pack-product-image.is-original{clip-path:polygon(10% 6%,90% 6%,87% 31%,87% 60%,91% 95%,10% 95%,13% 60%,13% 31%)}
.pack-uniform-images.pack-original-photos .pack-card-1000 .pack-product-image.is-original{height:calc((var(--pack-photo-height,340px) - 60px)*.89);bottom:46px;clip-path:polygon(2% 0,98% 0,95% 28%,95% 65%,98% 100%,2% 100%,5% 65%,5% 28%)}
.pack-uniform-images.pack-original-photos .pack-card-30000 .pack-product-image.is-original{height:calc((var(--pack-photo-height,340px) - 60px)*.94);bottom:34px;mix-blend-mode:multiply;clip-path:polygon(4% 6%,14% 8%,27% 11%,40% 10%,43% 2%,48% 0,55% 0,60% 2%,63% 11%,78% 9%,94% 5%,90% 30%,89% 50%,90% 70%,96% 94%,91% 96%,5% 96%,2% 94%,7% 76%,9% 50%,8% 28%)}
.pack-uniform-images.pack-original-photos .pack-product-image.is-custom{clip-path:none;mix-blend-mode:normal;max-width:88%;height:calc(var(--pack-photo-height,340px) - 90px);bottom:40px}
@media(max-width:600px){.pack-uniform-images.pack-original-photos .pack-visual{height:var(--pack-photo-height,340px);min-height:var(--pack-photo-height,340px)}}

/* 2.9.4: Keep complete banner artwork and printed text visible on small screens. */
@media(max-width:767px){
 .uploaded-banner-slider .sst-slide.banner-mode{display:flex;flex-direction:column;aspect-ratio:auto;min-height:0;min-width:0;align-items:stretch}
 .uploaded-banner-slider .banner-mode .slide-picture{position:relative;inset:auto;display:block;width:100%;height:auto;aspect-ratio:auto;flex:0 0 auto;overflow:visible}
 .uploaded-banner-slider .banner-mode .slide-image{display:block;position:static;width:100%;height:auto;max-width:100%;object-fit:contain;object-position:center;animation:none!important;transform:none!important}
 .uploaded-banner-slider .mobile-banner-copy,.uploaded-banner-slider .slide-copy{min-width:0;overflow-wrap:anywhere}
 .uploaded-banner-slider .mobile-banner-copy .button{max-width:100%;white-space:normal;text-align:center}
 .uploaded-banner-slider .slider-controls{flex-wrap:wrap;gap:12px}
}
.sst-intro-sound{min-height:44px;min-width:100px;cursor:pointer}
.sst-intro-sound:focus-visible{outline:3px solid #ffd478;outline-offset:4px}

/* 2.9.5: Uniform edge-to-edge banners; mobile controls stay on the image. */
.uploaded-banner-slider .sst-slide.banner-mode{aspect-ratio:2048/702;min-height:0;background:transparent}
.uploaded-banner-slider .banner-mode .slide-picture{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto;overflow:hidden}
.uploaded-banner-slider .banner-mode .slide-image{width:100%;height:100%;object-fit:cover;object-position:center;animation:none!important;transform:none!important}
@media(max-width:767px){
 .uploaded-banner-slider .sst-slide.banner-mode{display:block;aspect-ratio:2048/702}
 .uploaded-banner-slider .banner-mode:has(.mobile-banner-copy){display:flex;aspect-ratio:auto}
 .uploaded-banner-slider .banner-mode:has(.mobile-banner-copy) .slide-picture{position:relative;height:auto;aspect-ratio:2048/702}
 .uploaded-banner-slider .slider-controls{position:absolute;inset:0;left:0;bottom:0;transform:none;width:100%;height:100%;padding:0;background:transparent;pointer-events:none}
 .uploaded-banner-slider .slider-controls button{pointer-events:auto}
 .uploaded-banner-slider .slider-prev,.uploaded-banner-slider .slider-next{position:absolute;top:50%;transform:translateY(-50%);min-width:25px;width:25px;height:29px;padding:0;background:#24170766;border-color:#fff7;font-size:14px}
 .uploaded-banner-slider .slider-prev{left:5px}.uploaded-banner-slider .slider-next{right:5px}
 .uploaded-banner-slider .slider-dots{position:absolute;left:50%;bottom:6px;transform:translateX(-50%);gap:6px;padding:4px 7px;border-radius:20px;background:#24170755;pointer-events:auto}
 .uploaded-banner-slider .slider-controls .slider-dot{width:6px;height:6px;min-width:6px}
 .uploaded-banner-slider .slider-controls .slider-toggle{position:absolute;right:7px;top:6px;min-width:40px;height:23px;font-size:9px;padding:0 7px}
}

/* 2.9.6: Dedicated mobile artwork gives a taller frame without cutting copy. */
@media(max-width:767px){
 .uploaded-banner-slider.mobile-height-banners .sst-slide.banner-mode{aspect-ratio:16/9}
 .uploaded-banner-slider.mobile-height-banners .banner-mode:has(.mobile-banner-copy){aspect-ratio:auto}
 .uploaded-banner-slider.mobile-height-banners .banner-mode:has(.mobile-banner-copy) .slide-picture{aspect-ratio:16/9}
}

@media(max-width:767px){
 .uploaded-banner-slider.mobile-height-banners .slider-prev,.uploaded-banner-slider.mobile-height-banners .slider-next{top:auto;bottom:5px;transform:none;width:25px;height:23px}
 .uploaded-banner-slider.mobile-height-banners .slider-prev{left:calc(50% - 82px)}
 .uploaded-banner-slider.mobile-height-banners .slider-next{left:calc(50% + 57px);right:auto}
}

/* 2.9.7: Keep the collection leaf inside its section and clear of the copy. */
.light-pack-collection.pack-corners .pack-wrap:before{left:0;top:0;width:100px;height:166px;opacity:.65;z-index:0;background-position:top left}
.light-pack-collection.pack-corners .pack-section-heading{position:relative;z-index:1;max-width:min(1200px,calc(100% - 220px));margin-inline:auto}
@media(max-width:1199px) and (min-width:601px){
 .light-pack-collection.pack-corners .pack-wrap:before{width:64px;height:107px}
 .light-pack-collection.pack-corners .pack-section-heading{max-width:calc(100% - 150px)}
}
@media(max-width:600px){
 .light-pack-collection.pack-corners .pack-wrap:before{left:0;top:0;width:34px;height:57px;opacity:.5}
 .light-pack-collection.pack-corners .pack-section-heading{max-width:100%;padding-top:64px}
}

/* 2.9.8: Display clean product photographs whole, without legacy pack cutouts. */
.light-pack-collection .pack-card .pack-visual.has-clean-photo{background:#fff}
.light-pack-collection .pack-card .pack-visual.has-clean-photo .pack-product-image.is-clean{position:absolute;inset:0;left:0;right:0;bottom:0;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;object-position:center;transform:none;clip-path:none;filter:none;mix-blend-mode:normal;border-radius:0}

/* 2.9.9: The order banner keeps the complete artwork instead of a cropped background. */
.new-cta{display:grid;align-items:center;padding:0;background:#211508}
.new-cta>img{grid-area:1/1;position:relative;inset:auto;display:block;width:100%;height:auto;max-width:100%;object-fit:contain;object-position:center;opacity:1;align-self:center}
.new-cta>.wrap{grid-area:1/1;align-self:center;padding-block:44px;min-width:0}
.new-cta h2,.new-cta p{max-width:48%;overflow-wrap:anywhere}
.new-cta .button{max-width:48%;white-space:normal;text-align:center}
.new-cta:not(:has(>img)) h2,.new-cta:not(:has(>img)) p{max-width:760px}
@media(max-width:900px){
 .new-cta{display:flex;flex-direction:column;align-items:stretch}
 .new-cta>img{position:relative;inset:auto;width:100%;height:auto;object-fit:contain;opacity:1}
 .new-cta:after{display:none}
 .new-cta>.wrap{width:90%;padding:30px 0 34px;align-self:center}
 .new-cta h2{max-width:100%;font-size:clamp(30px,5vw,40px);line-height:1.15}
 .new-cta p{max-width:100%;font-size:16px;line-height:1.5}
 .new-cta .button{max-width:100%}
}

/* 2.9.10: Place the order message before the image on mobile/tablet. */
@media(max-width:900px){.new-cta>.wrap{order:-1}.new-cta>img{order:0}}

/* 2.9.11: One continuous banner with copy over the artwork on every device. */
.new-cta{display:grid;align-items:center}
.new-cta>.cta-art{display:block;grid-area:1/1;min-width:0;align-self:stretch}
.new-cta>.cta-art img{display:block;width:100%;height:auto;max-width:100%;object-fit:contain;opacity:1}
.new-cta>.wrap{grid-area:1/1;order:0;align-self:center;padding-block:44px;background:transparent}
.new-cta.has-cta-art h2,.new-cta.has-cta-art p{max-width:48%}
.new-cta:after{display:block}
@media(min-width:601px) and (max-width:900px){
 .new-cta.has-cta-art h2{font-size:clamp(26px,4vw,36px);line-height:1.12}
 .new-cta>.wrap{padding-block:24px}
 .new-cta.has-cta-art p{font-size:14px}
 .new-cta .button{max-width:48%;font-size:12px;padding:11px 17px}
}
@media(max-width:600px){
 .new-cta>.wrap{width:90%;align-self:start;padding:16px 0 0}
 .new-cta.has-cta-art h2,.new-cta.has-cta-art p{max-width:100%}
 .new-cta h2{font-size:clamp(24px,6.8vw,34px);line-height:1.1;letter-spacing:-.5px;margin:0 0 10px}
 .new-cta p{font-size:clamp(12px,3.3vw,15px);line-height:1.35;margin:0 0 13px}
 .new-cta .button{font-size:12px;padding:10px 17px;min-height:38px;max-width:100%}
 .new-cta:after{background:linear-gradient(#100b0545,transparent 56%)}
}

@media(max-width:600px){.new-cta h2{margin-bottom:8px}.new-cta p{margin-bottom:8px}.new-cta .button{padding:8px 15px;min-height:32px;font-size:11px}}

/* 2.9.12: Compact mobile header, readable contact rows and safe CTA inset. */
@media(max-width:600px){
 .header-inner.wrap{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 8px;align-items:center;min-height:0;padding-block:10px;width:92%}
 .header-brand{grid-column:1;grid-row:1;min-width:0;max-width:82px;margin:0}
 .header-brand .sst-badge-logo{width:72px;max-width:100%;height:72px;aspect-ratio:1;object-fit:contain}
 .header-brand .custom-logo-link img{max-width:82px;max-height:72px;width:auto;height:auto}
 .header-actions{grid-column:2;grid-row:1;display:flex;align-items:center;gap:8px;margin:0;min-width:0}
 .header-actions .cart-link{width:32px;min-width:32px;height:40px}
 .header-actions .cart-link>svg,.header-actions .cart-link>img{width:29px;height:29px}
 .sst-mobile-shop .header-actions .header-shop.button{font-size:12px;padding:10px 12px;min-height:40px;white-space:nowrap}
 .header-actions .menu-toggle{width:40px;height:40px;min-width:40px;margin:0;padding:9px}
 .header-search{grid-column:1/-1;grid-row:2;width:100%;min-width:0;max-width:100%;margin:0}
 .header-search input{width:100%;min-width:0}
 .main-nav{grid-column:1/-1;grid-row:3;width:100%;min-width:0}
 .sst-topbar{padding-inline:4%}
 .sst-topbar .topbar-inner.wrap{width:100%;display:grid;grid-template-columns:minmax(0,1fr);gap:6px;padding-block:7px}
 .topbar-message{grid-column:1;grid-row:1;min-width:0;font-size:13px}
 .topbar-contact{grid-column:1;grid-row:2;flex-direction:row;flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 12px;font-size:11px}
 .topbar-contact a{max-width:100%;justify-content:center;gap:5px;line-height:1.4}
 .topbar-contact span{min-width:0;overflow-wrap:anywhere}
 .topbar-social{grid-column:1;grid-row:3;justify-content:center;flex-wrap:wrap;max-width:none;gap:7px}
 .topbar-social a{flex:0 0 26px;width:26px;height:26px}
 .new-cta>.wrap{padding-top:24px}
 .new-cta h2{line-height:1.15;margin-bottom:10px}
 .new-cta p{line-height:1.45;margin-bottom:12px}
 .new-cta .button{min-height:40px;padding:10px 16px;font-size:12px}
}

/* 2.9.13: Balanced, legible mobile order banner. */
@media(max-width:600px){
 .new-cta>.wrap{width:calc(100% - 40px);max-width:480px;padding:24px 0 0;text-align:center;justify-self:center;align-self:start}
 .new-cta.has-cta-art h2{max-width:100%;font-size:clamp(26px,7.2vw,36px);line-height:1.12;letter-spacing:-.5px;margin:0 auto 12px;text-wrap:balance;text-shadow:0 2px 12px #0008}
 .new-cta.has-cta-art p{max-width:36ch;margin:0 auto 16px;font-size:clamp(12px,3.5vw,15px);line-height:1.5;text-wrap:balance;color:#fff2d4;text-shadow:0 1px 6px #0009}
 .new-cta .button{display:flex;width:min(100%,260px);max-width:100%;min-height:44px;margin:0 auto;padding:11px 18px;gap:16px;border-radius:9px;font-size:13px;line-height:1.35;box-shadow:0 5px 18px #1007004d}
 .new-cta:after{background:linear-gradient(#0c131b55,transparent 52%)}
}
@media(max-width:360px){.new-cta>.wrap{width:calc(100% - 32px)}.new-cta.has-cta-art h2{font-size:24px;text-wrap:wrap}.new-cta.has-cta-art p{font-size:12px;margin-bottom:12px}.new-cta .button{font-size:12px}}

/* 2.9.15: Footer brand stays beside its copy, then centers on small phones. */
@media(max-width:600px){
 .site-footer .footer-brand{display:flex;flex-direction:row;align-items:flex-start;gap:18px;grid-column:1/-1;min-width:0}
 .site-footer .footer-logo{flex:0 0 clamp(100px,26vw,140px);width:clamp(100px,26vw,140px);max-width:40%;margin:0}
 .site-footer .footer-logo .sst-badge-logo{width:100%;height:auto;max-width:100%;object-fit:contain}
 .site-footer .footer-logo .custom-logo-link img{width:auto;max-width:100%;height:auto;max-height:140px}
 .site-footer .footer-brand>p{flex:1;min-width:0;max-width:none;margin:0;font-size:13px;line-height:1.65;text-align:left;overflow-wrap:anywhere}
}
@media(max-width:360px){
 .site-footer .footer-brand{flex-direction:column;align-items:center;gap:16px;text-align:center}
 .site-footer .footer-logo{flex:none;width:min(130px,var(--footer-logo-size,140px));max-width:100%;margin:0 auto}
 .site-footer .footer-logo .sst-brand-link,.site-footer .footer-logo .custom-logo-link{display:block;margin:auto}
 .site-footer .footer-logo img{margin-inline:auto}
 .site-footer .footer-brand>p{flex:none;width:100%;max-width:34ch;text-align:center;margin:0 auto}
}
