:root{--red:#b3271e;--red-dark:#791c18;--olive:#5c6b2f;--ink:#20321d;--cream:#f7f0e4;--paper:#fffaf1;--line:#ddcfb8;--sans:"DM Sans",Arial,sans-serif;--serif:"Fraunces",Georgia,serif}*{box-sizing:border-box}main a{color:var(--red);font-weight:700;text-decoration:underline;text-underline-offset:.15em;text-decoration-thickness:1px}main a:hover{color:var(--red-dark)}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);line-height:1.6}.skip-link{position:absolute;left:-999px}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip-link:focus{left:1rem;top:1rem;z-index:4;background:#fff;padding:.5rem}.site-header{height:82px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(1.4rem,5vw,5.5rem);background:rgba(247,240,228,.94);border-bottom:1px solid rgba(92,107,47,.18);position:sticky;top:0;z-index:10;backdrop-filter:blur(10px)}.wordmark{display:flex;align-items:center;height:100%;text-decoration:none}.wordmark img{height:clamp(42px,6vw,58px);width:auto;display:block}.main-nav{display:flex;gap:clamp(1rem,2.8vw,2.5rem)}.main-nav a,.footer-links a{font-size:.82rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink);text-decoration:none}.main-nav a:hover{color:var(--red)}.main-nav a.is-active{color:var(--red);border-bottom:2px solid var(--red);padding-bottom:2px}.nav-dropdown{position:relative;display:flex;align-items:center}.nav-dropdown-toggle{font:700 .82rem var(--sans);letter-spacing:.04em;text-transform:uppercase;color:var(--ink);background:none;border:0;cursor:pointer;padding:0;display:inline-flex;align-items:center;gap:.3rem}.nav-dropdown-toggle:hover,.nav-dropdown-toggle.is-active{color:var(--red)}.nav-dropdown-menu{display:none;position:absolute;top:100%;left:50%;transform:translateX(-50%);margin-top:1rem;background:var(--paper);border:1px solid var(--line);box-shadow:0 14px 30px rgba(58,55,25,.14);padding:.6rem 0;min-width:220px;z-index:20;flex-direction:column}.nav-dropdown::after{content:"";position:absolute;top:100%;left:-60px;right:-60px;height:1rem}.nav-dropdown:hover .nav-dropdown-menu,.nav-dropdown:focus-within .nav-dropdown-menu{display:flex}.nav-dropdown-menu a{padding:.6rem 1.2rem;text-transform:none;font-weight:600;letter-spacing:0;white-space:nowrap}.nav-dropdown-menu a:hover{background:var(--cream);color:var(--red)}.nav-dropdown-menu a.is-active{color:var(--red)}.menu-toggle{display:none}.hero{min-height:calc(100vh - 82px);display:grid;grid-template-columns:1.08fr .92fr;background:var(--paper)}.hero-copy{padding:clamp(3rem,8vw,6rem) clamp(1.4rem,7vw,8rem);align-self:center;position:relative;z-index:1}.eyebrow{margin:0 0:.8rem;color:var(--olive);font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.hero h1,.section h2,.section h1{font:600 clamp(3.1rem,6vw,6.9rem)/.95 var(--serif);letter-spacing:-.065em;margin:0;color:var(--red-dark)}.hero h1 em{font-weight:600;color:var(--olive)}.hero-text{font-size:clamp(1rem,1.4vw,1.18rem);max-width:33rem;margin:1.8rem 0 2.2rem}.button{display:inline-flex;gap:.8rem;align-items:center;padding:.86rem 1.2rem;border-radius:2px;text-decoration:none;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;font-weight:700}.button-primary{background:var(--red);color:#fff}.button-primary:hover{background:var(--red-dark)}.hero-art{position:relative;min-height:350px;background:linear-gradient(145deg,#758449,#455529);overflow:hidden}.sun{position:absolute;width:45vw;max-width:650px;aspect-ratio:1;border:1px solid rgba(255,251,241,.55);border-radius:50%;top:13%;left:-10%}.sun:after{content:"";position:absolute;inset:9%;border:1px solid rgba(255,251,241,.42);border-radius:50%}.hero-brand{width:115%;max-width:720px;position:absolute;left:-11%;top:15%;mix-blend-mode:screen;opacity:.76;filter:saturate(.85) contrast(1.1)}.pepper{position:absolute;background:var(--red);border-radius:70% 14% 70% 14%;transform:rotate(-24deg);box-shadow:inset -8px -7px 8px rgba(61,0,0,.25)}.pepper:before{content:"";position:absolute;width:30%;height:38%;background:#39491d;border-radius:60% 20% 60% 20%;left:-8%;top:-16%;transform:rotate(25deg)}.pepper-one{height:22vw;width:7vw;right:13%;bottom:-2%}.pepper-two{height:9vw;width:3vw;right:62%;bottom:16%;transform:rotate(60deg)}.section{padding:clamp(4.8rem,9vw,9rem) clamp(1.4rem,7vw,8rem)}.catalog{background:var(--cream)}.section-heading{max-width:650px;margin-bottom:3.2rem}.section h2,.section h1{font-size:clamp(2.6rem,5vw,5.2rem)}.section-heading>p:last-child{max-width:32rem;margin-bottom:0}.products-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.4rem}.product-card{background:var(--paper);border:1px solid transparent;transition:transform .25s,box-shadow .25s,border-color .25s;overflow:hidden}.product-card:hover{transform:translateY(-4px);box-shadow:0 12px 30px rgba(58,55,25,.12)}.product-image{height:clamp(190px,23vw,300px);padding:1rem 1rem 0;background:linear-gradient(135deg,#e9dec7,#f5e9d8);overflow:hidden;display:flex;align-items:center}.product-image img{width:100%;height:100%;object-fit:contain;transform:scale(1.14);transition:transform .3s}.product-card:hover img{transform:scale(1.18)}.product-body{padding:1.55rem clamp(1.25rem,3vw,2.4rem) 2rem}.product-meta{display:flex;align-items:center;justify-content:space-between;gap:1rem}.badge{color:var(--olive);font-weight:700;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase}.heat{display:flex;gap:2px;font-size:1rem;color:var(--red)}.heat b{font-weight:400}.heat i{font-style:normal;color:#d9cdb9}.product-body h3{font:600 clamp(1.7rem,2.7vw,2.45rem)/1 var(--serif);letter-spacing:-.045em;color:var(--red-dark);margin:.8rem 0 .8rem}.product-body h3 small{display:block;font-size:.75em;line-height:1.2}.allergens{font-size:.78rem;font-weight:700;color:var(--olive);border-top:1px solid var(--line);padding-top:.8rem;margin:0 0 .8rem}.product-body>p:last-child{font-size:.92rem;margin:0}.product-profile-link{display:inline-block;margin-top:.9rem;font-size:.82rem;font-weight:700;letter-spacing:.03em;color:var(--red);text-decoration:none;border-bottom:1px solid transparent}.product-profile-link:hover{border-bottom-color:var(--red)}.product-card.is-highlighted{border-color:var(--red);box-shadow:0 0 0 5px rgba(179,39,30,.14),0 16px 36px rgba(96,34,22,.16);animation:highlight 3.4s ease-out}.coming-soon{margin:1.4rem 0 0;background:#e8e0ce;padding:2.2rem;text-align:center;border:1px dashed #a89777}.coming-soon span{font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--red)}.coming-soon p{margin:.4rem 0 0}.teaser-cta{margin-top:2.2rem;text-align:center}.profile-back{margin-bottom:1.6rem}.profile-back a{font-size:.82rem;font-weight:700;letter-spacing:.03em;color:var(--olive);text-decoration:none}.profile-back a:hover{color:var(--red)}.profile-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(2rem,5vw,4rem);align-items:center;margin-bottom:3rem}.profile-image img{width:100%;height:auto;aspect-ratio:1;object-fit:cover;border-radius:2px}.profile-copy .eyebrow{margin-bottom:.6rem}.profile-copy h1{font:600 clamp(2.4rem,4.5vw,3.6rem)/1.05 var(--serif);letter-spacing:-.03em;color:var(--red-dark);margin:0 0 .9rem}.profile-copy h1 small{display:block;font-size:.5em;font-weight:600}.profile-copy .product-meta{display:flex;align-items:center;gap:1rem;margin-bottom:.6rem}.profile-copy .allergens{font-size:.78rem;font-weight:700;color:var(--olive);margin:0 0 1.2rem}.profile-intro{font:400 clamp(1.1rem,1.8vw,1.35rem)/1.5 var(--serif);color:var(--ink);margin:0}.profile-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.8rem;border-top:1px solid var(--line);padding-top:2.2rem;margin-bottom:2.4rem}.profile-block h2{font:600 1.15rem/1.2 var(--serif);letter-spacing:-.02em;color:var(--red-dark);margin:0 0 .6rem}.profile-block p{margin:0;font-size:.92rem}.profile-closing{font:400 italic clamp(1.2rem,2.2vw,1.6rem)/1.4 var(--serif);color:var(--olive);text-align:center;max-width:640px;margin:0 auto 2.6rem}.profile-cta{display:flex;flex-direction:column;align-items:center;gap:1rem}.profile-cta-secondary{font-size:.85rem;font-weight:700;color:var(--ink);text-decoration:underline}@media(max-width:760px){.profile-layout{grid-template-columns:1fr;gap:1.6rem}.profile-details{grid-template-columns:1fr;gap:1.6rem}}.about{position:relative;display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(2rem,8vw,10rem);background:var(--olive);color:#fffaf1;overflow:hidden}.about-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}.about-overlay{position:absolute;inset:0;background:rgba(92,107,47,.85);z-index:1}.about>div:not(.about-overlay):not(.about-video){position:relative;z-index:2}.about .eyebrow{color:#e3ca8e}.about h2,.about h1{color:#fffaf1}.about>div:last-child p{font:400 clamp(1.05rem,1.8vw,1.4rem)/1.55 var(--serif);margin:0 0 1.2rem;max-width:660px}.about>div:last-child p:last-child{margin-bottom:0}.about>div:last-child a{color:#fffaf1;text-decoration:underline}.quality{background:var(--paper)}.quality-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2.2rem clamp(1.4rem,4vw,3.2rem)}.quality-item{border-top:1px solid var(--line);padding-top:1.4rem}.quality-num{font:700 .78rem/1 var(--sans);letter-spacing:.1em;color:var(--red);display:block;margin-bottom:.6rem}.quality-item h3{font:600 clamp(1.3rem,2vw,1.6rem)/1.1 var(--serif);letter-spacing:-.03em;color:var(--red-dark);margin:0 0 .6rem}.quality-item p{margin:0;font-size:.95rem}.contact{text-align:center;background:var(--paper)}.contact h2{color:var(--red)}.contact>p:not(.eyebrow):not(.contact-note){max-width:430px;margin:1rem auto 1.8rem}.button-whatsapp{background:#267c45;color:#fff}.button-whatsapp:hover{background:#1e6538}.contact-note{font-size:.73rem;color:#78806a;margin:1rem 0 0}.contact-form-wrap{max-width:520px;margin:2.6rem auto 0;text-align:left}.form-field{margin-bottom:1.1rem}.form-field label{display:block;font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--olive);margin-bottom:.4rem}.form-field input,.form-field textarea{width:100%;padding:.75rem .9rem;border:1px solid var(--line);border-radius:2px;background:var(--paper);font:400 .95rem var(--sans);color:var(--ink)}.form-field input:focus,.form-field textarea:focus{outline:2px solid var(--olive);outline-offset:1px}.form-field textarea{resize:vertical}.form-honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.contact-form .button{border:0;cursor:pointer;width:100%;justify-content:center}.form-message{padding:.9rem 1.1rem;border-radius:2px;font-size:.9rem;margin:0 0 1.4rem}.form-message-ok{background:#e3f3e6;color:#1e6538;border:1px solid #b9e0c1}.form-message-error{background:#fbe7e5;color:var(--red-dark);border:1px solid #f3c6c1}footer{display:grid;grid-template-columns:.65fr 1.5fr .6fr;gap:2rem;padding:3rem clamp(1.4rem,7vw,8rem);background:var(--ink);color:#f2e9db}.footer-wordmark{align-self:start;color:#f0c75e}.footer-copy p{font-size:.76rem;line-height:1.5;margin:0 0 .9rem;max-width:700px}.footer-links-group{display:flex;gap:clamp(2rem,4vw,3.5rem)}.footer-links{display:flex;flex-direction:column;gap:.45rem}.footer-links p{font-size:.73rem;margin:0 0 .5rem;color:#d8c8af}.footer-links a{color:#f2e9db;font-size:.71rem}.footer-links span{color:#f0c75e}@keyframes highlight{0%,40%{transform:translateY(-4px)}100%{transform:translateY(0)}}@media(max-width:760px){.site-header{height:70px}.menu-toggle{display:flex;flex-direction:column;gap:5px;border:0;background:none;padding:8px}.menu-toggle span{width:22px;height:2px;background:var(--red)}.main-nav{position:absolute;top:70px;left:0;right:0;padding:1.2rem 1.4rem 1.5rem;background:var(--cream);flex-direction:column;gap:.9rem;border-bottom:1px solid var(--line);transform:translateY(-160%);transition:transform .2s;z-index:-1}.main-nav.is-open{transform:translateY(0)}.nav-dropdown{flex-direction:column;align-items:flex-start;gap:.7rem}.nav-dropdown-menu{display:flex;position:static;transform:none;border:0;box-shadow:none;background:none;padding:0 0 0 1rem;min-width:0;gap:.6rem}.nav-dropdown-menu a{padding:0}.hero{grid-template-columns:1fr;min-height:auto;max-height:none;overflow:visible}.hero-copy{padding:5rem 1.5rem 3.5rem}.hero-art{min-height:260px;order:-1}.hero-brand{top:6%;left:-7%;width:112%}.pepper-one{height:45vw;width:14vw}.pepper-two{height:18vw;width:6vw}.sun{width:95vw}.products-grid{grid-template-columns:1fr}.product-image{height:230px}.quality-grid{grid-template-columns:1fr;gap:1.8rem}.about{grid-template-columns:1fr;gap:1.5rem}.about h2,.about h1{font-size:3rem}footer{grid-template-columns:1fr;gap:1.3rem}.footer-copy{order:3}.footer-links-group{order:2;flex-wrap:wrap;gap:1.6rem 2.5rem}.section{padding:4.5rem 1.4rem}}.whatsapp-float{position:fixed;right:1.4rem;bottom:1.4rem;z-index:20;display:inline-flex;align-items:center;gap:.6rem;background:#25d366;color:#fff;padding:.85rem 1.1rem;border-radius:999px;box-shadow:0 8px 20px rgba(20,80,45,.35);text-decoration:none;font:700 .82rem/1 var(--sans);letter-spacing:.02em;transition:transform .2s,box-shadow .2s}.whatsapp-float:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(20,80,45,.42)}.whatsapp-float svg{width:28px;height:28px;flex:none;fill:#fff}.whatsapp-float-label{white-space:nowrap}@media(max-width:760px){.whatsapp-float{right:1rem;bottom:1rem;padding:.85rem;border-radius:50%}.whatsapp-float-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}}
.page-intro{padding-bottom:0;max-width:760px}.page-intro-tight+.section{padding-top:2.4rem}.page-intro h1{font-size:clamp(2.6rem,5vw,4.6rem)}.page-intro-lead{font:400 clamp(1.1rem,1.8vw,1.3rem)/1.5 var(--serif);color:var(--olive);margin:1rem 0 0}
.editorial{max-width:760px;margin:0 auto}.editorial-block{margin-bottom:2.6rem}.editorial-block h2{font:600 clamp(1.5rem,2.6vw,2rem)/1.15 var(--serif);letter-spacing:-.02em;color:var(--red-dark);margin:0 0 .9rem}.editorial-block p{margin:0 0 1rem;font-size:1rem;line-height:1.65}.editorial-block p:last-child{margin-bottom:0}.editorial-cta{display:flex;flex-direction:column;align-items:flex-start;gap:1rem;margin-top:2.6rem}
.ingredient-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.6rem 2.2rem;max-width:900px;margin:0 auto}.ingredient-card{border-top:1px solid var(--line);padding-top:1.2rem}.ingredient-card h3{font:600 1.3rem/1.15 var(--serif);letter-spacing:-.02em;color:var(--red-dark);margin:0 0 .3rem}.ingredient-card .ingredient-role{display:block;font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--olive);margin-bottom:.5rem}.ingredient-card p{margin:0;font-size:.92rem}
.care-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.8rem 2.2rem;margin-bottom:1rem}.care-item{background:var(--paper);padding:1.6rem 1.7rem;border-left:3px solid var(--olive)}.care-item h3{font:600 1.15rem/1.2 var(--serif);letter-spacing:-.02em;color:var(--red-dark);margin:0 0 .6rem}.care-item p{margin:0;font-size:.92rem}.care-alert{background:#fbf3e0;border-left:3px solid var(--red);padding:1.4rem 1.6rem;margin-top:.6rem}.care-alert+.care-alert{margin-top:1rem}.care-alert p{margin:0;font-size:.92rem}.care-alert strong{color:var(--red-dark)}
.faq-list{max-width:760px;margin:0 auto}.faq-item{border-top:1px solid var(--line);padding:1.1rem 0}.faq-item:last-child{border-bottom:1px solid var(--line)}.faq-item summary{cursor:pointer;font:600 1.05rem/1.3 var(--serif);color:var(--red-dark);list-style:none;display:flex;justify-content:space-between;align-items:center;gap:1rem}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary::after{content:"+";font:400 1.4rem/1 var(--sans);color:var(--olive);flex:none}.faq-item[open] summary::after{content:"−"}.faq-item p{margin:.9rem 0 0;font-size:.95rem}
.section-tight{padding-top:2.4rem}
.learn-more{background:var(--cream)}.learn-more-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.4rem}.learn-more-item{display:block;background:var(--paper);padding:1.6rem 1.7rem;border:1px solid var(--line);text-decoration:none;transition:transform .2s,box-shadow .2s}.learn-more-item:hover{transform:translateY(-3px);box-shadow:0 10px 24px rgba(58,55,25,.1)}.learn-more-item h3{font:600 1.2rem/1.2 var(--serif);letter-spacing:-.02em;color:var(--red-dark);margin:0 0 .5rem}.learn-more-item p{margin:0;font-size:.88rem;color:var(--ink)}
@media(max-width:760px){.learn-more-grid{grid-template-columns:1fr}}
@media(max-width:760px){.ingredient-grid{grid-template-columns:1fr}.care-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.product-card,.product-image img{transition:none}.product-card.is-highlighted{animation:none}}
