/*
Theme Name: Theobroma
Theme URI: http://localhost:8080
Author: Theobroma team
Description: Custom storefront theme for natural chocolate.
Version: 1.0.0
Text Domain: theobroma
*/

@font-face { font-family:'Cormorant'; src:url('assets/fonts/cormorant-cyrillic-variable.woff2') format('woff2'); font-style:normal; font-weight:300 700; font-display:swap; unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116; }
@font-face { font-family:'Cormorant'; src:url('assets/fonts/cormorant-latin-variable.woff2') format('woff2'); font-style:normal; font-weight:300 700; font-display:swap; unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
@font-face { font-family:'Montserrat'; src:url('assets/fonts/montserrat-cyrillic.woff2') format('woff2'); font-style:normal; font-weight:100 900; font-display:swap; unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116; }
@font-face { font-family:'Montserrat'; src:url('assets/fonts/montserrat-latin.woff2') format('woff2'); font-style:normal; font-weight:100 900; font-display:swap; unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }

:root { --ink:#241d19; --paper:#fcf9f7; --cream:#f3ebe4; --gold:#b0903d; --line:#dfd2c3; --muted:#766c64; }
* { box-sizing:border-box; }
html { overflow-x:hidden; scroll-behavior:smooth; }
.screen-reader-text { width:1px; height:1px; padding:0; margin:-1px; position:absolute; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.skip-link { position:fixed; z-index:10000010; top:8px; left:8px; padding:10px 14px; color:#fff; background:#343434; transform:translateY(-160%); transition:transform .15s ease; }
.skip-link:focus { transform:translateY(0); }
.skip-target { width:0; height:0; display:block; overflow:hidden; }
body { margin:0; overflow-x:hidden; color:var(--ink); background:var(--paper); font-family:'Montserrat', Arial, sans-serif; -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale; }
a { color:inherit; text-decoration:none; }
img { display:block; max-width:100%; }
.home > main { position:relative; }.home-decor { position:absolute; z-index:4; inset:0; overflow:hidden; pointer-events:none; }.home-decor i { position:absolute; display:block; background-position:center; background-size:100% 100%; background-repeat:no-repeat; }.home-decor i:nth-child(1) { top:590px; right:0; width:275px; height:347.5px; background-image:url('assets/images/botanical-home-right.webp'); }.home-decor i:nth-child(2) { top:1280.640625px; left:0; width:211px; height:284.390625px; }.home-decor i:nth-child(3) { top:1831.640625px; right:0; width:212px; height:413px; }.home-decor i:nth-child(4) { top:2480.640625px; left:0; width:185px; height:366.65625px; }
.home-decor i:nth-child(2).is-loaded { background-image:url('assets/images/botanical-home-left.webp'); }
.home-decor i:nth-child(3).is-loaded { background-image:url('assets/images/botanical-home-right-tall.webp'); }
.home-decor i:nth-child(4).is-loaded { background-image:url('assets/images/botanical-home-left-tall.webp'); }
.site-header { position:relative; z-index:20; height:51px; background:transparent; }
.shipping { min-height:51px; position:relative; color:white; background:var(--gold); }
.shipping img { position:absolute; top:10.234px; left:calc(50vw - 180.75px); width:30.719px; height:30.719px; object-fit:contain; }
.shipping span { position:absolute; top:6px; left:calc(29.291154vw - 75.891px); width:211.144px; white-space:nowrap; font:400 11px/17px 'Montserrat',Arial,sans-serif; letter-spacing:normal; zoom:1.707; }
.nav { position:absolute; top:51px; left:50vw; width:min(1280px,calc(100vw - 150px)); min-height:112px; transform:translateX(-50%); padding:0; display:grid; grid-template-columns:1fr auto 1fr; align-items:center; gap:34px; }
.nav-links { position:relative; display:flex; font:400 16px/25px 'Montserrat',Arial,sans-serif; color:#000; white-space:nowrap; }
.nav-links:first-child { gap:65px; transform:translate(60px,-9.5px); }
.nav-links:last-of-type { justify-content:flex-end; gap:46px; transform:translate(-60px,-8.5px); }
.nav-links:first-child a:nth-child(2) { transform:translateX(-.09375px); }.nav-links:first-child a:nth-child(3) { transform:translateX(.125px); }
.nav-links:last-of-type a:nth-child(1) { transform:translateX(.125px); }.nav-links:last-of-type a:nth-child(2) { transform:translateX(.71875px); }.nav-links:last-of-type a:nth-child(3) { transform:translateX(-.125px); }
.brand { width:210px; height:88.33px; transform:translateY(-2px); text-align:center; }
.brand img { width:210px; height:88.33px; }
.nav-action { color:var(--gold); font:700 11px/1 Arial,sans-serif; }
.menu-toggle,.mobile-menu { display:none; }
.source-motion-ready .source-text-reveal { overflow:hidden; }
.source-motion-ready .source-text-reveal > span,
.source-motion-ready h1 .source-text-reveal > i { display:block; opacity:0; font-style:normal; }
.source-motion-ready .source-text-reveal.is-visible > span,
.source-motion-ready h1 .source-text-reveal.is-visible > i { animation:theobroma-source-text-reveal 500ms cubic-bezier(.21,.60,.35,1) .4s 1 both; }
@keyframes theobroma-source-text-reveal {
  from { opacity:0; transform:perspective(1000px) translate3d(0,-200px,0) rotate3d(-100,0,0,0deg); }
  to { opacity:1; transform:perspective(500px) translate3d(0,0,0); }
}
@keyframes theobroma-source-chocolate-float {
  0% { transform:translateX(0) translateY(0) rotate(0deg); animation-timing-function:ease-in-out; }
  25% { transform:translateX(14px) translateY(10px) rotate(18deg); animation-timing-function:ease-in-out; }
  50% { transform:translateX(-10px) translateY(-10px) rotate(-16deg); animation-timing-function:ease-in-out; }
  75% { transform:translateX(-25px) translateY(0) rotate(-2deg); animation-timing-function:ease-in-out; }
  100% { transform:translateX(0) translateY(0) rotate(0deg); }
}
.about-award { animation:theobroma-source-chocolate-float 4s infinite linear alternate; backface-visibility:hidden; }
@media (prefers-reduced-motion:reduce) {
  .source-text-reveal > span,.source-text-reveal > i { opacity:1 !important; transform:none !important; animation:none !important; }
  .about-award { animation:none !important; }
}
.nav-sticky .nav { position:fixed; top:0; left:0; width:100%; min-height:107px; transform:none; padding-inline:max(75px,calc((100vw - 1280px)/2)); background:#f3ebe4; }
.nav-sticky .nav-links:first-child { transform:translate(60px,-7px); }
.nav-sticky .nav-links:last-of-type { transform:translate(-60px,-6px); }
.nav-sticky .brand { transform:translateY(.672px); }
.nav-sticky .floating-actions { top:110px; }
.floating-actions { position:fixed; z-index:30; top:74px; right:0; display:grid; gap:6px; }.floating-actions a { width:87px; height:50px; padding-left:15px; display:flex; align-items:center; justify-content:flex-start; gap:9px; color:white; background:var(--gold); font:400 14px/14px 'Montserrat',Arial,sans-serif; }.floating-actions a:hover { background:#99741e; }
.floating-actions img { width:26px; height:22px; object-fit:contain; }.floating-actions a:last-child { padding-left:17px; gap:10px; }.floating-actions a:last-child img { width:22px; }.floating-actions a:last-child span { position:relative; top:2px; }
.hero { min-height:650px; overflow:hidden; position:relative; background:#fff; }
.hero::after { content:''; position:absolute; z-index:0; inset:0; background:url('assets/images/hero-bg-original.jpg') center/cover no-repeat; opacity:.3; }
.hero-chocolate { position:absolute; z-index:1; width:458px; height:573px; left:calc(50vw + 63px); top:77px; object-fit:contain; }
.hero-inner { width:1160px; height:650px; margin:0; padding:0; position:relative; left:calc(50vw - 580px); z-index:2; }
.eyebrow { color:var(--gold); font:700 11px/1 Arial,sans-serif; text-transform:uppercase; letter-spacing:.13em; }
h1,h2,.value h3,.footer-grid h3,.review strong { color:#000; font-family:'Cormorant', Arial, sans-serif; }
h1 { position:absolute; top:171px; left:0; width:560px; margin:0; font:400 75px/75px 'Cormorant',Arial,sans-serif; text-transform:uppercase; letter-spacing:normal; }
h1 span { display:block; height:71px; } h1 span:nth-child(2) { margin-left:50px; }
.hero p { position:absolute; top:408px; left:0; width:560px; margin:0; color:#343434; font:400 18px/28px 'Montserrat',Arial,sans-serif; letter-spacing:normal; }
.hero .button { position:absolute; top:476px; left:0; width:220px; min-height:42px; margin:0; font-size:16px; line-height:24.8px; }
.button { display:inline-flex; justify-content:center; align-items:center; min-width:148px; min-height:42px; padding:0 24px; border:0; border-radius:999px; color:white; background:var(--gold); font:500 11px/1 'Montserrat',Arial,sans-serif; margin-top:14px; transition:transform .2s ease,background .2s ease; }
.button:hover { background:#98731d; transform:translateY(-2px); }
.section { max-width:1240px; margin:auto; padding:92px 28px; }
.section-heading { display:flex; justify-content:space-between; align-items:end; gap:24px; margin-bottom:32px; }
h2 { margin:0; font-size:clamp(31px,4vw,54px); line-height:.94; font-weight:400; letter-spacing:-.045em; text-transform:uppercase; }
.section-note { max-width:260px; color:var(--muted); font:13px/1.5 Arial,sans-serif; }
#catalog { max-width:none; height:807px; padding:0; position:relative; overflow:hidden; }
#catalog::before,#catalog::after,.feature::before,.reviews::before { content:none; }
#catalog::before { top:-60px; right:0; width:275px; height:347.5px; background-image:url('assets/images/botanical-home-right.webp'); }
#catalog::after { top:630.640625px; left:0; width:211px; height:284.390625px; background-image:url('assets/images/botanical-home-left.webp'); }
#catalog .section-heading { width:1160px; height:202px; margin:0; left:calc(50vw - 580px); display:block; position:relative; z-index:1; }
#catalog .section-heading h2 { position:relative; top:100px; width:671px; margin:0 auto; font:400 52px/52px 'Cormorant',Arial,sans-serif; letter-spacing:normal; white-space:nowrap; text-align:center; }
#catalog .section-heading h2 em { color:var(--gold); font-weight:400; }
#catalog .section-note { display:none; }
.products { display:grid; grid-template-columns:repeat(4,1fr); gap:22px; }
#catalog .products { width:1160px; height:463px; margin:0; position:relative; left:calc(50vw - 580px); grid-template-columns:repeat(4,260px); gap:40px; }
#catalog > p { height:142px; margin:0; display:flex; justify-content:center; align-items:center; }
#catalog > p .button { width:220px; margin:0; font:500 16px/24.8px 'Montserrat',Arial,sans-serif; }
.product { position:relative; }
.product-image { height:325px; overflow:hidden; position:relative; background:center/cover no-repeat; }
.product-image::after { content:'♡'; position:absolute; top:10px; right:10px; width:46px; height:46px; display:grid; place-items:center; border-radius:50%; color:#b8902f; background:#fff; font:25px/1 Arial,sans-serif; }
.product:nth-child(1) .product-image { background-image:url('assets/images/product-68.webp'); }
.product:nth-child(2) .product-image { background-image:url('assets/images/product-59.webp'); }
.product:nth-child(3) .product-image { background-image:url('assets/images/product-65.webp'); }
.product:nth-child(4) .product-image { background-image:url('assets/images/product-milk.webp'); }
.product-image img { width:88%; height:88%; object-fit:contain; mix-blend-mode:multiply; transition:transform .35s ease; }
.product:hover img { transform:scale(1.04); }
.product h3 { margin:20px 0 8px; color:#343434; font:500 14px/18.9px 'Montserrat',Arial,sans-serif; text-transform:uppercase; }.product-unit { text-transform:lowercase; }
.product p { margin:0; color:#343434; font:400 14px/21.7px 'Montserrat',Arial,sans-serif; }
.price { display:block; margin-top:13px; color:var(--gold); font:500 18px/24.3px 'Montserrat',Arial,sans-serif; }
.feature { height:585px; position:relative; background:var(--paper); overflow:hidden; }
.feature::before { top:374.640625px; right:0; width:212px; height:413px; background-image:url('assets/images/botanical-home-right-tall.webp'); }
.about-stage { width:1160px; height:585px; margin:0; position:relative; top:-.359375px; left:calc(50vw - 580px); }
.about-award { position:absolute; top:53px; left:135px; width:235px; height:230px; object-fit:contain; will-change:transform; }
.story { position:absolute; top:50px; left:600px; width:560px; height:235px; padding:0; background:#f3ebe4; text-align:center; }
.story h2 { position:absolute; top:40px; left:53px; width:453px; margin:0; color:#000; font:400 26px/31px 'Cormorant',Arial,sans-serif; letter-spacing:normal; text-transform:uppercase; }
.story h2 em { color:var(--gold); font-weight:400; }
.story p { position:absolute; top:123px; left:65px; width:429px; margin:0; color:#343434; font:400 14px/18px 'Montserrat',Arial,sans-serif; }
.values { position:absolute; top:325px; left:0; width:1160px; display:grid; grid-template-columns:repeat(3,360px); gap:40px; }
.value { height:210px; padding:30px; position:relative; background:#f3ebe4; }
.value img { position:absolute; right:20px; top:100px; width:96px; height:96px; object-fit:contain; opacity:.1; }
.value:nth-child(1) img { right:20px; top:106px; width:84px; height:84px; }.value:nth-child(2) img { right:14px; top:99px; }.value:nth-child(3) img { right:15px; top:99px; width:94px; height:94px; }
.value > div { width:295px; }
.value h3 { width:252px; margin:0 0 12px; color:#000; font:500 26px/31px 'Cormorant',Arial,sans-serif; text-transform:uppercase; opacity:.9; }
.value p { max-width:295px; margin:0 0 6px; color:#343434; font:14px/18px 'Montserrat',Arial,sans-serif; }
.value:nth-child(2) h3,.value:nth-child(3) h3 { transform:translateX(1px); }
.value:nth-child(1) p:first-of-type { width:218px; transform:translateX(-1px); }
.value:nth-child(1) p + p { width:229px; margin-top:9px; transform:translateX(-1px); }
.value:nth-child(3) p { width:236px; }
.reviews { height:691px; position:relative; background:var(--paper); overflow:hidden; }
.reviews::before { top:438.640625px; left:0; width:185px; height:366.65625px; background-image:url('assets/images/botanical-home-left-tall.webp'); }
.reviews-stage { width:1160px; height:691px; margin:0; position:relative; top:-.359375px; left:calc(50vw - 580px); }
.reviews .section-heading { height:127px; margin:0; display:block; }
.reviews .section-heading h2 { position:relative; top:50px; left:154px; width:853px; margin:0; font:400 52px/52px 'Cormorant',Arial,sans-serif; letter-spacing:normal; white-space:nowrap; text-align:center; }
.reviews .section-heading h2 em { color:var(--gold); font-weight:400; }
.review-controls { position:absolute; z-index:2; top:55px; right:0; display:flex; gap:20px; }
.review-controls button { width:40px; height:40px; padding:0; border:0; color:transparent; background:url('assets/images/review-arrow.svg') center/40px 40px no-repeat; font-size:0; cursor:pointer; }.review-controls button:last-child { transform:rotate(180deg); }
.review-grid { height:397px; display:grid; grid-template-columns:repeat(7,260px); gap:40px; transition:transform .35s ease; }
.review { height:347px; margin-top:25px; padding:30px 29px; position:relative; background:#f3ebe4; }
.review p { width:198px; margin:0; color:#343434; font:14px/18px 'Montserrat',Arial,sans-serif; }
.review time { display:block; margin-top:12px; color:#343434; font:12px/16px 'Montserrat',Arial,sans-serif; opacity:.5; }
.review strong { position:absolute; left:29px; bottom:30px; color:#000; font:500 26px/31px 'Cormorant',Arial,sans-serif; text-transform:uppercase; opacity:.9; }
.review:nth-child(n+3) { padding-left:28px; }.review:nth-child(n+3) strong { left:28px; }.review:nth-child(3) p { width:204px; }
.review::after { content:'“'; position:absolute; right:28px; bottom:12px; color:#e0d1ad; font:700 50px/1 Georgia,serif; }
.reviews-button { height:167px; display:flex; justify-content:center; align-items:flex-start; }
.reviews-button .button { width:220px; margin-top:25px; font:500 16px/24.8px 'Montserrat',Arial,sans-serif; }
.contact { height:457px; position:relative; background:#fbf7f2 url('assets/images/contact-bg-original.webp') center/cover no-repeat; overflow:hidden; }
.contact .section { max-width:none; height:457px; margin:0; padding:145px 0 0; position:relative; top:-.359375px; }
.contact-card { width:720px; margin:0; position:relative; left:calc(50vw - 360px); }
.contact-card h2 { position:absolute; top:-95px; left:0; width:720px; margin:0; color:#000; font:400 52px/52px 'Cormorant',Arial,sans-serif; letter-spacing:normal; white-space:nowrap; text-align:center; text-transform:uppercase; }
.contact-card h2 em { color:var(--gold); font-weight:400; }
.form-grid { display:grid; grid-template-columns:repeat(2,352.5px); gap:28px 15px; }
.form-grid > input,.phone-field input { width:100%; height:52px; padding:0 20px; border:0; appearance:none; background:#efe5d9; color:#000; font:400 12px/15.96px 'Montserrat',Arial,sans-serif; }
.form-grid > input,.phone-field { box-shadow:inset 0 -1px #b0903d; }
.message-field { grid-column:1/-1; }
.phone-field { height:52px; position:relative; background:#efe5d9; }.phone-field input { position:absolute; top:0; right:20px; width:251.641px; padding:0; background:transparent; }.phone-flag { position:absolute; top:19.5px; left:20px; width:18px; height:13px; background:linear-gradient(to bottom,#fff 0 33.333%,#1351b4 33.333% 66.666%,#d52b1e 66.666%); }.phone-triangle { position:absolute; top:23.5px; left:44px; width:0; height:0; border-left:4px solid transparent; border-right:4px solid transparent; border-top:5px solid #343434; }.phone-code { position:absolute; top:18.016px; left:62px; font:400 12px/15.96px 'Montserrat',Arial,sans-serif; }
.form-message { padding:12px 16px; color:#5d4e22; background:#f6eee5; font:13px 'Montserrat',Arial,sans-serif; }
.form-grid input::placeholder { color:#000; opacity:.5; }
.consent { height:20px; margin-top:28px; position:relative; display:flex; align-items:center; gap:10px; color:#7a7a7a; font:400 12px/14.4px 'Montserrat',Arial,sans-serif; }
.consent::before { content:""; box-sizing:border-box; flex:0 0 20px; width:20px; height:20px; border:2px solid #777; opacity:.6; }
.consent input { position:absolute; z-index:1; top:5.796875px; left:4px; width:13px; height:13px; margin:0; opacity:0; }
.consent:has(input:checked)::after { content:""; position:absolute; left:6px; top:5px; width:8px; height:4px; border:solid #777; border-width:0 0 2px 2px; transform:rotate(-45deg); }
.consent a { color:#777; text-decoration:none; border-bottom:1px solid #777; }
.form-submit { text-align:center; }
.contact .form-submit { margin:40px 0 0; }.contact .button { width:220px; min-height:42px; margin:0; font:500 16px 'Montserrat',Arial,sans-serif; text-transform:none; }
.site-footer { height:802px; padding:0; position:relative; background:#fcf9f7; overflow:hidden; }
.footer-shell { width:1160px; height:650px; margin:0; position:relative; top:-.359375px; left:calc(50vw - 580px); }
.footer-shell > * { position:absolute; width:360px; }
.footer-map { left:0; top:122px; }
.footer-logo { left:400px; top:100px; }
.footer-phones { left:800px; top:308px; }
.footer-address { left:0; top:307px; }
.footer-media { left:400px; top:333px; }
.footer-mail:nth-of-type(6) { left:0; top:490px; }
.footer-mail:nth-of-type(7) { left:400px; top:490px; }
.footer-mail:nth-of-type(8) { left:800px; top:490px; }
.footer-map { display:grid; grid-template-columns:105px 1fr; gap:6px 36px; align-items:start; }
.footer-map h3 { grid-column:1/-1; margin:0 0 9px; color:#000; font:400 26px/31px 'Cormorant',Arial,sans-serif; text-transform:uppercase; }
.footer-map ul { margin:0; padding:0; list-style:none; color:#343434; font:14px/18px 'Montserrat',Arial,sans-serif; }.footer-map li + li { margin-top:10px; }
.footer-logo { text-align:center; }.footer-logo img { width:180px; height:75.422px; margin:auto; }
.footer-phones { height:147px; border-radius:20px; background:#f3ebe4; text-align:center; }.footer-phones img { position:absolute; height:25px; }.footer-phones img:first-child { top:38px; left:56px; width:232px; }.footer-phones img:last-child { top:83px; left:55px; width:234px; }.footer-phones span { position:absolute; left:0; width:100%; color:#000; font:400 32px/32px 'Cormorant',Arial,sans-serif; }.footer-phones span:first-child { top:34px; }.footer-phones span:last-child { top:79px; }
.footer-phones strong { font:400 26px/1.24 'Cormorant',Arial,sans-serif; }
.footer-card { height:147px; padding:0; position:absolute; border-radius:20px; background:#f3ebe4; text-align:center; }
.footer-address { padding:14px 26px 13px 25px; color:#000; font:500 25px/30px 'Cormorant',Arial,sans-serif; opacity:.9; }
.footer-media { text-align:center; font:11px 'Montserrat',Arial,sans-serif; color:var(--gold); }.social-icons { display:flex; justify-content:center; gap:10px; }.social-icons a,.social-icons img { width:40px; height:40px; }
.site-footer .footer-media-button { width:190px; height:38px; margin:20px auto 0; padding:0 24px; display:flex; align-items:center; justify-content:center; border:0; border-radius:999px; color:#fff; background:#b0903d; font:400 14px/21px 'Montserrat',Arial,sans-serif; text-decoration:none; }
.site-footer .footer-media-button:hover,.site-footer .footer-media-button:focus-visible { color:#fff; background:#98731d; }
.footer-mail::before { content:''; position:absolute; top:12px; left:170px; width:20px; height:20px; background:url('assets/images/envelope.svg') center/contain no-repeat; opacity:.5; }
.footer-mail strong { position:absolute; top:39px; display:block; width:max-content; color:#000; font:500 26px/31px 'Cormorant',Arial,sans-serif; text-align:left; opacity:.9; }.footer-mail small { position:absolute; top:83px; display:block; color:#343434; font:14px/18px 'Montserrat',Arial,sans-serif; text-align:left; opacity:.7; }
.footer-mail:nth-of-type(6) strong { left:60px; }.footer-mail:nth-of-type(6) small { left:71px; width:229px; }
.footer-mail:nth-of-type(7)::before { top:11px; }.footer-mail:nth-of-type(7) strong { left:60px; }.footer-mail:nth-of-type(7) small { top:92px; left:69px; width:246px; }
.footer-mail:nth-of-type(8)::before { top:10px; }.footer-mail:nth-of-type(8) strong { top:37px; left:53px; }.footer-mail:nth-of-type(8) small { top:90px; left:53px; width:276px; }
.copyright { position:absolute; left:calc(50vw - 580px); top:651.640625px; width:1160px; display:grid; grid-template-columns:360px 360px 360px; gap:40px; color:#343434; font:11px/17px 'Montserrat',Arial,sans-serif; opacity:.7; }.copyright span:nth-child(3) { text-align:left; line-height:19px; }
.cookie-notice { position:fixed; z-index:900; right:20px; bottom:20px; width:300px; padding:22px 24px; background:#f3ebe4; box-shadow:0 3px 18px rgba(0,0,0,.2); color:#6f655e; font:12px/17px 'Montserrat',Arial,sans-serif; }
.cookie-notice[hidden] { display:none; }
.cookie-notice p { margin:0; }.cookie-notice a { color:#b0903d; border-bottom:1px solid #b0903d; }
.cookie-notice button { min-height:38px; margin-top:16px; padding:0 17px; border:0; border-radius:999px; color:#fff; background:#b0903d; font:600 11px/14px 'Montserrat',Arial,sans-serif; cursor:pointer; }
.shop-page { min-height:600px; background:var(--paper); }.shop-shell { width:min(1180px,100%); margin:auto; padding:80px 28px; }.shop-shell .woocommerce-products-header__title,.shop-shell .entry-title { font:400 52px/.9 'Cormorant',Arial,sans-serif; text-transform:uppercase; }.shop-shell ul.products { display:grid; grid-template-columns:repeat(4,1fr); gap:22px; padding:0; }.shop-shell ul.products li.product { width:auto; margin:0; float:none; }.shop-shell ul.products li.product img { background:#f1e8de; }.shop-shell .button { background:var(--gold); border-radius:999px; }.shop-shell .price { color:var(--gold); }.shop-shell .woocommerce-message { border-top-color:var(--gold); }.shop-shell .woocommerce-message::before { color:var(--gold); }
ul.products li.product > a.add_to_cart_button { display:none !important; }
.woocommerce-cart .shop-page { min-height:805px; }
.woocommerce-cart .shop-shell { padding-top:145px; }
.woocommerce-cart .wc-block-cart__submit-button,
.woocommerce-checkout .wc-block-components-checkout-place-order-button,
.woocommerce-account .woocommerce-form-login__submit,
.woocommerce-account .woocommerce-message .button { min-height:42px; border:0; border-radius:999px; color:#fff; background:#b0903d; font:500 14px/21px 'Montserrat',Arial,sans-serif; }
.woocommerce-cart .wc-block-cart__submit-button:hover,
.woocommerce-checkout .wc-block-components-checkout-place-order-button:hover,
.woocommerce-account .woocommerce-form-login__submit:hover,
.woocommerce-account .woocommerce-message .button:hover { color:#fff; background:#98731d; }
.woocommerce-checkout .shop-page { min-height:1040px; }
.woocommerce-account .shop-page { min-height:760px; }
.woocommerce-account .shop-shell { padding-top:145px; }
.woocommerce-account .woocommerce h2 { margin:0 0 28px; color:#000; font:400 52px/52px 'Cormorant',Arial,sans-serif; text-transform:uppercase; }
.woocommerce-account .woocommerce-form-login { padding:30px; border:0; border-radius:0; background:#f3ebe4; }
.woocommerce-account .woocommerce-form-login input[type="text"],
.woocommerce-account .woocommerce-form-login input[type="password"] { height:52px; padding:0 20px; border:0; border-bottom:1px solid #b0903d; background:#fcf9f7; font:400 14px/18px 'Montserrat',Arial,sans-serif; }
.woocommerce-account .woocommerce-form-login button[type="submit"] { min-width:148px; min-height:42px; padding:0 24px; border:0 !important; border-radius:999px !important; color:#fff !important; background:#b0903d !important; font:500 14px/21px 'Montserrat',Arial,sans-serif !important; }

/* Native WooCommerce account, progressively presented like the source members panel. */
body.account-modal-open { overflow:hidden; }
.account-modal[hidden] { display:none; }
.account-modal { position:fixed; z-index:10000002; inset:0; opacity:0; transition:opacity .2s ease; }
.account-modal.is-open { opacity:1; }
.account-modal-backdrop { position:absolute; inset:0; background:rgba(0,0,0,.5); }
.account-modal-panel { width:50vw; height:100%; min-height:100%; position:absolute; top:0; right:0; overflow:auto; background:#f3ebe4; outline:0; }
.account-modal-close { width:40px; height:40px; padding:0; position:absolute; z-index:2; top:0; right:0; border:0; background:transparent; cursor:pointer; }
.account-modal-close::before,.account-modal-close::after { content:""; width:18px; height:1px; position:absolute; top:19px; left:11px; background:#77706b; transform:rotate(45deg); }
.account-modal-close::after { transform:rotate(-45deg); }
.account-modal-body { width:340px; position:absolute; top:calc(50% - 103.5px); left:50%; transform:translateX(-50%); }
.account-modal-body h2 { margin:0 0 30px; color:#000; font:400 26px/31px 'Cormorant',Arial,sans-serif; text-align:center; text-transform:none; white-space:nowrap; letter-spacing:normal; }
.account-email-step label,.account-auth-form label { display:block; margin:0 0 4px; color:#8c837d; font:400 14px/20px 'Montserrat',Arial,sans-serif; }
.account-email-step input,.account-auth-form input[type="email"],.account-auth-form input[type="password"] { width:340px; height:44px; padding:0 10px; border:0; border-bottom:1px solid #b0903d; border-radius:0; outline:0; background:#efe5d9; color:#343434; font:400 16px/21px 'Montserrat',Arial,sans-serif; appearance:none; }
.account-email-step input::placeholder { color:#343434; opacity:.85; }
.account-email-step > button,.account-auth-form > button[type="submit"] { width:147.28125px; height:40px; margin:33px auto 0; padding:0; display:block; border:0; border-radius:999px; color:#fff; background:#b0903d; font:400 14px/20px 'Montserrat',Arial,sans-serif; cursor:pointer; }
.account-email-error { margin:8px 0 -17px; color:#8c3b2f; font:400 11px/15px 'Montserrat',Arial,sans-serif; }
.account-modal-notices:empty { display:none; }
.account-modal-notices { margin:0 0 18px; color:#8c3b2f; font:400 12px/17px 'Montserrat',Arial,sans-serif; }
.account-modal-notices ul { margin:0; padding:10px 12px; border:1px solid currentColor; list-style:none; }
.account-auth-form label:not(:first-child) { margin-top:17px; }
.account-auth-links { margin-top:17px; display:flex; justify-content:center; gap:20px; color:#7b716a; font:400 12px/17px 'Montserrat',Arial,sans-serif; }
.account-auth-links a,.account-auth-links button { padding:0; border:0; border-bottom:1px solid currentColor; color:inherit; background:transparent; font:inherit; cursor:pointer; }

.logged-in.woocommerce-account .shop-page { min-height:760px; }
.logged-in.woocommerce-account .shop-shell { width:1160px; padding:145px 0 110px; }
.logged-in.woocommerce-account .shop-shell > .woocommerce { display:grid; grid-template-columns:260px 1fr; gap:40px; align-items:start; }
.logged-in.woocommerce-account .shop-shell > .woocommerce::before,.logged-in.woocommerce-account .shop-shell > .woocommerce::after { display:none; }
.logged-in.woocommerce-account .woocommerce-MyAccount-navigation,.logged-in.woocommerce-account .woocommerce-MyAccount-content { width:auto; float:none; }
.logged-in.woocommerce-account .woocommerce-MyAccount-navigation ul { margin:0; padding:0; overflow:hidden; border-radius:20px; background:#f3ebe4; list-style:none; }
.logged-in.woocommerce-account .woocommerce-MyAccount-navigation li { margin:0; }
.logged-in.woocommerce-account .woocommerce-MyAccount-navigation a { min-height:58px; padding:0 24px; display:flex; align-items:center; border-bottom:1px solid rgba(176,144,61,.22); color:#343434; font:500 14px/20px 'Montserrat',Arial,sans-serif; }
.logged-in.woocommerce-account .woocommerce-MyAccount-navigation li:last-child a { border-bottom:0; }
.logged-in.woocommerce-account .woocommerce-MyAccount-navigation .is-active a { color:#fff; background:#b0903d; }
.logged-in.woocommerce-account .woocommerce-MyAccount-content { min-height:348px; padding:38px 40px 42px; border-radius:20px; background:#f3ebe4; color:#343434; font:400 14px/21px 'Montserrat',Arial,sans-serif; }
.logged-in.woocommerce-account .woocommerce-MyAccount-content a:not(.button) { color:#9b7827; border-bottom:1px solid currentColor; }
.theobroma-account-dashboard .account-eyebrow { margin:0 0 9px; color:#b0903d; font:600 11px/16px 'Montserrat',Arial,sans-serif; text-transform:uppercase; letter-spacing:.12em; }
.theobroma-account-dashboard h1 { position:static; width:auto; margin:0; color:#000; font:400 42px/45px 'Cormorant',Arial,sans-serif; text-transform:none; }
.theobroma-account-dashboard .account-lead { max-width:620px; margin:15px 0 28px; color:#6f655e; }
.account-dashboard-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:12px; }
.account-dashboard-grid a { min-height:112px; padding:20px; display:flex; flex-direction:column; justify-content:space-between; border:1px solid rgba(176,144,61,.35) !important; border-radius:14px; background:#fcf9f7; }
.account-dashboard-grid span { color:#000; font:500 24px/27px 'Cormorant',Arial,sans-serif; }
.account-dashboard-grid small { color:#766c64; font:400 11px/16px 'Montserrat',Arial,sans-serif; }
.logged-in.woocommerce-account .woocommerce-MyAccount-content form .form-row { margin:0 0 18px; }
.logged-in.woocommerce-account .woocommerce-MyAccount-content label { display:block; margin-bottom:7px; font-size:12px; }
.logged-in.woocommerce-account .woocommerce-MyAccount-content input.input-text { width:100%; height:52px; padding:0 18px; border:0; border-bottom:1px solid #b0903d; background:#fcf9f7; font:400 14px/20px 'Montserrat',Arial,sans-serif; }
.logged-in.woocommerce-account .woocommerce-MyAccount-content fieldset { margin:28px 0 0; padding:20px; border:1px solid rgba(176,144,61,.35); }
.logged-in.woocommerce-account .woocommerce-MyAccount-content .button { min-height:42px; padding:0 24px; border:0; border-radius:999px; color:#fff; background:#b0903d; font:500 14px/20px 'Montserrat',Arial,sans-serif; }
.logged-in.woocommerce-account table.shop_table { width:100%; border-collapse:collapse; }
.logged-in.woocommerce-account table.shop_table th,.logged-in.woocommerce-account table.shop_table td { padding:13px 10px; border-bottom:1px solid rgba(176,144,61,.25); text-align:left; }
.logged-in.woocommerce-account .woocommerce-info,.logged-in.woocommerce-account .woocommerce-message { margin:0; padding:18px 20px 18px 48px; border:0; border-top:2px solid #b0903d; background:#fcf9f7; color:#343434; }
.logged-in.woocommerce-account .woocommerce-info::before,.logged-in.woocommerce-account .woocommerce-message::before { top:18px; color:#b0903d; }
.logged-in.woocommerce-account .woocommerce-info .button,.logged-in.woocommerce-account .woocommerce-message .button { min-height:42px; padding:0 24px; }
.theobroma-bonuses h1 { position:static; width:auto; margin:0; color:#000; font:400 42px/45px 'Cormorant',Arial,sans-serif; text-transform:none; }
.theobroma-bonus-summary { margin:24px 0 20px; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.theobroma-bonus-summary > div { min-height:112px; padding:19px 20px; display:flex; flex-direction:column; justify-content:space-between; border:1px solid rgba(176,144,61,.35); border-radius:14px; background:#fcf9f7; }
.theobroma-bonus-summary span { color:#766c64; font-size:12px; }
.theobroma-bonus-summary strong,.theobroma-bonus-summary strong * { color:#9b7827; font:500 29px/34px 'Cormorant',Arial,sans-serif; }
.theobroma-bonus-rules { max-width:660px; margin:0 0 33px; color:#6f655e; }
.logged-in.woocommerce-account .theobroma-bonuses h2 { margin:0 0 16px; color:#000; font:400 28px/32px 'Cormorant',Arial,sans-serif; text-transform:none; }
.theobroma-bonus-empty { margin:0; padding:20px; border-radius:12px; background:#fcf9f7; color:#766c64; }
.theobroma-bonus-history { border-top:1px solid rgba(176,144,61,.35); }
.theobroma-bonus-entry { min-height:74px; display:grid; grid-template-columns:minmax(0,1fr) 130px 105px; gap:16px; align-items:center; border-bottom:1px solid rgba(176,144,61,.25); }
.theobroma-bonus-entry div { display:flex; flex-direction:column; }
.theobroma-bonus-entry div strong { color:#343434; font-weight:500; }
.theobroma-bonus-entry time { margin-top:3px; color:#8c837d; font-size:11px; }
.theobroma-bonus-entry > a { justify-self:start; font-size:12px; }
.theobroma-bonus-entry > span { justify-self:end; color:#8c3b2f; font-weight:600; white-space:nowrap; }
.theobroma-bonus-entry > span.is-positive { color:#6d7d51; }
.theobroma-bonus-pagination { margin-top:20px; display:flex; justify-content:space-between; }

@media (max-width:1199px) {
  .account-modal-body { top:calc(50% - 103.5px); }
  .logged-in.woocommerce-account .shop-shell { width:min(600px,calc(100vw - 80px)); padding:148px 0 80px; }
  .logged-in.woocommerce-account .shop-shell > .woocommerce { grid-template-columns:1fr; gap:20px; }
  .logged-in.woocommerce-account .woocommerce-MyAccount-navigation ul { display:grid; grid-template-columns:repeat(6,1fr); border-radius:16px; }
  .logged-in.woocommerce-account .woocommerce-MyAccount-navigation a { min-height:52px; padding:0 10px; justify-content:center; border-right:1px solid rgba(176,144,61,.22); border-bottom:0; font-size:12px; }
}

@media (min-width:601px) and (max-width:1199px) {
  .account-modal-body,.account-email-step input,.account-auth-form input[type="email"],.account-auth-form input[type="password"] { width:335px; }
}

@media (max-width:600px) {
  .account-modal-panel { width:100%; }
  .account-modal-backdrop { display:none; }
}

@media (max-width:460px) {
  .account-modal-body { width:340px; top:calc(50% - 103.5px); }
  .account-modal-body h2 { margin-bottom:30px; font-size:26px; line-height:31px; }
  .account-email-step > button,.account-auth-form > button[type="submit"] { width:146px; }
  .logged-in.woocommerce-account .shop-shell { width:350px; padding:121px 0 60px; }
  .logged-in.woocommerce-account .woocommerce-MyAccount-navigation { overflow:visible; }
  .logged-in.woocommerce-account .woocommerce-MyAccount-navigation ul { width:350px; grid-template-columns:repeat(6,1fr); }
  .logged-in.woocommerce-account .woocommerce-MyAccount-navigation a { padding:0 1px; font-size:9px; }
  .logged-in.woocommerce-account .woocommerce-MyAccount-content { min-height:0; padding:25px 20px 30px; border-radius:16px; }
  .theobroma-account-dashboard h1 { font-size:32px; line-height:35px; }
  .account-dashboard-grid { grid-template-columns:1fr; }
  .account-dashboard-grid a { min-height:92px; }
  .theobroma-bonuses h1 { font-size:32px; line-height:35px; }
  .theobroma-bonus-summary { grid-template-columns:1fr; }
  .theobroma-bonus-summary > div { min-height:92px; }
  .theobroma-bonus-entry { padding:13px 0; grid-template-columns:minmax(0,1fr) auto; gap:5px 10px; }
  .theobroma-bonus-entry > a { grid-column:1; }
  .theobroma-bonus-entry > span { grid-column:2; grid-row:1/3; }
}
.catalog-page { min-height:1487px; position:relative; overflow:hidden; }
.catalog-page::before { content:""; position:absolute; top:48px; right:0; width:250px; height:329.15625px; pointer-events:none; background:url('assets/images/botanical-page-right.webp') center/100% 100% no-repeat; }
.catalog-page .shop-shell { width:1160px; padding:0; position:relative; }
.catalog-breadcrumb { padding-top:137px; text-align:center; color:#b0903d; font:400 11px/18px 'Montserrat',Arial,sans-serif; }.catalog-breadcrumb a { color:#9d938a; text-decoration:none; }.catalog-breadcrumb span { margin:0 4px; }.catalog-breadcrumb strong { font-weight:400; }
.catalog-title { position:static; width:auto; margin:22px 0 50px; text-align:center; color:#000; font:500 52px/52px 'Cormorant',Arial,sans-serif; text-transform:uppercase; }
.catalog-filters { height:52px; margin-bottom:65px; display:flex; justify-content:center; gap:20px; }.catalog-filters a { width:180px; height:52px; display:flex; align-items:center; justify-content:center; border-radius:30px; color:#776f68; background:#efe5d9; text-decoration:none; font:400 16px/24px 'Montserrat',Arial,sans-serif; }.catalog-filters a.is-active { color:#fff; background:#b0903d; }
.catalog-page .woocommerce-products-header,.catalog-page .woocommerce-result-count,.catalog-page .woocommerce-ordering { display:none; }
.catalog-page h1.page-title { display:none; }
.catalog-page ul.products { width:1160px; margin:0; display:grid; grid-template-columns:repeat(4,260px); grid-auto-rows:510.609375px; gap:40px; }
.catalog-page ul.products::before,.catalog-page ul.products::after { display:none; }
.catalog-page ul.products li.product { width:260px; height:510.609375px; margin:0; float:none; }
.catalog-page.catalog-group-chocolate-30g { min-height:1972.765625px; }
.catalog-page.catalog-group-chocolate-30g ul.products { grid-auto-rows:488.921875px; }
.catalog-page.catalog-group-chocolate-30g ul.products li.product { height:488.921875px; }
.catalog-page.catalog-group-cacao,
.catalog-page.catalog-group-chia { min-height:914.921875px; }
.catalog-page ul.products li.product .woocommerce-loop-product__link { display:block; position:relative; }
.catalog-page ul.products li.product .woocommerce-loop-product__link::before { content:""; position:absolute; z-index:2; top:10px; right:10px; width:46px; height:46px; border-radius:50%; background:#fff url('assets/images/heart-gold.svg') center/20px 20px no-repeat; }
.catalog-page ul.products li.product a img { width:260px; height:325px; margin:0 0 20px; object-fit:cover; background:#eee5db; }
.catalog-page ul.products li.product .woocommerce-loop-product__title { padding:0; color:#343434; font:500 14px/18.9px 'Montserrat',Arial,sans-serif; text-transform:none; }
.catalog-page ul.products li.product .catalog-product-description { margin:8px 0 0; color:#343434; font:400 14px/21.7px 'Montserrat',Arial,sans-serif; }
.catalog-page ul.products li.product .price { display:inline-block; margin:12px 0 0; vertical-align:middle; color:#b0903d; font:500 18px/24.3px 'Montserrat',Arial,sans-serif; }
.catalog-page ul.products li.product .button { position:absolute; left:0; bottom:8px; width:165.96875px; min-width:165.96875px; min-height:34.96875px; height:34.96875px; margin:0; padding:0; display:flex !important; align-items:center; justify-content:center; border:0; border-radius:999px; color:#fff; background:#b0903d; font:400 13px/18.2px 'Montserrat',Arial,sans-serif; }
.media-page { height:1201px; position:relative; overflow:hidden; background:var(--paper); }
.media-page::before { content:""; position:absolute; top:93px; left:0; width:211px; height:284.390625px; pointer-events:none; background:url('assets/images/botanical-page-left.webp') center/100% 100% no-repeat; }
.media-breadcrumb { position:absolute; top:137px; left:0; width:100%; text-align:center; color:#b0903d; font:400 11px/18px 'Montserrat',Arial,sans-serif; }
.media-breadcrumb a { color:#9d938a; }.media-breadcrumb span { margin:0 4px; }.media-breadcrumb strong { font-weight:400; }
.media-page > h1 { top:177px; left:0; width:100%; text-align:center; color:#000; font:500 52px/52px 'Cormorant',Arial,sans-serif; letter-spacing:normal; text-transform:uppercase; }
.media-lead { position:absolute; top:249px; left:0; width:100%; margin:0; text-align:center; color:#343434; font:400 16px/20px 'Montserrat',Arial,sans-serif; }
.media-grid { position:absolute; top:345px; left:calc(50vw - 580px); width:1160px; display:grid; grid-template-columns:repeat(3,360px); grid-auto-rows:408px; gap:40px; }
.media-card { width:360px; height:408px; margin:0; }
.media-card-image { width:360px; height:276.921875px; display:block; overflow:hidden; }
.media-card-image img { width:360px; height:276.921875px; object-fit:cover; }
.media-card h2 { width:360px; min-height:37.78125px; margin:0; color:#000; font:500 14px/18.9px 'Montserrat',Arial,sans-serif; letter-spacing:normal; text-transform:uppercase; }
.media-card p { width:360px; min-height:37.1875px; margin:8px 0 0; color:#000; font:400 12px/18.6px 'Montserrat',Arial,sans-serif; }
.media-card time { display:block; margin-top:15px; color:#414141; font:400 10px/13px 'Montserrat',Arial,sans-serif; }
.media-article-view { min-width:0; background:#fff; color:#191919; }
.media-article-header { height:56px; position:relative; border-bottom:1px solid #ddd; background:#fff; }
.media-article-header span { position:absolute; top:22px; left:50%; transform:translateX(-50%); color:#363636; font:400 10px/12px 'Cormorant',Arial,sans-serif; }
.media-article-back { position:absolute; top:6px; left:18px; width:32px; height:40px; color:#252525; font:400 43px/38px Arial,sans-serif; transform:scaleX(.58); transform-origin:left center; }
.media-article { width:min(760px,calc(100% - 40px)); margin:0 auto; padding:39px 0 94px; }
.media-article h1 { position:static; width:auto; height:auto; margin:0 0 32px; color:#191919; font:400 34px/44px 'Cormorant',Arial,sans-serif; letter-spacing:normal; text-transform:uppercase; }
.media-article figure { width:auto; margin:0 0 29px; }
.media-article figure img { width:100%; height:auto; }
.media-article-copy { width:auto; color:#282828; font:400 18px/25px 'Montserrat',Arial,sans-serif; }
.media-article-copy p { margin:0; }
.media-article-products { margin-top:52px; padding-top:32px; border-top:1px solid #ddd; }
.media-article-products h2 { margin:0 0 24px; color:#191919; font:400 30px/36px 'Cormorant',Arial,sans-serif; text-transform:uppercase; }
.media-article-products-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.media-article-products-grid article { min-width:0; }
.media-article-products-grid img { width:100%; height:auto; aspect-ratio:1; object-fit:cover; background:#f3ebe4; }
.media-article-products-grid h3 { margin:12px 0 7px; color:#191919; font:500 12px/17px 'Montserrat',Arial,sans-serif; text-transform:uppercase; }
.media-article-products-grid strong { display:block; color:#b0903d; font:500 15px/20px 'Montserrat',Arial,sans-serif; }
.media-article-products-grid .button { min-width:0; width:100%; min-height:38px; margin-top:12px; padding:0 12px; font-size:12px; }
.media-article-related { margin-top:52px; padding-top:32px; border-top:1px solid #ddd; }
.media-article-related h2 { margin:0 0 24px; color:#191919; font:400 30px/36px 'Cormorant',Arial,sans-serif; text-transform:uppercase; }
.media-article-related-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.media-article-related-grid article { min-width:0; }
.media-article-related-image { display:block; aspect-ratio:4/3; overflow:hidden; background:#f3ebe4; }
.media-article-related-image img { width:100%; height:100%; object-fit:cover; }
.media-article-related-grid h3 { margin:12px 0 7px; color:#191919; font:500 12px/17px 'Montserrat',Arial,sans-serif; text-transform:uppercase; }
.media-article .media-article-related-grid time { margin:0; color:#999; font:400 9px/13px 'Montserrat',Arial,sans-serif; letter-spacing:.08em; }
.media-article-source { display:inline-block; margin-top:45px; color:#ff8066; font:400 17px/22px 'Montserrat',Arial,sans-serif; }
.media-article time { display:block; margin-top:62px; color:#999; font:400 7px/10px 'Montserrat',Arial,sans-serif; letter-spacing:.2em; }
.corporate-gifts-page { background:#fcf9f7; color:#241d19; }
.theobroma-honeypot { position:absolute !important; left:-9999px !important; width:1px !important; height:1px !important; overflow:hidden !important; }
.corporate-gifts-hero { min-height:570px; padding:150px max(28px,calc((100% - 1160px)/2)) 92px; overflow:hidden; background:#f3ebe4 url('assets/images/hero-bg-original.jpg') center/cover no-repeat; }
.corporate-gifts-eyebrow { margin:0 0 16px; color:#b0903d; font:600 12px/16px 'Montserrat',Arial,sans-serif; text-transform:uppercase; letter-spacing:.08em; }
.corporate-gifts-hero h1,.corporate-gifts-request h2 { position:static; width:auto; margin:0; color:#000; font:400 62px/59px 'Cormorant',Arial,sans-serif; text-transform:uppercase; }
.corporate-gifts-hero h1 em { color:#b0903d; font-style:normal; }.corporate-gifts-hero > p:not(.corporate-gifts-eyebrow) { max-width:520px; margin:28px 0 0; font:400 17px/27px 'Montserrat',Arial,sans-serif; }.corporate-gifts-hero .button { margin-top:34px; font-size:14px; }
.corporate-gifts-benefits { width:min(1160px,calc(100% - 56px)); margin:80px auto; display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }.corporate-gifts-benefits article { min-height:210px; padding:31px; background:#f3ebe4; }.corporate-gifts-benefits h2 { margin:0 0 14px; font:400 29px/32px 'Cormorant',Arial,sans-serif; text-transform:uppercase; }.corporate-gifts-benefits p { margin:0; font:400 14px/21px 'Montserrat',Arial,sans-serif; }
.corporate-gifts-showcase,.corporate-gifts-branding,.corporate-gifts-cases,.corporate-gifts-minimum { width:min(1160px,calc(100% - 56px)); margin:80px auto; }.corporate-gifts-showcase header,.corporate-gifts-branding header,.corporate-gifts-cases header { max-width:720px; margin-bottom:34px; }.corporate-gifts-showcase h2,.corporate-gifts-branding h2,.corporate-gifts-cases h2,.corporate-gifts-minimum h2 { margin:0; font:400 46px/46px 'Cormorant',Arial,sans-serif; text-transform:uppercase; }.corporate-gifts-showcase header > p:last-child { font:400 15px/23px 'Montserrat',Arial,sans-serif; }.corporate-gifts-showcase-grid,.corporate-gifts-branding > div,.corporate-gifts-cases > div { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }.corporate-gifts-showcase-grid article { min-width:0; padding:22px; background:#fff; }.corporate-gifts-showcase-grid article > a:first-child { display:block; aspect-ratio:1/1.1; overflow:hidden; background:#f3ebe4; }.corporate-gifts-showcase-grid img { width:100%; height:100%; object-fit:contain; }.corporate-gifts-showcase-grid h3 { min-height:50px; margin:18px 0 0; font:500 15px/22px 'Montserrat',Arial,sans-serif; text-transform:uppercase; }.corporate-gifts-showcase-grid .button { margin-top:12px; }.corporate-gifts-branding article,.corporate-gifts-cases article { min-height:220px; padding:30px; background:#f3ebe4; }.corporate-gifts-branding article > span { color:#b0903d; font:500 13px/18px 'Montserrat',Arial,sans-serif; }.corporate-gifts-branding h3,.corporate-gifts-cases h3 { margin:28px 0 12px; font:400 27px/31px 'Cormorant',Arial,sans-serif; text-transform:uppercase; }.corporate-gifts-branding p,.corporate-gifts-cases p,.corporate-gifts-minimum > p { margin:0; font:400 14px/22px 'Montserrat',Arial,sans-serif; }.corporate-gifts-cases article { background:#fff; border:1px solid #dfd2c3; }.corporate-gifts-cases h3 { margin-top:0; }.corporate-gifts-minimum { padding:42px 48px; display:grid; grid-template-columns:.8fr 1.2fr auto; gap:36px; align-items:center; background:#b0903d; color:#fff; }.corporate-gifts-minimum .corporate-gifts-eyebrow,.corporate-gifts-minimum h2 { color:#fff; }.corporate-gifts-minimum .button { margin:0; background:#241d19; white-space:nowrap; }
.corporate-gifts-request { width:min(1160px,calc(100% - 56px)); margin:0 auto; padding:55px; display:grid; grid-template-columns:.85fr 1.15fr; gap:70px; background:#fff; }.corporate-gifts-request h2 { font-size:46px; line-height:44px; }.corporate-gifts-request > div > p:last-child { font:400 15px/23px 'Montserrat',Arial,sans-serif; }.corporate-gifts-request form { display:grid; grid-template-columns:1fr 1fr; gap:13px; }.corporate-gifts-request input:not([type="checkbox"]),.corporate-gifts-request select,.corporate-gifts-request textarea { width:100%; min-height:48px; padding:12px 14px; border:1px solid #dfd2c3; background:#fcf9f7; font:400 13px/18px 'Montserrat',Arial,sans-serif; }.corporate-gifts-request textarea,.corporate-gifts-request label,.corporate-gifts-request button { grid-column:1/-1; }.corporate-gifts-request textarea { min-height:90px; resize:vertical; }.corporate-gifts-request label { font:400 12px/18px 'Montserrat',Arial,sans-serif; }.corporate-gifts-request .button { justify-self:start; margin:6px 0 0; font-size:13px; }
@media (max-width:1199px) { .corporate-gifts-benefits,.corporate-gifts-showcase-grid,.corporate-gifts-branding > div,.corporate-gifts-cases > div { grid-template-columns:1fr; }.corporate-gifts-showcase-grid article { display:grid; grid-template-columns:180px 1fr; gap:0 24px; }.corporate-gifts-showcase-grid article > a:first-child { grid-row:1/4; }.corporate-gifts-minimum { grid-template-columns:1fr; }.corporate-gifts-minimum .button { justify-self:start; } }
@media (max-width:700px) { .corporate-gifts-hero { min-height:0; padding:115px 20px 65px; }.corporate-gifts-hero h1 { font-size:43px; line-height:41px; }.corporate-gifts-benefits,.corporate-gifts-request,.corporate-gifts-showcase,.corporate-gifts-branding,.corporate-gifts-cases,.corporate-gifts-minimum { width:calc(100% - 32px); }.corporate-gifts-benefits,.corporate-gifts-showcase,.corporate-gifts-branding,.corporate-gifts-cases { margin:42px auto; }.corporate-gifts-benefits { grid-template-columns:1fr; }.corporate-gifts-showcase h2,.corporate-gifts-branding h2,.corporate-gifts-cases h2,.corporate-gifts-minimum h2 { font-size:36px; line-height:35px; }.corporate-gifts-showcase-grid article { display:block; }.corporate-gifts-showcase-grid article > a:first-child { aspect-ratio:1/1; }.corporate-gifts-minimum { padding:30px 20px; }.corporate-gifts-request { padding:30px 20px; grid-template-columns:1fr; gap:30px; }.corporate-gifts-request h2 { font-size:36px; line-height:35px; }.corporate-gifts-request form { grid-template-columns:1fr; }.corporate-gifts-request textarea,.corporate-gifts-request label,.corporate-gifts-request button { grid-column:auto; } }
@media (max-width:600px) {
  .media-article { width:calc(100% - 40px); padding:20px 0 56px; }
  .media-article-header { height:50px; }
  .media-article-header span { top:19px; }
  .media-article-back { top:5px; left:14px; }
  .media-article h1 { margin-bottom:15px; font-size:28px; line-height:34.44px; }
  .media-article figure { margin-bottom:20px; }
  .media-article-copy { padding-bottom:23.6px; font-size:14.625px; line-height:19.6px; }
  .media-article-source { margin-top:16px; font-size:14px; line-height:19.6px; }
  .media-article-products { margin-top:38px; padding-top:25px; }
  .media-article-products h2 { margin-bottom:18px; font-size:26px; line-height:30px; }
  .media-article-products-grid { grid-template-columns:1fr; gap:28px; }
  .media-article-products-grid article { display:grid; grid-template-columns:112px minmax(0,1fr); column-gap:16px; align-items:start; }
  .media-article-products-grid article > a:first-child { grid-row:1 / span 3; }
  .media-article-products-grid h3 { margin:0 0 7px; }
  .media-article-products-grid .button { width:auto; min-width:120px; margin-top:12px; }
  .media-article-related { margin-top:38px; padding-top:25px; }
  .media-article-related h2 { margin-bottom:18px; font-size:26px; line-height:30px; }
  .media-article-related-grid { grid-template-columns:1fr; gap:24px; }
  .media-article-related-grid article { display:grid; grid-template-columns:112px minmax(0,1fr); grid-template-rows:auto 1fr; column-gap:16px; align-items:start; }
  .media-article-related-image { grid-row:1 / span 2; width:112px; height:84px; }
  .media-article-related-grid h3 { margin:0 0 7px; }
  .media-article .media-article-related-grid time { align-self:start; }
  .media-article time { margin-top:30.59375px; }
}
@media (min-width:601px) and (max-width:1199px) {
  .media-article { width:640px; }
  .media-article h1 { margin-bottom:30px; line-height:39.359375px; }
  .media-article figure { margin-bottom:30px; }
  .media-article-copy { font-size:16px; line-height:24.8px; }
  .media-article-source { margin-top:31.34375px; color:#ff8562; font-size:16px; line-height:22.4px; }
  .media-article time { margin-top:53px; }
}
.legal-page { min-height:651px; padding:339px 0 6px; position:relative; background:var(--paper); }
.legal-page-oferta { padding-top:287px; }
.legal-page::before { content:""; position:absolute; top:93px; left:0; width:211px; height:284.390625px; pointer-events:none; background:url('assets/images/botanical-page-left.webp') center/100% 100% no-repeat; }
.legal-breadcrumb { position:absolute; top:137px; left:0; width:100%; text-align:center; color:#b0903d; font:400 11px/18px 'Montserrat',Arial,sans-serif; }
.legal-breadcrumb a { color:#9d938a; }.legal-breadcrumb span { margin:0 4px; }.legal-breadcrumb strong { font-weight:400; }
.legal-page > h1 { top:177px; left:calc(50vw - 528.5px); width:1057px; text-align:center; color:#000; font:500 52px/52px 'Cormorant',Arial,sans-serif; letter-spacing:normal; text-transform:uppercase; }
.legal-content { width:1160px; margin:0 auto; color:#343434; font:400 16px/24.8px 'Montserrat',Arial,sans-serif; }
.legal-content p { margin:0; }
.page-title { margin:0 0 42px; font-size:58px; }.shop-shell > p,.shop-shell .wp-block-paragraph { max-width:760px; color:#5f564f; font:15px/1.7 'Montserrat',Arial,sans-serif; }.shop-shell .wp-block-heading { font:400 31px/1 'Cormorant',Arial,sans-serif; text-transform:uppercase; }
.recipes-page { background:var(--paper); }
.recipes-intro { min-height:808px; position:relative; overflow:hidden; }
.recipes-intro::before { content:""; position:absolute; top:192px; left:0; width:211px; height:284.390625px; background:url('assets/images/botanical-home-left.webp') center/100% 100% no-repeat; pointer-events:none; }
.recipes-breadcrumb { padding-top:137px; text-align:center; color:#b0903d; font:400 11px/18px 'Montserrat',Arial,sans-serif; }.recipes-breadcrumb a { color:#9d938a; text-decoration:none; }.recipes-breadcrumb span { margin:0 4px; }.recipes-breadcrumb strong { font-weight:400; }
.recipes-intro > h1 { position:static; width:auto; margin:22px 0 20px; text-align:center; color:#000; font:500 52px/52px 'Cormorant',Arial,sans-serif; letter-spacing:normal; text-transform:uppercase; }.recipes-intro > h1 em { color:#b0903d; font-weight:500; }
.recipes-lead { margin:0; text-align:center; color:#343434; font:400 16px/20px 'Montserrat',Arial,sans-serif; }
.recipe-grid { width:1160px; margin:56px auto 0; display:grid; grid-template-columns:repeat(3,360px); gap:40px; }
.recipe-card { height:363px; padding:29px 30px 0; display:block; color:#000; background:#f3ebe4; text-decoration:none; text-align:center; }
.recipe-card h2 { height:81px; margin:0; font:500 26px/30px 'Cormorant',Arial,sans-serif; letter-spacing:normal; text-transform:uppercase; }
.recipe-image { width:300px; height:167px; display:block; position:relative; background-position:center; background-size:cover; }.recipe-image-classic { background-image:url('assets/images/recipe-classic.jpg'); }.recipe-image-marshmallow { background-image:url('assets/images/recipe-marshmallow.jpg'); }.recipe-image-banana { background-image:url('assets/images/recipe-banana.jpg'); }
.recipe-image b { position:absolute; top:10px; left:10px; padding:6px 12px; color:#fff; background:#b0903d; font:500 11px/14px 'Montserrat',Arial,sans-serif; text-transform:none; }
.recipe-card p { margin:21px 0 0; color:#343434; font:400 14px/18px 'Montserrat',Arial,sans-serif; }
.recipes-page .contact { position:relative; }.recipes-page .contact::after { content:""; position:absolute; z-index:2; top:240px; right:0; width:275px; height:347.5px; pointer-events:none; background:url('assets/images/botanical-home-right.webp') center/100% 100% no-repeat; }
.marketplace-page { background:var(--paper); }.marketplace-intro { height:922px; position:relative; z-index:1; overflow:visible; }
.marketplace-intro::before,.marketplace-intro::after { content:""; position:absolute; pointer-events:none; background-position:center; background-size:100% 100%; background-repeat:no-repeat; }.marketplace-intro::before { top:80px; right:0; width:250px; height:329.15625px; background-image:url('assets/images/botanical-page-right.webp'); }.marketplace-intro::after { top:700px; left:0; width:211px; height:284.390625px; background-image:url('assets/images/botanical-page-left.webp'); }
.marketplace-breadcrumb { padding-top:137px; text-align:center; color:#b0903d; font:400 11px/18px 'Montserrat',Arial,sans-serif; }.marketplace-breadcrumb a { color:#9d938a; text-decoration:none; }.marketplace-breadcrumb span { margin:0 4px; }.marketplace-breadcrumb strong { font-weight:400; }
.marketplace-intro > h1 { position:static; width:auto; margin:22px 0 20px; text-align:center; color:#000; font:500 52px/52px 'Cormorant',Arial,sans-serif; letter-spacing:normal; text-transform:uppercase; }.marketplace-lead { margin:0; text-align:center; color:#343434; font:400 16px/20px 'Montserrat',Arial,sans-serif; }
.market-grid { width:1160px; margin:57px auto 0; display:grid; grid-template-columns:repeat(4,260px); gap:40px; }.market-product { color:#343434; }.market-image { width:260px; height:300px; display:block; background-position:center; background-size:cover; }.market-cacao { background-image:url('assets/images/market-cacao.jpg'); }.market-dark { background-image:url('assets/images/market-dark.webp'); }.market-cinnamon { background-image:url('assets/images/market-cinnamon.webp'); }.market-milk { background-image:url('assets/images/market-milk.webp'); }
.market-product h2 { margin:14px 0 3px; color:#343434; font:500 14px/18.9px 'Montserrat',Arial,sans-serif; letter-spacing:normal; text-transform:uppercase; }.market-product p { margin:0; color:#343434; font:400 14px/21.7px 'Montserrat',Arial,sans-serif; }.market-product strong { display:block; margin-top:7px; color:#b0903d; font:500 18px/24.3px 'Montserrat',Arial,sans-serif; }
.market-buttons { margin-top:48px; display:flex; justify-content:center; gap:10px; }.market-buttons a { width:240px; height:42px; display:flex; justify-content:center; align-items:center; border-radius:24px; color:#fff; text-decoration:none; font:500 14px/18px 'Montserrat',Arial,sans-serif; }.market-wb { background:#a62cff; }.market-ozon { background:#0069ff; }
.buy-page { background:var(--paper); }
.buy-intro { height:859px; position:relative; overflow:visible; }
.buy-breadcrumb { padding-top:137px; text-align:center; color:#b0903d; font:400 14px/22px 'Montserrat',Arial,sans-serif; }
.buy-breadcrumb a { color:rgba(52,52,52,.7); text-decoration:none; }.buy-breadcrumb span { margin:0 6px; }.buy-breadcrumb strong { font-weight:500; }
.buy-intro > h1 { position:static; width:auto; margin:18px 0 0; text-align:center; color:#000; font:500 52px/52px 'Cormorant',Arial,sans-serif; letter-spacing:normal; text-transform:uppercase; }
.buy-intro > h1 em { color:#b0903d; font-weight:500; }
.buy-lead { margin:20px 0 0; text-align:center; color:#343434; font:400 18px/23px 'Montserrat',Arial,sans-serif; }
.buy-tabs { width:500px; height:58px; margin:29px auto 0; display:grid; grid-template-columns:repeat(3,1fr); align-items:start; border-bottom:1px solid #e0cfb8; }
.buy-tabs button { height:58px; padding:21px 0 0; border:0; border-bottom:1px solid transparent; color:#000; background:transparent; text-align:center; font:400 14px/22px 'Montserrat',Arial,sans-serif; cursor:pointer; }
.buy-tabs button[aria-selected="true"] { border-bottom-color:#b0903d; }
.buy-tabs button:focus-visible { outline:2px solid #b0903d; outline-offset:2px; }
.buy-panel[hidden] { display:none; }
.buy-location { width:560px; height:350px; margin:50px 0 0 calc(50vw - 580px); padding:20px; position:relative; background:#f3ebe4; }
.buy-location img { width:520px; height:240px; object-fit:cover; object-position:50% 85.168%; transform:translateX(-1px); }
.buy-location h2 { margin:10px 0 0; color:#000; font:500 26px/30px 'Cormorant',Arial,sans-serif; letter-spacing:normal; text-transform:uppercase; }
.buy-location p { margin:12px 0 0; color:#343434; font:400 14px/18px 'Montserrat',Arial,sans-serif; }
.buy-location .button { position:absolute; right:20px; bottom:32px; width:200px; min-height:36px; height:36px; margin:0; font:500 14px/21.7px 'Montserrat',Arial,sans-serif; }
.buy-partner-grid { width:1160px; margin:50px auto 0; display:grid; gap:20px; justify-content:center; }
.buy-marketplace-grid { grid-template-columns:repeat(2,206px); }
.buy-russia-grid { grid-template-columns:repeat(6,175px); }
.buy-partner-card { height:142px; padding:24px 12px 12px; display:flex; flex-direction:column; align-items:center; justify-content:space-between; color:#343434; background:#f3ebe4; text-align:center; }
.buy-partner-card strong { margin:auto 0; font:600 20px/1.1 'Montserrat',Arial,sans-serif; }
.buy-partner-card span { color:rgba(52,52,52,.55); font:400 12px/18px 'Montserrat',Arial,sans-serif; }
.buy-partner-ozon strong { color:#0565ff; font-size:28px; }
.buy-partner-wb strong { color:#c51b8a; font-size:17px; }
.buy-decor { position:absolute; z-index:2; pointer-events:none; background-position:center; background-size:100% 100%; background-repeat:no-repeat; }
.buy-decor-left { top:120px; left:0; width:211px; height:284.390625px; background-image:url('assets/images/botanical-buy-left.webp'); }
.buy-decor-right { top:659px; right:0; width:250px; height:329.15625px; background-image:url('assets/images/botanical-page-right.webp'); }
.cooperation-page { height:1524px; position:relative; background:var(--paper); overflow:visible; }
.cooperation-breadcrumb { position:absolute; top:137px; left:0; width:100%; text-align:center; color:#b0903d; font:400 14px/22px 'Montserrat',Arial,sans-serif; }
.cooperation-breadcrumb a { color:rgba(52,52,52,.7); }.cooperation-breadcrumb span { margin:0 6px; }.cooperation-breadcrumb strong { font-weight:500; }
.cooperation-page > h1 { top:177px; left:0; width:100%; text-align:center; font:500 52px/52px 'Cormorant',Arial,sans-serif; letter-spacing:normal; text-transform:uppercase; }
.cooperation-lead { position:absolute; top:249px; left:0; width:100%; margin:0; text-align:center; color:#343434; font:400 18px/23px 'Montserrat',Arial,sans-serif; }
.cooperation-chocolate { position:absolute; top:440px; left:calc(50vw - 450px); width:321px; height:314.328125px; object-fit:contain; }
.cooperation-form { position:absolute; top:368px; left:calc(50vw + 20px); width:560px; height:458px; }
.cooperation-form::before { content:''; position:absolute; inset:0; background:url('assets/images/cooperation-form-bg.jpg') 42.192% 0/111.436% auto no-repeat; opacity:.3; }
.cooperation-form > * { position:relative; z-index:1; }
.cooperation-form h2 { margin:50px 0 0; text-align:center; color:#000; font:500 26px/26px 'Cormorant',Arial,sans-serif; letter-spacing:normal; text-transform:uppercase; }
.cooperation-form > p { margin:12px 0 0; text-align:center; color:#343434; font:400 14px/18px 'Montserrat',Arial,sans-serif; }
.cooperation-form form { position:absolute; top:146px; left:46px; width:480px; }
.cooperation-form .form-grid { grid-template-columns:repeat(2,232.5px); gap:28px 15px; }
.cooperation-form .phone-field input { width:131.641px; }
.cooperation-form .consent { margin-top:18px; }
.cooperation-form .form-submit { margin:41px 0 0; text-align:center; }
.cooperation-form .button { width:220px; min-height:42px; margin:0; font:500 16px 'Montserrat',Arial,sans-serif; }
.cooperation-benefits { position:absolute; top:926px; left:calc(50vw - 580px); width:1160px; }
.cooperation-benefits > h2 { width:1057px; height:52px; margin:0 auto 51px; text-align:center; color:#000; font:500 52px/52px 'Cormorant',Arial,sans-serif; letter-spacing:normal; white-space:nowrap; text-transform:uppercase; }
.cooperation-benefits > h2 em { color:#b0903d; font-weight:500; }
.cooperation-benefit-grid { display:grid; grid-template-columns:repeat(2,560px); grid-template-rows:242px 211px; gap:40px; }
.cooperation-benefit-grid article { padding:30px; position:relative; background:#f3ebe4; }
.cooperation-benefit-grid article img { position:absolute; top:30px; right:30px; width:42px; height:42px; }
.cooperation-benefit-grid article:nth-child(2) img,.cooperation-benefit-grid article:nth-child(4) img { top:30px; }
.cooperation-benefit-grid h3 { margin:0 0 20px; color:#000; font:500 26px/26px 'Cormorant',Arial,sans-serif; letter-spacing:normal; text-transform:uppercase; }
.cooperation-benefit-grid article:nth-child(even) h3 { transform:translateY(5px); }
.cooperation-benefit-grid article:nth-child(even) ul { transform:translateY(5px); }
.cooperation-benefit-grid ul { width:470px; margin:0; padding:0; list-style:none; color:#343434; font:400 14px/18px 'Montserrat',Arial,sans-serif; }
.cooperation-benefit-grid li { position:relative; padding-left:15px; }.cooperation-benefit-grid li + li { margin-top:8px; }.cooperation-benefit-grid li::before { content:'▪'; position:absolute; left:0; color:#b0903d; }
.cooperation-decor { position:absolute; z-index:2; pointer-events:none; background-position:center; background-size:100% 100%; background-repeat:no-repeat; }
.cooperation-decor-left { top:93px; left:0; width:211px; height:284.390625px; background-image:url('assets/images/botanical-page-left.webp'); }
.cooperation-decor-right { top:650px; right:0; width:250px; height:329.15625px; background-image:url('assets/images/botanical-page-right.webp'); }
.delivery-page { min-height:805.5625px; padding-top:345px; position:relative; background:var(--paper); }
.delivery-breadcrumb { position:absolute; top:137px; left:0; width:100%; text-align:center; color:#b0903d; font:400 14px/22px 'Montserrat',Arial,sans-serif; }
.delivery-breadcrumb a { color:rgba(52,52,52,.7); }.delivery-breadcrumb span { margin:0 6px; }.delivery-breadcrumb strong { font-weight:500; }
.delivery-page > h1 { top:177px; left:0; width:100%; text-align:center; font:500 52px/52px 'Cormorant',Arial,sans-serif; letter-spacing:normal; text-transform:uppercase; }
.delivery-lead { position:absolute; top:249px; left:0; width:100%; margin:0; text-align:center; color:#343434; font:400 18px/23px 'Montserrat',Arial,sans-serif; }
.delivery-accordion { width:1160px; margin:0 auto; }
.delivery-accordion details { margin:0; background:#f3ebe4; }
.delivery-accordion details + details { margin-top:2px; }
.delivery-accordion summary { height:75.09375px; padding:20px 30px; display:flex; align-items:flex-start; justify-content:space-between; list-style:none; cursor:pointer; }
.delivery-accordion summary::-webkit-details-marker { display:none; }
.delivery-accordion summary span { color:#000; font:500 26px/35.1px 'Cormorant',Arial,sans-serif; text-transform:uppercase; }
.delivery-accordion summary i { width:24px; height:24px; margin:5.546875px -2px 0 0; position:relative; flex:0 0 24px; background:#b0903d; }
.delivery-accordion summary i::before,.delivery-accordion summary i::after { content:''; position:absolute; top:11px; left:6px; width:12px; height:2px; background:#fff; }.delivery-accordion summary i::after { transform:rotate(90deg); transition:transform .2s ease; }
.delivery-accordion details[open] summary i::after { transform:rotate(0); }
.delivery-answer { padding:0 30px 24px; color:#343434; font:400 14px/21px 'Montserrat',Arial,sans-serif; }
.delivery-answer p,.delivery-answer ol { margin:0; }.delivery-answer ol { padding-left:20px; }
.delivery-decor { position:absolute; z-index:2; top:93px; left:0; width:211px; height:284.390625px; pointer-events:none; background:url('assets/images/botanical-page-left.webp') center/100% 100% no-repeat; }
.recipe-detail { background:var(--paper); }
.recipe-detail-intro { height:1721px; position:relative; overflow:hidden; }
.recipe-detail-long .recipe-detail-intro { height:2117px; }
.recipe-detail-banana .recipe-detail-intro { height:2033px; }
.recipe-detail-breadcrumb { position:absolute; top:137px; left:0; width:100%; text-align:center; color:#b0903d; font:400 14px/22px 'Montserrat',Arial,sans-serif; }
.recipe-detail-breadcrumb a { color:rgba(52,52,52,.7); }.recipe-detail-breadcrumb span { margin:0 6px; }.recipe-detail-breadcrumb strong { font-weight:500; }
.recipe-detail-intro > h1 { top:177px; left:calc(50vw - 528.5px); width:1057px; text-align:center; font:500 52px/52px 'Cormorant',Arial,sans-serif; letter-spacing:normal; text-transform:uppercase; }
.recipe-detail-intro > h1 em { color:#b0903d; font-weight:500; }
.recipe-detail-lead { position:absolute; top:249px; left:0; width:100%; margin:0; text-align:center; color:#343434; font:400 18px/23px 'Montserrat',Arial,sans-serif; }
.recipe-detail-columns { position:absolute; top:322px; left:calc(50vw - 580px); width:1160px; display:grid; grid-template-columns:560px 560px; gap:40px; align-items:start; }
.recipe-ingredients,.recipe-method { padding:30px; background:#f3ebe4; }
.recipe-ingredients h2,.recipe-method h2 { margin:0 0 25px; color:#000; font:500 26px/31px 'Cormorant',Arial,sans-serif; letter-spacing:normal; text-transform:uppercase; }
.recipe-ingredients dl { margin:0; }
.recipe-ingredients dl div { min-height:42.5px; display:flex; align-items:center; justify-content:space-between; gap:20px; border-bottom:1px solid rgba(176,144,61,.2); color:#343434; font:400 14px/18px 'Montserrat',Arial,sans-serif; }
.recipe-ingredients dl div:last-child { border-bottom:0; }
.recipe-ingredients dt,.recipe-ingredients dd { margin:0; }
.recipe-ingredients dd { text-align:right; white-space:nowrap; }
.recipe-method { height:658px; position:relative; }
.recipe-detail-long .recipe-method { height:1054px; }
.recipe-detail-banana .recipe-method { height:970px; }
.recipe-method ol { margin:0; padding:0; list-style:none; }
.recipe-method li + li { margin-top:20px; }
.recipe-method li b { min-width:50px; height:25px; padding:0 9px; display:inline-flex; align-items:center; justify-content:center; color:#fff; background:#b0903d; font:500 12px/18px 'Montserrat',Arial,sans-serif; }
.recipe-method li p { margin:10px 0 0; color:#343434; font:400 14px/18px 'Montserrat',Arial,sans-serif; }
.recipe-method > img { position:absolute; left:30px; bottom:30px; width:500px; height:278px; object-fit:cover; }
.recipe-product-promo { position:absolute; top:1059px; left:calc(50vw - 580px); width:1160px; height:560px; text-align:center; }
.recipe-detail-long .recipe-product-promo { top:1455px; }
.recipe-detail-banana .recipe-product-promo { top:1371px; }
.recipe-product-promo > h2 { height:52px; margin:0 0 71px; color:#000; font:500 52px/52px 'Cormorant',Arial,sans-serif; letter-spacing:normal; white-space:nowrap; text-transform:uppercase; }
.recipe-product-promo > h2 em { color:#b0903d; font-weight:500; }
.recipe-product-grid { display:grid; grid-template-columns:repeat(3,360px); gap:40px; text-align:left; }
.recipe-product-grid article { position:relative; }
.recipe-product-grid article:nth-child(2) { transform:translateX(1px); }
.recipe-product-grid img { width:360px; height:268px; object-fit:cover; }
.recipe-product-grid p { margin:12px 0 0; color:#343434; font:400 14px/18px 'Montserrat',Arial,sans-serif; }
.recipe-product-grid strong { display:block; margin-top:5px; color:#b0903d; font:400 18px/24px 'Montserrat',Arial,sans-serif; }
.recipe-product-promo > .button { width:220px; min-height:42px; margin-top:52px; font:500 16px/24px 'Montserrat',Arial,sans-serif; }
.recipe-detail-decor { position:absolute; z-index:2; pointer-events:none; background-position:center; background-size:100% 100%; background-repeat:no-repeat; }
.recipe-detail-decor-left { top:70px; left:0; width:267px; height:329.609375px; background-image:url('assets/images/botanical-page-left.webp'); }
.recipe-detail-decor-right { top:980px; right:0; width:224px; height:284.171875px; background-image:url('assets/images/botanical-page-right.webp'); }
.recipe-detail-long .recipe-detail-decor-right,.recipe-detail-banana .recipe-detail-decor-right { top:1288px; }
.theobroma-product-view { min-width:1180px; background:#fcf9f7; }
.product-detail-page { width:100%; min-height:1995px; position:relative; overflow:hidden; background:#fcf9f7; color:#343434; }
.product-detail-back { position:absolute; top:21px; left:20px; color:#fff; font:400 12px/18px 'Montserrat',Arial,sans-serif; }
.product-detail-close { position:absolute; z-index:3; top:20px; right:20px; width:30px; height:30px; }
.product-detail-close::before,.product-detail-close::after { content:''; position:absolute; top:14px; left:2px; width:26px; height:1px; background:#fff; transform:rotate(45deg); }.product-detail-close::after { transform:rotate(-45deg); }
.product-detail-hero { position:absolute; top:120px; left:calc(50vw - 580px); width:1160px; height:745px; display:grid; grid-template-columns:560px 560px; gap:40px; }
.product-detail-image { width:560px; height:745px; margin:0; overflow:hidden; background:#f3ebe4; }
.product-detail-image img { width:560px; height:745px; object-fit:cover; }
.product-detail-zoom-trigger { width:100%; height:100%; margin:0; padding:0; display:block; border:0; background:transparent; cursor:zoom-in; }
.product-detail-zoom-trigger:focus-visible { outline:2px solid #b0903d; outline-offset:-4px; }
.product-detail-summary { padding:0; position:relative; }
.product-detail-summary h1 { position:static; width:560px; height:auto; margin:0; color:#343434; font:500 14px/18.9px 'Montserrat',Arial,sans-serif; letter-spacing:normal; text-transform:none; }
.product-detail-price { margin-top:17.984375px; color:#b0903d; font:500 18px/24.3px 'Montserrat',Arial,sans-serif; }.product-detail-price .amount { color:inherit; }
.product-detail-buy { height:45px; margin-top:21.078125px; display:flex; align-items:center; gap:5px; }
.product-detail-type-variable .product-detail-buy { height:auto; align-items:flex-start; }
.product-detail-buy form.cart { margin:0; display:block; }.product-detail-buy .quantity { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }.product-detail-buy .single_add_to_cart_button { width:206.421875px; height:45px; min-height:45px; margin:0; padding:8.4px 15px; border:0; border-radius:35px; display:flex; align-items:center; justify-content:center; color:#fff; background:#b0903d; font:400 13px/18.2px 'Montserrat',Arial,sans-serif; white-space:nowrap; }
body.theobroma-product-view .product-detail-buy button.single_add_to_cart_button { width:206.421875px !important; height:45px !important; min-height:45px !important; margin:0 !important; padding:8.4px 15px !important; border:0 !important; border-radius:35px !important; display:flex !important; align-items:center !important; justify-content:center !important; color:#fff !important; background:#b0903d !important; font:400 13px/18.2px 'Montserrat',Arial,sans-serif !important; }
.product-detail-favorite { width:45px; height:45px; padding:0; border:1px solid #e8ddca; border-radius:50%; color:#b0903d; background:#fff; font:400 25px/1 Arial,sans-serif; }
.product-detail-marketplaces { margin-top:10px; display:flex; gap:9.203125px; }.product-detail-marketplaces a { width:78px; height:45px; display:flex; align-items:center; justify-content:center; border-radius:999px; color:#fff; background:#a52dff; font:400 13px/45px 'Montserrat',Arial,sans-serif; }.product-detail-marketplaces a:last-child { background:#075bff; }
.product-detail-copy { width:560px; margin-top:26.796875px; color:#343434; font:400 16px/24.8px 'Montserrat',Arial,sans-serif; }.product-detail-copy p { margin:0 0 24.796875px; }
.product-detail-accordions { position:absolute; top:925px; left:calc(50vw - 580px); width:1160px; }
.product-detail-accordions details { border-top:1px solid #343434; }.product-detail-accordions details:last-child { border-bottom:1px solid #343434; }.product-detail-accordions summary { height:62px; padding:19px 20px 19px 0; display:flex; justify-content:space-between; list-style:none; cursor:pointer; font:400 16px/24px 'Montserrat',Arial,sans-serif; }.product-detail-accordions summary::-webkit-details-marker { display:none; }.product-detail-accordions summary i { width:20px; height:20px; position:relative; }.product-detail-accordions summary i::before,.product-detail-accordions summary i::after { content:''; position:absolute; top:9px; left:0; width:20px; height:1px; background:#343434; }.product-detail-accordions summary i::after { transform:rotate(90deg); }.product-detail-accordions details[open] summary i::after { transform:rotate(0); }
.product-detail-accordions details div { width:760px; min-height:0; padding:0; color:#343434; font:400 16px/24px 'Montserrat',Arial,sans-serif; }.product-detail-accordions details p { margin:0 0 24px; }
.product-related { position:absolute; top:1309.34375px; left:calc(50vw - 580px); width:1160px; }
.product-related > h2 { margin:0 0 39px; color:#343434; font:500 14px/19px 'Montserrat',Arial,sans-serif; letter-spacing:normal; text-transform:none; }
.product-related-grid { display:grid; grid-template-columns:repeat(4,270px); gap:40px; }
.product-related-grid-tablet,.product-related-grid-mobile { display:none; }
.product-related-grid article { min-height:560px; position:relative; }
.product-related-image { width:270px; height:337.5px; display:block; position:relative; overflow:hidden; background:#f3ebe4; }.product-related-image img { width:270px; height:337.5px; object-fit:cover; }.product-related-image span { position:absolute; top:10px; right:10px; width:46px; height:46px; display:grid; place-items:center; border-radius:50%; color:#b0903d; background:#fff; font:24px/1 Arial,sans-serif; }
.product-related-grid h3 { margin:20px 0 8px; color:#343434; font:500 14px/18.9px 'Montserrat',Arial,sans-serif; text-transform:uppercase; }.product-related-grid h3 a { color:inherit; }.product-related-grid p { height:22px; margin:0; overflow:hidden; color:#343434; font:400 14px/21px 'Montserrat',Arial,sans-serif; white-space:nowrap; text-overflow:ellipsis; }.product-related-price { margin-top:13px; color:#b0903d; font:400 14px/21px 'Montserrat',Arial,sans-serif; }.product-related-price .amount { color:inherit; }
.product-related-button { position:absolute; left:0; top:464.75px; width:165.96875px; height:35px; display:flex; align-items:center; justify-content:center; border-radius:999px; color:#fff; background:#b0903d; font:500 13px/18px 'Montserrat',Arial,sans-serif; }
@media (max-width:1199px) {
  body.mobile-menu-open { overflow:hidden; }
  .mobile-menu { position:fixed; z-index:1000; inset:0; display:block; visibility:hidden; background:rgba(20,18,17,.66); opacity:0; transition:opacity .25s ease,visibility 0s linear .25s; }
  .mobile-menu::before { content:''; position:absolute; inset:0 auto 0 0; width:min(82.051vw,320px); background:#f3ebe4; transform:translateX(-100%); transition:transform .25s ease; }
  .mobile-menu-open .mobile-menu { visibility:visible; opacity:1; transition-delay:0s; }
  .mobile-menu-open .mobile-menu::before { transform:translateX(0); }
  .mobile-menu nav { position:absolute; z-index:1; top:43px; left:26px; width:min(calc(82.051vw - 52px),268px); transform:translateX(-115%); transition:transform .25s ease; }
  .mobile-menu-open .mobile-menu nav { transform:translateX(0); }
  .mobile-menu ul { margin:0; padding:0; list-style:none; }
  .mobile-menu li + li { margin-top:20px; }
  .mobile-menu a { display:block; color:#111; font:400 27px/1.04 'Cormorant',Arial,sans-serif; text-transform:uppercase; }
  .mobile-menu-close { position:absolute; z-index:2; top:11px; left:calc(min(82.051vw,320px) - 44px); width:32px; height:32px; padding:0; border:0; background:transparent; cursor:pointer; transform:translateX(-100vw); transition:transform .25s ease; }
  .mobile-menu-open .mobile-menu-close { transform:translateX(0); }
  .mobile-menu-close::before,.mobile-menu-close::after { content:''; position:absolute; top:15px; left:4px; width:25px; height:1px; background:#222; transform:rotate(45deg); }
  .mobile-menu-close::after { transform:rotate(-45deg); }
  .cookie-notice { right:0; bottom:0; width:100%; padding:20px 10px; font-size:12px; line-height:18.6px; }
  .cookie-notice button { min-height:40px; margin-top:15px; padding-inline:15px; font-size:12px; line-height:16.8px; font-weight:500; }
}
@media (max-width:800px) { .nav { grid-template-columns:1fr auto; min-height:66px; padding:0 18px; } .nav-links { display:none; } .brand { font-size:31px; } .floating-actions { top:28px; }.floating-actions a { width:30px; height:30px; font-size:13px; }.floating-actions a span { display:none; }.floating-actions img { width:15px; height:15px; } .hero { min-height:590px; align-items:start; } .hero-chocolate { width:85vw; height:210px; right:7%; top:auto; bottom:0; } .hero-inner { padding:58px 22px; top:auto; } .products { grid-template-columns:repeat(2,1fr); } .product-image { height:220px; } .feature { height:auto; } .about-stage { width:auto; height:auto; padding:45px 18px; } .about-award,.story,.values { position:static; width:auto; height:auto; } .about-award { width:190px; margin:0 auto 25px; } .story { padding:30px; } .values { margin-top:18px; grid-template-columns:1fr; gap:12px; } .value { height:auto; min-height:180px; } .reviews { height:auto; } .reviews-stage { width:auto; height:auto; padding:45px 18px; } .reviews .section-heading { height:auto; } .review-grid { height:auto; grid-template-columns:repeat(6,260px); overflow-x:auto; } .review { margin-top:25px; } .reviews-button { height:110px; } .site-footer { height:auto; padding:45px 18px; } .footer-shell { width:auto; height:auto; display:grid; grid-template-columns:1fr; gap:18px; } .footer-shell > * { position:static; width:auto; } .copyright { position:static; width:auto; transform:none; margin-top:30px; grid-template-columns:1fr; gap:18px; } }
@media (min-width:461px) and (max-width:1199px) {
  .mobile-menu::before { width:320px; }
  .mobile-menu nav { top:48px; left:40px; width:240px; }
  .mobile-menu li + li { margin-top:15px; }
  .mobile-menu a { width:max-content; max-width:240px; font-size:26px; line-height:31px; letter-spacing:.1px; }
  .mobile-menu-close { top:5px; left:275px; width:40px; height:40px; }
  .mobile-menu-close::before,.mobile-menu-close::after { top:19px; left:7px; }
  .site-header { height:36px; }
  .shipping { min-height:36px; }
  .shipping img { width:2.8117vw; height:2.8117vw; position:absolute; top:.93587vw; left:32.9671vw; zoom:1; }
  .shipping span { width:auto; position:absolute; top:.93587vw; left:38.1246vw; zoom:1; font-size:1.71875vw; line-height:2.65625vw; }
  .nav,.nav-sticky .nav { top:36px; left:50%; width:min(600px,calc(100vw - 80px)); min-height:112px; transform:translateX(-50%); display:block; padding:0; background:transparent; }
  .nav-sticky .nav { position:fixed; top:0; min-height:102px; background:#f3ebe4; box-shadow:0 0 0 100vmax #f3ebe4; clip-path:inset(0 -100vmax); }
  .nav-links { display:none; }
  .brand,.nav-sticky .brand { position:absolute; top:15px; left:0; width:170px; height:70.828125px; transform:none; }
  .brand img { width:170px; height:70.828125px; }
  .menu-toggle { position:absolute; top:33px; right:-10px; width:56px; height:40px; padding:10px; display:grid; align-content:center; gap:6px; border:0; background:transparent; cursor:pointer; }
  .menu-toggle span { width:36px; height:1px; display:block; background:#2b211d; }
  .floating-actions,.nav-sticky .floating-actions { position:absolute; z-index:30; top:62px; right:calc((100vw - min(600px,calc(100vw - 80px)))/2 + 58px); display:flex; gap:4px; }
  .nav-sticky .floating-actions { position:fixed; top:26px; }
  .floating-actions a { width:54px; height:50px; padding:0; justify-content:center; gap:4px; font-size:12px; }
  .floating-actions a span { display:inline; }
  .floating-actions img,.floating-actions a:last-child img { width:19px; height:19px; }

  .hero { min-height:648px; }
  .hero-inner { left:0; width:min(600px,calc(100vw - 80px)); height:648px; margin:0 auto; padding:0; }
  .hero h1 { top:151px; left:0; width:560px; font-size:58px; line-height:58px; }
  .hero h1 span { height:58px; }
  .hero h1 span:nth-child(2) { width:max-content; margin-left:50px; }
  .hero h1 span:nth-child(3) { transform:translateY(1px); }
  .hero p { top:356px; left:0; width:390px; font-size:14px; line-height:22px; }
  .hero .button { top:416px; left:0; width:220px; }
  .hero-chocolate { top:140px; right:calc((100vw - min(600px,calc(100vw - 80px)))/2 - 8px); left:auto; bottom:auto; width:320px; height:510px; transform:translate(7.5px,54px) scale(1.0304); transform-origin:center bottom; }

  #catalog { height:1280px; padding:0; }
  #catalog .section-heading { left:0; width:min(600px,calc(100vw - 80px)); height:245px; margin:0 auto; padding:0; }
  #catalog .section-heading h2 { top:87px; width:100%; font-size:48px; line-height:48px; white-space:normal; }
  #catalog .section-heading h2 em { display:block; }
  #catalog .products { left:0; width:min(600px,calc(100vw - 80px)); height:890px; margin:0 auto; grid-template-columns:repeat(2,minmax(0,1fr)); grid-template-rows:repeat(2,425px); gap:40px; }
  #catalog .product-image { height:300px; }
  #catalog > p { height:145px; }

  .feature { height:950px; }
  .about-stage { left:0; width:min(600px,calc(100vw - 80px)); height:950px; margin:0 auto; padding:0; display:block; }
  .about-award { position:absolute; top:300px; left:55px; width:220px; height:210px; margin:0; }
  .story { position:absolute; top:55px; left:0; width:100%; height:210px; padding:30px 40px; }
  .story h2,.story p { position:static; width:auto; }
  .story h2 { font-size:24px; line-height:28px; }
  .story p { margin-top:20px; font-size:12px; line-height:17px; }
  .story p br { display:none; }
  .values { position:absolute; top:300px; left:0; width:100%; margin:0; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px 40px; }
  .value { width:auto; height:210px; min-height:0; }
  .value:nth-child(1) { grid-column:2; }
  .value:nth-child(2) { grid-column:1; grid-row:2; }
  .value:nth-child(3) { grid-column:2; grid-row:2; }

  .reviews { height:760px; }
  .reviews-stage { left:0; width:min(600px,calc(100vw - 80px)); height:760px; margin:0 auto; padding:0; }
  .reviews .section-heading { height:150px; padding:0; }
  .reviews .section-heading h2 { top:55px; left:0; width:100%; font-size:48px; line-height:48px; white-space:normal; }
  .review-controls { top:585px; right:calc(50% - 42px); }
  .review-grid { height:410px; padding:0; grid-template-columns:repeat(7,260px); gap:20px; overflow-x:auto; scrollbar-width:none; }
  .review-grid::-webkit-scrollbar { display:none; }
  .reviews-button { height:200px; }
  .reviews-button .button { margin-top:105px; }

  .contact,.contact .section { height:500px; }
  .contact .section { padding:150px 0 0; }
  .contact-card { left:0; width:min(600px,calc(100vw - 80px)); margin:0 auto; }
  .contact-card h2 { top:-100px; width:100%; font-size:48px; line-height:48px; }
  .form-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }

  .site-footer { height:1040px; padding:0; }
  .footer-shell { left:0; width:min(600px,calc(100vw - 80px)); height:805px; margin:0 auto; padding:65px 0 0; position:relative; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); grid-auto-rows:max-content; gap:28px 40px; }
  .footer-shell > * { position:relative; top:auto !important; left:auto !important; width:auto; }
  .footer-logo { grid-column:1; grid-row:1; align-self:start; }
  .footer-logo img { margin-left:0; }
  .footer-media { grid-column:2; grid-row:1; align-self:start; }
  .footer-map { grid-column:1; grid-row:2; min-height:150px; }
  .footer-address,.footer-phones,.footer-mail { height:125px; }
  .footer-phones { grid-column:2; grid-row:2; }
  .footer-mail:nth-of-type(6) { grid-column:1; grid-row:3; }
  .footer-mail:nth-of-type(7) { grid-column:2; grid-row:3; }
  .footer-mail:nth-of-type(8) { grid-column:1; grid-row:4; }
  .footer-address { grid-column:2; grid-row:4; padding:13px 20px; font-size:21px; line-height:25px; }
  .footer-phones img:first-child { top:32px; left:calc(50% - 100px); width:200px; }
  .footer-phones img:last-child { top:72px; left:calc(50% - 100px); width:200px; }
  .footer-mail::before { left:calc(50% - 10px); }
  .footer-mail strong,.footer-mail small,
  .footer-mail:nth-of-type(6) strong,.footer-mail:nth-of-type(6) small,
  .footer-mail:nth-of-type(7) strong,.footer-mail:nth-of-type(7) small,
  .footer-mail:nth-of-type(8) strong,.footer-mail:nth-of-type(8) small { left:0; width:100%; text-align:center; }
  .footer-mail strong { font-size:20px; line-height:25px; }
  .footer-mail small { font-size:11px; line-height:15px; }
  .copyright { position:absolute; top:840px; left:calc((100vw - min(600px,calc(100vw - 80px)))/2); width:min(600px,calc(100vw - 80px)); margin:0; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:25px 40px; font-size:10px; line-height:15px; }

  .home-decor i:nth-child(1) { top:620px; width:190px; height:240px; }
  .home-decor i:nth-child(2) { top:1710px; width:160px; height:215px; }
  .home-decor i:nth-child(3) { top:2470px; width:160px; height:310px; }
  .home-decor i:nth-child(4) { top:3200px; width:145px; height:285px; }

  .catalog-page,.catalog-page.catalog-group-chocolate-30g,.catalog-page.catalog-group-cacao,.catalog-page.catalog-group-chia { min-height:0; }
  .catalog-page .shop-shell { width:min(600px,calc(100vw - 80px)); }
  .catalog-breadcrumb { padding-top:135px; }
  .catalog-title { margin:20px 0 38px; font-size:48px; line-height:48px; }
  .catalog-filters { width:600px; max-width:100%; height:auto; margin:0 auto 55px; flex-wrap:wrap; gap:12px; }
  .catalog-filters a { width:auto; min-width:170px; height:48px; padding:0 24px; }
  .catalog-page ul.products { width:100%; grid-template-columns:repeat(2,minmax(0,1fr)); grid-auto-rows:555px; gap:45px 40px; }
  .catalog-page ul.products li.product,.catalog-page.catalog-group-chocolate-30g ul.products li.product { width:100% !important; height:555px; margin:0 !important; }
  .catalog-page ul.products li.product a img { width:100%; height:auto; aspect-ratio:260/325; }
  .catalog-page ul.products li.product .button { bottom:0; width:190px; height:42px; }

  .recipes-intro { min-height:0; padding-bottom:90px; }
  .recipes-intro::before { top:150px; width:170px; height:230px; }
  .recipes-breadcrumb { padding-top:135px; }
  .recipes-intro > h1 { margin:20px auto; width:min(600px,calc(100vw - 80px)); font-size:48px; line-height:48px; }
  .recipes-lead { width:min(600px,calc(100vw - 80px)); margin:0 auto; }
  .recipe-grid { width:min(600px,calc(100vw - 80px)); margin-top:45px; grid-template-columns:repeat(2,minmax(0,1fr)); gap:30px 40px; }
  .recipe-card { height:390px; padding:28px 24px 24px; }
  .recipe-card h2 { height:85px; font-size:24px; line-height:28px; }
  .recipe-image { width:100%; height:auto; aspect-ratio:300/167; }
  .recipe-card p { margin-top:20px; }
  .recipes-page .contact::after { width:190px; height:240px; }

  .marketplace-intro { height:auto; padding-bottom:100px; overflow:hidden; }
  .marketplace-breadcrumb { padding-top:135px; }
  .marketplace-intro > h1 { margin:20px auto; width:min(600px,calc(100vw - 80px)); font-size:48px; line-height:48px; }
  .marketplace-lead { width:min(600px,calc(100vw - 80px)); margin:0 auto; }
  .market-grid { width:min(600px,calc(100vw - 80px)); margin-top:45px; grid-template-columns:repeat(2,minmax(0,1fr)); gap:38px 40px; }
  .market-image { width:100%; height:auto; aspect-ratio:260/300; }
  .market-buttons { margin-top:45px; }

  .buy-intro { height:auto; min-height:850px; padding-bottom:100px; overflow:hidden; }
  .buy-breadcrumb { padding-top:135px; }
  .buy-intro > h1 { font-size:48px; line-height:48px; }
  .buy-tabs { max-width:min(500px,calc(100vw - 80px)); }
  .buy-location { width:min(600px,calc(100vw - 80px)); height:auto; min-height:350px; margin:50px auto 0; }
  .buy-location img { width:100%; height:auto; aspect-ratio:520/240; transform:none; }

  .cooperation-page { height:auto; min-height:0; padding:135px 0 100px; overflow:hidden; display:flex; flex-direction:column; }
  .cooperation-breadcrumb,.cooperation-page > h1,.cooperation-lead,.cooperation-chocolate,.cooperation-form,.cooperation-benefits { position:relative; top:auto; left:auto; width:min(600px,calc(100vw - 80px)); margin-left:auto; margin-right:auto; }
  .cooperation-breadcrumb { padding:0; }
  .cooperation-breadcrumb { order:1; }.cooperation-page > h1 { order:2; }.cooperation-lead { order:3; }.cooperation-form { order:4; }.cooperation-chocolate { order:5; }.cooperation-benefits { order:6; }
  .cooperation-page > h1 { margin:20px auto; font-size:48px; line-height:48px; }
  .cooperation-lead { margin-bottom:45px; }
  .cooperation-chocolate { width:240px; height:235px; margin-bottom:25px; }
  .cooperation-form { height:475px; }
  .cooperation-form form { left:40px; width:calc(100% - 80px); }
  .cooperation-form .form-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .cooperation-benefits { margin-top:80px; }
  .cooperation-benefits > h2 { width:100%; height:auto; margin-bottom:45px; font-size:48px; line-height:48px; white-space:normal; }
  .cooperation-benefit-grid { grid-template-columns:repeat(2,minmax(0,1fr)); grid-template-rows:auto; gap:30px 40px; }
  .cooperation-benefit-grid article { min-height:250px; }
  .cooperation-benefit-grid ul { width:auto; }

  .delivery-page { min-height:0; padding:340px 0 100px; }
  .delivery-accordion { width:min(600px,calc(100vw - 80px)); }

  .media-page { height:auto; min-height:0; padding:135px 0 100px; }
  .media-breadcrumb,.media-page > h1,.media-lead,.media-grid { position:relative; top:auto; left:auto; width:min(600px,calc(100vw - 80px)); margin-left:auto; margin-right:auto; }
  .media-page > h1 { margin:20px auto; font-size:48px; line-height:48px; }
  .media-grid { margin-top:50px; grid-template-columns:repeat(2,minmax(0,1fr)); grid-auto-rows:auto; gap:40px; }
  .media-card,.media-card-image,.media-card h2,.media-card p { width:100%; }
  .media-card { height:auto; }
  .media-card-image { height:auto; aspect-ratio:360/277; }
  .media-card-image img { width:100%; height:100%; }

  .legal-page,.legal-page-oferta { min-height:0; padding:330px 0 90px; }
  .legal-page > h1 { left:0; width:100%; font-size:48px; line-height:48px; }
  .legal-content { width:min(600px,calc(100vw - 80px)); font-size:14px; line-height:22px; }

  .theobroma-product-view { min-width:0; }
  .product-detail-page { min-height:0; padding:70px 0 90px; }
  .product-detail-back { top:22px; left:calc((100vw - min(600px,calc(100vw - 80px)))/2); }
  .product-detail-close { top:20px; right:calc((100vw - min(600px,calc(100vw - 80px)))/2); }
  .product-detail-hero { position:relative; top:auto; left:auto; width:min(600px,calc(100vw - 80px)); height:auto; margin:0 auto; grid-template-columns:repeat(2,minmax(0,1fr)); gap:40px; }
  .product-detail-image { width:100%; height:auto; aspect-ratio:560/745; }
  .product-detail-image img { width:100%; height:100%; }
  .product-detail-summary h1,.product-detail-copy { width:100%; }
  .product-detail-copy { font-size:13px; line-height:19px; }
  .product-detail-buy { flex-wrap:wrap; }
  .product-detail-accordions { position:relative; top:auto; left:auto; width:min(600px,calc(100vw - 80px)); margin:65px auto 0; }
  .product-related { position:relative; top:auto; left:auto; width:min(600px,calc(100vw - 80px)); margin:80px auto 0; }
  .product-related-grid { display:flex; gap:30px; overflow-x:auto; scrollbar-width:none; }
  .product-related-grid::-webkit-scrollbar { display:none; }
  .product-related-grid article { flex:0 0 270px; }

  .recipe-detail-intro,.recipe-detail-long .recipe-detail-intro,.recipe-detail-banana .recipe-detail-intro { height:auto; min-height:0; padding:135px 0 100px; }
  .recipe-detail-breadcrumb,.recipe-detail-intro > h1,.recipe-detail-lead,.recipe-detail-columns,.recipe-product-promo,
  .recipe-detail-long .recipe-product-promo,.recipe-detail-banana .recipe-product-promo { position:relative; top:auto; left:auto; width:min(600px,calc(100vw - 80px)); margin-left:auto; margin-right:auto; }
  .recipe-detail-intro > h1 { margin:20px auto; font-size:48px; line-height:48px; }
  .recipe-detail-lead { margin-bottom:45px; }
  .recipe-detail-columns { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:40px; }
  .recipe-method,.recipe-detail-long .recipe-method,.recipe-detail-banana .recipe-method { width:auto; height:auto; min-height:640px; padding-bottom:330px; }
  .recipe-method > img { left:30px; width:calc(100% - 60px); height:auto; aspect-ratio:500/278; }
  .recipe-product-promo,.recipe-detail-long .recipe-product-promo,.recipe-detail-banana .recipe-product-promo { height:auto; margin-top:90px; }
  .recipe-product-promo > h2 { height:auto; margin-bottom:50px; font-size:48px; line-height:48px; white-space:normal; }
  .recipe-product-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:40px; }
  .recipe-product-grid img { width:100%; height:auto; aspect-ratio:360/268; }
}

@media (max-width:460px) { .hero { min-height:270px; } .hero-chocolate { height:135px; right:13%; } .hero-inner { padding:35px 10px; } }
@media (max-width:460px) { .section { padding:52px 8px; } h1 { font-size:38px; } .section-heading { padding:0 8px; margin-bottom:20px; } .products { grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; } .product-image { height:205px; } .product h3 { margin:8px 0 4px; font-size:9px; } .product p { font-size:8px; } .price { margin-top:7px; font-size:11px; } .review-grid { grid-template-columns:repeat(4,170px); overflow-x:auto; padding:0 8px 10px; scroll-snap-type:x mandatory; } .review { min-height:230px; scroll-snap-align:start; } .form-grid { grid-template-columns:1fr; } .footer-shell { padding:0 8px; } }
@media (max-width:460px) {
  .site-header { height:31px; }
  .shipping { min-height:31px; }
  .shipping img { top:6.094px; left:calc(50vw - 130.406px); width:21.938px; height:21.938px; }
  .shipping span { top:5px; left:calc(41.017227vw - 78.972px); width:211.144px; font:400 11px/17px 'Montserrat',Arial,sans-serif; zoom:1.219; }
  .nav { top:31px; left:0; width:100%; min-height:79px; transform:none; display:block; padding:0; }
  .nav-sticky .nav { top:0; min-height:88px; padding:0; }
  .brand { position:absolute; top:19.281px; left:18.281px; width:121.891px; height:51.188px; transform:none; }
  .brand img { width:121.891px; height:51.188px; }
  .menu-toggle { position:absolute; top:19px; right:8px; width:52px; height:40px; padding:10px; display:grid; align-content:center; gap:5px; border:0; background:transparent; }
  .menu-toggle span { width:30px; height:1px; display:block; background:#2b211d; }
  .floating-actions { position:absolute; top:54.875px; right:109.625px; display:flex; gap:3px; }
  .nav-sticky .floating-actions { position:fixed; top:22px; }
  .floating-actions a { width:36px; height:42px; }
  .floating-actions a:nth-child(3) { order:-1; }
  .floating-actions a:nth-child(2) { margin-left:22.6px; }
  .floating-actions img { width:21.938px; height:18.563px; }
  .floating-actions a:nth-child(3) img { width:17.063px; height:17.063px; }
  .hero { min-height:670.4375px; align-items:start; }
  .hero-inner { left:0; width:100%; height:644px; margin:0 auto; padding:110.703px 0 0; text-align:center; }
  .hero .eyebrow { display:none; }
  h1 { position:relative; left:-1.016px; top:auto; width:320px; max-width:none; margin:0 auto; font:400 36px/36px 'Cormorant',Arial,sans-serif; letter-spacing:normal; }
  h1 span { width:320px; height:41.437px; transform:scale(1.219); transform-origin:center top; } h1 span:nth-child(2) { margin-left:0; }
  .hero p { position:relative; left:.625px; top:auto; width:252.328px; margin:14.719px auto 0; font-size:17.066px; line-height:24.375px; }
  .hero .button { position:relative; left:.64px; top:auto; width:213.312px; min-height:43.875px; margin-top:24.112px; font-size:17.066px; }
  .hero-chocolate { left:auto; width:260px; height:300px; right:64px; bottom:2.4px; }
  #catalog.section { height:1097.562px; padding:0 8px; }
  #catalog .section-heading { left:0; width:auto; height:209px; margin:0; padding:0 12px; position:relative; display:block; }
  #catalog .section-heading h2 { position:absolute; top:100.125px; left:50%; width:307px; transform:translateX(-50%); font:400 36.562px/36.562px 'Cormorant',Arial,sans-serif; white-space:normal; text-align:center; }
  #catalog .section-heading h2 em { display:block; }
  #catalog .section-note { display:none; }
  #catalog .products { left:0; width:auto; height:771.562px; margin:0 12px; grid-template-columns:repeat(2,minmax(0,1fr)); grid-template-rows:repeat(2,365.781px); gap:20px; }
  #catalog .product-image { height:197px; }
  #catalog .product h3 { margin:11px 0 8px; font-size:14px; line-height:1.2; }
  #catalog .product p { font-size:14px; line-height:1.45; }
  #catalog .price { margin-top:8px; font-size:18px; }
  #catalog > p { height:117px; margin:0; display:flex; justify-content:center; align-items:center; }
  #catalog > p .button { width:213.312px; min-height:43.875px; margin:0; }
  .feature { height:1051px; }
  .about-stage { left:0; width:375px; height:1051px; margin:0 auto; padding:0; }
  .about-award { width:147px; height:139px; margin:29px auto 49px; }
  .story { width:339px; height:258px; margin:0 auto; padding:16px 15px; }
  .story h2 { position:static; width:auto; font-size:24px; line-height:1.16; }
  .story p { position:static; width:auto; margin-top:12px; font-size:13px; line-height:1.45; }.story p br { display:none; }
  .values { width:339px; margin:12px 0 0 18px; gap:12px; }
  .value { width:339px; min-height:0; height:172px; padding:24px; grid-template-columns:1fr 70px; background:#f5ece4; }
  .value img { width:70px; height:70px; }
  .value h3 { font-size:20px; }
  .value p { font-size:11px; line-height:1.35; }
  .reviews { height:718px; }
  .reviews-stage { left:0; width:375px; height:718px; margin:0 auto; padding:0; }
  .reviews .section-heading { height:127px; padding:0; margin:0; position:relative; }
  .reviews .section-heading h2 { position:absolute; top:36.562px; left:2px; width:371px; font:400 36.562px/36.562px 'Cormorant',Arial,sans-serif; white-space:normal; }
  .review-controls { top:546px; right:138px; gap:22px; }
  .review-controls button { width:38px; height:40px; }
  .reviews .section-note { width:165px; font-size:11px; }
  .review-grid { height:381px; padding:0 20px; grid-template-columns:repeat(6,260px); gap:40px; overflow-x:auto; }
  .review-grid { scrollbar-width:none; }.review-grid::-webkit-scrollbar { display:none; }
  .review { width:257px; height:332px; min-height:0; margin-top:17px; padding:27px 24px 24px; }
  .reviews-button { height:210px; position:relative; }
  .reviews-button::before { content:none; }
  .reviews-button .button { width:213.312px; min-height:43.875px; margin-top:93.281px; font-size:16px; }
  .contact,.contact .section { height:533px; }
  .contact .section { padding:146.266px 18px 0; }
  .contact-card { left:0; width:353.5px; margin:0 auto; }
  .contact-card h2 { top:-109.704px; left:40.25px; width:273px; font:400 36.562px/36.562px 'Cormorant',Arial,sans-serif; white-space:normal; }
  .form-grid { grid-template-columns:1fr; gap:18.281px; }
  .form-grid input,.form-grid textarea { height:56.062px; }
  .consent { min-height:34.125px; margin-top:18.281px; gap:15.86px; font-size:12.188px; line-height:14.625px; }
  .consent input { flex-basis:15.844px; width:15.844px; height:15.844px; margin-left:4.906px; transform:translateY(-.5px); }
  .consent span { transform:translateY(2.547px); }
  .contact .form-submit { margin-top:30.48px; }
  .contact .button { width:213.312px; min-height:43.875px; font-size:16px; }
  .site-footer { height:1314px; padding:0; background:#fcf9f7; }
  .footer-shell { left:0; width:375px; height:1011px; margin:0 auto; position:relative; display:block; padding:0; }
  .footer-shell > * { position:absolute; }
  .footer-logo { top:73.125px; left:10.781px; width:121.89px; }
  .footer-logo img { width:121.89px; }
  .footer-media { top:75px; left:182.656px; width:181.625px; }
  .footer-media .social-icons { gap:7px; }
  .footer-media .social-icons a,.footer-media .social-icons img { width:38px; height:38px; }
  .site-footer .footer-media-button { width:181.625px; height:39px; margin-top:11px; font-size:12px; line-height:18px; }
  .footer-map { top:192.609px; left:10.781px; width:353.5px; }
  .footer-phones { top:340.109px; left:10.781px; width:353.5px; height:121.891px; gap:14px; border-radius:20px; }
  .footer-phones img { width:185px; height:20px; }
  .footer-address { top:481.5px; left:10.781px; width:353.5px; height:121.891px; border-radius:20px; }
  .footer-mail:nth-of-type(6) { top:621.688px; left:10.781px; width:353.5px; height:121.891px; border-radius:20px; }
  .footer-mail:nth-of-type(7) { top:763.094px; left:10.781px; width:353.5px; height:106.047px; border-radius:20px; }
  .footer-mail:nth-of-type(8) { top:888.641px; left:10.781px; width:353.5px; height:106.047px; border-radius:20px; }
  .footer-address { padding:9px 24px; font:400 22px/26px 'Cormorant',Arial,sans-serif; }
  .footer-mail strong { font:400 24px/30px 'Cormorant',Arial,sans-serif; }
  .footer-mail small,
  .footer-mail:nth-of-type(6) small,
  .footer-mail:nth-of-type(7) small,
  .footer-mail:nth-of-type(8) small { top:76px; margin:0; font-size:11px; line-height:16px; }
  .copyright { position:absolute; top:1022px; left:18px; width:339px; height:240px; transform:none; display:block; margin:0; }
  .copyright span { position:absolute; left:0; width:300px; }
  .copyright span:nth-child(1) { top:-2px; }
  .copyright span:nth-child(2) { top:145px; }
  .copyright span:nth-child(3) { top:68px; }

  /* The source scales its 390px mobile artboards continuously through 430px. */
  body.home { --mobile-home-scale:calc(100vw / 390px); }
  #catalog.section { height:calc(201.666667vw + 284.062px); }
  #catalog .section-heading { height:46.666667vw; }
  #catalog .section-heading h2 { top:18.75vw; width:78.717949vw; font-size:9.374872vw; line-height:9.374872vw; }
  #catalog .products { height:calc(125vw + 284.062px); grid-template-rows:repeat(2,calc(62.5vw + 132.031px)); }
  #catalog .product-image { height:50.512821vw; }
  #catalog .product h3 { margin:2.820513vw 0 2.051282vw; font-size:3.589744vw; }
  #catalog .product p { font-size:3.589744vw; }
  #catalog .price { margin-top:2.051282vw; font-size:4.615385vw; }
  #catalog > p { height:30vw; }
  #catalog > p .button { width:54.695385vw; min-height:11.25vw; font-size:4.102564vw; }

  .feature { height:269.487179vw; }
  .about-stage { left:1.923077vw; width:375px; height:1051px; margin:0; transform:scale(var(--mobile-home-scale)); transform-origin:top left; }

  .reviews { height:184.102564vw; }
  .reviews-stage { left:1.923077vw; width:375px; height:718px; margin:0; transform:scale(var(--mobile-home-scale)); transform-origin:top left; }

  .contact,.contact .section { height:136.666667vw; }
  .contact .section { padding-top:37.504103vw; }
  .contact-card { left:4.679487vw; margin:0; transform:scale(var(--mobile-home-scale)); transform-origin:top left; }

  .site-footer { height:336.923077vw; }
  .footer-shell { left:1.923077vw; margin:0; transform:scale(var(--mobile-home-scale)); transform-origin:top left; }
  .copyright { top:262.051282vw; left:4.615385vw; transform:scale(var(--mobile-home-scale)); transform-origin:top left; }

  .catalog-page,.catalog-page.catalog-group-chocolate-30g,.catalog-page.catalog-group-cacao,.catalog-page.catalog-group-chia { min-height:0; }
  .catalog-page::before { top:78px; width:175px; height:230px; }
  .catalog-page .shop-shell { width:100%; padding:0 13px; }
  .catalog-breadcrumb { padding-top:105px; font-size:11px; line-height:18px; }
  .catalog-title { margin:20px 0 32px; font-size:36.562px; line-height:36.562px; }
  .catalog-filters { width:100%; height:auto; margin:0 auto 52px; flex-wrap:wrap; gap:10px 8px; }
  .catalog-filters a { width:auto; min-width:0; height:43px; padding:0 18px; font-size:14px; line-height:20px; }
  .catalog-page ul.products,.catalog-page.catalog-group-chocolate-30g ul.products { width:100%; grid-template-columns:repeat(2,minmax(0,1fr)); grid-auto-rows:452px; gap:40px 14px; }
  .catalog-page ul.products li.product,.catalog-page.catalog-group-chocolate-30g ul.products li.product { width:100% !important; height:452px; margin:0 !important; }
  .catalog-page ul.products li.product .woocommerce-loop-product__link::before { top:10px; right:10px; width:42px; height:42px; background-size:18px 18px; }
  .catalog-page ul.products li.product a img { width:100%; height:auto; aspect-ratio:260/325; margin-bottom:16px; }
  .catalog-page ul.products li.product .woocommerce-loop-product__title { font-size:13px; line-height:17px; }
  .catalog-page ul.products li.product .catalog-product-description { margin-top:7px; font-size:12px; line-height:18px; }
  .catalog-page ul.products li.product .price { margin-top:8px; font-size:17px; line-height:23px; }
  .catalog-page ul.products li.product .button { bottom:0; width:100%; min-width:0; height:52px; font-size:13px; line-height:17px; text-align:center; }

  .recipes-intro { min-height:0; padding-bottom:88px; }
  .recipes-intro::before { top:142px; width:150px; height:202px; opacity:.7; }
  .recipes-breadcrumb { padding-top:125px; font-size:11px; line-height:18px; }
  .recipes-intro > h1 { width:350px; margin:20px auto 14px; font-size:36.562px; line-height:36.562px; }
  .recipes-lead { width:335px; margin:0 auto; font-size:14px; line-height:19px; }
  .recipe-grid { width:368px; margin:42px auto 0; grid-template-columns:1fr; gap:14px; }
  .recipe-card { width:100%; height:363px; padding:24px 24px 18px; }
  .recipe-card h2 { height:84px; font-size:25px; line-height:28px; }
  .recipe-image { width:100%; height:auto; aspect-ratio:300/167; }
  .recipe-card p { margin-top:18px; font-size:14px; line-height:18px; }
  .recipes-page .contact::after { top:270px; width:170px; height:215px; }

  .marketplace-intro { height:auto; padding-bottom:90px; overflow:hidden; }
  .marketplace-intro::before { top:72px; width:175px; height:230px; }
  .marketplace-intro::after { top:auto; bottom:0; width:150px; height:202px; }
  .marketplace-breadcrumb { padding-top:105px; font-size:11px; line-height:18px; }
  .marketplace-intro > h1 { width:350px; margin:20px auto 14px; font-size:36.562px; line-height:36.562px; }
  .marketplace-lead { width:350px; margin:0 auto; font-size:14px; line-height:19px; }
  .market-grid { width:368px; margin:34px auto 0; grid-template-columns:repeat(2,minmax(0,1fr)); gap:34px 12px; }
  .market-image { width:100%; height:auto; aspect-ratio:260/300; }
  .market-product h2 { margin-top:12px; font-size:13px; line-height:17px; }
  .market-product p { font-size:12px; line-height:18px; }
  .market-product strong { font-size:17px; line-height:23px; }
  .market-buttons { margin-top:42px; flex-direction:column; align-items:center; gap:10px; }
  .market-buttons a { width:270px; height:44px; }

  .buy-intro { height:auto; min-height:0; padding-bottom:90px; overflow:hidden; }
  .buy-breadcrumb { padding-top:105px; font-size:11px; line-height:18px; }
  .buy-intro > h1 { width:350px; margin:20px auto 0; font-size:36.562px; line-height:36.562px; }
  .buy-lead { width:350px; margin:14px auto 0; font-size:14px; line-height:19px; }
  .buy-tabs { width:350px; height:auto; margin-top:25px; }
  .buy-tabs button { height:50px; padding-top:16px; font-size:13px; }
  .buy-location { width:368px; height:auto; min-height:360px; margin:35px auto 0; padding:14px; }
  .buy-location img { width:100%; height:auto; aspect-ratio:520/240; transform:none; }
  .buy-location h2 { font-size:23px; line-height:27px; }
  .buy-location p { width:190px; font-size:12px; line-height:17px; }
  .buy-location .button { right:14px; bottom:22px; width:150px; }
  .buy-partner-grid { width:368px; margin-top:35px; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
  .buy-partner-card { height:125px; padding:18px 8px 10px; }
  .buy-russia-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .buy-intro:has(#bulletcities3:not([hidden])) { min-height:1300px; }

  .cooperation-page { height:auto; min-height:0; padding:105px 0 90px; overflow:hidden; display:flex; flex-direction:column; }
  .cooperation-breadcrumb,.cooperation-page > h1,.cooperation-lead,.cooperation-chocolate,.cooperation-form,.cooperation-benefits { position:relative; top:auto; left:auto; width:368px; margin-left:auto; margin-right:auto; }
  .cooperation-breadcrumb { font-size:11px; line-height:18px; }
  .cooperation-breadcrumb { order:1; }.cooperation-page > h1 { order:2; }.cooperation-lead { order:3; }.cooperation-form { order:4; }.cooperation-chocolate { order:5; }.cooperation-benefits { order:6; }
  .cooperation-page > h1 { margin:20px auto 14px; font-size:36.562px; line-height:36.562px; }
  .cooperation-lead { margin-bottom:32px; font-size:14px; line-height:19px; }
  .cooperation-chocolate { width:180px; height:176px; margin-top:28px; margin-bottom:20px; }
  .cooperation-form { height:530px; }
  .cooperation-form h2 { padding:0 20px; font-size:24px; line-height:26px; }
  .cooperation-form form { top:150px; left:18px; width:332px; }
  .cooperation-form .form-grid { grid-template-columns:1fr; gap:18px; }
  .cooperation-form .phone-field input { width:230px; }
  .cooperation-form .form-submit { margin-top:28px; }
  .cooperation-benefits { margin-top:60px; }
  .cooperation-benefits > h2 { width:100%; height:auto; margin-bottom:32px; font-size:36.562px; line-height:36.562px; white-space:normal; }
  .cooperation-benefit-grid { grid-template-columns:1fr; grid-template-rows:auto; gap:14px; }
  .cooperation-benefit-grid article { min-height:220px; padding:24px; }
  .cooperation-benefit-grid ul { width:auto; font-size:13px; line-height:18px; }

  .delivery-page { min-height:0; padding:290px 0 80px; }
  .delivery-breadcrumb { top:105px; font-size:11px; line-height:18px; }
  .delivery-page > h1 { position:absolute; top:145px; padding:0 20px; font-size:36.562px; line-height:36.562px; }
  .delivery-lead { top:215px; padding:0 20px; font-size:14px; line-height:19px; }
  .delivery-accordion { width:368px; }
  .delivery-accordion summary { height:auto; min-height:68px; padding:18px 20px; }
  .delivery-accordion summary span { font-size:22px; line-height:28px; }
  .delivery-answer { padding:0 20px 20px; font-size:13px; line-height:19px; }

  .media-page { height:auto; min-height:0; padding:105px 0 80px; }
  .media-page::before { top:75px; width:150px; height:202px; }
  .media-breadcrumb,.media-page > h1,.media-lead,.media-grid { position:relative; top:auto; left:auto; width:368px; margin-left:auto; margin-right:auto; }
  .media-breadcrumb { font-size:11px; line-height:18px; }
  .media-page > h1 { margin:20px auto 14px; font-size:36.562px; line-height:36.562px; }
  .media-lead { font-size:14px; line-height:19px; }
  .media-grid { margin-top:38px; grid-template-columns:1fr; grid-auto-rows:auto; gap:34px; }
  .media-card,.media-card-image,.media-card h2,.media-card p { width:100%; }
  .media-card { height:auto; }
  .media-card-image { height:auto; aspect-ratio:360/277; }
  .media-card-image img { width:100%; height:100%; }

  .legal-page,.legal-page-oferta { min-height:0; padding:285px 0 70px; }
  .legal-breadcrumb { top:105px; font-size:11px; line-height:18px; }
  .legal-page > h1 { position:absolute; top:145px; left:0; width:100%; padding:0 18px; font-size:36.562px; line-height:36.562px; }
  .legal-content { width:368px; font-size:13px; line-height:20px; }

  .theobroma-product-view { min-width:0; }
  .product-detail-page { min-height:0; padding:50px 0 80px; background:#fcf9f7; }
  .product-detail-page::before { content:''; position:absolute; top:0; left:0; width:100%; height:50px; background:#4b4b4b; }
  .product-detail-back { z-index:2; top:14px; left:15px; font-size:0; }
  .product-detail-back::before { content:'←'; color:#fff; font:400 30px/24px Arial,sans-serif; }
  .product-detail-close { top:10px; right:14px; }
  .product-detail-hero { position:relative; top:auto; left:auto; width:100%; height:auto; display:block; }
  .product-detail-image { width:100%; height:auto; aspect-ratio:390/515; }
  .product-detail-image img { width:100%; height:100%; object-fit:cover; }
  .product-detail-summary { padding:28px 20px 0; }
  .product-detail-summary h1,.product-detail-copy { width:100%; }
  .product-detail-summary h1 { font-size:14px; line-height:19px; }
  .product-detail-price { margin-top:20px; font-size:18px; line-height:24px; }
  .product-detail-buy { height:auto; margin-top:20px; display:grid; grid-template-columns:1fr 45px; gap:10px; }
  body.theobroma-product-view .product-detail-buy button.single_add_to_cart_button { width:100% !important; }
  .product-detail-favorite { grid-column:2; grid-row:1; }
  .product-detail-marketplaces { grid-column:1/-1; margin:0; }
  .product-detail-marketplaces a { width:calc(50% - 5px); }
  .product-detail-copy { margin-top:28px; font-size:16px; line-height:24px; }
  .product-detail-copy p { margin-bottom:24px; }
  .product-detail-accordions { position:relative; top:auto; left:auto; width:350px; margin:28px auto 0; }
  .product-detail-accordions summary { height:61px; }
  .product-detail-accordions details div { font-size:11px; line-height:17px; }
  .product-related { position:relative; top:auto; left:auto; width:350px; margin:70px auto 0; }
  .product-related-grid { display:flex; gap:40px; overflow-x:auto; scrollbar-width:none; }
  .product-related-grid-desktop { display:none; }
  .product-related-grid-tablet { display:none; }
  .product-related-grid-mobile { display:flex; }
  .product-related-grid::-webkit-scrollbar { display:none; }
  .product-related-grid article { flex:0 0 218px; min-height:500px; }
  .product-related-image,.product-related-image img { width:218px; height:273px; }
  .product-related-button { top:410px; }

  .recipe-detail-intro,.recipe-detail-long .recipe-detail-intro,.recipe-detail-banana .recipe-detail-intro { height:auto; min-height:0; padding:105px 0 80px; }
  .recipe-detail-decor-left { top:72px; width:170px; height:210px; opacity:.7; }
  .recipe-detail-decor-right,.recipe-detail-long .recipe-detail-decor-right,.recipe-detail-banana .recipe-detail-decor-right { top:1080px; width:150px; height:190px; }
  .recipe-detail-breadcrumb,.recipe-detail-intro > h1,.recipe-detail-lead,.recipe-detail-columns,.recipe-product-promo,
  .recipe-detail-long .recipe-product-promo,.recipe-detail-banana .recipe-product-promo { position:relative; top:auto; left:auto; width:368px; margin-left:auto; margin-right:auto; }
  .recipe-detail-breadcrumb { font-size:11px; line-height:18px; }
  .recipe-detail-intro > h1 { margin:20px auto 14px; font-size:36.562px; line-height:36.562px; }
  .recipe-detail-lead { margin-bottom:34px; font-size:14px; line-height:19px; }
  .recipe-detail-columns { display:grid; grid-template-columns:1fr; gap:14px; }
  .recipe-ingredients,.recipe-method { padding:24px; }
  .recipe-ingredients h2,.recipe-method h2 { font-size:24px; line-height:28px; }
  .recipe-ingredients dl div { min-height:40px; font-size:12px; line-height:17px; }
  .recipe-method,.recipe-detail-long .recipe-method,.recipe-detail-banana .recipe-method { height:auto; min-height:0; padding-bottom:24px; }
  .recipe-method li p { font-size:12px; line-height:17px; }
  .recipe-method > img { position:static; width:304.75px; height:173.09375px; margin:24px 0 4.8125px; aspect-ratio:auto; object-fit:cover; transform:translate(7.65625px,144.484375px); }
  .recipe-detail-long .recipe-method > img { transform:translate(7.65625px,273.359375px); }
  .recipe-detail-banana .recipe-method > img { transform:translate(7.65625px,195.546875px); }
  .recipe-product-promo,.recipe-detail-long .recipe-product-promo,.recipe-detail-banana .recipe-product-promo { height:auto; margin-top:75px; }
  .recipe-product-promo { width:353.5px; }
  .recipe-product-promo > h2 { height:auto; margin-bottom:36.578125px; font-size:36.562px; line-height:36.562px; white-space:normal; }
  .recipe-product-promo > h2,
  .recipe-detail .contact-card h2 { visibility:hidden; }
  .recipe-product-grid { grid-template-columns:1fr; gap:20px; }
  .recipe-product-grid article { height:366.421875px; }
  .recipe-product-grid article:nth-child(2) { transform:none; }
  .recipe-product-grid img { width:353.5px; height:270.609375px; aspect-ratio:auto; }
  .recipe-product-grid p { width:336.4375px; font-size:14.625px; line-height:19.5px; }
  .recipe-product-promo > .button { margin-top:40px; }
}

/* Mobile inner-page calibration against the original 390px layout. */
@media (max-width:460px) {
  .mobile-menu nav { top:42px; left:25px; width:270px; }
  .mobile-menu li + li { margin-top:15px; }
  .mobile-menu a { width:max-content; max-width:270px; font-size:26px; line-height:31px; letter-spacing:.1px; }
  .mobile-menu-close { top:5px; left:275px; width:40px; height:40px; }
  .mobile-menu-close::before,.mobile-menu-close::after { top:19px; left:7px; }
  .site-header { height:8.372093vw; }
  .shipping { min-height:8.372093vw; }
  .shipping img { top:1.5625vw; left:16.5625vw; width:5.625vw; height:5.625vw; }
  .shipping span { top:1.875vw; left:25.316134vw; font-size:3.488372vw; line-height:5.3125vw; zoom:1; }
  .nav { top:8.372093vw; }
  .brand { top:4.6875vw; left:4.6875vw; width:31.253634vw; height:13.019622vw; }
  .brand img { width:31.253634vw; height:13.019622vw; }
  .menu-toggle { top:calc(5.690407vw - 7px); right:.610465vw; width:13.75vw; height:13.75vw; }
  .floating-actions { top:calc(15.625vw - 7px); right:15.926599vw; gap:1.5625vw; }
  .floating-actions a { height:10.9375vw; padding:0; position:relative; justify-content:flex-start; gap:0; }
  .floating-actions a:nth-child(1) { width:15vw; }
  .floating-actions a:nth-child(2) { width:15vw; margin-left:0; }
  .floating-actions a:nth-child(3) { width:9.375vw; }
  .floating-actions a:nth-child(1) img,
  .floating-actions a:nth-child(2) img { position:absolute; top:3.125vw; left:1.5625vw; width:5.625vw; height:4.765625vw; }
  .floating-actions a:nth-child(1) span,
  .floating-actions a:nth-child(2) span { position:absolute; top:4.0625vw; left:8.4375vw; display:inline; font-size:3.125vw; line-height:3.125vw; }
  .floating-actions a:nth-child(3) { padding-left:0; }
  .floating-actions a:nth-child(3) img { position:absolute; top:3.4375vw; left:2.5vw; width:4.375vw; height:4.375vw; }
  .floating-actions a:nth-child(3) span { display:none; }

  .hero { min-height:171.907051vw; }
  .hero-chocolate { width:66.666667vw; height:76.923077vw; right:16.410256vw; bottom:.615385vw; }
  .home-decor i:nth-child(1) { top:165.348837vw; width:33.72093vw; height:42.611047vw; }
  .hero-inner { padding-top:28.132267vw; }
  .hero h1 { left:0; width:84.215116vw; font-size:9.302326vw; line-height:9.302326vw; }
  .hero h1 span { width:84.215116vw; height:10.625vw; }
  .hero p { left:0; width:64.697674vw; margin-top:3.488372vw; font-size:4.372093vw; line-height:6.25vw; }
  .hero .button { left:0; width:54.694767vw; min-height:11.25vw; margin-top:6.253634vw; font-size:4.372093vw; }

  .catalog-page::before { top:27px; width:145px; height:190.910625px; }
  .catalog-breadcrumb { padding-top:121px; }
  .catalog-title { margin-bottom:36px; transform:translateY(2.90625px); }
  .catalog-filters { width:390px; height:155px; margin-left:-10px; margin-bottom:53.796875px; position:relative; display:block; transform:translateY(3.4375px); }
  .catalog-filters a { height:43.875px; padding:0; position:absolute; border-radius:24px; background:#ece2d4; font-size:14.625px; line-height:21.9375px; }
  .catalog-filters a:nth-child(1) { top:0; left:45.09375px; width:143.828125px; }
  .catalog-filters a:nth-child(2) { top:0; left:201.125px; width:143.828125px; }
  .catalog-filters a:nth-child(3) { top:56.0625px; left:36.5625px; width:143.828125px; }
  .catalog-filters a:nth-child(4) { top:56.0625px; left:192.59375px; width:159.6875px; }
  .catalog-filters a:nth-child(5) { top:112.140625px; left:130.421875px; width:130.421875px; }
  .catalog-page { padding-bottom:60px; }
  .catalog-page .shop-shell { padding-inline:10px; }
  .catalog-page ul.products,
  .catalog-page.catalog-group-chocolate-30g ul.products { grid-template-rows:repeat(3,411.9375px); grid-auto-rows:411.9375px; gap:60px 0; }
  .catalog-page ul.products li.product,
  .catalog-page.catalog-group-chocolate-30g ul.products li.product { height:100%; padding-inline:10px; }
  .catalog-page ul.products li.product a img { margin-bottom:10px; }
  .catalog-page ul.products li.product .button { left:10px; width:calc(100% - 20px); height:58.15625px; }
  .catalog-page ul.products li.product .woocommerce-loop-product__title { font-size:14px; line-height:18.9px; text-transform:none; }
  .catalog-page ul.products li.product .catalog-product-description { margin-top:8px; font-size:14px; line-height:21.6875px; }
  .catalog-page ul.products li.product .price { margin-top:0; font-size:18px; line-height:24.3px; }
  .catalog-page ul.products li.product .woocommerce-Price-currencySymbol { margin-left:4px; }

  .recipes-intro::before { display:none; }
  .recipe-grid { width:354px; margin-top:35px; grid-template-columns:minmax(0,1fr); gap:10px; }
  .recipe-card { height:326px; padding:24px 25px; display:flex; flex-direction:column; }
  .recipe-card h2 { order:1; height:auto; min-height:27px; flex-shrink:0; font-size:20px; line-height:27px; white-space:normal; }
  .recipe-card h2 br { display:none; }
  .recipe-card:nth-child(3) h2 br { display:inline; }
  .recipe-card p { order:2; width:304px; margin:17px 0 0; font-size:14px; line-height:18px; }
  .recipe-card .recipe-image { order:3; width:304px; margin-top:27px; aspect-ratio:304/171; }
  .recipes-intro { width:390px; height:1461.359375px; margin-inline:auto; }

  .cooperation-page { padding-top:121px; }
  .cooperation-breadcrumb,
  .cooperation-page > h1,
  .cooperation-lead,
  .cooperation-form,
  .cooperation-benefits { width:354px; }
  .cooperation-decor-left { top:55px; width:115px; height:155px; }
  .cooperation-decor-right { display:none; }
  .cooperation-lead { margin-bottom:40px; }
  .cooperation-form { height:478px; }
  .cooperation-form::before { background-position:center; background-size:cover; }
  .cooperation-form h2 { margin-top:24px; }
  .cooperation-form form { top:127.46875px; left:24.65625px; width:304.75px; }
  .cooperation-form .form-grid { row-gap:18.28125px; }
  .cooperation-form .form-grid > input,
  .cooperation-form .phone-field { height:56.0625px; }
  .cooperation-form .phone-field input { right:24.375px; width:183.59375px; height:56.0625px; }
  .cooperation-form .phone-flag { top:20.109375px; left:24.375px; width:21.9375px; height:15.84375px; }
  .cooperation-form .phone-triangle { top:25.03125px; left:53.625px; border-top-width:6px; }
  .cooperation-form .phone-code { top:18.3125px; left:73.8125px; font-size:14.625px; line-height:19.4375px; }
  .cooperation-form .consent { width:304.75px; height:56.046875px; min-height:56.046875px; margin-top:18.28125px; display:block; font:400 12px/14.4px 'Montserrat',Arial,sans-serif; }
  .cooperation-form .consent::before { position:absolute; top:0; left:0; width:20px; height:20px; transform:scale(1.21875); transform-origin:top left; }
  .cooperation-form .consent input { top:7.0625px; left:4.875px; width:15.84375px; height:15.84375px; margin:0; transform:none; }
  .cooperation-form .consent span { position:absolute; top:3.40625px; left:36.5625px; width:220px; transform:scale(1.21875); transform-origin:top left; }
  .cooperation-form .form-submit { margin-top:30.46875px; }
  .cooperation-form .button { width:213.3125px; min-height:43.875px; height:43.875px; }
  .cooperation-chocolate { margin-top:50px; }
  .cooperation-page { width:390px; height:auto; padding-bottom:49.109375px; margin-inline:auto; }

  .delivery-page { padding:calc(94.140625vw - 7.8046875px) 0 0; }
  .delivery-page .delivery-breadcrumb { top:calc(32.890625vw - 9.9453125px); left:18.4375vw; width:63.125vw; font-size:3.4375vw; line-height:5.3125vw; }
  .delivery-page > h1 { top:calc(42.890625vw - 7.0234375px); left:12.1875vw; width:75.6375vw; padding:0; transform:none; font-size:9.375vw; line-height:9.375vw; }
  .delivery-lead { top:calc(64.765625vw - 7.0078125px); left:11.5625vw; width:77.2vw; padding:0; transform:none; font-size:3.75vw; line-height:5vw; }
  .delivery-decor { top:calc(19.453125vw - 7.0546875px); width:27.1875vw; height:36.602564vw; }
  .delivery-accordion { width:calc(100vw - 40px); }
  .delivery-accordion summary { height:auto; min-height:0; padding:20px; position:relative; display:block; }
  .delivery-accordion summary span { width:max-content; max-width:310px; padding-right:30px; display:block; box-sizing:border-box; font-size:22px; line-height:29.6875px; }
  .delivery-accordion summary i { position:absolute; top:50%; right:16px; margin:0; transform:translateY(-50%); }

  .marketplace-breadcrumb { padding-top:121px; }
  .marketplace-intro::before { top:35px; width:135px; height:177.75px; }
  .marketplace-intro > h1 { transform:translateY(2.90625px); }
  .marketplace-lead { transform:translateY(1.09375px); }
  .market-grid { width:354px; grid-template-columns:repeat(2,171px); gap:34px 12px; }
  .market-grid { margin-top:39px; }
  .market-image { aspect-ratio:171/208; }
  .market-product h2 { font-size:14px; line-height:18.9px; }
  .market-product strong { font-size:18px; line-height:24.3px; }
  .marketplace-intro { width:390px; height:1218.359375px; margin-inline:auto; }

  .buy-breadcrumb { padding-top:121px; }
  .buy-intro > h1 { width:382.765625px; transform:translateY(2.90625px); }
  .buy-lead { width:294.984375px; font-size:14.625px; line-height:19.5px; transform:translateY(1.109375px); }
  .buy-tabs { width:353.5px; transform:translateY(-3.84375px); }
  .buy-tabs button { font-size:13.40625px; line-height:20.71875px; }
  .buy-tabs button:nth-child(1) { transform:translateX(.03125px); }
  .buy-tabs button:nth-child(2) { transform:translateX(.046875px); }
  .buy-tabs button:nth-child(3) { transform:translateX(-.203125px); }
  .buy-decor-left { top:217px; width:103px; height:135px; }
  .buy-intro { padding-bottom:72px; }
  .buy-location { left:.03125px; width:353.5px; height:349.84375px; min-height:349.84375px; margin-top:31.859375px; padding:24.375px; }
  .buy-location img { width:304.75px; height:170.65625px; aspect-ratio:auto; }
  .buy-location h2 { width:max-content; margin-top:12.1875px; font-size:24.375px; line-height:28.03125px; }
  .buy-location p { width:174.15625px; margin-top:8.546875px; font-size:14.625px; line-height:19.5px; }
  .buy-location .button { right:auto; left:24.375px; bottom:24.375px; width:213.3125px; min-height:43.875px; height:43.875px; }
  .buy-intro { width:390px; height:813.359375px; margin-inline:auto; }
  .buy-intro:has(#bulletcities3:not([hidden])) { height:1450px; }

  .media-page { padding-top:121px; }
  .media-page::before { top:69px; width:107px; height:144.217391px; }
  .media-breadcrumb,.media-page > h1,.media-grid { width:350px; }
  .media-page > h1 { transform:translateY(2.90625px); }
  .media-lead { width:315.71875px; font-size:14.625px; line-height:19.50390625px; transform:translateY(1.09375px); }
  .media-card-image { aspect-ratio:350/270; }
  .media-card h2 { margin-top:19.21875px; }
  .media-grid { margin-top:37.4375px; gap:60px; }
  .media-page { padding-bottom:0; margin-bottom:-1.75px; }

  .catalog-breadcrumb,
  .recipes-breadcrumb,
  .marketplace-breadcrumb,
  .buy-breadcrumb,
  .cooperation-breadcrumb,
  .delivery-breadcrumb,
  .media-breadcrumb,
  .legal-breadcrumb,
  .recipe-detail-breadcrumb { font-size:13px; line-height:18px; transform:translateY(2.90625px); }
  .catalog-breadcrumb span,
  .recipes-breadcrumb span,
  .marketplace-breadcrumb span,
  .media-breadcrumb span,
  .legal-breadcrumb span { margin-inline:4.875px; }
  .buy-breadcrumb span,
  .cooperation-breadcrumb span,
  .delivery-breadcrumb span,
  .recipe-detail-breadcrumb span { margin-inline:7.3125px; }

  .legal-page { padding:calc(66.6015625vw - 4.38671875px) 0 6px; }
  .legal-page-oferta { padding-top:calc(56.6015625vw + 9.61328125px); }
  .legal-page::before { top:54px; width:115px; height:155px; }
  .legal-breadcrumb { top:121px; }
  .legal-page > h1 { top:161px; left:20px; width:350px; padding:0; font-size:27px; line-height:30px; }
  .legal-content { width:calc(100vw - 40px); font-size:14px; line-height:20.3px; }

  .product-detail-image { aspect-ratio:390/519; }
  .product-detail-close { display:none; }
  .product-detail-summary { position:static; }
  .product-detail-buy { display:block; }
  .product-detail-buy form.cart { width:100%; }
  .product-detail-favorite { position:absolute; z-index:3; top:34px; right:20px; width:50px; height:50px; }
  .product-detail-buy { margin-top:23px; }
  .product-detail-marketplaces { display:grid; grid-template-columns:repeat(2,1fr); gap:4px; margin-top:10px; }
  .product-detail-marketplaces a { width:100%; }

  .recipe-detail-intro { width:390px; height:2785px; margin-inline:auto; }
  .recipe-detail-long .recipe-detail-intro { height:3344px; }
  .recipe-detail-banana .recipe-detail-intro { height:3225px; }
  .recipe-product-promo { margin-top:212.328125px; }
  .recipe-detail-long .recipe-product-promo { margin-top:341.890625px; }
  .recipe-detail-banana .recipe-product-promo { margin-top:263.328125px; }
}

@media (min-width:391px) and (max-width:460px) {
  .recipe-detail-intro {
    margin-left:0;
    margin-right:0;
    margin-bottom:calc(714.102564vw - 2785px);
    transform:scale(calc(100vw / 390px));
    transform-origin:top left;
  }
  .recipe-detail-long .recipe-detail-intro { margin-bottom:calc(857.435897vw - 3344px); }
  .recipe-detail-banana .recipe-detail-intro { margin-bottom:calc(826.923077vw - 3225px); }

  .media-page {
    padding-top:calc(38.75vw - 30.125px);
    padding-bottom:calc(11.875vw - 46.3125px);
  }
  .media-page > h1 { width:calc(100vw - 40px); font-size:9.374872vw; line-height:9.374872vw; }
  .media-lead { width:80.953526vw; font-size:3.75vw; line-height:5vw; }
  .media-grid { width:calc(100vw - 40px); margin-top:calc(11.875vw - 8.875px); }
  .media-card-image { aspect-ratio:350/269.21875; }

  .recipes-intro {
    margin-left:0;
    margin-right:0;
    margin-bottom:calc(374.707532vw - 1461.359375px);
    transform:scale(calc(100vw / 390px));
    transform-origin:top left;
  }

  .catalog-page { padding-bottom:60px; }
  .catalog-filters { margin-bottom:98.4375px; }
  .catalog-page ul.products,
  .catalog-page.catalog-group-chocolate-30g ul.products { grid-template-rows:418.75px 397.0625px 418.75px; }
  .catalog-page ul.products li.product .button { height:39.96875px; }

  .marketplace-intro {
    margin-left:0;
    margin-right:0;
    margin-bottom:calc(312.39984vw - 1218.359375px);
    transform:scale(calc(100vw / 390px));
    transform-origin:top left;
  }

  .buy-intro {
    margin-left:0;
    margin-right:0;
    margin-bottom:calc(208.553686vw - 813.359375px);
    transform:scale(calc(100vw / 390px));
    transform-origin:top left;
  }

  .cooperation-page {
    margin-left:0;
    margin-right:0;
    margin-bottom:calc(608.810096vw - 2374.359375px);
    transform:scale(calc(100vw / 390px));
    transform-origin:top left;
  }
}

/* Tablet inner-page calibration against the original 768px composition. */
@media (min-width:461px) and (max-width:1199px) {
  .floating-actions,.nav-sticky .floating-actions {
    right:calc((100vw - min(600px,calc(100vw - 80px)))/2 + 65px);
    gap:16px;
  }
  .floating-actions a { width:87px; height:50px; font-size:14px; }
  .floating-actions a:nth-child(1),
  .floating-actions a:nth-child(2) { padding-left:15px; justify-content:flex-start; gap:13px; }
  .floating-actions a:nth-child(1) img,
  .floating-actions a:nth-child(2) img { width:26px; height:22px; }
  .floating-actions a:nth-child(3) { padding-left:15px; justify-content:flex-start; gap:12px; }
  .floating-actions a:nth-child(3) img { width:20px; height:20px; }
  .floating-actions a:nth-child(3) span { top:0; }
  .floating-actions a:nth-child(1) { order:2; }
  .floating-actions a:nth-child(2) { order:3; }
  .floating-actions a:nth-child(3) { order:1; }
  .nav-sticky .floating-actions {
    right:calc((100vw - min(600px,calc(100vw - 80px)))/2 + 63px);
    gap:10px;
  }
  .nav-sticky .floating-actions a:nth-child(1) { order:3; }
  .nav-sticky .floating-actions a:nth-child(2) { order:2; }
  .nav-sticky .floating-actions a:nth-child(3) { order:1; }

  #catalog { height:1366.90625px; }
  #catalog .section-heading { height:208px; }
  #catalog .section-heading h2 {
    top:80px;
    width:386px;
    font-size:44px;
    line-height:44px;
  }
  #catalog .products {
    height:1036.90625px;
    grid-template-rows:repeat(2,450.953125px);
    gap:60px 40px;
    align-content:start;
  }
  #catalog .product { height:450.953125px; }
  #catalog .product-image { height:350px; }
  #catalog > p { height:122px; }
  .feature,.about-stage { height:756px; }
  .story { top:40px; height:202px; padding:0; }
  .story h2 { position:absolute; top:30px; left:87px; width:426px; line-height:29px; }
  .story p {
    position:absolute;
    top:108px;
    left:36px;
    width:528px;
    margin:0;
    font-size:14px;
    line-height:18px;
  }
  .about-award { top:282px; left:58px; width:174px; height:171px; }
  .values { top:262px; grid-template-columns:repeat(2,290px); gap:20px; }
  .value:nth-child(2),.value:nth-child(3) { height:224px; }
  .reviews,.reviews-stage { height:757px; }
  .reviews .section-heading { height:143px; }
  .reviews .section-heading h2 {
    top:40px;
    left:74px;
    width:453px;
    font-size:44px;
    line-height:44px;
  }
  .home-decor i:nth-child(1) { top:618px; width:182px; height:229.578125px; }
  .home-decor i:nth-child(2) { top:1829.90625px; width:160px; height:215px; }
  .home-decor i:nth-child(3) { top:2673.90625px; width:149px; height:289.625px; }
  .home-decor i:nth-child(4) { top:3310.90625px; width:136px; height:269.484375px; }

  .catalog-breadcrumb { padding-top:148px; transform:translateY(4px); }
  .catalog-title { margin-bottom:40px; font-size:44px; line-height:44px; transform:translateY(6px); }
  .catalog-page::before { top:68px; width:172px; height:226.466667px; }
  .catalog-filters { width:768px; max-width:none; height:140px; margin:0 0 15px; position:relative; left:50%; transform:translate(-50%,6px); display:block; }
  .catalog-filters a { min-width:0; height:42px; padding:0; position:absolute; font-size:14px; line-height:21px; }
  .catalog-filters a:nth-child(1) { top:0; left:129px; width:162px; }
  .catalog-filters a:nth-child(2) { top:0; left:307px; width:159px; }
  .catalog-filters a:nth-child(3) { top:0; left:482px; width:156px; }
  .catalog-filters a:nth-child(4) { top:58px; left:215px; width:169px; }
  .catalog-filters a:nth-child(5) { top:58px; left:400px; width:154px; }
  .catalog-page ul.products { grid-auto-rows:529px; }
  .catalog-page ul.products { transform:translateY(6px); }
  .catalog-page ul.products li.product,
  .catalog-page.catalog-group-chocolate-30g ul.products li.product { height:529px; }
  .catalog-page ul.products li.product .woocommerce-loop-product__title { font-size:14px; line-height:18.9px; text-transform:none; }
  .catalog-page ul.products li.product .catalog-product-description { font-size:14px; line-height:21.7px; }
  .catalog-page ul.products li.product .price { font-size:18px; line-height:24.3px; }
  .catalog-page ul.products li.product .woocommerce-Price-currencySymbol { margin-left:4px; }
  .catalog-page ul.products li.product .button { top:471.78125px; bottom:auto; width:165px; height:35px; }
  .catalog-page { padding-bottom:102.453125px; }

  .recipes-breadcrumb { padding-top:148px; transform:translateY(4px); }
  .recipes-intro > h1 { width:512px; margin-inline:auto; font-size:44px; line-height:44px; transform:translateY(6px); }
  .recipes-lead { width:427px; margin-inline:auto; transform:translateY(1px); }
  .recipes-intro { padding-bottom:76px; }
  .recipes-intro::before { top:249px; width:150px; height:202px; }
  .recipe-grid { grid-template-columns:1fr; gap:20px; transform:translateY(-1px); }
  .recipe-card { width:600px; height:190px; padding:0; position:relative; display:block; }
  .recipe-card h2 { position:absolute; top:30px; left:30px; width:277px; height:auto; text-align:left; font-size:24px; line-height:30px; }
  .recipe-card p { position:absolute; top:105px; left:30px; width:277px; margin:0; text-align:left; font-size:14px; line-height:18px; }
  .recipe-card .recipe-image { position:absolute; top:30px; right:30px; width:232px; height:130px; aspect-ratio:auto; }

  .cooperation-page { padding-top:148px; padding-bottom:0; }
  .cooperation-breadcrumb { transform:translateY(3px); }
  .cooperation-page > h1 { font-size:44px; line-height:44px; transform:translateY(2px); }
  .cooperation-lead { width:400px; font-size:16px; line-height:21px; }
  .cooperation-lead { margin-bottom:37px; transform:translateY(-3px); }
  .cooperation-form { height:397px; }
  .cooperation-form::before { background-position:0 50%; background-size:100% auto; }
  .cooperation-form h2 { margin-top:30px; }
  .cooperation-form form { top:116px; left:30px; width:540px; }
  .cooperation-form .form-grid { grid-template-columns:repeat(2,262.5px); }
  .cooperation-form .phone-field input { width:161.641px; }
  .cooperation-chocolate { margin-top:28px; }
  .cooperation-decor-left { top:66px; width:140px; height:188.533333px; }
  .cooperation-decor-right { top:960px; width:150px; height:202px; }
  .cooperation-form .consent { transform:translateY(10px); }
  .cooperation-form .button { transform:translateY(-3px); }
  .cooperation-chocolate {
    width:253px;
    height:240px;
    margin-top:40px;
    margin-bottom:0;
  }
  .cooperation-benefits {
    height:1030px;
    margin-top:38px;
    padding-top:40px;
  }
  .cooperation-benefits > h2 {
    height:88px;
    margin-bottom:34px;
  }
  .cooperation-benefit-grid {
    height:860px;
    grid-template-columns:600px;
    grid-template-rows:224px 198px 198px 180px;
    gap:20px;
  }
  .cooperation-benefit-grid article { min-height:0; }
  .cooperation-benefit-grid article:nth-child(even) h3,
  .cooperation-benefit-grid article:nth-child(even) ul { transform:none; }

  .delivery-page { padding:354px 0 0; }
  .delivery-breadcrumb { top:149px; }
  .delivery-page > h1 { top:192px; font-size:44px; line-height:44px; }
  .delivery-lead { left:50%; width:427px; transform:translateX(-50%); font-size:16px; line-height:21px; }
  .delivery-accordion details summary { height:auto; min-height:75px; }
  .delivery-decor { top:171px; width:140px; height:177.333333px; }

  .marketplace-breadcrumb { padding-top:148px; transform:translateY(4px); }
  .marketplace-lead-break { display:none; }
  .marketplace-intro > h1 { font-size:44px; line-height:44px; transform:translateY(6px); }
  .marketplace-lead { width:500px; transform:translateY(2px); }
  .marketplace-intro { padding-bottom:80px; }
  .marketplace-intro::before { top:48px; width:175px; height:234px; }
  .marketplace-intro::after { display:none; }
  .market-grid { grid-template-columns:repeat(2,290px); gap:38px 20px; transform:translateY(3px); }
  .market-image { height:310px; aspect-ratio:auto; margin-bottom:-4px; transform:translateY(-4px); }
  .market-product:nth-child(n+3) { transform:translateY(1.09375px); }
  .market-buttons { margin-top:39.1875px; }
  .market-buttons .market-ozon { width:200px; }

  .buy-breadcrumb { padding-top:148px; }
  .buy-intro > h1 { width:487px; margin-inline:auto; font-size:44px; line-height:44px; transform:translateY(4px); }
  .buy-lead { width:450.0625px; margin:13px auto 0; transform:translateY(6px); font-size:16px; line-height:21px; }
  .buy-location { height:388px; min-height:388px; margin-top:41px; }
  .buy-location img { aspect-ratio:2/1; object-position:50% 88.462%; }
  .buy-location .button { right:20px; bottom:26px; width:165px; }
  .buy-intro { padding-bottom:80px; }
  .buy-decor-left { top:235px; width:150px; height:202px; }
  .buy-decor-right { top:781px; width:150px; height:197.5px; }

  .contact,.contact .section { height:414px; }
  .contact .section { padding-top:123px; }
  .contact-card h2 {
    top:-83px;
    left:41px;
    width:519px;
    font-size:44px;
    line-height:44px;
  }
  .recipes-page .contact,.recipes-page .contact .section { height:419px; }

  .media-page { padding-top:148px; padding-bottom:0; }
  .media-breadcrumb { transform:translateY(4px); }
  .media-page > h1 { width:512px; font-size:44px; line-height:44px; transform:translateY(4px); }
  .media-lead { width:427px; }
  .media-page::before { top:171px; width:140px; height:188.533333px; }
  .media-grid { margin-top:44px; grid-template-columns:1fr; gap:60px; }
  .media-card { height:555px; }
  .media-card:nth-child(n+3) { height:574px; }
  .media-card-image { height:461.515625px; aspect-ratio:auto; }
  .media-card h2 { min-height:0; margin-top:18.5px; }
  .media-card p { min-height:0; }

  .recipe-detail-intro,
  .recipe-detail-long .recipe-detail-intro,
  .recipe-detail-banana .recipe-detail-intro { padding-bottom:80px; }
  .recipe-detail-breadcrumb { transform:translateY(19px); }
  .recipe-detail-intro > h1 { margin:20px auto 30px; font-size:44px; line-height:44px; transform:translateY(15px); }
  .recipe-detail-lead { margin-bottom:40px; font-size:16px; line-height:21px; }
  .recipe-detail-columns { grid-template-columns:1fr; gap:20px; }
  .recipe-ingredients { height:274px; }
  .recipe-detail-long .recipe-ingredients { height:372px; }
  .recipe-detail-banana .recipe-ingredients { height:323px; }
  .recipe-method,
  .recipe-detail-long .recipe-method,
  .recipe-detail-banana .recipe-method { min-height:0; padding-bottom:30px; }
  .recipe-method { height:686px; }
  .recipe-detail-long .recipe-method { height:1065px; }
  .recipe-detail-banana .recipe-method { height:981px; }
  .recipe-method > img { width:540px; height:306px; aspect-ratio:auto; }
  .recipe-product-promo,
  .recipe-detail-long .recipe-product-promo,
  .recipe-detail-banana .recipe-product-promo { margin-top:80px; }
  .recipe-product-promo > h2 { margin-bottom:40px; font-size:44px; line-height:44px; }
  .recipe-product-grid { grid-template-columns:repeat(2,290px); gap:42px 20px; }
  .recipe-product-grid img { width:290px; height:268px; aspect-ratio:auto; }
  .recipe-product-grid p { width:270px; }
  .recipe-product-promo > .button { margin-top:42px; }
  .recipe-detail .contact,
  .recipe-detail .contact .section { height:419px; }
  .recipe-detail .contact .section { padding-top:140px; }

  .site-footer { height:799px; padding:0; }
  .footer-shell { width:600px; height:799px; margin:0 auto; padding:0; position:relative; top:0; left:0; display:block; }
  .footer-shell > * { position:absolute; top:auto !important; left:auto !important; width:auto; }
  .footer-logo { top:78px !important; left:0 !important; width:290px; height:72px; }
  .footer-logo img { width:160px; height:auto; margin:0; }
  .footer-media { top:92px !important; left:337px !important; width:280px; height:98px; }
  .footer-map { top:185px !important; left:0 !important; width:290px; height:150px; }
  .footer-phones { top:220px !important; left:310px !important; width:290px; height:117px; }
  .footer-mail:nth-of-type(6) { top:373px !important; left:0 !important; width:290px; height:117px; }
  .footer-mail:nth-of-type(7) { top:373px !important; left:310px !important; width:290px; height:117px; }
  .footer-mail:nth-of-type(8) { top:510px !important; left:0 !important; width:290px; height:117px; }
  .footer-address { top:509px !important; left:310px !important; width:290px; height:117px; padding:8px 18px; font:400 22px/26px 'Cormorant',Arial,sans-serif; }
  .footer-mail::before,
  .footer-mail:nth-of-type(7)::before,
  .footer-mail:nth-of-type(8)::before { top:auto; right:12px; bottom:11px; left:auto; width:16px; height:16px; }
  .footer-mail strong { top:20px; font:500 24px/29px 'Cormorant',Arial,sans-serif; text-align:left; }
  .footer-mail:nth-of-type(6) strong { left:21px; width:226px; }
  .footer-mail:nth-of-type(7) strong { left:31px; width:220px; }
  .footer-mail:nth-of-type(8) strong { top:20px; left:20px; width:235px; }
  .footer-mail small { top:61px; margin:0; font:400 14px/18px 'Montserrat',Arial,sans-serif; text-align:left; }
  .footer-mail:nth-of-type(6) small { left:20px; width:229px; text-align:left; }
  .footer-mail:nth-of-type(7) small { top:61px; left:30px; width:180px; text-align:left; }
  .footer-mail:nth-of-type(8) small { top:61px; left:20px; width:208px; text-align:left; }
  .copyright { position:absolute; top:0; left:calc(50% - 300px); width:600px; height:799px; margin:0; display:block; font:400 10px/16px 'Montserrat',Arial,sans-serif; }
  .copyright span { position:absolute; width:290px; }
  .copyright span:nth-child(1) { top:642px; left:310px; }
  .copyright span:nth-child(2) { top:647px; left:0; }
  .copyright span:nth-child(3) { top:705px; left:310px; }

  .legal-page { padding:328px 0 6px; }
  .legal-page-oferta { padding-top:284px; }
  .legal-page::before { top:163px; width:150px; height:202px; }
  .legal-breadcrumb { top:149px; }
  .legal-page > h1 { top:189px; font-size:44px; line-height:44px; }
  .legal-content { font-size:16px; line-height:24.8px; }

  .product-detail-page { padding:120px 0 90px; }
  .product-detail-hero { width:600px; display:block; }
  .product-detail-image { width:600px; aspect-ratio:560/745; }
  .product-detail-summary { padding:25px 10px 0; }
  .product-detail-summary h1,.product-detail-copy { width:580px; }
  .product-detail-buy { width:580px; gap:4px; }
  body.theobroma-product-view .product-detail-buy button.single_add_to_cart_button { width:196px !important; }
  .product-detail-copy { font-size:16px; line-height:24.8px; }
  .product-detail-accordions { width:600px; margin-top:65px; }
  .product-related { width:600px; }
}

/* Preserve the 390px composition without clipping narrower phones. */
@media (max-width:374px) {
  .footer-shell { width:100vw; }
  .footer-media { right:10.781px; left:auto; }
  .site-footer .footer-media-button { width:181.625px; height:39px; margin-top:11px; }
  .footer-map,
  .footer-phones,
  .footer-address,
  .footer-mail:nth-of-type(6),
  .footer-mail:nth-of-type(7),
  .footer-mail:nth-of-type(8) { width:calc(100vw - 21.562px); }
  .copyright { width:calc(100vw - 36px); }
  .legal-page > h1 { left:50%; transform:translateX(-50%); }
}

/* WooCommerce overlays: standalone product/cart URLs remain as no-JS fallbacks. */
html.commerce-modal-open,body.commerce-modal-open { overflow:hidden !important; }
.commerce-modal[hidden] { display:none; }
.commerce-modal { position:fixed; z-index:10000001; inset:0; overflow-x:hidden; overflow-y:auto; overscroll-behavior:contain; background:rgba(0,0,0,.55); opacity:0; transition:opacity .2s ease; }
.commerce-modal.is-open { opacity:1; }
.commerce-modal[data-commerce-type="cart"] { background:rgba(0,0,0,.8); }
.commerce-modal[data-commerce-type="wishlist"] { background:rgba(0,0,0,.8); }
.commerce-modal[data-commerce-type="cart"] .commerce-modal-panel { min-height:0; background:transparent; }
.commerce-modal[data-commerce-type="wishlist"] .commerce-modal-panel { min-height:0; background:transparent; }
.commerce-modal[data-commerce-type="cart"] .commerce-modal-close::before,
.commerce-modal[data-commerce-type="cart"] .commerce-modal-close::after,
.commerce-modal[data-commerce-type="wishlist"] .commerce-modal-close::before,
.commerce-modal[data-commerce-type="wishlist"] .commerce-modal-close::after { background:#fff; }
.commerce-modal-backdrop { position:fixed; inset:0; }
.commerce-modal-panel { width:min(1240px,calc(100vw - 40px)); min-height:100%; margin:0 auto; position:relative; background:#fcf9f7; outline:0; }
.commerce-modal-back { display:none; position:fixed; z-index:6; top:20px; left:20px; padding:0; border:0; color:#fff; background:transparent; font:500 12px/18px 'Montserrat',Arial,sans-serif; text-transform:uppercase; cursor:pointer; }
.commerce-modal-back:focus { outline:2px solid #fff; outline-offset:2px; }
.commerce-modal-close { position:fixed; z-index:5; top:10px; right:10px; width:43px; height:43px; padding:0; border:0; background:transparent; cursor:pointer; }
.commerce-modal-close:focus { outline:2px solid #b0903d; outline-offset:2px; }
.commerce-modal[data-commerce-type="cart"] .commerce-modal-close:focus,
.commerce-modal[data-commerce-type="wishlist"] .commerce-modal-close:focus { outline-color:#fff; }
.commerce-modal-close::before,.commerce-modal-close::after { content:""; position:absolute; top:21px; left:10px; width:23px; height:1px; background:#8e8985; transform:rotate(45deg); }
.commerce-modal-close::after { transform:rotate(-45deg); }
.commerce-modal-status { padding-top:45vh; text-align:center; color:#8e8985; font:400 14px/21px 'Montserrat',Arial,sans-serif; }
.commerce-modal-content { position:relative; }
.product-image-lightbox[hidden] { display:none; }
.product-image-lightbox { position:fixed; z-index:20; inset:0; display:grid; place-items:center; padding:48px; background:rgba(34,31,29,.9); }
.product-image-lightbox-backdrop { position:absolute; inset:0; width:100%; height:100%; padding:0; border:0; background:transparent; cursor:zoom-out; }
.product-image-lightbox figure { max-width:100%; max-height:100%; margin:0; position:relative; z-index:1; pointer-events:none; }
.product-image-lightbox img { display:block; width:min(92vw,700px); max-height:calc(100vh - 96px); height:auto; object-fit:contain; }
.product-image-lightbox-close { width:42px; height:42px; padding:0; position:fixed; z-index:2; top:20px; right:20px; border:0; border-radius:50%; background:rgba(252,249,247,.94); cursor:pointer; }
.product-image-lightbox-close::before,.product-image-lightbox-close::after { content:""; width:22px; height:1px; position:absolute; top:20px; left:10px; background:#343434; transform:rotate(45deg); }
.product-image-lightbox-close::after { transform:rotate(-45deg); }
.product-image-lightbox-close:focus-visible { outline:2px solid #b0903d; outline-offset:3px; }
.commerce-modal[data-commerce-type="product"] .commerce-modal-panel { min-height:1651px; margin:65px auto; }
.commerce-modal[data-commerce-type="product"] { background:#fcf9f7; }
.commerce-modal[data-commerce-type="product"] .commerce-modal-back { display:block; }
.commerce-modal[data-commerce-type="product"] .commerce-modal-close::before,
.commerce-modal[data-commerce-type="product"] .commerce-modal-close::after { background:#fff; }
.commerce-modal-product .product-detail-page { width:1240px; min-height:1651px; }
.commerce-modal-product .product-detail-hero { top:55px; left:40px; }
.commerce-modal-product .product-detail-accordions { position:relative; top:auto; left:auto; margin:860px 0 0 40px; }
.commerce-modal-product .product-detail-accordions summary { height:60px; font:500 14px/18.9px 'Cormorant',Arial,sans-serif; }
.commerce-modal-product .product-detail-accordions details div { font:400 12px/18.6px 'Cormorant',Arial,sans-serif; }
.commerce-modal-product .product-detail-accordions details p { margin-bottom:18.6px; }
@media (min-width:1200px) {
  .commerce-modal-product .product-detail-page { padding-bottom:55px; }
  .commerce-modal-product .product-detail-type-variable .product-detail-hero { position:relative; top:auto; left:auto; height:auto; margin:55px 0 0 40px; }
  .commerce-modal-product .product-detail-type-variable .product-detail-accordions { margin:60px 0 0 40px; }
  .commerce-modal-product .product-detail-accordions details[open] > div { padding:2px 0 22px; }
  .commerce-modal-product .product-related { min-height:635.75px; }
}
.commerce-modal-product .product-related { position:relative; top:auto; left:auto; width:1240px; margin:0; padding:70px 0 0 40px; }
.commerce-modal-product .product-related > h2 { height:18px; margin-bottom:40px; font-size:14px; line-height:18px; }
.commerce-modal-product .product-related-grid { grid-template-columns:repeat(4,270px); gap:40px; }
.commerce-modal-product .product-related-grid-tablet,
.commerce-modal-product .product-related-grid-mobile { display:none; }
.commerce-modal-product .product-related-grid article { min-height:507.75px; padding-bottom:8px; display:flex; flex-direction:column; }
.commerce-modal-product .product-related-image,
.commerce-modal-product .product-related-image img { width:270px; height:337.5px; }
.commerce-modal-product .product-related-button { position:static; margin-top:auto; }
.commerce-modal-product .product-detail-buy button.single_add_to_cart_button { width:206.421875px !important; height:45px !important; min-height:45px !important; margin:0 !important; padding:8.4px 15px !important; border:0 !important; border-radius:35px !important; display:flex !important; align-items:center !important; justify-content:center !important; color:#fff !important; background:#b0903d !important; font:400 13px/18.2px 'Montserrat',Arial,sans-serif !important; white-space:nowrap; }
.product-detail-gallery { width:560px; position:relative; }
.product-detail-thumbnails { width:560px; margin-top:12px; display:grid; grid-template-columns:repeat(9,minmax(0,1fr)); gap:6px; }
.product-detail-thumbnails button { aspect-ratio:1; padding:0; overflow:hidden; border:1px solid transparent; background:#f3ebe4; cursor:pointer; }
.product-detail-thumbnails button.is-active { border-color:#b0903d; }
.product-detail-thumbnails img { width:100%; height:100%; object-fit:cover; }
.product-modal-underlay { min-height:1300px; position:relative; background:#fcf9f7; }
.product-modal-underlay i { position:absolute; top:115px; right:0; width:212px; height:413px; background:url('assets/images/botanical-home-right-tall.webp') center/contain no-repeat; opacity:.6; }

/* Tilda proportionally scales its desktop delivery record from a 1200px artboard. */
@media (min-width:1200px) {
  .site-header { height:min(calc(2.5vw - .2px),51px); }
  .shipping { min-height:min(calc(2.5vw - .2px),51px); }
  .shipping img { width:min(1.5vw,30.72px); height:min(1.5vw,30.72px); position:absolute; top:min(.5vw,10.24px); left:calc(50% - min(8.833333vw,180.906667px)); object-fit:contain; zoom:1; }
  .shipping span { width:auto; position:absolute; top:min(.5vw,10.24px); left:calc(50% - min(6.333333vw,129.706667px)); zoom:1; font-size:min(.916667vw,18.77334px); line-height:min(1.416667vw,29.01334px); }
  .nav { top:min(calc(2.5vw - .2px),51px); }
  .floating-actions { top:min(calc(2.5vw + 22.8px),74px); }
}

/* Keep compact desktop navigation clear of the centered logo. */
@media (min-width:1200px) and (max-width:1319px) {
  .nav-links:first-child { transform:translate(0,-9.5px); }
  .nav-links:last-of-type { transform:translate(0,-8.5px); }
  .nav-sticky .nav-links:first-child { transform:translate(0,-7px); }
  .nav-sticky .nav-links:last-of-type { transform:translate(0,-6px); }
  .floating-actions,.nav-sticky .floating-actions { top:140px; }
}

.commerce-modal-cart { width:560px; margin:65px auto 60px; padding:40px; background:#fff; color:#343434; }
.commerce-modal-wishlist { width:560px; margin:65px auto 60px; padding:40px; background:#fff; color:#343434; }
.commerce-wishlist header { min-height:44px; padding-bottom:24px; display:flex; justify-content:space-between; align-items:start; border-bottom:1px solid #ddd; }
.commerce-wishlist h2 { font:400 28px/1 'Cormorant',Arial,sans-serif; }
.commerce-wishlist header button { padding:0; border:0; color:#9b7a2f; background:none; font:12px/1.4 'Montserrat',Arial,sans-serif; text-decoration:underline; cursor:pointer; }
.commerce-wishlist-products { display:grid; }
.commerce-wishlist-product { min-height:130px; padding:20px 30px 20px 110px; position:relative; border-bottom:1px solid #ddd; }
.commerce-wishlist-thumb { width:90px; height:90px; position:absolute; top:20px; left:0; overflow:hidden; background:#f3ebe4; }
.commerce-wishlist-thumb img { width:100%; height:100%; object-fit:cover; }
.commerce-wishlist-product h3 { margin:4px 30px 14px 0; color:#343434; font:500 14px/19px 'Montserrat',Arial,sans-serif; text-transform:uppercase; }
.commerce-wishlist-product strong { color:#b0903d; font:500 16px/22px 'Montserrat',Arial,sans-serif; }
.commerce-wishlist-product > button { width:24px; height:24px; padding:0; position:absolute; top:20px; right:0; border:0; background:transparent; cursor:pointer; }
.commerce-wishlist-product > button::before,.commerce-wishlist-product > button::after { content:""; width:18px; height:1px; position:absolute; top:11px; left:3px; background:#aaa; transform:rotate(45deg); }
.commerce-wishlist-product > button::after { transform:rotate(-45deg); }
.commerce-modal[data-commerce-type="wishlist"]:not(:has(.commerce-wishlist--empty)) { overflow:hidden; background:transparent; }
.commerce-modal[data-commerce-type="wishlist"]:not(:has(.commerce-wishlist--empty)) > .commerce-modal-panel { width:560px; min-height:100%; height:100%; margin:0 0 0 auto; overflow-y:auto; background:#fcf9f7; }
.commerce-modal-wishlist:not(:has(.commerce-wishlist--empty)) { width:100%; min-height:100dvh; margin:0; padding:40px; background:#fcf9f7; }
.commerce-modal[data-commerce-type="wishlist"]:not(:has(.commerce-wishlist--empty)) .commerce-modal-close::before,
.commerce-modal[data-commerce-type="wishlist"]:not(:has(.commerce-wishlist--empty)) .commerce-modal-close::after { background:#343434; }
.commerce-wishlist:not(.commerce-wishlist--empty) header { min-height:51px; padding:3px 0 25px; border-bottom-color:#b0903d; }
.commerce-wishlist:not(.commerce-wishlist--empty) header button { display:none; }
.commerce-wishlist:not(.commerce-wishlist--empty) h2 { font-size:20px; text-transform:uppercase; }
.commerce-wishlist:not(.commerce-wishlist--empty) .commerce-wishlist-product { min-height:102px; padding:30px 68px 0 90px; display:grid; grid-template-columns:minmax(0,1fr) auto; border-bottom:0; }
.commerce-wishlist:not(.commerce-wishlist--empty) .commerce-wishlist-thumb { width:72px; height:72px; top:30px; }
.commerce-wishlist:not(.commerce-wishlist--empty) .commerce-wishlist-product h3 { margin:26px 20px 0 0; font-size:14px; line-height:19px; }
.commerce-wishlist:not(.commerce-wishlist--empty) .commerce-wishlist-product strong { margin-top:25px; white-space:nowrap; }
.commerce-wishlist:not(.commerce-wishlist--empty) .commerce-wishlist-product > button { width:20px; height:20px; top:54px; right:0; background:#b0903d; }
.commerce-wishlist:not(.commerce-wishlist--empty) .commerce-wishlist-product > button::before,
.commerce-wishlist:not(.commerce-wishlist--empty) .commerce-wishlist-product > button::after { width:14px; top:9px; left:3px; background:#fff; }
.commerce-wishlist-empty { min-height:88px; display:grid; place-items:center; text-align:center; }
.commerce-wishlist-empty p { margin:0; font:400 22px/1.15 'Cormorant',Arial,sans-serif; text-transform:uppercase; }
.commerce-modal[data-commerce-type="wishlist"]:has(.commerce-wishlist--empty) { background:rgba(52,52,52,.8); }
.commerce-modal[data-commerce-type="wishlist"]:has(.commerce-wishlist--empty) > .commerce-modal-panel > .commerce-modal-close { display:none; }
.commerce-modal-wishlist:has(.commerce-wishlist--empty) { width:560px; height:141px; margin:0; padding:0; position:fixed; top:50%; left:50%; transform:translate(-50%,-50%); }
.commerce-wishlist--empty,.commerce-wishlist--empty .commerce-wishlist-empty { width:100%; height:100%; }
.product-detail-favorite.is-active { color:#b0903d; background:#f3ebe4; }
.commerce-cart-header { height:58px; display:flex; justify-content:space-between; align-items:flex-start; border-bottom:1px solid #ccc; }
.commerce-cart-header h2 { width:100%; margin:0; color:#000; font:500 18px/27px 'Cormorant',Arial,sans-serif; text-transform:none; }
.commerce-cart-clear { display:none; }
.commerce-cart-products { border-bottom:1px solid #ccc; }
.commerce-cart-product { min-height:100px; display:grid; grid-template-columns:90px 165px 110px 80px 35px; align-items:stretch; position:relative; }
.commerce-cart-thumb { width:70px; height:70px; overflow:hidden; border-radius:7px; background:#f3ebe4; }
.commerce-cart-thumb img { width:70px; height:70px; object-fit:cover; }
.commerce-cart-product h3 { margin:0; display:flex; align-items:center; color:#000; font:500 14px/21px 'Cormorant',Arial,sans-serif; text-transform:uppercase; }
.commerce-cart-quantity { display:flex; align-items:center; justify-content:flex-start; gap:5px; padding-left:10px; color:#000; font:400 14px/21px 'Cormorant',Arial,sans-serif; }
.commerce-cart-quantity button { width:16px; height:16px; padding:0; display:grid; place-items:center; border:1px solid #ccc; border-radius:50%; color:#aaa; background:#fff; font:400 13px/14px Arial,sans-serif; cursor:pointer; }
.commerce-cart-price { display:flex; align-items:center; color:#000; font:400 14px/22px 'Cormorant',Arial,sans-serif; white-space:nowrap; }
.commerce-cart-remove { width:20px; height:20px; padding:0; position:relative; align-self:center; justify-self:end; border:1px solid #ccc; border-radius:50%; background:#fff; cursor:pointer; }
.commerce-cart-remove::before,.commerce-cart-remove::after { content:""; position:absolute; top:9px; left:3px; width:12px; height:1px; background:#aaa; transform:rotate(45deg); }.commerce-cart-remove::after { transform:rotate(-45deg); }
.commerce-cart-subtotal { min-height:75.796875px; padding-top:29px; display:flex; justify-content:flex-end; gap:5px; color:#000; font:400 14px/20px 'Cormorant',Arial,sans-serif; }
.commerce-cart-subtotal strong { font:inherit; }
.commerce-cart-auth { min-height:60px; margin:20px 0 20px; padding:20px; color:#000; background:#eee; font:400 14px/20px 'Cormorant',Arial,sans-serif; }
.commerce-cart-auth a { color:#000; font-weight:400; text-decoration:underline; }
.commerce-cart-notes { color:#111; font:400 14px/18px 'Montserrat',Arial,sans-serif; }
.commerce-cart-notes p { margin:0 0 18px; }.commerce-cart-notes strong { font-weight:700; }.commerce-cart-notes > a { display:inline-block; margin-top:2px; color:#b0903d; border-bottom:1px solid #b0903d; }
.commerce-cart-checkout { margin-top:62px; }
.commerce-cart-checkout > h3 { margin:0 0 14px; color:#000; font:500 20px/26px 'Cormorant',Arial,sans-serif; }
.commerce-cart-checkout .woocommerce-form-login-toggle,.commerce-cart-checkout .woocommerce-form-coupon-toggle { display:none; }
.commerce-cart-checkout form.checkout { margin:0; }
.commerce-cart-checkout .woocommerce-billing-fields > h3,.commerce-cart-checkout .woocommerce-additional-fields > h3,.commerce-cart-checkout #order_review_heading,.commerce-cart-checkout table.shop_table,.commerce-cart-checkout .woocommerce-privacy-policy-text { display:none; }
.commerce-cart-checkout .col2-set,.commerce-cart-checkout .woocommerce-billing-fields__field-wrapper,.commerce-cart-checkout .woocommerce-shipping-fields__field-wrapper { display:block !important; width:100% !important; }
.commerce-cart-checkout form.checkout .col-1,.commerce-cart-checkout form.checkout .col-2 { float:none !important; width:100% !important; }
.commerce-cart-checkout h3 { color:#000; font:500 20px/26px 'Cormorant',Arial,sans-serif; }
.commerce-cart-checkout form.checkout .form-row { width:100% !important; margin:0 0 20px !important; padding:0 !important; float:none !important; }
.commerce-cart-checkout label { display:block; margin-bottom:8px; color:#111; font:400 14px/18px 'Montserrat',Arial,sans-serif; }
.commerce-cart-checkout form.checkout input.input-text,.commerce-cart-checkout form.checkout textarea,.commerce-cart-checkout form.checkout select,.commerce-cart-checkout form.checkout .select2-selection { width:100% !important; min-height:56px !important; padding:0 20px !important; box-sizing:border-box !important; border:0 !important; border-bottom:1px solid #b0903d !important; border-radius:0 !important; background:#f3ebe4 !important; color:#343434 !important; font:400 14px/20px 'Montserrat',Arial,sans-serif !important; }
.commerce-cart-checkout .required { display:none; }
.commerce-cart-checkout #billing_city_field { position:relative; }
.commerce-cart-checkout #billing_city_field::after { content:""; width:11px; height:11px; position:absolute; right:18px; bottom:22px; border:1px solid #8e8985; border-radius:50%; pointer-events:none; }
.commerce-cart-checkout #billing_city_field::before { content:""; width:7px; height:1px; position:absolute; z-index:1; right:14px; bottom:19px; background:#8e8985; transform:rotate(-48deg); pointer-events:none; }
.commerce-cart-checkout form.checkout #billing_phone { padding-left:61px !important; background-color:#f3ebe4 !important; background-image:linear-gradient(to bottom,#fff 0 33.333%,#1f4ba5 33.333% 66.666%,#d52b1e 66.666%) !important; background-position:20px center !important; background-size:20px 14px !important; background-repeat:no-repeat !important; }
.commerce-cart-checkout textarea { min-height:100px; padding-block:16px; resize:vertical; }
.commerce-cart-checkout .select2-container { width:100% !important; }
.commerce-cart-checkout .select2-selection__rendered { line-height:56px !important; }.commerce-cart-checkout .select2-selection__arrow { height:56px !important; }
.commerce-cart-checkout #order_review_heading { margin-top:45px; }
.commerce-cart-checkout table.shop_table { width:100%; border-collapse:collapse; font:400 13px/18px 'Montserrat',Arial,sans-serif; }
.commerce-cart-checkout table.shop_table th,.commerce-cart-checkout table.shop_table td { padding:12px 0; border-bottom:1px solid #dfd2c3; text-align:left; }
.commerce-cart-checkout table.shop_table td:last-child,.commerce-cart-checkout table.shop_table th:last-child { text-align:right; }
.commerce-cart-checkout #payment.woocommerce-checkout-payment { margin-top:0 !important; padding:0 !important; background:transparent !important; }
.commerce-cart-checkout #payment .form-row.place-order { padding:0 !important; background:transparent !important; }
.commerce-checkout-consent,.commerce-cart-checkout .woocommerce-terms-and-conditions-wrapper { margin:0 0 18px; color:#111; font:400 14px/20px 'Montserrat',Arial,sans-serif; }
.commerce-cart-checkout .commerce-checkout-consent label,.commerce-cart-checkout label.woocommerce-form__label-for-checkbox { display:grid !important; grid-template-columns:20px minmax(0,1fr) !important; gap:10px !important; align-items:start !important; margin:0 !important; color:inherit !important; font:inherit !important; cursor:pointer !important; }
.commerce-checkout-consent input,.commerce-cart-checkout .woocommerce-form__input-checkbox { display:block !important; flex:0 0 20px !important; width:20px !important; min-width:20px !important; height:20px !important; margin:0 !important; position:relative !important; z-index:1 !important; opacity:1 !important; appearance:none !important; border:1px solid #b0903d !important; border-radius:0 !important; background-color:#fcf9f7 !important; background-position:center !important; background-repeat:no-repeat !important; background-size:12px 9px !important; box-shadow:none !important; cursor:pointer !important; pointer-events:auto !important; }
.commerce-checkout-consent input:checked,.commerce-cart-checkout .woocommerce-form__input-checkbox:checked { background-color:#aaa !important; background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 9'%3E%3Cpath d='M1 4.5 4.3 8 11 1' fill='none' stroke='%23fff' stroke-width='1.6' stroke-linecap='square' stroke-linejoin='miter'/%3E%3C/svg%3E") !important; }
.commerce-checkout-consent input:focus-visible,.commerce-cart-checkout .woocommerce-form__input-checkbox:focus-visible { outline:2px solid #b0903d !important; outline-offset:3px !important; }
.commerce-checkout-consent a,.commerce-cart-checkout .woocommerce-form__label-for-checkbox a { color:#b0903d; border-bottom:1px solid currentColor; }
.commerce-checkout-total { margin:32px 0 18px; display:flex; justify-content:flex-end; gap:4px; color:#b0903d; font:500 18px/25px 'Montserrat',Arial,sans-serif; }
.commerce-checkout-afterword { margin:20px 0 0; color:#8e8985; font:400 14px/20px 'Montserrat',Arial,sans-serif; }
.commerce-cart-checkout .wc_payment_methods { margin:0 0 20px; padding:0; list-style:none; }
.commerce-cart-checkout #place_order { width:100% !important; min-height:60px !important; margin:0 !important; border:0 !important; border-radius:999px !important; color:#fff !important; background:#b0903d !important; opacity:1 !important; text-transform:none !important; letter-spacing:0 !important; font:500 14px/20px 'Montserrat',Arial,sans-serif !important; cursor:pointer; }
.commerce-cart-checkout #place_order:disabled,.commerce-cart-checkout #place_order.disabled { color:#fff !important; background:#b0903d !important; opacity:1 !important; cursor:not-allowed !important; }
.commerce-modal:has(.commerce-cart--empty) > .commerce-modal-panel > .commerce-modal-close { display:none; }
.commerce-modal[data-commerce-type="cart"]:has(.commerce-cart--empty) { background:rgba(52,52,52,.8); }
.commerce-modal-cart:has(.commerce-cart--empty) { width:560px; height:141px; margin:0; padding:0; position:fixed; top:50%; left:50%; transform:translate(-50%,-50%); }
.commerce-cart--empty,.commerce-cart-empty { width:100%; height:100%; }
.commerce-cart-empty { display:grid; place-items:center; position:relative; padding:25px 50px; text-align:center; }
.commerce-cart-empty p { margin:0; color:#000; font:400 25px/30px 'Cormorant',Arial,sans-serif; text-transform:uppercase; }
.commerce-cart-empty-close { width:43px; height:43px; padding:0; position:absolute; top:10px; right:10px; border:0; background:transparent; cursor:pointer; }
.commerce-cart-empty-close::before,.commerce-cart-empty-close::after { content:""; width:23px; height:1px; position:absolute; top:21px; left:10px; background:#b0903d; transform:rotate(45deg); }
.commerce-cart-empty-close::after { transform:rotate(-45deg); }
.commerce-cart-empty-close:focus-visible { outline:2px solid #b0903d; outline-offset:2px; }
.commerce-modal-content.is-updating { pointer-events:none; opacity:.55; }

@media (min-width:601px) {
  .commerce-cart-thumb { align-self:center; }
  .commerce-cart-product h3 a { width:116px; line-height:22.4px; }
  .commerce-cart-remove { transform:translateY(-2px); }
  .commerce-cart-products { margin-bottom:-1px; }
  .commerce-cart-notes { margin-top:-2px; }
  .commerce-cart-checkout { margin-top:48.59375px; }
}
@media (min-width:1200px) {
  .commerce-cart-header { height:60.6875px; }
  .commerce-cart-header h2 { font-size:20px; line-height:29.6875px; }
  .commerce-cart-checkout { margin-top:51.296875px; }
}

@media (max-width:1199px) {
  .commerce-modal-panel { width:100%; }
  .commerce-modal[data-commerce-type="product"] .commerce-modal-panel { min-height:0; margin:50px auto 0; }
  .commerce-modal-product .product-detail-page { width:100%; min-height:0; }
  .commerce-modal-product .product-detail-hero,.commerce-modal-product .product-detail-accordions,.commerce-modal-product .product-related { top:auto; left:auto; }
  .commerce-modal-product .product-related-grid-desktop { display:none; }
  .product-detail-gallery { width:100%; }
}
@media (max-width:600px) {
  .commerce-modal-close { top:6px; right:6px; }
  .commerce-modal[data-commerce-type="product"]::before { content:""; height:50px; position:fixed; z-index:4; inset:0 0 auto; background:#4a4a4a; }
  .commerce-modal[data-commerce-type="product"] .commerce-modal-close { display:none; }
  .commerce-modal[data-commerce-type="product"] .commerce-modal-back { width:50px; height:50px; top:0; left:0; display:grid; place-items:center; color:transparent; font-size:0; }
  .commerce-modal[data-commerce-type="product"] .commerce-modal-back::before { content:"←"; color:#fff; font:300 30px/1 Arial,sans-serif; }
  .commerce-modal-product .product-detail-page { padding-top:0; padding-bottom:60.40625px; }
  .commerce-modal-product .product-detail-page::before { content:none; }
  .commerce-modal-product .product-detail-summary { padding-top:30px; }
  .commerce-modal-product .product-detail-favorite { top:31px; right:20px; width:40px; height:40px; }
  .commerce-modal-product .product-detail-buy { margin-top:21px; }
  .commerce-modal-product .product-detail-buy button.single_add_to_cart_button { width:100% !important; height:50px !important; min-height:50px !important; padding:15.9px 15px !important; }
  .commerce-modal-product .product-detail-marketplaces { width:100%; grid-template-columns:repeat(2,minmax(0,1fr)); gap:4px; margin-top:10px; }
  .commerce-modal-product .product-detail-marketplaces a { height:40px; font:400 13px/40px 'Montserrat',Arial,sans-serif; }
  .commerce-modal-product .product-detail-copy { width:100%; margin-top:26.796875px; font:400 16px/24.8px 'Montserrat',Arial,sans-serif; }
  .commerce-modal-product .product-detail-copy p { margin-bottom:24.796875px; }
  .commerce-modal-product .product-detail-accordions { width:calc(100% - 40px); margin:-8.296875px auto 0; }
  .commerce-modal-product .product-detail-accordions summary { height:48px; padding:17.25px 20px 17.25px 0; font:500 10px/13.5px 'Cormorant',Arial,sans-serif; }
  .commerce-modal-product .product-detail-accordions details div { width:100%; font:400 10px/15.5px 'Cormorant',Arial,sans-serif; }
  .commerce-modal-product .product-detail-accordions details p { margin-bottom:15.5px; }
  .commerce-modal-product .product-detail-benefits-1 .product-detail-accordions details[open] > div { padding-bottom:11px; }
  .commerce-modal-product .product-detail-benefits-2 .product-detail-accordions details[open] > div { padding-bottom:9px; }
  .commerce-modal-product .product-related { width:calc(100% - 40px); margin:0 auto; padding:40px 0 0; }
  .commerce-modal-product [class*="product-detail-sku-theobroma-cacao-"] .product-detail-accordions { margin-top:16.53125px; }
  .commerce-modal-product [class*="product-detail-sku-theobroma-cacao-"] .product-detail-copy p:last-child { margin-bottom:0; }
  .commerce-modal-product [class*="product-detail-sku-theobroma-cacao-"] .product-related { margin-top:13px; }
  .commerce-modal-product .product-detail-benefits-0:not([class*="product-detail-sku-theobroma-cacao-"]) .product-related { margin-top:13px; }
  .commerce-modal-product .product-related > h2 { margin-bottom:72px; }
  .commerce-modal-product .product-related-grid { gap:40px; overflow-x:auto; scrollbar-width:none; }
  .commerce-modal-product .product-related-grid-tablet { display:none; }
  .commerce-modal-product .product-related-grid-mobile { display:flex; }
  .commerce-modal-product .product-related-grid article { flex:0 0 220px; width:220px; min-width:220px; max-width:220px; min-height:450.25px; padding-bottom:0; }
  .commerce-modal-product .product-related-image,
  .commerce-modal-product .product-related-image img { width:220px; height:275px; }
  .commerce-modal-product .product-related-button { position:static; width:220px; height:40px; margin-top:auto; }
  .commerce-modal[data-commerce-type="cart"]::before { content:""; height:50px; position:fixed; z-index:4; inset:0 0 auto; background:#000; }
  .commerce-modal[data-commerce-type="wishlist"]::before { content:""; height:50px; position:fixed; z-index:4; inset:0 0 auto; background:#000; }
  .commerce-modal[data-commerce-type="cart"] .commerce-modal-close { top:7px; right:10px; width:36px; height:36px; }
  .commerce-modal[data-commerce-type="wishlist"] .commerce-modal-close { top:7px; right:10px; width:36px; height:36px; }
  .commerce-modal[data-commerce-type="cart"] .commerce-modal-close::before,
  .commerce-modal[data-commerce-type="cart"] .commerce-modal-close::after,
  .commerce-modal[data-commerce-type="wishlist"] .commerce-modal-close::before,
  .commerce-modal[data-commerce-type="wishlist"] .commerce-modal-close::after { top:17.5px; left:6.5px; width:23px; background:#fff; }
  .commerce-modal-cart { width:100%; margin:50px 0 0; padding:20px 20px 40px; background:#fff; }
  .commerce-modal-wishlist { width:100%; margin:50px 0 0; padding:20px 20px 40px; background:#fff; }
  .commerce-modal[data-commerce-type="wishlist"]:has(.commerce-wishlist--empty)::before { content:none; }
  .commerce-modal-wishlist:has(.commerce-wishlist--empty) { width:calc(100% - 40px); max-width:390px; height:88px; margin:0; padding:0; }
  .commerce-wishlist--empty .commerce-wishlist-empty p { font-size:19px; }
  .commerce-wishlist-product { padding-left:100px; }
  .commerce-wishlist-thumb { width:80px; height:100px; }
  .commerce-modal[data-commerce-type="cart"]:has(.commerce-cart--empty)::before { content:none; }
  .commerce-modal-cart:has(.commerce-cart--empty) { width:350px; height:88px; margin:0; padding:0; }
  .commerce-cart-empty { padding:18px 48px 18px 18px; }
  .commerce-cart-empty p { font-size:19px; line-height:22px; }
  .commerce-cart-empty-close { background:#b0903d; }
  .commerce-cart-empty-close::before,.commerce-cart-empty-close::after { content:none; }
  .commerce-cart-header { height:55.296875px; border-color:#cfcfcf; }
  .commerce-cart-header h2 { width:100%; font:500 18px/24.296875px 'Cormorant',Arial,sans-serif; }
  .commerce-cart-clear { display:none; }
  .commerce-cart-products { padding:35px 0 34px; border-color:#cfcfcf; }
  .commerce-cart-product { min-height:79.5625px; grid-template-columns:90px 79.3125px minmax(0,1fr) 35px; grid-template-rows:56.375px 23.1875px; gap:0; align-items:start; }
  .commerce-cart-thumb { grid-column:1; grid-row:1/3; }
  .commerce-cart-product h3 { width:225px; height:56.375px; grid-column:2/4; grid-row:1; align-self:start; font:500 14px/21px 'Cormorant',Arial,sans-serif; }
  .commerce-cart-product h3 { display:block; }
  .commerce-cart-product h3 a { width:189px; display:block; position:relative; top:1px; line-height:21px; }
  .commerce-cart-quantity { width:79.3125px; grid-column:2; grid-row:2; justify-content:flex-start; align-self:start; padding-left:0; position:relative; top:1.796875px; color:#000; font:400 12px/21px 'Cormorant',Arial,sans-serif; }
  .commerce-cart-quantity button { color:#aaa; border:1px solid #ccc; border-radius:50%; background:#fff; font:400 13px/14px Arial,sans-serif; }
  .commerce-cart-price { width:66.390625px; grid-column:3; grid-row:2; align-self:start; justify-self:start; display:block; color:#000; font:400 14px/23.1875px 'Cormorant',Arial,sans-serif; }
  .commerce-cart-price .woocommerce-Price-currencySymbol,
  .commerce-cart-subtotal .woocommerce-Price-currencySymbol { margin-left:4px; }
  .commerce-cart-remove { position:absolute; top:0; right:0; border:1px solid #ccc; border-radius:50%; background:#fff; }
  .commerce-cart-remove::before,.commerce-cart-remove::after { background:#aaa; }
  .commerce-cart-subtotal { min-height:74.1875px; padding-top:31px; color:#000; font:400 14px/20px 'Cormorant',Arial,sans-serif; }
  .commerce-cart-subtotal > span { width:49.59375px; }
  .commerce-cart-subtotal > strong { width:46.578125px; }
  .commerce-cart-auth { min-height:80px; margin:20px 0 0; padding:20px; color:#000; background:#f3f3f3; font:400 14px/20px 'Cormorant',Arial,sans-serif; }
  .commerce-cart-auth a { color:#000; font-weight:400; }
  .commerce-cart-notes { margin-top:20px; font-size:14px; line-height:18px; }
  .commerce-cart-notes > a { margin-top:0; }
  .commerce-cart-checkout { margin-top:47.890625px; }
  .commerce-cart-checkout > h3 { margin-bottom:19px; font-size:14px; line-height:19px; }
}
@media (min-width:391px) and (max-width:600px) {
  .commerce-modal-product .product-detail-page { padding-bottom:41px; }
  .commerce-cart-product { min-height:70px; grid-template-rows:33.1875px 36.8125px; }
  .commerce-cart-product h3 { width:265px; height:33.1875px; }
  .commerce-cart-product h3 a { width:220.40625px; max-width:none; }
  .commerce-cart-auth { letter-spacing:.7px; }
  .commerce-cart-notes { font-size:13.75px; }
  .commerce-cart-notes > a { font-size:14px; }
}
@media (min-width:391px) and (max-width:460px) {
  .commerce-modal-product [class*="product-detail-sku-theobroma-cacao-"] .product-detail-accordions {
    margin-top:calc(18.6640625px - .546875vw);
  }
}
@media (min-width:601px) and (max-width:1199px) {
  .commerce-modal-wishlist:has(.commerce-wishlist--empty) { width:460px; height:121px; }
  .commerce-modal[data-commerce-type="product"] .commerce-modal-panel { width:640px; min-height:2021px; margin:65px auto; }
  .commerce-modal-product .product-detail-page { width:640px; min-height:2021px; padding:55px 0; }
  .commerce-modal-product .product-detail-hero { width:640px; margin-inline:auto; display:block; }
  .commerce-modal-product .product-detail-gallery,
  .commerce-modal-product .product-detail-image { width:600px; margin-inline:auto; }
  .commerce-modal-product .product-detail-image { height:798px; aspect-ratio:auto; }
  .commerce-modal-product .product-detail-image img { width:600px; height:798px; object-position:left center; }
  .commerce-modal-product .product-detail-summary { width:640px; min-height:0; margin-left:10px; padding:25px 20px 0; }
  .commerce-modal-product .product-detail-summary h1,
  .commerce-modal-product .product-detail-buy,
  .commerce-modal-product .product-detail-copy { width:600px; }
  .commerce-modal-product .product-detail-buy button.single_add_to_cart_button { width:196.421875px !important; }
  .commerce-modal-product .product-detail-accordions { width:640px; min-height:127px; margin:29px auto 0; }
  .commerce-modal-product [class*="product-detail-sku-theobroma-cacao-"] .product-detail-accordions { margin-top:28.296875px; }
  .commerce-modal-product [class*="product-detail-sku-theobroma-cacao-"] .product-detail-copy p:last-child { margin-bottom:0; }
  .commerce-modal-product .product-detail-accordions summary { height:60px; padding:21.9px 0; font:500 12px/16.2px 'Cormorant',Arial,sans-serif; }
  .commerce-modal-product .product-detail-accordions details div { width:100%; font:400 10px/15.5px 'Cormorant',Arial,sans-serif; }
  .commerce-modal-product .product-detail-accordions details p { margin-bottom:15.5px; }
  .commerce-modal-product .product-related { width:600px; margin:15.296875px auto 0; padding:40px 0 0; }
  .commerce-modal-product .product-detail-benefits-0:not([class*="product-detail-sku-theobroma-cacao-"]) .product-related { margin-top:17.296875px; }
  .commerce-modal-product .product-detail-benefits-2 .product-related { margin-top:13.296875px; }
  .commerce-modal-product .product-related > h2 { margin-bottom:72px; }
  .commerce-modal-product .product-related-grid-desktop,
  .commerce-modal-product .product-related-grid-mobile { display:none; }
  .commerce-modal-product .product-related-grid-tablet { display:flex; gap:40px; overflow-x:auto; scrollbar-width:none; }
  .commerce-modal-product .product-related-grid-tablet::-webkit-scrollbar { display:none; }
  .commerce-modal-product .product-related-grid article { flex:0 0 228px; width:228px; min-width:228px; min-height:463.25px; padding-bottom:8px; }
  .commerce-modal-product .product-related-image,
  .commerce-modal-product .product-related-image img { width:228px; height:285px; }
  .commerce-modal-product .product-related-button { position:static; margin-top:auto; }
}

/* Loyalty is provided by the commerce plugin; the theme owns only its visual presentation. */
.theobroma-loyalty-checkout { margin:28px 0 24px; padding:22px 20px; border:1px solid rgba(176,144,61,.35); background:#f3ebe4; color:#343434; font:400 13px/19px 'Montserrat',Arial,sans-serif; }
.theobroma-loyalty-checkout h3 { margin:0 0 8px !important; color:#111 !important; font:500 20px/26px 'Cormorant',Arial,sans-serif !important; }
.theobroma-loyalty-balance { margin:0 0 16px; }
.theobroma-loyalty-balance strong { color:#9b7827; font-weight:500; }
.theobroma-loyalty-control { display:grid; grid-template-columns:minmax(0,1fr) 130px; gap:8px 12px; align-items:end; }
.theobroma-loyalty-control label { grid-column:1/-1; margin:0 !important; color:#6f655e !important; font:400 12px/17px 'Montserrat',Arial,sans-serif !important; }
.theobroma-loyalty-control input { width:100% !important; height:42px !important; min-height:42px !important; padding:0 14px !important; border:0 !important; border-bottom:1px solid #b0903d !important; border-radius:0 !important; background:#fcf9f7 !important; color:#343434 !important; font:400 14px/20px 'Montserrat',Arial,sans-serif !important; }
.theobroma-loyalty-control .button { width:130px; height:42px; min-height:42px; margin:0; padding:0 15px; border:0; border-radius:999px; color:#fff; background:#b0903d; font:500 13px/18px 'Montserrat',Arial,sans-serif; }
.theobroma-loyalty-control .button:disabled { cursor:wait; opacity:.6; }
.theobroma-loyalty-status { min-height:18px; margin:8px 0 0; color:#6d7d51; font-size:11px; line-height:18px; }
.theobroma-loyalty-status.is-error { color:#8c3b2f; }

@media (max-width:600px) {
  .theobroma-loyalty-checkout { margin:24px 0 20px; padding:20px 16px; }
  .theobroma-loyalty-control { grid-template-columns:1fr; }
  .theobroma-loyalty-control label { grid-column:auto; }
  .theobroma-loyalty-control .button { width:100%; }
}

@media (max-width:1199px) {
  .commerce-modal[data-commerce-type="wishlist"]:not(:has(.commerce-wishlist--empty))::before { content:none; }
  .commerce-modal[data-commerce-type="wishlist"]:not(:has(.commerce-wishlist--empty)) > .commerce-modal-panel { width:100%; height:100%; }
  .commerce-modal-wishlist:not(:has(.commerce-wishlist--empty)) { width:100%; min-height:100dvh; margin:0; padding:0; }
  .commerce-modal[data-commerce-type="wishlist"]:not(:has(.commerce-wishlist--empty)) .commerce-modal-close::before,
  .commerce-modal[data-commerce-type="wishlist"]:not(:has(.commerce-wishlist--empty)) .commerce-modal-close::after { background:#fff; }
  .commerce-wishlist:not(.commerce-wishlist--empty) header { min-height:68px; padding:0 20px; align-items:center; border:0; background:#b6963e; }
  .commerce-wishlist:not(.commerce-wishlist--empty) h2 { font-size:20px; }
  .commerce-wishlist:not(.commerce-wishlist--empty) .commerce-wishlist-product { min-height:132px; padding:30px 88px 0 110px; }
  .commerce-wishlist:not(.commerce-wishlist--empty) .commerce-wishlist-thumb { top:30px; left:20px; }
  .commerce-wishlist:not(.commerce-wishlist--empty) .commerce-wishlist-product h3 { margin-top:26px; }
  .commerce-wishlist:not(.commerce-wishlist--empty) .commerce-wishlist-product strong { margin-top:25px; }
  .commerce-wishlist:not(.commerce-wishlist--empty) .commerce-wishlist-product > button { top:54px; right:20px; background:#e6d9b9; }
}

@media (max-width:460px) {
  .commerce-wishlist:not(.commerce-wishlist--empty) header { min-height:65px; }
  .commerce-wishlist:not(.commerce-wishlist--empty) .commerce-wishlist-product { min-height:137px; padding:45px 40px 20px 112px; display:block; }
  .commerce-wishlist:not(.commerce-wishlist--empty) .commerce-wishlist-thumb { top:45px; }
  .commerce-wishlist:not(.commerce-wishlist--empty) .commerce-wishlist-product h3 { margin:0 0 11px; }
  .commerce-wishlist:not(.commerce-wishlist--empty) .commerce-wishlist-product strong { margin:0; }
  .commerce-wishlist:not(.commerce-wishlist--empty) .commerce-wishlist-product > button { top:35px; right:20px; }
}
