.breadcrumbs{display:flex;gap:12px;flex-wrap:wrap;padding:25px 6%;font-size:12px;color:#6e4d5b}.breadcrumbs a{text-decoration:underline}.product-detail{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center;padding-top:25px;padding-bottom:80px}.product-visual{position:relative}.product-visual>img{width:100%;height:auto;max-height:720px;object-fit:contain;background:#fae8eb;border-radius:140px 140px 20px 20px}.product-seal{position:absolute;bottom:25px;right:-15px;display:grid;place-content:center;aspect-ratio:1;width:105px;border-radius:50%;background:var(--yellow);border:2px solid var(--ink);text-align:center;font-size:16px;transform:rotate(9deg)}.product-seal b{font-family:var(--display);font-size:31px}.product-description h1{font-size:clamp(65px,7vw,110px);line-height:.92;color:var(--dark-pink);margin-bottom:25px}.product-tagline{font-size:21px;font-weight:700;line-height:1.45;max-width:450px}.product-summary{font-size:16px;max-width:470px}.small-heading{font-size:30px;letter-spacing:-.02em;margin-top:28px;margin-bottom:17px}.ingredient-chips{list-style:none;display:flex;flex-wrap:wrap;padding:0;gap:9px}.ingredient-chips li{padding:9px 13px;border-radius:100px;background:#e0f6f1;border:1px solid #214c4a30;font-size:13px}.availability{font-size:12px;color:#6e4d5b;line-height:1.7;margin:23px 0}.product-call{display:block;font-size:17px;font-weight:700;margin-top:22px;min-height:44px}.product-description>.plain-link{font-size:13px}.related{background:#fff1f6}.related>h2{font-size:60px}.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.related-card img{width:100%;aspect-ratio:4/5;object-fit:contain;height:auto;max-height:380px;background:#fae8eb;border-radius:24px}.related-card h3{font-size:32px;color:var(--dark-pink);margin-top:17px}.story-hero{background:var(--aqua);display:grid;grid-template-columns:1.2fr 1fr;gap:6%;align-items:center;max-width:none}.story-hero h1{font-size:clamp(70px,8vw,125px);color:var(--dark-pink);line-height:.9;margin:0 0 30px}.story-intro{font-size:19px;max-width:400px}.story-brand{position:relative;text-align:center}.story-brand>img{width:100%;max-width:480px;aspect-ratio:1;object-fit:contain;clip-path:circle(41% at 50% 50%);margin:auto}.story-brand>span{display:inline-block;background:var(--yellow);padding:12px 22px;border:2px solid var(--ink);border-radius:50px;transform:rotate(-5deg);font-weight:700}.story-reading{max-width:900px}.story-chapter{padding:0 0 40px;margin-bottom:35px;border-bottom:1px solid #24202320}.story-chapter h2{font-size:49px;line-height:1.05;color:var(--dark-pink)}.story-chapter p{font-size:17px;line-height:1.95}.story-ending{text-align:center}.story-ending p{font-family:var(--display);font-size:40px;font-weight:700}.family-teaser{display:grid;grid-template-columns:1.4fr 1fr;align-items:center;gap:8%;background:var(--aqua);margin-top:75px;max-width:95%;border-radius:35px;padding:65px 5%}.family-teaser h2{font-size:70px;color:var(--dark-pink)}.family-teaser p{max-width:530px;font-size:15px}.family-teaser img{width:100%;max-width:350px;clip-path:circle(41% at 50% 50%);justify-self:center}.product-link{min-height:44px;display:inline-flex;align-items:center;font-size:12px;font-weight:800;color:var(--dark-pink);margin:12px 3px 0;border-bottom:2px solid var(--pink)}.food-photo>a{display:block;width:100%;height:100%}.food h3 a{color:inherit}.food h3 a:after{content:'';position:absolute;inset:0}
@media(max-width:800px){.product-detail{grid-template-columns:1fr;gap:40px}.product-visual{max-width:530px;margin:auto;width:100%}.product-description h1{font-size:78px}.product-detail{padding-top:15px}.story-hero{grid-template-columns:1fr;gap:30px}.story-brand img{max-width:300px}.story-hero h1{font-size:90px}.family-teaser{grid-template-columns:1fr;gap:28px}.family-teaser img{max-width:220px}.related>h2{font-size:52px}}
@media(max-width:600px){.breadcrumbs{padding:18px 5%;font-size:11px;gap:9px}.product-detail{padding-top:10px;padding-bottom:50px;gap:35px}.product-description h1{font-size:66px}.product-tagline{font-size:19px}.product-summary{font-size:16px}.product-description>.button{width:100%;font-size:14px}.product-seal{width:82px;right:0;bottom:15px;font-size:13px}.product-seal b{font-size:25px}.ingredient-chips li{font-size:12px}.related-grid{gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.related-card:last-child{grid-column:1/-1;max-width:50%;justify-self:center}.related-card h3{font-size:29px}.story-hero h1{font-size:74px}.story-intro{font-size:17px}.story-hero{padding-top:40px}.story-brand>span{font-size:13px}.story-chapter h2{font-size:41px}.story-chapter p{font-size:16px;line-height:1.85}.story-reading{padding-top:45px}.story-ending p{font-size:34px}.story-ending .button{width:100%}.family-teaser{margin-top:50px;padding:40px 7%;max-width:92%;border-radius:25px}.family-teaser h2{font-size:56px}.family-teaser .button{width:100%}.family-teaser img{max-width:190px}.product-link{font-size:12px;margin-top:7px}.food{position:relative}}
.story-brand>img,.family-teaser>img{height:auto}
.product-visual .artisan-ribbon{position:absolute;top:35px;left:-12px;z-index:3;display:block;padding:15px 25px;background:#b40057;color:white;border:2px solid #fffdf9;box-shadow:4px 5px 0 #ffe859;transform:rotate(-7deg);font-family:var(--display);font-size:29px;font-weight:800;line-height:1.1;letter-spacing:.01em;max-width:95%}.artisan-ribbon:after{content:'';position:absolute;left:-2px;bottom:-10px;border-top:9px solid #730037;border-left:10px solid transparent;transform:skewY(7deg)}@media(max-width:600px){.product-visual .artisan-ribbon{top:26px;left:-5px;padding:12px 18px;font-size:25px;max-width:96%}}@media(max-width:349px){.product-visual .artisan-ribbon{font-size:22px;padding:11px 15px}}

.contact-page{display:grid;grid-template-columns:1fr 1fr;gap:6%;align-items:start;padding-top:50px;padding-bottom:90px;background:var(--aqua);max-width:none}.contact-page-intro h1,.legal-hero h1{font-size:clamp(72px,8vw,120px);line-height:.86;color:var(--dark-pink);margin-bottom:25px}.contact-lead{font-size:18px;line-height:1.7;max-width:500px}.contact-phones{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:28px 0}.contact-phones>a{display:flex;flex-direction:column;gap:6px;padding:18px;background:var(--paper);border:2px solid var(--ink);border-radius:18px;box-shadow:4px 5px 0 var(--ink);transition:transform .2s}.contact-phones>a:hover{transform:translateY(-3px)}.contact-phones span{font-size:12px;color:#675a62}.contact-phones b{font-size:clamp(16px,1.8vw,22px)}.contact-whatsapp{gap:7px}.social-heading{font-size:clamp(40px,4.5vw,58px);color:var(--dark-pink);margin:35px 0 18px}.social-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.social-card{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-height:150px;padding:15px 12px;background:var(--paper);border:1.5px solid var(--ink);border-radius:18px;box-shadow:3px 4px 0 var(--ink);transition:transform .2s,box-shadow .2s;overflow-wrap:anywhere}.social-card:hover{transform:translateY(-3px);box-shadow:4px 7px 0 var(--ink)}.social-card svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.facebook-card svg,.tiktok-card svg{fill:currentColor;stroke:none}.social-card>span{font-weight:800;font-size:14px}.social-card>b{font-size:11px;line-height:1.3}.social-card>small{font-size:10px;color:#675a62;line-height:1.35}.contact-form-card{background:var(--paper);border:2px solid var(--ink);border-radius:30px;padding:clamp(25px,4vw,48px);box-shadow:8px 9px 0 var(--dark-pink)}.contact-form-card>h2{font-size:clamp(45px,5vw,68px);color:var(--dark-pink);margin-bottom:15px}.contact-form-card>p:not(.kicker){font-size:14px;line-height:1.7;color:#675a62}.contact-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 14px;margin-top:24px}.contact-form label{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:800}.contact-form input,.contact-form textarea,.contact-form select{width:100%;min-height:48px;padding:12px 13px;border:1.5px solid #24202375;border-radius:10px;background:#fff;color:var(--ink);font:500 15px var(--body)}.contact-form textarea{resize:vertical;min-height:130px}.contact-form input:focus,.contact-form textarea:focus,.contact-form select:focus{outline:3px solid #16858070;outline-offset:2px}.contact-form .form-message,.contact-form>.button,.contact-form .form-status{grid-column:1/-1}.contact-form>.button{gap:8px;margin-top:3px}.form-status{font-size:12px;line-height:1.5;color:#214c4a;margin:0}.contact-terms-note{font-size:11px!important;margin-top:15px}.contact-terms-note a{text-decoration:underline;font-weight:800;color:var(--dark-pink)}.legal-hero{background:var(--aqua);max-width:none;padding-top:65px;padding-bottom:65px}.legal-hero h1{margin-bottom:18px}.legal-hero>p:not(.kicker){font-size:18px;max-width:650px}.legal-date{display:inline-flex;padding:9px 14px;background:var(--yellow);border:1.5px solid var(--ink);border-radius:100px;font-size:12px;font-weight:800}.terms-content{max-width:920px;padding-top:65px}.terms-content section{padding:0 0 27px;margin:0 0 28px;border-bottom:1px solid #24202325}.terms-content h2{font-size:clamp(32px,4vw,46px);color:var(--dark-pink);margin-bottom:13px;line-height:1}.terms-content p{font-size:15px;line-height:1.85;color:#453c41;margin:0}.terms-content .plain-link{margin-top:14px}
@media(max-width:800px){.contact-page{grid-template-columns:1fr;gap:45px;padding-top:35px;padding-bottom:60px}.contact-page-intro h1,.legal-hero h1{font-size:clamp(65px,12vw,92px)}.contact-form-card{max-width:680px;width:100%;justify-self:center}.legal-hero{padding-top:45px;padding-bottom:45px}.terms-content{padding-top:45px}}
@media(max-width:600px){.contact-page{gap:35px}.contact-lead{font-size:16px}.contact-phones{gap:9px}.contact-phones>a{padding:14px 11px;border-radius:13px}.contact-phones b{font-size:16px;letter-spacing:-.3px}.social-heading{font-size:43px;margin-top:28px}.social-cards{gap:8px}.social-card{min-height:140px;padding:12px 9px;border-radius:14px}.social-card>b{font-size:10px}.social-card>small{font-size:9px}.contact-form-card{padding:25px 20px;border-radius:23px;box-shadow:5px 6px 0 var(--dark-pink)}.contact-form-card>h2{font-size:48px}.contact-form{grid-template-columns:1fr;gap:14px}.contact-form .form-message,.contact-form>.button,.contact-form .form-status{grid-column:1}.contact-form>.button{width:100%}.legal-hero{padding-left:6%;padding-right:6%}.legal-hero>p:not(.kicker){font-size:16px}.terms-content{padding-top:35px}.terms-content section{padding-bottom:21px;margin-bottom:22px}.terms-content p{font-size:14px;line-height:1.8}}
@media(max-width:600px){.instagram-card>b{font-size:9px;letter-spacing:-.35px;white-space:nowrap}}
