@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Nunito:wght@400;600;700;800&display=swap');
:root{--teal:#008d82;--dark-teal:#006e67;--coral:#f1676c;--coral-dark:#e85760;--cream:#fffaf6;--beige:#f7f0e9;--ink:#243336;--muted:#738080;--border:#eee6df;--radius:18px;--shadow:0 12px 35px #4d302011;--max:1220px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font:15px/1.55 'DM Sans',Arial,sans-serif;-webkit-font-smoothing:antialiased}body.drawer-open{overflow:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #fba1a5;outline-offset:3px}.container{width:min(var(--max),calc(100% - 60px));margin:auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.muted{color:var(--muted)}.demo-ribbon{background:#fff1dc;color:#8d6030;text-align:center;padding:5px 12px;font-size:10px;letter-spacing:1.25px;font-weight:800}.announcement{overflow:hidden;background:var(--teal);color:white;height:31px;display:flex;align-items:center}.announcement-track{display:flex;white-space:nowrap;min-width:max-content;animation:marquee 28s linear infinite;font-size:12px;font-weight:700;letter-spacing:.25px}.announcement-track span{min-width:max-content;padding-right:55px}@keyframes marquee{to{transform:translateX(-50%)}}.site-header{background:white;position:relative;z-index:20;box-shadow:0 1px 0 #ece7e244}.header-content{height:103px;display:grid;grid-template-columns:205px minmax(230px,1fr) 200px;align-items:center;gap:30px}.brand img{width:116px;height:94px;object-fit:contain}.search-area{position:relative;max-width:575px;width:100%;justify-self:center}.search-area form{display:flex;align-items:center;border:1px solid #e5ded8;border-radius:999px;box-shadow:0 4px 15px #00000008;overflow:hidden;height:48px}.search-area input{flex:1;min-width:0;border:0;outline:0;padding:10px 5px;font-size:13px;color:var(--ink)}.search-area input:focus-visible{outline:0}.search-icon{border:0;background:transparent;padding:10px 13px;color:var(--teal)}svg{fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.search-area kbd{padding:0 18px;color:var(--coral);font-size:24px}.suggestions{position:absolute;top:calc(100% + 8px);left:0;right:0;background:white;box-shadow:0 18px 60px #0f242322;border:1px solid var(--border);border-radius:16px;overflow:hidden;z-index:40}.suggestions[hidden]{display:none}.suggestions .suggestion-header{font-size:11px;letter-spacing:1px;color:var(--muted);padding:13px 18px;background:#faf8f5;font-weight:700;text-transform:uppercase}.suggestion{display:flex;align-items:center;gap:12px;padding:9px 15px;border-bottom:1px solid #f4efeb}.suggestion:hover{background:#fcf8f5}.suggestion img{width:48px;height:48px;object-fit:cover;border-radius:9px}.suggestion span{display:flex;flex:1;flex-direction:column;font-size:13px}.suggestion small{color:var(--coral)}.header-actions{display:flex;gap:20px;align-items:center;justify-content:flex-end}.header-actions button{border:0;background:none;position:relative;color:var(--dark-teal);display:flex;align-items:center;flex-direction:column;justify-content:center;min-width:62px}.header-actions small{font-weight:700;font-size:11px}.cart-counter{position:absolute;top:-5px;right:5px;background:var(--coral);color:white;border-radius:50%;width:17px;height:17px;font-size:10px;display:grid;place-items:center}.header-actions .mobile-toggle{display:none}.main-nav{border-top:1px solid #f7f3f0}.nav-inner{display:flex;align-items:center;justify-content:center;gap:clamp(12px,2.3vw,33px);min-height:50px}.nav-inner>a,.nav-dropdown>button{font-size:12px;white-space:nowrap;font-weight:700;transition:color .2s}.nav-inner>a:hover,.nav-dropdown>button:hover,.nav-inner>.current{color:var(--coral)}.nav-dropdown{position:relative}.nav-dropdown>button{border:none;background:transparent;color:inherit;padding:14px 0}.nav-dropdown>button span{color:var(--teal)}.dropdown-menu{position:absolute;top:100%;left:-15px;width:245px;background:white;padding:12px;border-radius:0 0 14px 14px;border:1px solid var(--border);box-shadow:var(--shadow);display:none}.nav-dropdown:hover .dropdown-menu,.nav-dropdown:focus-within .dropdown-menu,.nav-dropdown.is-open .dropdown-menu{display:grid;gap:3px}.dropdown-menu a{padding:9px 10px;border-radius:8px;font-size:12px}.dropdown-menu a:hover{color:var(--teal);background:#eaf7f4}.hero{background:linear-gradient(110deg,#fff6f0,#fff0e5 65%,#fdf4e7);overflow:hidden}.hero-grid{display:grid;grid-template-columns:.84fr 1.16fr;min-height:430px;align-items:center;gap:30px}.hero-copy{padding:40px 0 38px;position:relative}.eyebrow{font-size:11px;color:var(--teal);text-transform:uppercase;letter-spacing:1.7px;font-weight:800}.hero h1,h1,h2,h3,p{margin-top:0}.hero h1{font-family:Georgia,serif;color:var(--teal);font-size:clamp(36px,4.1vw,63px);line-height:1.13;letter-spacing:-1.4px;margin:18px 0}.hero h1 span{color:var(--coral)}.hero h1 em{font-style:normal}.hero-copy p{max-width:420px;line-height:1.7;color:#576361}.button{display:inline-flex;justify-content:center;align-items:center;gap:16px;padding:12px 25px;min-height:45px;border-radius:99px;font-weight:800;font-size:13px;border:1px solid transparent;transition:transform .2s,background .2s;cursor:pointer}.button:hover{transform:translateY(-2px)}.button.coral{color:white;background:var(--coral)}.button.coral:hover{background:var(--coral-dark)}.button.outline{color:var(--coral);background:white;border-color:var(--coral)}.hero-decoration{position:absolute;color:#f3b9a4;font-size:58px;right:10%;bottom:12%;opacity:.65}.hero-visual{position:relative;align-self:stretch;display:flex;align-items:center}.hero-visual>img{width:100%;height:366px;object-fit:cover;object-position:center;border-radius:170px 25px 25px 170px;box-shadow:0 20px 45px #7a422218}.hero-badge{position:absolute;right:12px;bottom:50px;background:#ffffffed;box-shadow:var(--shadow);border-radius:13px;padding:12px 20px;color:var(--dark-teal);font-size:12px}.hero-badge span{color:var(--coral);font-size:23px;vertical-align:middle;margin-right:5px}.hero-dots{display:flex;justify-content:center;gap:8px;padding:0 0 19px}.hero-dots i{width:8px;height:8px;border-radius:50%;background:#e3ccc3}.hero-dots .active{background:var(--coral)}.benefits{background:#fcf9f6;border-bottom:1px solid #f5eee6}.benefits-grid{display:grid;grid-template-columns:1fr repeat(4,1.25fr);gap:12px;align-items:center;min-height:104px}.benefits h2,.section-heading h2,.schedule-copy h2,.newsletter-panel h2,.about-copy h2{font-family:Georgia,serif;color:var(--dark-teal);font-size:clamp(25px,2.3vw,34px);letter-spacing:-.5px;margin:0}.coral-asterisk{font-family:sans-serif;color:var(--coral);font-size:18px;vertical-align:top;margin-left:7px}.benefit{display:flex;gap:10px;align-items:center;padding-left:16px;border-left:1px solid #e8ded7;min-height:55px}.benefit-icon{font-size:33px;line-height:1;color:var(--teal)}.benefit:nth-child(3) .benefit-icon,.benefit:nth-child(5) .benefit-icon{color:var(--coral)}.benefit strong{display:block;font-size:12px}.benefit small{display:block;line-height:1.4;font-size:10px;color:var(--muted);max-width:165px}.section-space{padding-top:70px;padding-bottom:70px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:14px;margin-bottom:25px}.section-heading .eyebrow{display:block;margin-bottom:6px}.text-link{font-size:12px;color:var(--teal);font-weight:800}.text-link span{margin-left:9px}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:23px}.product-card{background:white;border:1px solid #f0e9e3;border-radius:17px;overflow:hidden;box-shadow:0 6px 25px #4c31200a;transition:transform .2s,box-shadow .2s}.product-card:hover{transform:translateY(-4px);box-shadow:0 15px 30px #4c312018}.product-visual{position:relative;display:block;height:185px;overflow:hidden;background:#eee1d4}.product-visual img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.product-card:hover .product-visual img{transform:scale(1.055)}.pill{position:absolute;left:12px;top:12px;background:var(--coral);color:white;font-size:10px;font-weight:800;padding:5px 11px;border-radius:20px}.pill-teal{background:var(--teal)}.product-info{padding:16px}.product-info h3{font-size:15px;line-height:1.35;margin:0 0 5px;min-height:40px}.product-info p{font-size:11px;margin:0 0 16px}.product-bottom{display:flex;justify-content:space-between;align-items:center;gap:6px}.product-bottom strong{color:var(--coral);font-size:15px}.add-btn{border:0;color:white;background:var(--coral);padding:8px 10px;border-radius:8px;font-size:11px;font-weight:800;white-space:nowrap}.add-btn:hover{background:var(--coral-dark)}.soft-section{background:#fcfaf7}.category-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:15px}.category-card{position:relative;min-height:200px;border-radius:16px;overflow:hidden;background:#f4ece6}.category-card img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;transition:transform .3s}.category-card:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#073c38b9,transparent 85%)}.category-card:hover img{transform:scale(1.06)}.category-overlay{position:absolute;z-index:1;inset:0;padding:16px;color:white;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end}.category-number{font-size:11px;letter-spacing:2px;opacity:.9}.category-overlay h3{font-family:Georgia,serif;font-size:19px;line-height:1.2;margin:4px 0 10px}.category-arrow{border:1px solid #ffffff80;border-radius:99px;width:28px;height:28px;display:grid;place-items:center;font-size:17px}.schedule-wrap{padding-top:15px}.schedule-panel{background:linear-gradient(125deg,#eaf4ee,#f7f5ef);border-radius:24px;min-height:290px;padding:40px;display:grid;grid-template-columns:1.2fr .8fr 1fr;gap:35px;align-items:center}.schedule-copy h2{margin:10px 0 13px}.schedule-copy p{font-size:13px;max-width:330px}.schedule-preview{padding:15px 17px;border-radius:14px;box-shadow:0 8px 25px #223b291a;background:white}.schedule-preview-heading{display:flex;justify-content:space-between;color:var(--coral);font-size:11px;margin-bottom:12px}.preview-days,.calendar-preview{display:grid;grid-template-columns:repeat(7,1fr);text-align:center;gap:2px}.preview-days{font-size:10px;color:var(--coral);font-weight:800}.calendar-preview span{padding:5px 0;font-size:10px;border-radius:4px;color:#6f7776}.calendar-preview span:nth-child(7n+1){color:var(--coral)}.calendar-preview .selected{background:var(--teal);color:#fff!important}.schedule-preview>small{display:block;text-align:center;font-size:9px;color:#87928d;margin-top:6px}.schedule-methods{display:grid;gap:12px}.method{display:flex;align-items:center;gap:12px;border:1px solid #ece8e3;border-radius:11px;background:#fffefa;padding:12px}.method>span{font-size:24px;color:var(--teal)}.method strong,.method small{display:block}.method strong{font-size:12px}.method small{font-size:10px;color:var(--muted)}.schedule-methods .button{padding:10px}.newsletter-section{padding-bottom:20px}.newsletter-panel{background:#fff0ea;border-radius:19px;padding:27px 32px;display:grid;grid-template-columns:300px 1fr;gap:28px;align-items:center}.newsletter-copy{display:flex;gap:14px;align-items:center}.newsletter-icon{font-size:43px;color:var(--coral)}.newsletter-panel h2{font-size:25px}.newsletter-panel p{margin:5px 0 0;font-size:12px}.newsletter-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:10px}.newsletter-fields input{width:100%;border:1px solid #e8dcd4;padding:11px 12px;border-radius:9px;background:white;outline-color:var(--teal)}.newsletter-fields .button{padding:9px 14px;white-space:nowrap}.consent{display:flex;gap:7px;align-items:center;color:#606f6a;font-size:11px;margin-top:10px}.consent input{accent-color:var(--coral)}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.about-photo{border-radius:20px;overflow:hidden}.about-photo img{width:100%;height:290px;object-fit:cover}.about-copy h2{margin:10px 0 18px}.about-copy p{color:#5f706b;max-width:450px}.footer{background:#f8f9f6;border-top:1px solid #e7e9e5;padding:42px 0 15px}.footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr 1.3fr;gap:35px}.footer-brand img{width:100px;height:105px;object-fit:contain;object-position:left}.footer h3{font-size:13px;color:var(--dark-teal);margin:8px 0 13px}.footer a{display:block;font-size:12px;color:#687773;margin:0 0 8px}.footer a:hover{color:var(--coral)}.footer p{color:#70807a;font-size:12px;max-width:190px}.pwa-button{border:1px solid var(--teal);color:var(--teal);padding:11px 14px;border-radius:10px;background:white;font-weight:700;font-size:12px}.footer-bottom{border-top:1px solid #e1e7e3;padding-top:17px;margin-top:30px;display:flex;justify-content:space-between;gap:10px;font-size:11px;color:#8b9993}.whatsapp-float{position:fixed;right:20px;bottom:22px;z-index:40;background:#26c56f;color:white;font-size:30px;border:3px solid white;border-radius:50%;width:56px;height:56px;box-shadow:0 5px 20px #0003;display:grid;place-items:center}.page-intro{background:linear-gradient(110deg,#fff1ea,#effaf3);padding:65px 0}.page-intro h1{font:46px Georgia,serif;color:var(--dark-teal);margin:10px 0}.page-intro p{color:#60706a;max-width:630px}.catalog-layout{display:grid;grid-template-columns:200px minmax(0,1fr);gap:35px}.category-sidebar{display:flex;flex-direction:column;gap:6px}.category-sidebar h2{font:22px Georgia,serif;color:var(--dark-teal);margin-bottom:14px}.category-sidebar a{padding:10px 13px;font-size:12px;border-radius:8px}.category-sidebar a:hover,.category-sidebar .active{background:#eff6f2;color:var(--teal)}.catalog-banner{height:185px;border-radius:18px;overflow:hidden;position:relative;margin-bottom:25px}.catalog-banner:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#002c2aab,transparent)}.catalog-banner img{width:100%;height:100%;object-fit:cover}.catalog-banner>div{position:absolute;z-index:1;left:25px;top:50%;transform:translateY(-50%);color:white}.catalog-banner h2{font:31px Georgia,serif;margin:4px 0}.catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.product-detail{display:grid;grid-template-columns:1.05fr 1fr;gap:60px;align-items:center;min-height:500px}.detail-img img{width:100%;height:430px;object-fit:cover;border-radius:20px}.detail-info h1{font:40px Georgia,serif;color:var(--dark-teal);line-height:1.15;margin:15px 0 20px}.detail-price{font-size:26px;color:var(--coral);display:block;margin-bottom:25px}.detail-info p{max-width:450px}.detail-info>.button{margin:15px 0}.share-box{display:flex;gap:14px;align-items:center;font-size:12px;flex-wrap:wrap;padding-top:20px;margin-top:25px;border-top:1px solid var(--border)}.share-box a{color:var(--teal)}.share-box span{color:var(--muted)}.article-page{min-height:340px;max-width:840px}.article-page h2{font:27px Georgia,serif;color:var(--dark-teal)}.article-page p{line-height:1.9;color:#60726c}.drawer-scrim{position:fixed;z-index:100;inset:0;background:#17272578}.drawer-scrim[hidden]{display:none}.cart-drawer{position:fixed;z-index:101;right:0;top:0;bottom:0;width:min(430px,100vw);background:white;box-shadow:-15px 0 55px #0002;transform:translateX(105%);transition:transform .28s ease;display:flex;flex-direction:column}.cart-drawer.open{transform:translateX(0)}.drawer-header{padding:25px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:start}.drawer-header h2{margin:5px 0 0;color:var(--dark-teal);font:27px Georgia,serif}.close-button{background:none;border:0;color:var(--teal);font-size:32px;line-height:1}.drawer-items{flex:1;overflow-y:auto;padding:15px 25px}.drawer-item{display:grid;grid-template-columns:65px 1fr 25px;gap:13px;align-items:center;border-bottom:1px solid var(--border);padding:11px 0}.drawer-item img{height:60px;width:65px;object-fit:cover;border-radius:8px}.drawer-item strong{font-size:12px;display:block}.drawer-item small{color:var(--muted)}.drawer-item .remove{border:0;background:none;color:var(--coral);font-size:20px}.drawer-footer{border-top:1px solid var(--border);padding:22px 25px;display:grid;gap:12px}.cart-total{display:flex;justify-content:space-between}.cart-total strong:last-child{color:var(--coral)}.drawer-footer>p{font-size:11px;color:var(--muted);margin:0}.secondary-link{border:0;background:transparent;color:var(--teal);text-decoration:underline;font-size:12px}.empty-cart{padding:35px 0;text-align:center;color:var(--muted)}.empty-cart span{font-size:48px;display:block;color:var(--teal)}.toast{position:fixed;bottom:92px;left:50%;transform:translate(-50%,30px);opacity:0;z-index:200;background:#164c47;color:white;padding:13px 22px;border-radius:12px;pointer-events:none;transition:.24s;font-size:13px;max-width:min(450px,90vw);text-align:center}.toast.show{opacity:1;transform:translate(-50%,0)}
@media(max-width:1100px){.benefits-grid{grid-template-columns:repeat(4,1fr)}.benefits h2{grid-column:1/-1;padding-top:17px}.benefit{padding-bottom:17px}.header-content{grid-template-columns:140px 1fr 175px;gap:15px}.product-grid{gap:13px}.product-visual{height:160px}.schedule-panel{gap:16px;padding:28px}.newsletter-panel{grid-template-columns:1fr}.newsletter-copy{max-width:none}.category-card{min-height:175px}}
@media(max-width:760px){.container{width:min(100% - 32px,550px)}.demo-ribbon{font-size:8px}.header-content{height:85px;grid-template-columns:95px minmax(0,1fr) 85px;gap:10px}.brand img{width:88px;height:79px}.header-actions{gap:5px}.header-actions button{min-width:30px}.header-actions small,.search-area kbd,.account-action{display:none!important}.header-actions .mobile-toggle{display:block;font-size:25px;min-width:25px;color:var(--teal)}.search-area form{height:40px}.search-area input{font-size:11px}.search-icon{padding:7px}.main-nav{display:none;position:absolute;left:0;right:0;top:100%;background:white;box-shadow:0 13px 24px #0002}.main-nav.open{display:block}.nav-inner{display:flex;flex-direction:column;align-items:stretch;gap:0;padding:10px 20px 20px}.nav-inner>a,.nav-dropdown>button{padding:11px 0;font-size:14px;text-align:left}.dropdown-menu{position:static;width:100%;border-radius:10px;box-shadow:none}.hero-grid{grid-template-columns:1fr;gap:0;min-height:0}.hero-copy{padding:48px 0 20px}.hero h1{font-size:43px;max-width:530px}.hero-copy p{font-size:13px}.hero-decoration{right:5%;bottom:15%;font-size:32px}.hero-visual{padding-bottom:18px}.hero-visual>img{height:280px;border-radius:26px}.hero-badge{right:9px;bottom:30px}.benefits-grid{grid-template-columns:repeat(2,1fr);gap:0}.benefits h2{grid-column:1/-1}.benefit{min-height:85px;padding:10px;border:0}.section-space{padding-top:48px;padding-bottom:48px}.section-heading h2{font-size:28px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.product-visual{height:158px}.product-info{padding:11px}.product-info h3{font-size:13px;min-height:36px}.product-bottom{align-items:start;flex-direction:column}.add-btn{width:100%;padding:8px 7px}.category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.category-card{min-height:190px}.category-card:last-child{grid-column:1/-1}.schedule-panel{grid-template-columns:1fr;gap:23px}.schedule-preview{max-width:350px;width:100%;justify-self:center}.schedule-methods{grid-template-columns:1fr 1fr}.schedule-methods .button{grid-column:1/-1}.newsletter-panel{padding:23px 20px}.newsletter-fields{grid-template-columns:1fr 1fr}.newsletter-fields .button{grid-column:1/-1}.about-grid{grid-template-columns:1fr;gap:25px}.about-photo img{height:245px}.footer-grid{grid-template-columns:1fr 1fr;gap:25px}.footer-bottom{flex-direction:column}.catalog-layout{grid-template-columns:1fr}.category-sidebar{display:flex;overflow-x:auto;flex-direction:row;align-items:center;white-space:nowrap}.category-sidebar h2{display:none}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-detail{grid-template-columns:1fr;gap:23px}.detail-img img{height:320px}.detail-info h1{font-size:32px}.page-intro h1{font-size:35px}}
@media(max-width:420px){.header-content{grid-template-columns:74px minmax(0,1fr) 65px;gap:6px}.brand img{width:70px}.header-actions .cart-action{min-width:25px}.search-area input{font-size:10px}.hero h1{font-size:35px}.hero-visual>img{height:230px}.benefit-icon{font-size:27px}.benefit strong{font-size:11px}.product-visual{height:125px}.category-card{min-height:145px}.schedule-methods{grid-template-columns:1fr}.newsletter-fields{grid-template-columns:1fr}.footer-grid{gap:20px}.footer-grid>div:nth-child(1){grid-column:1/-1}.category-overlay h3{font-size:17px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* Sprint 02: four benefits without heading */
.benefits-grid{grid-template-columns:repeat(4,minmax(0,1fr));padding:12px 0;gap:10px}
.benefit{min-width:0}
.hero-visual picture{width:100%;display:block}
.hero-visual picture img{width:100%;height:366px;object-fit:cover;object-position:center;border-radius:170px 25px 25px 170px;box-shadow:0 20px 45px #7a422218}
@media(max-width:760px){.benefits-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-visual picture img{height:280px;border-radius:26px}}
@media(max-width:390px){.benefit{padding:10px 4px}}
