.sweet{--jm-plum:#432139;--jm-coral:#ff866e;--jm-cream:#fff5e4;--jm-green:#d9e499;background:var(--jm-cream);color:var(--jm-plum);font-family:'Nunito Sans',sans-serif}
.sweet h1,.sweet h2,.sweet h3,.sweet summary,.sweet button,.sweet .hq-button{font-family:'Nunito Sans',sans-serif;font-style:normal;font-weight:900;letter-spacing:-.045em}
.sweet h1 em,.sweet h2 em{font-family:inherit;font-style:normal}
.sweet .header{background:var(--jm-cream);border-bottom:2px solid var(--jm-plum);padding:18px 4vw;min-height:92px;gap:30px}
.sweet .header .joommy-logo{width:130px;height:60px;object-fit:contain}.sweet .header #navigation{gap:8px;align-items:center}
.sweet .header #navigation a{border-radius:100px;padding:10px 13px;font-weight:800;font-size:14px}.sweet .header #navigation a:hover,.sweet .header #navigation a[aria-current]{background:var(--jm-coral);color:var(--jm-plum)}
.sweet .jm-button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:15px 24px;border:2px solid transparent;border-radius:100px;background:var(--jm-coral);color:var(--jm-plum);font-size:16px;font-weight:900;text-align:center;text-decoration:none;line-height:1.25;letter-spacing:-.015em}
.sweet .jm-button:hover{background:var(--jm-green)}.sweet .jm-button-plum{background:var(--jm-plum);color:var(--jm-cream)}.sweet .jm-button-plum:hover{background:#62324f;color:white}
.sweet .jm-inline-link{font-size:16px;font-weight:800;text-decoration:underline;text-underline-offset:6px}
.sweet .joommy-poster.hero-refined{position:relative;isolation:isolate;display:flex!important;flex-direction:column;justify-content:space-between;gap:28px;height:calc(100svh - var(--header-height,96px))!important;min-height:620px!important;max-height:none!important;padding:6vh 5vw 5vh!important;border-radius:0;overflow:hidden;background:#333}
.sweet .joommy-poster .hero-visual{display:block!important;position:absolute!important;inset:0!important;width:100%!important;height:100%!important;margin:0!important;z-index:0!important;opacity:1!important;transform:none!important;border-radius:0!important;pointer-events:none}
.sweet .joommy-poster .hero-visual picture,.sweet .joommy-poster .hero-photo{display:block!important;position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:cover!important;object-position:center center!important;border-radius:0!important;transform:none!important;opacity:1!important}
.sweet .joommy-poster:before{content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(38,17,31,.78),rgba(38,17,31,.32) 43%,transparent 76%);pointer-events:none}
.sweet .joommy-poster:after{display:none!important}.sweet .joommy-poster .hero-intro,.sweet .joommy-poster .hero-details{position:relative!important;z-index:2!important;inset:auto!important;max-width:600px;width:auto!important;margin:0!important;padding:0!important;background:none!important;color:var(--jm-cream)}
.sweet .joommy-poster .eyebrow{color:var(--jm-cream);font-size:13px;letter-spacing:.12em;margin:0 0 24px}
.sweet .joommy-poster h1{font-size:clamp(48px,5.8vw,88px)!important;line-height:.98!important;letter-spacing:-.055em!important;color:var(--jm-cream)!important;text-shadow:none!important;margin:0!important;max-width:650px!important;font-weight:1000!important}
.sweet .joommy-poster h1 em{color:var(--jm-coral);display:block}.sweet .joommy-poster .hero-details p{font-size:20px;line-height:1.4;max-width:440px;margin:0 0 24px;color:var(--jm-cream)}
.sweet .joommy-poster .hero-actions{display:flex!important;align-items:center;flex-wrap:wrap;gap:18px}.sweet .joommy-poster .hero-secondary{color:var(--jm-cream)!important;font-weight:800;font-size:15px;text-decoration:underline;text-underline-offset:5px}
.sweet .jm-category-ribbon{display:flex;justify-content:space-around;align-items:center;gap:10px;padding:24px 4vw;background:var(--jm-coral);border-bottom:2px solid var(--jm-plum);flex-wrap:wrap}.sweet .jm-category-ribbon a{font-size:clamp(20px,2.2vw,34px);font-weight:1000;letter-spacing:-.04em;padding:9px 16px;text-decoration:none;border:2px solid transparent;border-radius:100px}.sweet .jm-category-ribbon a:hover{border-color:var(--jm-plum);background:var(--jm-cream)}
.sweet .jm-windows{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:24px;padding:110px 5vw;align-items:start}.sweet .jm-windows-heading{padding:0 24px 35px 0;grid-column:1;grid-row:1}.sweet .jm-windows h2,.sweet .jm-assortment h2,.sweet .jm-own-brand h2{font-size:clamp(38px,4.6vw,68px);line-height:1.02;margin:16px 0 24px;font-weight:1000}.sweet .jm-windows p{font-size:18px;line-height:1.55;max-width:320px}
.sweet .jm-window{display:block;position:relative;overflow:hidden;border-radius:120px 120px 16px 16px;min-height:350px;text-decoration:none;background:#333}.sweet .jm-window img{display:block;width:100%;height:100%;position:absolute;inset:0;object-fit:cover;transition:transform .3s}.sweet .jm-window:hover img{transform:scale(1.035)}.sweet .jm-window>span{position:absolute;bottom:0;left:0;right:0;padding:70px 22px 25px;color:white;background:linear-gradient(transparent,rgba(25,15,20,.85))}.sweet .jm-window small{display:block;font-size:13px;margin-bottom:7px}.sweet .jm-window strong{font-size:25px;font-weight:900;line-height:1.1;display:block;letter-spacing:-.035em}
.sweet .jm-window-main{grid-column:2;grid-row:1 / span 2;min-height:580px;border-radius:180px 180px 20px 20px;margin-top:55px}.sweet .jm-window-coconut{grid-column:3;grid-row:1;min-height:350px;border-radius:20px 100px 20px 20px}.sweet .jm-window-nut{grid-column:1;grid-row:2;min-height:320px;border-radius:20px 20px 120px 20px}.sweet .jm-windows-note{grid-column:3;grid-row:2;background:var(--jm-green);border-radius:22px;padding:30px;align-self:center}.sweet .jm-windows-note p{margin:0 0 24px}
.sweet .jm-assortment{display:grid;grid-template-columns:.8fr 1.2fr;gap:7vw;background:var(--jm-plum);color:var(--jm-cream);padding:100px 6vw;border-radius:52px 52px 0 0}.sweet .jm-assortment-heading p{max-width:340px;font-size:18px;line-height:1.6}.sweet .jm-assortment .eyebrow{color:var(--jm-coral)}.sweet .jm-assortment-list details{border-top:1px solid #ffffff45}.sweet .jm-assortment-list details:last-child{border-bottom:1px solid #ffffff45}.sweet .jm-assortment-list summary{display:flex;justify-content:space-between;align-items:center;gap:20px;cursor:pointer;padding:25px 0;font-size:35px;list-style:none}.sweet .jm-assortment-list summary::-webkit-details-marker{display:none}.sweet .jm-assortment-list summary small{font-size:13px;letter-spacing:0;font-weight:700;color:var(--jm-coral)}.sweet .jm-assortment-list details[open] summary{color:var(--jm-coral)}.sweet .jm-assortment-list ul{list-style:none;padding:0;margin:0 0 22px}.sweet .jm-assortment-list li a{display:flex;justify-content:space-between;gap:20px;padding:12px 0;font-size:16px;text-decoration:none;line-height:1.4}.sweet .jm-assortment-list li a:hover{text-decoration:underline}.sweet .jm-assortment-list li small{white-space:nowrap;opacity:.8}
.sweet .jm-own-brand{display:grid;grid-template-columns:1.15fr 1fr;background:var(--jm-coral);color:var(--jm-plum);padding:65px 5vw;gap:6vw;align-items:center}.sweet .jm-own-visual{height:530px;overflow:hidden;border-radius:36px 160px 36px 36px}.sweet .jm-own-visual img{width:100%;height:100%;object-fit:cover;display:block}.sweet .jm-own-copy p{font-size:19px;line-height:1.6;max-width:430px}.sweet .jm-own-copy .jm-button{background:var(--jm-plum);color:var(--jm-cream);margin:12px 0 23px}.sweet .jm-own-copy .jm-inline-link{display:block}
.sweet .jm-contact{padding:100px 6vw 90px;background:var(--jm-green);position:relative}.sweet .jm-contact h2{font-size:clamp(50px,8vw,120px);line-height:.95;letter-spacing:-.06em;margin:24px 0 45px}.sweet .jm-contact-mail{display:block;font-size:clamp(20px,3.5vw,50px);font-weight:900;letter-spacing:-.04em;text-decoration:none;overflow-wrap:anywhere;margin-bottom:25px}.sweet .jm-contact-mail:hover{text-decoration:underline}
.sweet .page-intro{background:var(--jm-coral);padding:65px 6vw;border-radius:0 0 48px 48px}.sweet .page-intro h1{font-size:clamp(40px,6vw,84px);line-height:1;max-width:1100px;font-weight:1000}.sweet .page-intro>p{font-size:19px;max-width:800px;line-height:1.6}.sweet .catalog-section{padding-top:55px}.sweet .filters{gap:10px}.sweet .filters button{border:2px solid var(--jm-plum);border-radius:100px;padding:12px 22px;background:transparent;font-weight:900;color:var(--jm-plum)}.sweet .filters button[aria-pressed=true]{background:var(--jm-plum);color:var(--jm-cream)}
.sweet .product-grid{gap:24px}.sweet .product-card{background:#ffe7d5;border-radius:24px;overflow:hidden;border:0}.sweet .product-card:nth-child(3n+2){background:#e7eccb}.sweet .product-card:nth-child(3n){background:#f1d9e8}.sweet .product-image{background:transparent;border-radius:0;border:0;min-height:260px;aspect-ratio:auto}.sweet .product-image .flavour-card-title{font:900 clamp(24px,2.5vw,38px)/1.05 'Nunito Sans',sans-serif;letter-spacing:-.035em;color:var(--jm-plum);max-width:100%;padding:45px 24px 20px;overflow-wrap:anywhere}.sweet .product-card h3{font-size:19px;line-height:1.3;margin:0;padding:12px 24px 25px;letter-spacing:-.02em}.sweet .product-meta{padding:12px 24px 0;font-size:12px}.sweet .product-card h3 a>span{display:none}.sweet .card-category{left:24px;top:20px;background:var(--jm-plum);color:var(--jm-cream);border-radius:30px;padding:5px 12px;font-size:12px}.sweet .product-card[hidden]{display:none!important}
.sweet .product-detail .hq-detail-art{border-radius:40px;background:var(--jm-green)}.sweet .product-detail h1{font-size:clamp(36px,5vw,68px);line-height:1.05}.sweet .hq-button{border-radius:100px;background:var(--jm-plum);color:var(--jm-cream)}
.sweet .footer{padding:55px 5vw 25px;background:var(--jm-plum);color:var(--jm-cream);border-top:0;gap:30px}.sweet .footer .wordmark{background:var(--jm-cream);border-radius:100px;padding:12px 22px;width:max-content}.sweet .footer .joommy-logo{width:125px;height:62px;object-fit:contain}.sweet .footer-links{gap:16px}.sweet .footer-links a{font-weight:800;font-size:16px}.sweet .footer-bottom{border-top:1px solid #ffffff45;padding-top:24px;margin-top:24px;font-size:12px;color:var(--jm-cream)}
.sweet :is(.jm-button,.jm-window,.jm-category-ribbon a,.jm-assortment a,.jm-assortment summary):focus-visible{outline:3px solid currentColor;outline-offset:5px}
@media(max-width:959px){.sweet .header{padding:10px 20px;min-height:80px}.sweet .header .joommy-logo{width:105px;height:52px}.sweet .menu-toggle{border:2px solid var(--jm-plum);border-radius:100px;padding:10px 17px;background:var(--jm-cream);color:var(--jm-plum);font-weight:900}.sweet .header #navigation.open{background:var(--jm-cream);padding:20px;z-index:50}.sweet .joommy-poster.hero-refined{padding:34px 6vw!important;min-height:640px!important}.sweet .joommy-poster h1{font-size:clamp(42px,7vw,67px)!important;max-width:620px!important}.sweet .joommy-poster:before{background:linear-gradient(180deg,rgba(38,17,31,.83),rgba(38,17,31,.16) 55%,rgba(38,17,31,.87))}.sweet .joommy-poster .hero-details{max-width:560px}.sweet .jm-windows{grid-template-columns:1fr 1fr;gap:20px;padding:65px 5vw}.sweet .jm-windows-heading{grid-column:1;grid-row:1;padding:0}.sweet .jm-window-main{grid-column:2;grid-row:1 / span 2;min-height:540px;margin-top:0}.sweet .jm-window-coconut{grid-column:1;grid-row:2;min-height:300px}.sweet .jm-window-nut{grid-column:1;grid-row:3;min-height:300px}.sweet .jm-windows-note{grid-column:2;grid-row:3;padding:24px}.sweet .jm-assortment{grid-template-columns:1fr;gap:20px;padding:65px 6vw}.sweet .jm-assortment-heading p{max-width:520px}.sweet .jm-own-brand{gap:30px;grid-template-columns:1fr 1fr}.sweet .jm-own-visual{height:420px;border-radius:30px 90px 30px 30px}.sweet .jm-own-brand h2{font-size:42px}.sweet .jm-contact{padding:65px 6vw}.sweet .page-intro{padding:50px 6vw}}
@media(max-width:599px){.sweet .joommy-poster.hero-refined{min-height:600px!important;height:calc(100svh - var(--header-height,80px))!important;gap:20px;padding:30px 22px!important}.sweet .joommy-poster .eyebrow{font-size:10px;margin-bottom:18px;letter-spacing:.08em}.sweet .joommy-poster h1{font-size:clamp(35px,10vw,56px)!important;line-height:1.02!important;letter-spacing:-.05em!important}.sweet .joommy-poster .hero-photo{object-position:50% 45%!important}.sweet .joommy-poster .hero-details p{font-size:16px;line-height:1.45;margin-bottom:20px}.sweet .joommy-poster .hero-actions{gap:16px}.sweet .joommy-poster .hero-secondary{font-size:14px}.sweet .jm-button{min-height:50px;font-size:14px;padding:14px 20px}.sweet .jm-category-ribbon{justify-content:flex-start;padding:18px 18px;gap:6px}.sweet .jm-category-ribbon a{font-size:21px;border:1px solid #43213955;padding:8px 14px}.sweet .jm-windows{display:grid;grid-template-columns:1fr 1fr;padding:55px 20px;gap:16px}.sweet .jm-windows-heading{grid-column:1/-1;grid-row:1}.sweet .jm-windows h2,.sweet .jm-assortment h2{font-size:42px}.sweet .jm-windows p{font-size:16px}.sweet .jm-window-main{grid-column:1/-1;grid-row:2;min-height:410px;border-radius:150px 150px 18px 18px}.sweet .jm-window-coconut{grid-column:1;grid-row:3;min-height:260px;border-radius:18px 60px 18px 18px}.sweet .jm-window-nut{grid-column:2;grid-row:3;min-height:260px;border-radius:60px 18px 18px 18px}.sweet .jm-window>span{padding:65px 14px 20px}.sweet .jm-window strong{font-size:19px}.sweet .jm-window small{font-size:11px}.sweet .jm-windows-note{grid-column:1/-1;grid-row:4;padding:24px}.sweet .jm-windows-note p{max-width:none}.sweet .jm-assortment{padding:55px 22px;border-radius:30px 30px 0 0}.sweet .jm-assortment-list summary{font-size:28px;padding:22px 0}.sweet .jm-assortment-list li a{font-size:15px}.sweet .jm-own-brand{grid-template-columns:1fr;padding:35px 20px 50px;gap:26px}.sweet .jm-own-visual{height:300px;border-radius:24px 90px 24px 24px}.sweet .jm-own-brand h2{font-size:43px}.sweet .jm-own-copy p{font-size:17px}.sweet .jm-contact{padding:55px 22px}.sweet .jm-contact h2{font-size:60px;margin-bottom:32px}.sweet .jm-contact-mail{font-size:clamp(19px,5.3vw,28px)}.sweet .page-intro{padding:40px 22px;border-radius:0 0 30px 30px}.sweet .page-intro h1{font-size:40px}.sweet .page-intro>p{font-size:16px}.sweet .filters button{padding:10px 15px;font-size:13px}.sweet .product-grid{grid-template-columns:1fr;gap:18px}.sweet .product-image{min-height:210px}.sweet .product-image .flavour-card-title{font-size:31px}.sweet .footer{padding:35px 22px 24px}.sweet .footer-links{display:grid;grid-template-columns:1fr 1fr;gap:20px 14px}.sweet .footer-links a{font-size:14px}.sweet .footer-bottom{display:grid;gap:12px}}
@media(prefers-reduced-motion:reduce){.sweet .jm-window img{transition:none}}
.sweet .joommy-poster .hero-intro,.sweet .joommy-poster .hero-details{align-self:flex-start!important;text-align:left!important;justify-self:start!important;float:none!important}
.sweet .joommy-poster h1,.sweet .joommy-poster h1 em{font-family:'Nunito Sans',sans-serif!important;font-style:normal!important;font-weight:1000!important}
.sweet .footer .joommy-logo{filter:none!important;opacity:1!important;mix-blend-mode:normal!important}
.sweet .stm-heading h2,.sweet .stm-heading h2 em,.sweet .stm-brief h3{font-family:'Nunito Sans',sans-serif!important;font-style:normal!important;font-weight:900!important;letter-spacing:-.045em;line-height:1.08}
@media(max-width:959px){
 .sweet .header{position:relative;display:flex;justify-content:space-between;flex-wrap:nowrap;width:100%;box-sizing:border-box;z-index:30}
 .sweet .header .wordmark{flex:0 0 auto;max-width:calc(100% - 110px)}
 .sweet .header .menu-toggle{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto}
 .sweet .header #navigation{display:none!important}
 .sweet .header #navigation.open{display:flex!important;position:absolute;top:100%;left:0;right:0;width:100%;max-width:100vw;box-sizing:border-box;flex-direction:column;align-items:stretch;gap:6px;border-bottom:2px solid var(--jm-plum);box-shadow:0 12px 20px #43213920}
 .sweet .header #navigation.open a{white-space:normal}
}

/* Compact assortment navigation and a quiet footer, retaining the original mark. */
.sweet .jm-category-ribbon{justify-content:flex-start;gap:10px 34px;padding:17px 5vw;background:var(--jm-cream);border-bottom:1px solid #43213925}
.sweet .jm-category-ribbon .jm-category-label{margin-right:auto;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#765b6b}
.sweet .jm-category-ribbon a{font-size:16px;font-weight:700;letter-spacing:0;line-height:1.4;padding:10px 0;border:0;border-bottom:1px solid transparent;border-radius:0;background:none;color:var(--jm-plum)}
.sweet .jm-category-ribbon a:hover{background:none;border-color:var(--jm-plum)}
.sweet .footer{display:grid;grid-template-columns:180px 1fr;align-items:start;gap:22px 50px;padding:32px 5vw 22px;background:var(--jm-cream);color:var(--jm-plum);border-top:1px solid #43213925;border-radius:0;min-height:0}
.sweet .footer .wordmark{display:inline-flex;align-items:center;justify-content:flex-start;align-self:start;width:max-content;max-width:100%;padding:0;margin:0;background:none;border:0;border-radius:0;box-shadow:none}
.sweet .footer .wordmark .joommy-logo{width:104px;height:52px;object-fit:contain}
.sweet .footer-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px 28px;align-items:start;max-width:660px;justify-self:end;width:100%;margin:0}
.sweet .footer-links a{font-size:14px;font-weight:650;line-height:1.4;color:var(--jm-plum);text-decoration:none;letter-spacing:0}
.sweet .footer-links a:hover{text-decoration:underline;text-underline-offset:4px}
.sweet .footer-bottom{grid-column:1/-1;display:flex;justify-content:space-between;align-items:flex-start;gap:16px 30px;margin:0;padding-top:18px;border-top:1px solid #43213920;color:#765b6b;font-size:11px;line-height:1.5}
.sweet .footer-bottom span:last-child{max-width:560px;text-align:right}
.sweet .jm-category-ribbon a{display:inline-flex;align-items:center;min-height:44px;box-sizing:border-box}
.sweet .footer .wordmark{background:transparent!important;border-radius:0!important}
@media(max-width:599px){.sweet .footer .wordmark .joommy-logo{width:94px;height:47px}}
@media(max-width:959px){.sweet .jm-category-ribbon{gap:8px 25px;padding:14px 5vw}.sweet .jm-category-ribbon .jm-category-label{flex-basis:100%;margin:0}.sweet .footer{grid-template-columns:130px 1fr;gap:22px 28px}.sweet .footer-links{gap:13px 18px}}
@media(max-width:599px){.sweet .jm-category-ribbon{gap:3px 24px;padding:16px 22px}.sweet .jm-category-ribbon a{font-size:15px;padding:10px 0;border:0;border-bottom:1px solid transparent;border-radius:0}.sweet .jm-category-ribbon .jm-category-label{margin-bottom:3px;font-size:10px}.sweet .footer{grid-template-columns:1fr;padding:26px 22px 22px;gap:22px}.sweet .footer .joommy-logo{width:94px;height:47px}.sweet .footer-links{grid-template-columns:repeat(2,minmax(0,1fr));justify-self:start;gap:14px 20px}.sweet .footer-links a{font-size:13px}.sweet .footer-bottom{flex-direction:column;gap:8px;padding-top:16px;font-size:11px}.sweet .footer-bottom span:last-child{text-align:left}}
