:root{--ink:#303c28;--brand:#4f7a16;--paper:#fafaf4;--white:#fffffc;--sage:#eaf1da;--line:#d2dcc3;--muted:#59624f;--sand:#eee7d6;--vivid:#438c39}
.review-note{background:#e7efd8;color:#42532b}.brand-logo{display:block;width:275px;height:auto}.site-header{height:110px}.logo{white-space:normal}.footer-brand img{display:block;width:280px;max-width:100%;height:auto}.hero h1,.page-intro h1,.story-copy h2{color:var(--brand)}h2 em{color:var(--brand)}.button{background:var(--brand);border-color:var(--brand)}.button:hover{background:#416313}.hero-copy{background:#eef3df}.hero-copy>.eyebrow{color:#52782c}.hero-image figcaption{background:linear-gradient(transparent,#203719b8)}.visit{background:#e5efcf;color:var(--ink)}.visit .text-link{border-color:var(--brand)}.visit-details{border-color:#bccca7}.button.light{background:var(--brand);color:white;border-color:var(--brand)}.story{background:#f0e9db}.site-footer{padding-bottom:90px}.family-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.family-card{display:block;text-decoration:none;min-width:0}.family-card img{width:100%;height:240px;object-fit:cover;display:block;margin-bottom:22px;transition:filter .2s}.family-card:hover img{filter:brightness(1.05)}.family-number{font-size:.6rem;letter-spacing:.15em;color:var(--brand)}.family-card h3{font:1.55rem Georgia,serif;letter-spacing:-.035em;margin:12px 0;display:flex;justify-content:space-between;gap:8px}.family-card h3>span{font:1rem Arial,sans-serif;color:var(--brand)}.family-card p{font-size:.75rem;color:var(--muted);max-width:235px;margin-bottom:0}.catalogue-families{padding-top:35px;padding-bottom:15px}.catalogue-families .family-card img{height:180px}.catalogue-filters{display:grid;grid-template-columns:1.1fr 1.5fr 1.2fr auto auto;gap:12px}.catalogue-filters>div:first-child,.catalogue-filters>div:nth-child(2){min-width:0}.catalogue-filters label{font-size:.7rem}.faq{display:grid;grid-template-columns:1fr 1.2fr;gap:9%;background:var(--white)}.faq h2{margin:23px 0}.faq>div>p{font-size:.85rem;color:var(--muted)}.faq-list details{padding:22px 0;border-top:1px solid var(--line)}.faq-list details:last-child{border-bottom:1px solid var(--line)}.faq summary{display:flex;justify-content:space-between;align-items:center;gap:15px;font-size:.9rem;cursor:pointer;min-height:30px;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary span{font-size:1.3rem;color:var(--brand)}.faq details[open] summary span{transform:rotate(45deg)}.faq-list p{font-size:.83rem;line-height:1.8;margin:20px 25px 0 0;color:var(--muted)}.reviews{background:#f1f4e9}.reviews-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.review-card{padding:29px;background:var(--white);border:1px solid var(--line);display:flex;flex-direction:column;min-height:250px}.review-top{display:flex;justify-content:space-between;gap:15px;align-items:center}.google-label{font-weight:600;font-size:.82rem}.stars{color:#956b0d;letter-spacing:2px;font-size:.85rem}.review-card blockquote{font:1.55rem/1.3 Georgia,serif;letter-spacing:-.025em;margin:33px 0;flex:1}.review-card figcaption{font-size:.75rem}.review-card small{display:block;font-size:.6rem;color:var(--muted);margin-top:8px}.review-source{font-size:.66rem;color:var(--muted);margin:22px 0 0}.whatsapp-float{position:fixed;right:24px;bottom:max(22px,env(safe-area-inset-bottom));z-index:40;display:flex;align-items:center;gap:11px;min-height:56px;border-radius:35px;background:#197b40;color:white;padding:14px 19px;text-decoration:none;box-shadow:0 4px 24px #213c2228;border:1px solid #ffffff80}.whatsapp-float img{filter:invert(1)}.whatsapp-float span{font-size:.76rem}.whatsapp-float:hover{background:#126233}.cookies-toggle{position:fixed;bottom:max(22px,env(safe-area-inset-bottom));left:22px;z-index:42;width:46px;height:46px;display:flex;align-items:center;justify-content:center;background:var(--white);border:1px solid var(--line);border-radius:50%;box-shadow:0 3px 18px #233e231a;cursor:pointer;color:var(--brand)}.cookies-toggle svg{width:23px;height:23px}.cookie-panel{position:fixed;z-index:41;left:22px;bottom:84px;width:min(360px,calc(100vw - 44px));padding:28px;background:var(--white);border:1px solid var(--line);box-shadow:0 8px 40px #233e2322;border-radius:4px}.cookie-panel[hidden]{display:none}.cookie-panel h2{font:1.5rem Georgia,serif;letter-spacing:-.03em;margin:16px 0}.cookie-panel p{font-size:.78rem;line-height:1.65}.cookie-panel>a{font-size:.73rem;display:inline-flex;align-items:center;min-height:32px}.cookie-close{position:absolute;right:8px;top:8px;width:32px;height:32px;background:none;border:0;color:var(--muted);font-size:1.5rem;cursor:pointer}.cookie-panel>.eyebrow{padding-right:25px}.footer-legal{display:flex;gap:25px;flex-wrap:wrap;grid-column:1/-1;padding-top:15px}.footer-legal a,.footer-legal button{font:inherit;font-size:.7rem;min-height:44px;display:inline-flex;align-items:center;background:none;border:0;padding:0;color:var(--ink);text-decoration:underline;cursor:pointer}.footer-fine{margin-top:0!important}.video-badge{display:inline-flex;align-items:center;gap:7px;font-size:.66rem;min-height:36px;color:#6e366a;text-decoration:none;margin:0 0 6px}.video-badge svg{width:17px;height:17px;flex-shrink:0}.video-badge:hover{text-decoration:underline}.instagram-strip{display:flex;align-items:center;gap:28px;padding:42px 4.5%;background:#f3eaf1}.instagram-strip>svg{width:44px;height:44px;flex-shrink:0;color:#853d6a}.instagram-strip h2{font:2rem Georgia,serif;letter-spacing:-.035em;margin:13px 0}.instagram-strip p{font-size:.8rem;margin:0;max-width:590px}.instagram-strip>.text-link{margin-left:auto;white-space:nowrap}.product-video{display:grid;grid-template-columns:.8fr 1.2fr;gap:9%;align-items:center;background:var(--sage)}.video-poster{padding:32px;min-height:380px;background:#528532;color:white;display:flex;flex-direction:column;align-items:flex-start;position:relative}.video-poster>svg{width:28px;height:28px}.video-poster>.eyebrow{margin-top:auto;font-size:.55rem}.video-poster p{font:3.4rem/.98 Georgia,serif;letter-spacing:-.045em;margin:20px 0}.video-poster a{font-size:.75rem;padding:10px 0;min-height:44px}.play-disc{width:68px;height:68px;border:1px solid #ffffff95;border-radius:50%;display:flex;align-items:center;justify-content:center;align-self:center;font-size:24px;margin:20px 0 30px;padding-left:4px}.product-video>div>h2{margin:24px 0}.product-video>div>p{font-size:.9rem;max-width:450px}.product-video .button svg{width:20px;height:20px}.product-video .button{gap:12px}.product-video .network-note{font-size:.66rem}.cookie-policy{max-width:940px;margin:auto}.cookie-policy h1{color:var(--brand);font-size:clamp(3rem,6vw,5rem);margin:25px 0 40px}.cookie-policy h2{font-size:2rem;margin:40px 0 20px}.cookie-policy p{font-size:.95rem}
@media(max-width:1000px){.catalogue-filters{grid-template-columns:1fr 1fr 1fr}.catalogue-filters .button{justify-content:center}.family-card img{height:200px}.review-card{padding:23px}.review-top{flex-wrap:wrap;gap:10px}}
@media(max-width:900px){.site-header{height:auto}.brand-logo{width:260px}.family-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 20px}.family-card img{height:260px}.catalogue-families .family-card img{height:220px}.reviews-grid{gap:15px}.review-card blockquote{font-size:1.3rem}.instagram-strip{flex-wrap:wrap}.instagram-strip>.text-link{margin-left:72px}}
@media(max-width:600px){.brand-logo{width:250px;max-width:85vw}.site-header{align-items:center}.hero h1{font-size:5.2rem}.hero-copy{padding-top:38px}.family-grid{gap:26px 15px}.family-card img,.catalogue-families .family-card img{height:185px;margin-bottom:16px}.family-card h3{font-size:1.3rem;margin:10px 0}.family-card p{font-size:.72rem}.family-number{font-size:.55rem}.catalogue-families{padding-bottom:5px}.catalogue-filters{grid-template-columns:1fr 1fr}.catalogue-filters>div:nth-child(2){grid-column:1/-1;grid-row:1}.catalogue-filters>div:first-child{grid-column:auto}.catalogue-filters input,.catalogue-filters select{font-size:.75rem;padding:12px 9px}.catalogue-filters .button{gap:10px;padding:13px;font-size:.75rem}.faq{grid-template-columns:1fr;gap:28px}.faq>div>p br{display:none}.faq summary{font-size:.86rem}.reviews-grid{grid-template-columns:1fr;gap:15px}.review-card{min-height:0;padding:25px}.review-card blockquote{font-size:1.65rem;margin:25px 0}.review-top{flex-wrap:nowrap}.whatsapp-float{right:16px;bottom:max(16px,env(safe-area-inset-bottom));min-height:54px;width:54px;padding:12px;justify-content:center}.whatsapp-float span{display:none}.cookies-toggle{left:16px;bottom:max(20px,env(safe-area-inset-bottom));width:44px;height:44px}.cookie-panel{left:16px;bottom:80px;width:calc(100vw - 32px);max-width:360px;padding:25px}.cookie-panel h2{font-size:1.45rem}.footer-legal{gap:10px 25px}.instagram-strip{padding:35px 5%;gap:18px}.instagram-strip>svg{width:28px;height:28px}.instagram-strip>div{flex:1}.instagram-strip h2{font-size:1.65rem}.instagram-strip .eyebrow{font-size:.5rem}.instagram-strip>.text-link{margin-left:46px;white-space:normal}.product-video{grid-template-columns:1fr;gap:35px}.video-poster{min-height:350px;padding:27px}.video-poster p{font-size:3rem}.product-video>div>h2{font-size:2.8rem}.video-badge{font-size:.61rem;gap:5px}.site-footer{padding-bottom:90px}.cookie-policy h2{font-size:1.8rem}}
@media(prefers-reduced-motion:reduce){.family-card img{transition:none}}

.hero h1,.page-intro h1{color:var(--vivid)}.cookie-close{width:44px;height:44px;right:2px;top:2px}.cookie-panel>.eyebrow{padding-right:30px}

.video-poster{text-decoration:none}.poster-link{font-size:.75rem;padding:10px 0;min-height:44px;border-bottom:1px solid #ffffff90}.video-poster:hover{background:#48772b}.video-poster:hover .play-disc{background:#ffffff20}

.product-video{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.product-video>div,.video-poster{min-width:0}.video-poster p{font-size:clamp(2.3rem,12vw,3.4rem);overflow-wrap:anywhere}@media(max-width:600px){.product-video{grid-template-columns:minmax(0,1fr)}.video-poster p{font-size:clamp(2.3rem,12vw,3rem)}}
/* User-selected category photography: a different image for each subject. */
.family-card img,.catalogue-families .family-card img{height:auto;aspect-ratio:4/3;object-fit:cover}.family-limpieza img{object-position:50% 50%}.family-cuidado img{object-position:50% 52%}.family-cosmetica img{object-position:50% 43%}.family-reutilizables img{object-position:48% 48%}.blog-photo img{object-position:50% 85%}
/* Direct, keyboard-accessible filters replace the native select menus. */
.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.catalogue-filters.modern-filters{display:block;padding:30px;border:1px solid var(--line);background:var(--white)}.catalogue-toolbar{display:flex;align-items:center;gap:25px;margin-bottom:28px}.search-box{display:flex;align-items:center;gap:15px;flex:1;min-width:0;padding:4px 6px 4px 18px;background:#f7f9f0;border:1px solid #c8d4b8;border-radius:7px}.search-box>svg{width:21px;height:21px;flex-shrink:0;color:var(--brand)}.modern-filters .search-box input{border:0;background:transparent;min-width:0;padding:14px 0;font-size:.85rem;min-height:44px}.search-box:focus-within{outline:2px solid var(--brand);outline-offset:2px}.modern-filters .search-box input:focus-visible{outline:none}.search-submit{border:0;border-radius:4px;background:var(--brand);color:white;min-height:44px;padding:12px 18px;font-size:.75rem;white-space:nowrap;cursor:pointer}.search-submit>span{margin-left:18px}.filter-clear{border:0;background:none;color:var(--brand);font-size:.75rem;min-height:44px;white-space:nowrap;cursor:pointer;padding:10px 0}.filter-clear span{font-size:1.25rem;margin-left:9px}.filter-clear:disabled{color:var(--muted);opacity:.6;cursor:default}.filter-group{padding:0;border:0;margin:0 0 23px;min-width:0}.filter-group legend{font-size:.6rem;letter-spacing:.15em;text-transform:uppercase;margin-bottom:13px;padding:0;color:var(--muted)}.filter-chips{display:flex;flex-wrap:wrap;gap:9px}.filter-chip{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid #d2ddc3;background:var(--white);color:var(--ink);border-radius:24px;min-height:43px;padding:11px 17px;font-size:.77rem;line-height:1.2;cursor:pointer;transition:background .15s,border-color .15s}.filter-chip:hover{border-color:var(--brand);background:#f0f6e5}.filter-chip[aria-pressed=true]{background:var(--brand);color:white;border-color:var(--brand)}.filter-chip[hidden],.filter-group[hidden]{display:none}.chip-count{display:inline-flex;align-items:center;justify-content:center;min-width:19px;height:19px;padding:0 4px;border-radius:10px;background:#eaf1de;font-size:.6rem;color:#52643d;font-variant-numeric:tabular-nums}.filter-chip[aria-pressed=true] .chip-count{background:#ffffff25;color:white}.category-group .filter-chip{font-size:.71rem;min-height:38px;padding:9px 14px}.category-group{border-top:1px solid var(--line);padding-top:20px}.category-group legend{float:left;width:100%;margin:0 0 13px}.category-group .filter-chips{clear:both}.filter-selection{margin:4px 0 0;font-size:.69rem;color:var(--muted);line-height:1.6;overflow-wrap:anywhere}.catalogue-families .family-card[aria-current] img{outline:3px solid var(--brand);outline-offset:5px}.product-art{background:white;border:1px solid #e5e9dd}.detail-photo{background:white}.image-disclosure{font-size:.64rem!important;line-height:1.5!important;color:var(--muted);padding:10px 0;margin:0!important}.detail-photo .image-disclosure{padding:14px 18px;border-top:1px solid var(--line)}
@media(max-width:600px){.catalogue-filters.modern-filters{padding:20px 16px}.catalogue-toolbar{display:block;margin-bottom:22px}.search-box{gap:9px;padding-left:11px}.modern-filters .search-box input{font-size:.78rem;padding:11px 0}.search-submit{font-size:.72rem;padding:10px 12px}.search-submit>span{display:none}.filter-clear{margin-top:8px;margin-left:auto;display:flex;align-items:center;gap:10px;font-size:.7rem}.filter-clear span{margin-left:0}.filter-chip{font-size:.73rem;padding:10px 13px;gap:7px;min-height:44px}.filter-chips{gap:8px}.category-group .filter-chip{font-size:.68rem;min-height:44px;padding:9px 12px}.filter-group legend{font-size:.56rem}.filter-group{margin-bottom:20px}.chip-count{font-size:.56rem}.filter-selection{font-size:.65rem}.image-disclosure{font-size:.6rem!important}}
@media(prefers-reduced-motion:reduce){.filter-chip{transition:none}}

.filter-chip:focus-visible,.search-submit:focus-visible,.filter-clear:focus-visible{outline:3px solid #87a94f;outline-offset:3px}

.filter-swipe{display:none}.filter-chips{position:relative}@media(max-width:600px){.filter-chips{flex-wrap:nowrap;overflow-x:auto;max-width:100%;padding:3px 2px 10px;scrollbar-width:thin;scrollbar-color:#b3c49b transparent;overscroll-behavior-inline:contain}.filter-chip{flex:0 0 auto}.filter-group legend{display:flex;justify-content:space-between;gap:10px;width:100%}.filter-swipe{display:inline;font-size:.55rem;text-transform:none;letter-spacing:0;color:var(--muted);font-weight:400}.category-group legend{float:none}.filter-group{margin-bottom:17px}}

.category-hint{margin:4px 0 14px;font-size:.75rem;color:var(--muted);line-height:1.5}.category-hint[hidden]{display:none}

.pending-information{font-size:.85rem;line-height:1.6;color:var(--muted);padding:18px 0;border-top:1px solid var(--line)}
