.sweet{--jm-coral:#efb59c;--jm-cream:#fff7eb}.sweet .header{padding:12px 4vw;gap:20px;border-bottom:1px solid #43213925}.sweet .header #navigation{margin-left:auto;gap:0}.sweet .header #navigation a{min-height:44px;display:inline-flex;align-items:center;padding:10px;font-size:14px}
.sweet .jm-windows,.sweet .jm-assortment,.sweet .jm-own-brand,.sweet .jm-contact,.sweet .photo-collection,.sweet .jm-section{padding:48px 5vw;margin:0}.sweet .jm-windows{gap:20px}.sweet .jm-window-main{margin-top:0;min-height:450px}.sweet .jm-window-nut,.sweet .jm-window-coconut{min-height:300px}.sweet .jm-own-visual{height:380px}.sweet .jm-contact h2{font-size:clamp(32px,4vw,58px);margin:16px 0 24px}.sweet .jm-contact-mail{font-size:clamp(20px,2.5vw,36px);min-height:44px;margin-bottom:12px}
.sweet .jm-page-heading{padding:48px 5vw 32px;border-bottom:1px solid #43213925}.sweet .jm-page-heading h1{font-size:clamp(34px,4.5vw,66px);line-height:1.1;max-width:1050px;margin:12px 0 20px}.sweet .jm-page-heading>p:last-child{font-size:18px;line-height:1.6;max-width:760px}.sweet .jm-story-row,.sweet .jm-contact-layout,.sweet .jm-product-detail{display:grid;grid-template-columns:1fr 1fr;gap:5vw;align-items:center;padding:40px 5vw}.sweet .jm-story-row h2,.sweet .jm-section h2,.sweet .jm-business-strip h2{font-size:clamp(28px,3vw,44px);line-height:1.15;margin:12px 0 20px}.sweet .jm-story-row p,.sweet .jm-business-strip p,.sweet .jm-product-detail p{font-size:17px;line-height:1.65}.sweet .jm-story-row:nth-child(odd) .jm-photo{order:-1}
.sweet .jm-photo{margin:0;min-width:0}.sweet .jm-photo a{display:block}.sweet .jm-photo img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:12px}.sweet .jm-photo figcaption{font-size:13px;line-height:1.5;padding:12px 0;color:#705665}.sweet .jm-business-strip{padding:40px 5vw;display:flex;align-items:center;justify-content:space-between;gap:30px;background:#eee4e9}.sweet .jm-business-strip .jm-button{flex-shrink:0}.sweet .jm-button{border-radius:8px;background:#432139;color:white;min-height:48px}.sweet .jm-button:hover{background:#69415b;color:white}.sweet .jm-text-link{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:5px;font-weight:700}
.sweet .jm-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.sweet .jm-product-card{min-width:0;border:1px solid #43213925;border-radius:12px;background:#fffaf4!important;overflow:hidden}.sweet .jm-card-copy{padding:24px}.sweet .jm-product-card h2{font-size:23px;line-height:1.25;margin:12px 0}.sweet .jm-product-card h2 a{text-decoration:none}.sweet .jm-product-card .jm-photo img{border-radius:0}.sweet .jm-category-art{aspect-ratio:5/4;background:#eee4e9;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:24px;text-align:center}.sweet .jm-category-art strong{font-size:34px;line-height:1.15}.sweet .jm-category-art small{font-size:12px;color:#705665}.sweet .jm-mass{font-size:14px;line-height:1.5}.sweet .jm-product-detail h1{font-size:clamp(30px,4vw,58px);line-height:1.1}.sweet .jm-breadcrumbs{display:flex;gap:24px;padding:20px 5vw 0}.sweet .jm-breadcrumbs a{min-height:44px;display:inline-flex;align-items:center}.sweet .filters button{min-height:44px;border-radius:8px}
.sweet .jm-contact-link{display:flex;align-items:center;min-height:48px;font-size:clamp(18px,2.2vw,30px);font-weight:750;overflow-wrap:anywhere;text-decoration:none}.sweet .jm-contact-data h2{font-size:22px;margin:28px 0 12px}.sweet address{font-style:normal;line-height:1.6}.sweet .jm-contact-data dl,.sweet .jm-product-detail dl{display:grid;grid-template-columns:auto 1fr;gap:12px 24px}.sweet dd{margin:0}.sweet .jm-process{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.sweet .jm-process p{line-height:1.6}.sweet .footer-links a{min-height:44px;display:inline-flex;align-items:center}.sweet .stm-builder{padding-top:40px;padding-bottom:40px}.sweet [data-joommy-play]{min-height:44px;padding:10px 16px;border:1px solid currentColor;border-radius:8px;color:#432139;background:transparent;font-size:14px}.sweet .photo-collection-header{gap:20px;margin-bottom:24px}
@media(min-width:960px) and (max-width:1100px){.sweet .header{flex-wrap:wrap;justify-content:center}.sweet .header #navigation{width:100%;margin:0;justify-content:center}}
@media(max-width:959px){.sweet .jm-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sweet [data-joommy-autoplay] .photo-collection-slide{flex:0 0 100%;width:100%}.sweet [data-joommy-autoplay] .photo-collection-slide img{aspect-ratio:3/2;object-fit:contain}.sweet .joommy-poster.hero-refined{min-height:0!important}}
@media(max-width:639px){.sweet .jm-windows,.sweet .jm-assortment,.sweet .jm-own-brand,.sweet .jm-contact,.sweet .photo-collection,.sweet .jm-section{padding:30px 20px}.sweet .jm-page-heading{padding:32px 20px 24px}.sweet .jm-story-row,.sweet .jm-contact-layout,.sweet .jm-product-detail{grid-template-columns:1fr;gap:24px;padding:30px 20px}.sweet .jm-story-row:nth-child(odd) .jm-photo{order:0}.sweet .jm-business-strip{flex-direction:column;align-items:flex-start;padding:32px 20px;gap:20px}.sweet .jm-product-grid,.sweet .jm-process{grid-template-columns:1fr}.sweet .jm-card-copy{padding:20px}.sweet .jm-breadcrumbs{padding-left:20px}.sweet .jm-page-heading>p:last-child{font-size:16px}.sweet .jm-own-visual{height:280px}.sweet .jm-contact-layout .jm-photo img{aspect-ratio:auto;object-fit:contain}.sweet .joommy-poster.hero-refined{padding:24px 20px!important;gap:16px}.sweet .joommy-poster h1{font-size:clamp(32px,9vw,46px)!important}.sweet .joommy-poster .hero-details p{font-size:15px;margin-bottom:14px}.sweet .hero-secondary{display:inline-flex;align-items:center;min-height:44px}.sweet .photo-collection-header{flex-wrap:wrap}}
.sweet .joommy-poster .hero-actions .hero-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:15px 24px;border:1px solid #fff5e4;border-radius:8px;text-decoration:none!important;font-size:16px;font-weight:800;line-height:1.25;background:#43213955;box-sizing:border-box}.sweet .joommy-poster .hero-actions .jm-button{min-height:52px;box-sizing:border-box}.sweet .jm-teaser-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}.sweet .jm-teaser-grid a{display:flex;flex-direction:column;text-decoration:none;min-width:0;gap:10px}.sweet .jm-teaser-grid img{width:100%;height:auto;aspect-ratio:5/4;object-fit:contain;background:#fffaf4;border-radius:12px}.sweet .jm-teaser-grid span{font-size:22px;font-weight:800}.sweet .jm-teaser-grid small{font-size:13px}.sweet .jm-product-card .jm-photo img{object-fit:contain;background:#fffaf4}.sweet .jm-product-card .jm-photo figcaption{padding:10px 20px;font-size:12px}@media(max-width:959px){.sweet .jm-teaser-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:639px){.sweet .jm-teaser-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sweet .joommy-poster .hero-actions{display:grid!important;grid-template-columns:1fr 1fr;gap:10px!important;width:100%}.sweet .joommy-poster .hero-actions .hero-secondary,.sweet .joommy-poster .hero-actions .jm-button{font-size:13px;padding:12px 10px;min-height:52px;width:100%}.sweet .joommy-poster .hero-details{width:100%!important}}
@media(max-width:959px){.sweet.brand-distinct [data-joommy-autoplay] .photo-collection-track{grid-auto-columns:100%;padding-left:0;padding-right:0;gap:16px}.sweet.brand-distinct [data-joommy-autoplay] .photo-collection-slide{width:100%}}
.sweet .error-page{padding:48px 5vw;max-width:100%;box-sizing:border-box}.sweet .error-page h1{font-size:clamp(32px,6vw,72px);line-height:1.1;overflow-wrap:anywhere}.sweet .error-page p{overflow-wrap:anywhere}
.sweet.brand-distinct .jm-neutral-gallery{min-width:0;padding:16px 0 0}.sweet.brand-distinct .jm-neutral-gallery .photo-collection-track{grid-auto-columns:100%;gap:12px;padding:0;max-width:100%}.sweet .jm-neutral-gallery .photo-collection-controls{padding:0 14px 12px;justify-content:space-between;gap:8px}.sweet .jm-neutral-gallery .photo-collection-controls button{padding:8px 10px;min-height:44px}.sweet .jm-neutral-note{font-size:12px;line-height:1.5;padding:12px 20px;margin:0}.sweet .jm-neutral-gallery img{aspect-ratio:3/2;object-fit:contain}
.sweet .joommy-poster .hero-actions a.jm-button,.sweet .joommy-poster .hero-actions a.hero-secondary{border-radius:8px!important;min-width:0!important;white-space:normal!important;box-sizing:border-box!important}@media(max-width:639px){.sweet .joommy-poster .hero-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;width:100%!important}.sweet .joommy-poster .hero-actions a.jm-button,.sweet .joommy-poster .hero-actions a.hero-secondary{width:100%!important;max-width:100%!important;padding:12px 8px!important;font-size:13px!important;text-align:center!important}}
.sweet .jm-catalog .jm-product-card{display:flex;flex-direction:column;align-self:stretch;min-width:0;max-width:100%}
.sweet .jm-catalog .jm-product-card>.jm-photo{margin:0;width:100%;min-width:0}
.sweet .jm-catalog .jm-product-card>.jm-photo>a{display:block;width:100%;aspect-ratio:5/4;overflow:hidden;background:#fffaf4}
.sweet .jm-catalog .jm-product-card>.jm-photo img{display:block;width:100%;height:100%;aspect-ratio:5/4;object-fit:contain;object-position:center;max-width:100%;margin:0;border-radius:0}
.sweet .jm-catalog .jm-card-copy{display:flex;flex-direction:column;align-items:flex-start;flex:1;min-width:0;overflow-wrap:anywhere}
.sweet .jm-catalog .jm-card-copy .jm-text-link{margin-top:auto;min-height:44px;display:inline-flex;align-items:center}
.sweet .jm-catalog .jm-photo-reference{padding:20px 24px;border-bottom:1px solid #43213925;background:#f5eee8;font-size:14px;line-height:1.5;min-width:0;overflow-wrap:anywhere}
.sweet .jm-catalog .jm-photo-reference p{margin:0 0 8px}
.sweet .jm-catalog .jm-photo-reference a{display:inline-flex;align-items:center;min-height:44px;color:inherit}
.sweet .jm-catalog .jm-catalog-example-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.sweet .jm-catalog .jm-catalog-example{min-width:0;scroll-margin-top:120px;border:1px solid #43213925;border-radius:12px;overflow:hidden}
.sweet .jm-catalog .jm-catalog-example h3{margin:20px;font-size:22px}
.sweet .jm-catalog .jm-catalog-example .photo-collection-slide{min-width:0;width:100%;margin:0}
.sweet .jm-catalog .jm-catalog-example .photo-collection-slide>a{display:block;aspect-ratio:5/4}
.sweet .jm-catalog .jm-catalog-example .photo-collection-slide img{display:block;width:100%;height:100%;aspect-ratio:5/4;object-fit:contain;object-position:center}
@media(max-width:959px){.sweet .jm-catalog .jm-catalog-example-grid{grid-template-columns:1fr}.sweet .jm-catalog .jm-catalog-example{max-width:640px;width:100%;margin-inline:auto}}
.sweet .jm-editorial-lead{max-width:1100px;padding:30px 5vw 12px}.sweet .jm-editorial-lead p{font-size:clamp(18px,1.7vw,23px);line-height:1.7;margin:0;max-width:900px}.sweet .jm-editorial .jm-story-row{align-items:start;padding-top:36px;padding-bottom:36px}.sweet .jm-editorial .jm-story-row>div{max-width:660px}.sweet .jm-editorial .jm-story-row p+p{margin-top:18px}.sweet .jm-editorial .jm-photo img{aspect-ratio:auto;object-fit:contain;height:auto}.sweet .jm-editorial-note{margin:20px 5vw 48px;padding:30px 36px;border-left:4px solid #cf9c80;background:#f2e9df;border-radius:0 12px 12px 0}.sweet .jm-editorial-note h2{font-size:clamp(26px,3vw,38px);line-height:1.2;margin:0 0 16px}.sweet .jm-editorial-note p{font-size:17px;line-height:1.7;max-width:900px}.sweet .jm-team-feature{padding:32px 5vw 20px}.sweet .jm-team-feature>.jm-photo{max-width:1440px;margin:0 auto}.sweet .jm-team-feature>.jm-photo img{width:100%;height:auto;aspect-ratio:auto}.sweet .jm-team-feature>div{max-width:1000px;padding:24px 0 0}.sweet .jm-team-feature h2{font-size:clamp(28px,3vw,44px);line-height:1.2;margin:0 0 20px}.sweet .jm-team-feature p,.sweet .jm-editorial-closing{font-size:17px;line-height:1.75}.sweet .jm-team-principles{padding-top:28px}.sweet .jm-editorial-process{background:#f3ece4}.sweet .jm-editorial-closing{max-width:960px;margin:28px 0 0}.sweet .jm-contacts .jm-photo img{aspect-ratio:auto;object-fit:contain}.sweet .jm-contact-data>p{line-height:1.7;max-width:580px}
@media(max-width:639px){.sweet .jm-editorial-lead{padding:24px 20px 0}.sweet .jm-editorial .jm-story-row{padding:28px 20px}.sweet .jm-editorial-note{margin:8px 20px 30px;padding:24px 20px}.sweet .jm-team-feature{padding:26px 20px 8px}.sweet .jm-team-feature>div{padding-top:18px}}
.sweet .jm-catalog .jm-catalog-photo-note{max-width:760px;font-size:14px;line-height:1.6;margin:20px 0}
.sweet .jm-catalog .jm-catalog-additional{margin-top:40px}
.sweet .jm-catalog .jm-catalog-additional:not(:has(.jm-additional-card:not([hidden]))){display:none}
.sweet .jm-catalog .jm-additional-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px}
.sweet .jm-catalog .jm-additional-card{display:flex;flex-direction:column;justify-content:space-between;min-width:0;padding:24px 0;border:0;border-top:1px solid #43213925;border-radius:0;background:transparent!important;box-shadow:none}
.sweet .jm-catalog .jm-additional-card h3{font-size:20px;line-height:1.3;margin:8px 0;overflow-wrap:anywhere}
.sweet .jm-catalog .jm-additional-card h3 a{color:inherit;text-decoration:none}
.sweet .jm-catalog .jm-additional-links{display:flex;flex-wrap:wrap;gap:4px 20px}
.sweet .jm-catalog .jm-additional-links a{display:inline-flex;align-items:center;min-height:44px;font-size:14px;color:inherit}
.sweet .jm-catalog .product-card[hidden]{display:none!important}
@media(max-width:639px){.sweet .jm-catalog .jm-additional-list{grid-template-columns:1fr}}
.sweet .jm-product-detail .jm-photo img{aspect-ratio:5/4;object-fit:contain;background:#fffaf4}
.sweet .jm-editorial,.sweet .jm-editorial .eyebrow,.sweet .jm-editorial figcaption{font-family:'Nunito Sans',Arial,sans-serif;font-style:normal}
.sweet .jm-editorial h1,.sweet .jm-editorial h2,.sweet .jm-editorial h3{font-family:'Nunito Sans',Arial,sans-serif;font-style:normal;font-weight:800;letter-spacing:-.025em}
.sweet .jm-editorial .jm-editorial-lead p,.sweet .jm-editorial .jm-story-row p,.sweet .jm-editorial .jm-editorial-note p{font-size:17px;line-height:1.7;font-weight:400}
.sweet .jm-editorial .eyebrow{font-weight:700;letter-spacing:.12em}
.sweet.jm-lightbox-open{overflow:hidden}
.sweet .jm-lightbox{position:fixed;inset:0;margin:auto;width:min(1120px,calc(100vw - 32px));max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);padding:60px 20px 20px;border:0;border-radius:12px;background:#fffaf4;color:#432139;overflow:auto}
.sweet .jm-lightbox::backdrop{background:rgb(25 14 23 / .82)}
.sweet .jm-lightbox-image{display:block;width:auto;height:auto;max-width:100%;max-height:calc(100dvh - 180px);object-fit:contain;margin:0 auto}
.sweet .jm-lightbox-close{position:absolute;top:8px;right:12px;min-width:88px;min-height:44px;padding:8px 16px;border:1px solid currentColor;border-radius:8px;background:#fffaf4;color:#432139;cursor:pointer}
.sweet .jm-lightbox-caption{font-family:'Nunito Sans',Arial,sans-serif;font-size:14px;line-height:1.5;margin:16px auto 0;text-align:center;max-width:75ch}
.sweet .jm-editorial .jm-page-heading>p:not(.eyebrow){font-size:17px;line-height:1.7;font-weight:400}
.sweet .jm-editorial p.eyebrow,.sweet .jm-editorial .jm-business-strip p.eyebrow{font-size:12px;line-height:1.6;font-weight:700;letter-spacing:.12em}
.sweet .jm-editorial figcaption{font-size:13px;line-height:1.5;font-weight:400}
.sweet .jm-packaging{background:#f2e9df;scroll-margin-top:100px}
.sweet .jm-packaging-heading{max-width:760px;margin-bottom:28px}
.sweet .jm-packaging-heading h2{margin:8px 0 16px}
.sweet .jm-packaging-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.sweet .jm-packaging-card{min-width:0;background:#fffaf4;border-radius:12px;overflow:hidden}
.sweet .jm-packaging-card .jm-photo{margin:0}
.sweet .jm-packaging-card .jm-photo>a{display:block;aspect-ratio:5/4}
.sweet .jm-packaging-card .jm-photo img{display:block;width:100%;height:100%;aspect-ratio:5/4;object-fit:contain;background:#fffaf4;border-radius:0}
.sweet .jm-packaging-card figcaption{display:none}
.sweet .jm-packaging-card>div{padding:24px}
.sweet .jm-packaging-card h3{font-family:'Nunito Sans',Arial,sans-serif;font-size:23px;font-weight:800;line-height:1.25;margin:0 0 12px}
.sweet .jm-packaging-card p{font-size:16px;line-height:1.6;margin:0}
@media(max-width:767px){.sweet .jm-packaging-grid{grid-template-columns:1fr}.sweet .jm-packaging-card{max-width:600px;width:100%;margin-inline:auto}}
.sweet .jm-additional-groups{display:grid;gap:24px}
.sweet .jm-catalog .jm-additional-group{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:32px;padding:24px;background:#fffaf4;border:1px solid #43213925;border-radius:12px;min-width:0;align-items:center}
.sweet .jm-catalog .jm-additional-group:not(:has(.jm-additional-card:not([hidden]))){display:none}
.sweet .jm-additional-group>.jm-photo>a{aspect-ratio:5/4;overflow:hidden}
.sweet .jm-additional-group>.jm-photo img{width:100%;height:100%;aspect-ratio:5/4;object-fit:contain;background:#fffaf4}
.sweet .jm-additional-group>.jm-photo figcaption{display:none}
.sweet .jm-additional-group-copy{min-width:0}
.sweet .jm-additional-group-copy>h3{font-size:clamp(24px,2.4vw,34px);line-height:1.2;margin:0 0 20px}
.sweet .jm-catalog .jm-additional-group .jm-additional-list{grid-template-columns:1fr;gap:0}
.sweet .jm-catalog .jm-additional-card h4{font-size:20px;line-height:1.3;margin:0 0 8px;overflow-wrap:anywhere}
.sweet .jm-catalog .jm-additional-card h4 a{color:inherit;text-decoration:none}
.sweet .jm-team-principles .jm-process{align-items:stretch;gap:24px}
.sweet .jm-team-principles .jm-process>article{min-width:0;background:#fffaf4;border:1px solid #43213925;border-radius:12px;overflow:hidden;padding:0 0 24px}
.sweet .jm-team-principles .jm-process>article>.jm-photo>a{display:block;aspect-ratio:3/2;background:#f2e9df}
.sweet .jm-team-principles .jm-process>article>.jm-photo img{width:100%;height:100%;aspect-ratio:3/2;object-fit:contain;border-radius:0}
.sweet .jm-team-principles .jm-process>article>h3,.sweet .jm-team-principles .jm-process>article>p{margin-left:24px;margin-right:24px}
.sweet .jm-team-principles .jm-process>article>h3{font-size:23px;line-height:1.25;margin-top:24px}
@media(max-width:767px){.sweet .jm-catalog .jm-additional-group{grid-template-columns:1fr;gap:20px;padding:20px}.sweet .jm-team-principles .jm-process{grid-template-columns:1fr}}
