.cart-disclosure{position:relative;z-index:1}.cart-trigger{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;padding:.45rem .65rem;border-radius:var(--radius-pill);background:var(--color-bg);color:var(--color-primary);box-shadow:var(--shadow-soft);font-size:var(--font-size-sm);font-weight:700;transition:background-color .16s ease,color .16s ease,transform .14s ease-out,box-shadow .16s ease}.cart-trigger svg{font-size:1rem}.cart-trigger-count{min-width:1.35rem;height:1.35rem;display:inline-flex;align-items:center;justify-content:center;padding:0 .25rem;border-radius:var(--radius-pill);background:var(--color-accent);color:var(--color-on-accent);font-size:var(--font-size-2xs);font-variant-numeric:tabular-nums}.cart-trigger:focus-visible,.cart-item-controls select:focus-visible,.cart-item-remove:focus-visible,.cart-checkout:focus-visible{outline:3px solid var(--color-accent);outline-offset:3px}.cart-trigger:active,.cart-item-remove:active,.cart-checkout:active{transform:scale(.97)}.site-header.is-scrolled .cart-trigger{background:#ffffff24;color:var(--color-white);box-shadow:none}.cart-dropdown{position:absolute;top:calc(100% + .75rem);right:0;width:min(23rem,calc(100vw - 2rem));max-height:calc(100vh - 7rem);overflow-y:auto;padding:1.25rem;border-radius:var(--radius-md);background:var(--color-white);box-shadow:var(--shadow-lg);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-.4rem) scale(.98);transform-origin:top right;transition:opacity .18s cubic-bezier(.23,1,.32,1),transform .18s cubic-bezier(.23,1,.32,1),visibility 0s linear .18s}.cart-dropdown.is-open{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0) scale(1);transition:opacity .18s cubic-bezier(.23,1,.32,1),transform .18s cubic-bezier(.23,1,.32,1),visibility 0s linear}.cart-dropdown-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.cart-dropdown-heading h2{margin:0;font-size:var(--font-size-lg)}.cart-dropdown-heading p,.cart-item-summary p,.cart-dropdown-footer p,.cart-dropdown-empty{margin:0;color:var(--color-text-muted);font-size:var(--font-size-sm)}.cart-dropdown-items{list-style:none;margin:0;padding:0}.cart-dropdown-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.9rem;padding:1rem 0;border-top:1px solid rgba(45,74,53,.12)}.cart-item-summary{min-width:0}.cart-item-summary h3{margin:0 0 .15rem;color:var(--color-primary);font-family:var(--font-main);font-size:var(--font-size-sm);font-weight:700;line-height:1.3}.cart-item-controls{display:grid;grid-template-columns:3.4rem 44px;gap:.4rem;align-items:center}.cart-item-controls label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.cart-item-controls select{width:3.4rem;min-height:44px;padding:0 .45rem;border:1px solid rgba(45,74,53,.24);border-radius:var(--radius-sm);background:var(--color-bg);color:var(--color-primary);font:inherit;font-weight:700}.cart-item-remove{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;color:var(--color-primary);transition:background-color .16s ease,color .16s ease,transform .14s ease-out}.cart-dropdown-footer{display:grid;gap:.85rem;padding-top:1rem;border-top:1px solid rgba(45,74,53,.12)}.cart-dropdown-footer strong{color:var(--color-primary)}.cart-checkout{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:.55rem;padding:.7rem 1rem;border-radius:var(--radius-pill);background:var(--color-whatsapp);color:var(--color-white);font-size:var(--font-size-sm);font-weight:700;text-align:center;transition:background-color .16s ease,box-shadow .16s ease,transform .14s ease-out}.cart-dropdown-empty{padding:1rem 0 .25rem;border-top:1px solid rgba(45,74,53,.12);line-height:1.6}.cart-quote{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.7rem 1rem;border:1.5px solid rgba(45,74,53,.2);border-radius:var(--radius-pill);background:var(--color-white);color:var(--color-primary);font-family:var(--font-main);font-size:var(--font-size-sm);font-weight:600;transition:background-color .16s ease,border-color .16s ease,color .16s ease}.cart-quote:hover{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-white)}.cart-quote:focus-visible{outline:3px solid var(--color-primary-dark);outline-offset:3px}@media(hover:hover)and (pointer:fine){.cart-trigger:hover{background:var(--color-bg-alt);box-shadow:var(--shadow-soft)}.site-header.is-scrolled .cart-trigger:hover{background:#ffffff3d}.cart-item-remove:hover{background:var(--color-bg-alt);color:var(--color-primary-dark)}.cart-checkout:hover{background:var(--color-whatsapp-dark);box-shadow:var(--shadow-md)}}@media(max-width:480px){.cart-trigger-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.cart-dropdown{width:min(23rem,calc(100vw - 1.5rem));padding:1rem}}@media(prefers-reduced-motion:reduce){.cart-trigger,.cart-item-remove,.cart-checkout{transition:background-color .12s linear,color .12s linear,box-shadow .12s linear}.cart-dropdown,.cart-dropdown.is-open{transform:none;transition:opacity .12s linear,visibility 0s linear}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;font-family:var(--font-main);font-weight:600;border-radius:var(--radius-pill);transition:var(--transition-smooth);white-space:nowrap;text-decoration:none;letter-spacing:.01em;border:2px solid transparent}.btn svg{font-size:1.1em}.btn-sm{font-size:.88rem;padding:.6rem 1.2rem}.btn-md{font-size:.98rem;padding:.85rem 1.7rem}.btn-lg{font-size:1.05rem;padding:1.05rem 2.2rem}.btn-primary{background:var(--color-accent);color:var(--color-on-accent);box-shadow:0 6px 18px #7dbf4a52}.btn-primary:hover{background:var(--color-accent-dark);color:var(--color-on-accent);transform:translateY(-2px) scale(1.02);box-shadow:0 10px 26px #7dbf4a6b}.btn-secondary{background:transparent;color:var(--color-accent-dark);border-color:var(--color-accent-dark)}.btn-secondary:hover{background:var(--color-accent);color:var(--color-on-accent);transform:translateY(-2px) scale(1.02)}.btn-ghost{background:transparent;color:var(--color-white);border-color:#fff6}.btn-ghost:hover{background:#ffffff1f;border-color:var(--color-white)}.site-header{position:fixed;top:0;left:0;right:0;z-index:100;background:transparent;transition:var(--transition-smooth);padding:1.1rem 0}.site-header.is-scrolled{background:#2d4a35eb;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:var(--shadow-soft);padding:.7rem 0}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:2rem}.logo img{height:88px;width:auto;filter:none;transition:var(--transition-smooth)}.site-header.is-scrolled .logo img{height:68px;filter:brightness(0) invert(1)}.nav-desktop{display:flex;gap:2.2rem;flex:1;justify-content:center}.nav-desktop a{color:var(--color-primary);font-weight:500;font-size:.95rem;position:relative;padding:.4rem 0;transition:var(--transition-fast)}.site-header.is-scrolled .nav-desktop a{color:var(--color-white)}.nav-desktop a:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:0;height:2px;background:var(--color-accent);transition:var(--transition-smooth)}.nav-desktop a:hover:after{width:100%}.nav-desktop a:hover{color:var(--color-accent-text)}.header-actions{display:flex;align-items:center;gap:.75rem;margin-left:auto}.header-cta{display:flex;align-items:center}.hamburger{display:none;width:44px;height:44px;align-items:center;justify-content:center;padding:0;border-radius:50%;color:var(--color-primary);font-size:1.5rem}.hamburger:focus-visible,.drawer a:focus-visible{outline:3px solid var(--color-accent);outline-offset:3px}.site-header.is-scrolled .hamburger{color:var(--color-white)}.drawer{display:none}@media(max-width:1024px){.header-inner{gap:.55rem}.nav-desktop,.header-cta{display:none}.hamburger{display:inline-flex}.drawer{position:absolute;top:100%;right:0;left:0;display:flex;flex-direction:column;gap:1.4rem;padding:2rem 1.5rem 2.5rem;background:var(--color-primary);box-shadow:var(--shadow-md);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-120%);transition:opacity .18s ease-out,transform .18s cubic-bezier(.23,1,.32,1),visibility 0s linear .18s}.drawer.is-open{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0);transition:opacity .18s ease-out,transform .18s cubic-bezier(.23,1,.32,1),visibility 0s linear}.drawer a{color:var(--color-white);font-size:1.05rem;font-weight:500;padding:.6rem 0;border-bottom:1px solid rgba(255,255,255,.08)}}@media(prefers-reduced-motion:reduce){.drawer,.drawer.is-open{transform:none;transition:opacity .12s linear,visibility 0s linear}}.site-footer{background:var(--color-primary-dark);color:#ffffffd1;padding-top:4rem;margin-top:0}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:3rem;padding-bottom:3rem}.footer-col h4{color:var(--color-accent-text);font-family:var(--font-main);font-size:1rem;text-transform:uppercase;letter-spacing:.08em;font-weight:600;margin-bottom:1.2rem}.footer-logo{height:90px;width:auto;margin-bottom:0;filter:brightness(0) invert(1);opacity:.94}.footer-tagline{color:#ffffffb8;font-size:.95rem}.footer-col ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.7rem}.footer-col a{color:#ffffffd1;font-size:.95rem;transition:var(--transition-fast)}.footer-col a:hover{color:var(--color-accent-text)}.footer-contact{display:flex;align-items:center;gap:.6rem;margin-bottom:.8rem;font-size:.95rem;color:#ffffffd1}.footer-contact svg{color:var(--color-accent-text);font-size:1.15rem}.footer-bottom{border-top:1px solid rgba(255,255,255,.16);padding:1.4rem 0;text-align:center;font-size:.85rem;color:#ffffff9e}@media(max-width:768px){.footer-grid{grid-template-columns:1fr;gap:2.2rem}}.consent-banner{position:fixed;inset-inline:1rem;bottom:1rem;z-index:1000;max-width:28rem;margin-inline:auto;padding:1rem 1.25rem;border-radius:var(--radius-md);background:var(--color-primary-dark);color:#fff;box-shadow:var(--shadow-lg)}.consent-banner__text{margin:0 0 .5rem;font-size:.875rem;line-height:1.5}.consent-banner__privacy{font-size:.8125rem;opacity:.9}.consent-banner__privacy summary{cursor:pointer;text-decoration:underline;text-underline-offset:2px}.consent-banner__privacy p{margin:.5rem 0 0;line-height:1.5}.consent-banner__actions{display:flex;gap:.75rem;margin-top:.75rem}.consent-banner__btn{flex:1;padding:.625rem 1rem;border-radius:var(--radius-pill);font-weight:600;font-size:.875rem;cursor:pointer;border:1px solid transparent;transition:var(--transition-fast)}.consent-banner__btn--accept{background:var(--color-accent);color:var(--color-on-accent)}.consent-banner__btn--accept:hover{background:var(--color-accent-dark);color:var(--color-on-accent)}.consent-banner__btn--decline{background:transparent;color:#fff;border-color:#ffffff80}.consent-banner__btn--decline:hover{border-color:#fff}html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-property:overflow;transition-duration:1ms;transition-behavior:allow-discrete}.feature-tag{display:inline-flex;align-items:center;gap:.6rem;background:var(--color-white);border:1px solid rgba(45,74,53,.12);color:var(--color-primary);padding:.5rem 1rem .5rem .9rem;border-radius:var(--radius-pill);font-size:.85rem;font-weight:500;box-shadow:0 2px 10px #2d4a350d;transition:border-color .26s ease-out,box-shadow .32s cubic-bezier(.22,1,.36,1),transform .32s cubic-bezier(.22,1,.36,1)}.feature-tag:hover{border-color:#7dbf4a8c;box-shadow:0 8px 20px #2d4a351f;transform:translateY(-2px)}.feature-tag-mark{display:inline-block;flex:0 0 auto;width:10px;height:10px;background:var(--color-accent-dark);transform:rotate(0) scale(1);transition:transform .46s cubic-bezier(.22,1,.36,1);animation:feature-mark-stamp .62s cubic-bezier(.22,1,.36,1) 1;will-change:transform}.feature-tag-mark--circle{border-radius:50%}.feature-tag-mark--square{border-radius:2px}.feature-tag-mark--triangle{width:12px;height:10px;border-radius:0;clip-path:polygon(50% 0%,100% 100%,0% 100%)}.feature-tag:hover .feature-tag-mark--circle{transform:scale(1.35)}.feature-tag:hover .feature-tag-mark--square{transform:rotate(45deg)}.feature-tag:hover .feature-tag-mark--triangle{transform:scale(1.3)}@keyframes feature-mark-stamp{0%{transform:rotate(-45deg) scale(.3)}60%{transform:rotate(6deg) scale(1.1)}to{transform:rotate(0) scale(1)}}@media(prefers-reduced-motion:reduce){.feature-tag,.feature-tag-mark{transition:none}.feature-tag-mark{animation:none}.feature-tag:hover,.feature-tag:hover .feature-tag-mark--circle,.feature-tag:hover .feature-tag-mark--square,.feature-tag:hover .feature-tag-mark--triangle{transform:none}}.eco3d-stage{position:relative;width:100%;max-width:400px;height:380px;margin:0 0 0 auto;pointer-events:none}.eco3d-poster,.eco3d-host{position:absolute;inset:0;width:100%;height:100%}.eco3d-poster{display:block;object-fit:cover}.eco3d-canvas{display:block;width:100%;height:100%;opacity:0;transition:opacity .5s cubic-bezier(.22,1,.36,1)}.eco3d-stage.is-ready .eco3d-canvas{opacity:1}.eco3d-stage.is-ready .eco3d-poster{opacity:0;transition:opacity 0s linear .5s}@media(max-width:1024px){.eco3d-stage{max-width:340px;height:330px}}@media(max-width:600px){.eco3d-stage{max-width:280px;height:280px;margin:0 auto}}.split-text{display:inline}.split-text__sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.split-text__words{display:inline}.split-text__mask{display:inline-block;overflow:hidden;padding-bottom:.18em;margin-bottom:-.18em;padding-inline:.06em;margin-inline:-.06em}.split-text__word{display:inline-block;will-change:transform}@media(prefers-reduced-motion:reduce){.split-text__word{will-change:auto}}.hero{position:relative;min-height:100vh;display:flex;align-items:center;background:var(--color-bg-alt);color:var(--color-text);padding-top:7rem;padding-bottom:6rem;overflow:hidden}.hero-glow{position:absolute;top:-20%;right:-14%;width:min(680px,80vw);aspect-ratio:1 / 1;border-radius:50%;background:radial-gradient(circle at 50% 50%,rgba(125,191,74,.42) 0%,rgba(125,191,74,.14) 45%,transparent 72%);filter:blur(28px);pointer-events:none;z-index:0}.hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.05fr 1fr;gap:3rem;align-items:center}.hero-text{max-width:580px}.hero h1{font-family:var(--font-display);font-size:clamp(2.4rem,5.4vw,4.4rem);font-weight:600;color:var(--color-primary);line-height:1.05;margin-bottom:1.4rem;letter-spacing:-.01em}.hero h1 span.hero-h1-accent{color:var(--color-primary-dark);font-style:italic}.hero-sub{font-size:clamp(1.02rem,1.4vw,1.15rem);color:var(--color-text);margin:0 0 2rem;line-height:1.7;max-width:520px}.hero-tags{display:flex;flex-wrap:wrap;gap:.7rem;margin-bottom:2.5rem}.hero-tags>*:nth-child(1) .feature-tag-mark{animation-delay:.72s}.hero-tags>*:nth-child(2) .feature-tag-mark{animation-delay:.81s}.hero-tags>*:nth-child(3) .feature-tag-mark{animation-delay:.9s}.hero-ctas{display:flex;gap:1.8rem;align-items:center;flex-wrap:wrap}.hero-primary-wrap{display:inline-block}.hero-primary{display:inline-flex;align-items:center;gap:.65rem;background:var(--color-accent);color:var(--color-on-accent);font-weight:600;font-size:1rem;padding:1.05rem 2.1rem;border-radius:var(--radius-pill);box-shadow:0 10px 26px #7dbf4a52;transition:var(--transition-smooth)}.hero-primary:hover{background:var(--color-accent-dark);transform:translateY(-2px);box-shadow:0 14px 32px #7dbf4a6b;gap:.9rem}.hero-secondary{color:var(--color-primary);font-weight:500;font-size:.98rem;border-bottom:1px solid rgba(45,74,53,.4);padding-bottom:.25rem;transition:var(--transition-fast)}.hero-secondary:hover{color:var(--color-primary-dark);border-color:var(--color-primary-dark)}.hero-visual{display:flex;align-items:center;justify-content:center}.hero-visual-inner{display:flex;align-items:center;justify-content:center;width:100%}.hero-scroll-cue{position:absolute;left:0;right:0;bottom:1.6rem;width:fit-content;margin-inline:auto;z-index:2;display:flex;flex-direction:column;align-items:center;gap:.3rem;font-size:.7rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--color-text-muted);transition:var(--transition-fast)}.hero-scroll-cue:hover{color:var(--color-primary)}.hero-scroll-cue-dot{display:inline-flex;font-size:.78rem}@media(max-width:1024px){.hero-grid{grid-template-columns:1fr;gap:2rem;text-align:center}.hero-text{max-width:100%}.hero-sub{margin-left:auto;margin-right:auto}.hero-tags,.hero-ctas{justify-content:center}.hero-visual{order:-1}}@media(max-width:600px){.hero{padding-top:6rem;padding-bottom:4.5rem}.hero-scroll-cue{bottom:1rem;font-size:.64rem}}.about{background:var(--color-bg);position:relative;overflow:hidden}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:4.5rem;align-items:center}.about-image{position:relative;border-radius:var(--radius-lg);overflow:hidden;background:var(--color-white);padding:3rem;box-shadow:var(--shadow-md)}.about-image-frame{position:relative;z-index:1;width:100%;height:340px;overflow:hidden;border-radius:var(--radius-md)}.about-image-frame img{width:100%;height:100%;object-fit:cover;object-position:center 30%;transform:scale(1.12);transform-origin:center 30%}.eyebrow{display:inline-block;font-size:.78rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--color-primary);margin-bottom:1rem}.about-text h2{font-size:clamp(2rem,3.6vw,2.8rem);margin-bottom:1.4rem;color:var(--color-primary)}.about-text p{color:var(--color-text);font-size:1.02rem;line-height:1.75;margin-bottom:1.1rem}.about-highlight{margin-top:2rem;background:var(--color-white);border-left:4px solid var(--color-accent);padding:1.4rem 1.6rem;border-radius:var(--radius-sm);font-family:var(--font-display);font-style:italic;font-size:1.1rem;color:var(--color-primary);box-shadow:var(--shadow-soft)}@media(max-width:1024px){.about-grid{grid-template-columns:1fr;gap:2.8rem}.about-image{padding:2rem;max-width:480px;margin:0 auto}}.product-action-stepper{display:inline-flex;align-items:center;gap:.15rem;height:44px;padding:.2rem;border:1px solid rgba(45,74,53,.25);border-radius:var(--radius-pill);background:var(--color-white);flex-shrink:0}.product-action-stepper button{width:36px;height:36px;border-radius:50%;border:none;background:transparent;color:var(--color-primary);display:inline-flex;align-items:center;justify-content:center;font-size:.75rem;cursor:pointer;transition:background-color .16s ease-out,color .16s ease-out}.product-action-stepper button:hover:not(:disabled){background:var(--color-primary);color:var(--color-white)}.product-action-stepper button:disabled{cursor:not-allowed;opacity:.35}.product-action-stepper button:focus-visible{outline:3px solid var(--color-primary-dark);outline-offset:2px}.product-action-stepper output{min-width:2rem;text-align:center;font-weight:700;font-size:.9rem;color:var(--color-primary);font-variant-numeric:tabular-nums}@media(prefers-reduced-motion:reduce){.product-action-stepper button{transition:none}}.product-card{background:var(--color-white);border:1px solid rgba(15,40,30,.06);border-radius:var(--radius-md);box-shadow:var(--shadow-soft);display:grid;grid-template-columns:minmax(0,42%) minmax(0,1fr);gap:1.75rem;padding:1.5rem;position:relative;overflow:visible;transition:box-shadow .3s ease-out,transform .3s ease-out}.product-card-media{position:relative;width:100%;aspect-ratio:1 / 1;overflow:hidden;border-radius:12px;background:#f6f7f4;display:flex;align-items:center;justify-content:center;isolation:isolate;transition:transform .52s cubic-bezier(.22,1,.36,1),background-color .52s cubic-bezier(.22,1,.36,1),box-shadow .52s cubic-bezier(.22,1,.36,1);will-change:transform}.product-card-media img{transform-origin:center center;transition:transform .62s cubic-bezier(.22,1,.36,1)}.product-card-single-img,.product-card-stack-img{width:100%;height:100%;object-fit:contain;object-position:center;padding:.75rem}[data-fit=cover] .product-card-single-img,[data-fit=cover] .product-card-stack-img{object-fit:cover}.product-card-stack{position:absolute;inset:0}.product-card-stack-img{position:absolute;inset:0;opacity:0;transition:opacity .32s ease-out,transform .62s cubic-bezier(.22,1,.36,1);pointer-events:none}.product-card-stack-img.is-active{opacity:1;pointer-events:auto}.product-card-badge{position:absolute;top:.9rem;left:.9rem;z-index:3;display:inline-flex;background:var(--color-primary);color:var(--color-white);font-size:.72rem;font-weight:700;padding:.4rem .85rem;border-radius:var(--radius-pill);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;box-shadow:0 4px 14px #0f281e38}.product-card-arrow{position:absolute;top:50%;transform:translateY(-50%);width:32px;height:32px;border-radius:50%;border:1px solid rgba(45,74,53,.1);background:#ffffffd9;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);color:var(--color-primary);display:inline-flex;align-items:center;justify-content:center;font-size:.65rem;cursor:pointer;transition:background-color .2s ease-out,color .2s ease-out;z-index:3}.product-card-arrow:hover{background:var(--color-primary);color:var(--color-white)}.product-card-arrow--prev{left:.7rem}.product-card-arrow--next{right:.7rem}.product-card-dots{position:absolute;bottom:.7rem;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:.35rem;z-index:3}.product-card-dot{position:relative;width:24px;height:24px;border:none;padding:0;background:transparent;cursor:pointer}.product-card-dot:before{content:"";position:absolute;top:50%;left:50%;width:7px;height:7px;border-radius:var(--radius-pill);background:#2d4a3559;transform:translate(-50%,-50%);transition:width .2s ease-out,background-color .2s ease-out}.product-card-dot.is-active:before{background:var(--color-primary);width:22px}.product-card-body{display:flex;flex-direction:column;min-width:0;min-height:100%}.product-card-title{margin:0 0 8px;font-family:var(--font-display);font-weight:600;font-size:clamp(1.75rem,2.2vw,2rem);line-height:1.15;letter-spacing:-.01em;text-wrap:balance;color:var(--color-primary)}.product-card-desc{margin:0 0 20px;max-width:60ch;color:var(--color-text-muted);font-size:.975rem;line-height:1.6}.product-card-features{list-style:none;padding:0;margin:0 0 1.5rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:1.5rem;row-gap:.625rem}.product-card-features li{display:flex;align-items:center;gap:.55rem;min-width:0;font-size:.875rem;line-height:1.4;color:var(--color-text)}.product-card-features li span{min-width:0}.product-card-features svg{flex:0 0 22px;width:22px;height:22px;padding:6px;box-sizing:border-box;border-radius:50%;background:var(--color-bg-alt);color:var(--color-primary)}.product-card-footer{margin-top:auto;padding-top:1.25rem;border-top:1px solid rgba(15,40,30,.08);display:flex;align-items:center;justify-content:space-between;gap:1rem}.product-action-meta{display:flex;align-items:center;gap:.75rem;min-width:0;flex-wrap:wrap}.product-stock-pill{display:inline-flex;align-items:center;gap:.45rem;font-size:.78rem;font-weight:600;line-height:1;color:var(--color-primary);background:var(--color-bg-alt);border-radius:var(--radius-pill);padding:.5rem .8rem;white-space:nowrap}.product-stock-dot{width:8px;height:8px;border-radius:50%;background:var(--color-accent-dark);flex-shrink:0}.product-microdata{font-size:.82rem;font-weight:500;color:var(--color-text-muted);white-space:nowrap}.product-action-cta{display:flex;flex-direction:column;align-items:flex-end;gap:.5rem;flex-shrink:0}.product-card-cta,.product-card-add{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;height:44px;min-height:44px;padding:0 1.4rem;border-radius:var(--radius-pill);border:none;background:var(--color-primary);color:var(--color-white);font-weight:600;font-size:.875rem;line-height:1;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background-color .2s ease-out,transform .2s ease-out,box-shadow .2s ease-out}.product-card-cta svg{font-size:.75rem}.product-card-cta:hover,.product-card-add:hover:not(:disabled){background:var(--color-primary-dark);transform:translateY(-1px);box-shadow:var(--shadow-soft)}.product-card-add:disabled{cursor:not-allowed;opacity:.58}.product-card-cta:focus-visible,.product-card-add:focus-visible,.product-card-arrow:focus-visible,.product-card-dot:focus-visible{outline:3px solid var(--color-primary-dark);outline-offset:3px}.product-card-cart-status{margin:0;max-width:22rem;color:var(--color-text-muted);font-size:var(--font-size-2xs);line-height:1.35;text-align:right}@media(hover:hover)and (pointer:fine)and (min-width:1024px){.product-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.product-card-media.has-image-zoom:hover{transform:scale(1.1);z-index:20;background:var(--color-white);box-shadow:var(--shadow-lg)}.product-card-media:hover .product-card-single-img,.product-card-media:hover .product-card-stack-img.is-active{transform:scale(1.22)}}@media(max-width:1023px){.product-card{grid-template-columns:minmax(0,1fr);gap:1.25rem;padding:1.25rem}.product-card-media{aspect-ratio:4 / 3}.product-card-media img{transition:none}.product-card-features{grid-template-columns:minmax(0,1fr)}.product-card-footer{flex-direction:column;align-items:stretch}.product-action-meta{justify-content:flex-start}.product-action-cta{align-items:stretch}.product-card-cta,.product-card-add{width:100%}.product-card-cart-status{text-align:left}}@media(max-width:480px){.product-card{padding:1rem}.product-card-desc{font-size:.925rem}}@media(prefers-reduced-motion:reduce){.product-card,.product-card-media,.product-card-media img,.product-card-stack-img,.product-card-arrow,.product-card-dot:before,.product-card-cta,.product-card-add{transition:none}.product-card:hover{transform:none;box-shadow:var(--shadow-md)}.product-card-media:hover,.product-card-media.has-image-zoom:hover{transform:none;background:var(--color-white);box-shadow:var(--shadow-md);outline:2px solid rgba(45,74,53,.25);outline-offset:2px}.product-card-media:hover .product-card-single-img,.product-card-media:hover .product-card-stack-img.is-active{transform:none}}.product-card-media img.is-image-missing{visibility:hidden}.product-card-media.has-missing-image:after{content:"Imagen no disponible";position:absolute;inset:0;display:grid;place-items:center;padding:1rem;font-family:var(--font-main);font-size:var(--font-size-2xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);text-align:center}.products{background:var(--color-bg-alt)}.products-list{display:grid;gap:1.5rem;margin-top:1.5rem;align-items:stretch}.products-list>div{display:flex;min-width:0}.products-list>div>.product-card{flex:1;width:100%}.products-empty{padding:2rem;border-radius:var(--radius-md);background:var(--color-white);color:var(--color-text);text-align:center;box-shadow:var(--shadow-soft)}@media(max-width:640px){.products-list{gap:1.25rem}}.accordion{border-top:1px solid rgba(255,255,255,.24)}.accordion__item{border-bottom:1px solid rgba(255,255,255,.24)}.accordion__heading{margin:0}.accordion__trigger{align-items:center;color:var(--color-white);display:flex;font-family:var(--font-display);font-size:clamp(1.35rem,2vw,1.7rem);font-weight:600;gap:1rem;justify-content:space-between;line-height:1.2;min-height:3.25rem;padding:1rem 0;position:relative;text-align:left;touch-action:manipulation;transition:color .2s ease-out;width:100%}.accordion__trigger:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--color-accent);transform:scaleX(0);transform-origin:left center;transition:transform .46s cubic-bezier(.22,1,.36,1)}.accordion__item[data-state=open] .accordion__trigger:after{transform:scaleX(1)}.accordion__trigger:hover,.accordion__item[data-state=open] .accordion__trigger{color:var(--color-accent-text)}.accordion__trigger:active{opacity:.78}.accordion__trigger:focus-visible{outline:3px solid var(--color-accent);outline-offset:5px}.accordion__chevron{flex:0 0 auto;font-size:.95rem;transition:transform .22s ease-out}.accordion__item[data-state=open] .accordion__chevron{transform:rotate(180deg)}.accordion__panel{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .24s ease-out,opacity .18s ease-out}.accordion__item[data-state=open] .accordion__panel{grid-template-rows:1fr;opacity:1}.accordion__panel-inner{min-height:0;overflow:hidden}.accordion__panel-content{will-change:transform,opacity}@media(prefers-reduced-motion:reduce){.accordion__trigger,.accordion__chevron,.accordion__panel,.accordion__trigger:after{transition:none}.accordion__panel-content{will-change:auto}}.institutional{background:var(--color-primary-dark);color:var(--color-white);overflow:hidden}.institutional__grid{display:grid;gap:clamp(3rem,7vw,6.5rem)}.institutional__purpose{align-self:center;max-width:35rem}.institutional__title{color:var(--color-white);font-size:clamp(2.5rem,5vw,4.5rem);margin-bottom:1.5rem;text-wrap:balance}.institutional__statement{color:var(--color-accent-text);font-size:clamp(.92rem,1.4vw,1.05rem);font-weight:700;letter-spacing:.1em;line-height:1.5;margin-bottom:2rem}.institutional__slogan{color:var(--color-white);font-family:var(--font-display);font-size:clamp(1.5rem,2.6vw,2.2rem);font-style:italic;line-height:1.25;margin-bottom:1.25rem;text-wrap:balance}.institutional__thought{color:#fffc;font-size:1.05rem;line-height:1.7;margin:0;max-width:31rem}.institutional__accordion{min-width:0}.institutional__prose{color:#fffc;max-width:42rem;padding:.2rem 0 1.5rem}.institutional__prose p{color:inherit;line-height:1.72;margin-bottom:1rem}.institutional__prose p:last-child{margin-bottom:0}.institutional__values{display:grid;gap:1.35rem;list-style:none;margin:0;padding:.25rem 0 1.75rem}@keyframes institutional-value-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.accordion__item[data-state=open] .institutional__value{animation:institutional-value-in .5s cubic-bezier(.22,1,.36,1) both}.accordion__item[data-state=open] .institutional__value:nth-child(1){animation-delay:.1s}.accordion__item[data-state=open] .institutional__value:nth-child(2){animation-delay:.16s}.accordion__item[data-state=open] .institutional__value:nth-child(3){animation-delay:.22s}.accordion__item[data-state=open] .institutional__value:nth-child(4){animation-delay:.28s}.accordion__item[data-state=open] .institutional__value:nth-child(5){animation-delay:.34s}.institutional__value{align-items:flex-start;display:grid;gap:.9rem;grid-template-columns:1.35rem minmax(0,1fr)}.institutional__value-icon{color:var(--color-accent-text);font-size:1.2rem;margin-top:.3rem}.institutional__value h4{color:var(--color-white);font-family:var(--font-main);font-size:1rem;font-weight:700;line-height:1.4;margin-bottom:.25rem}.institutional__value p{color:#fffc;line-height:1.65;margin:0}@media(min-width:1024px){.institutional__grid{align-items:start;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.institutional__purpose{position:sticky;top:7rem}}@media(max-width:480px){.institutional__statement{letter-spacing:.075em}}@media(prefers-reduced-motion:reduce){.accordion__item[data-state=open] .institutional__value{animation:none}}.contact{background:var(--color-bg);color:var(--color-text);text-align:center}.contact-content{position:relative;z-index:1;max-width:700px}.contact h2{font-size:clamp(2rem,4.4vw,3.2rem);color:var(--color-primary);margin-bottom:1rem}.contact p{font-size:1.15rem;color:var(--color-text);margin-bottom:2.5rem}.contact-cta{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:1rem;margin-bottom:1rem}.contact-cta .btn-primary{order:-1}@media(max-width:560px){.contact-cta{flex-direction:column}.contact-cta .btn{width:100%}}.contact .btn-primary{color:var(--color-primary-dark)}.contact .btn-ghost{color:var(--color-primary);border-color:var(--color-primary)}.contact .btn-ghost:hover{background:var(--color-bg-alt);border-color:var(--color-primary);color:var(--color-primary)}.contact .btn-ghost:focus-visible{outline:3px solid var(--color-primary-dark);outline-offset:3px}.quote{background:var(--color-bg-alt)}.quote-card{max-width:780px;margin:0 auto;padding:clamp(1.6rem,4.2vw,3.25rem);background:var(--color-white);border:1px solid rgba(15,40,30,.06);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.quote-head{margin-bottom:2rem}.quote-title{margin:0 0 .6rem;font-family:var(--font-display);font-size:clamp(1.7rem,3.4vw,2.5rem);font-weight:600;line-height:1.15;color:var(--color-primary)}.quote-lead{max-width:46ch;margin:0;font-size:1.02rem;line-height:1.7;color:var(--color-text-muted)}.quote-fieldset{margin-bottom:1.6rem}.quote-fieldset>.quote-label{display:block;margin-bottom:.7rem}.quote-chips{display:flex;flex-wrap:wrap;gap:.55rem}.quote-chips:focus-visible{outline:none}.quote-chip{display:inline-flex;align-items:center;gap:.5rem;padding:.55rem 1.05rem .55rem .6rem;font-family:var(--font-main);font-size:.9rem;font-weight:500;color:var(--color-primary);background:var(--color-white);border:1.5px solid rgba(45,74,53,.16);border-radius:var(--radius-pill);transition:border-color .2s ease-out,background-color .2s ease-out,color .2s ease-out,box-shadow .2s ease-out}.quote-chip:hover{border-color:var(--color-accent)}.quote-chip:focus-visible{outline:3px solid var(--color-accent);outline-offset:2px}.quote-chip.is-selected{color:var(--color-white);background:var(--color-primary);border-color:var(--color-primary);box-shadow:0 6px 16px #2d4a3533}.quote-chip-check{display:inline-grid;place-items:center;width:18px;height:18px;font-size:.55rem;color:var(--color-primary);background:#2d4a3514;border-radius:50%;opacity:.35;transition:inherit}.quote-chip.is-selected .quote-chip-check{color:var(--color-on-accent);background:var(--color-accent);opacity:1}.quote-row{display:grid;grid-template-columns:1fr 1fr;gap:0 1.1rem}.quote-field{display:flex;flex-direction:column;margin-bottom:1.15rem}.quote-label{margin-bottom:.45rem;font-size:.85rem;font-weight:600;letter-spacing:.01em;color:var(--color-primary)}.quote-label-optional{font-weight:500;color:var(--color-text-muted)}.quote-input{width:100%;padding:.85rem 1rem;font-family:var(--font-main);font-size:1rem;color:var(--color-text);background:var(--color-bg);border:1.5px solid rgba(45,74,53,.14);border-radius:var(--radius-md);transition:border-color .2s ease-out,background-color .2s ease-out,box-shadow .2s ease-out}.quote-input::placeholder{color:#6b7b6ebf}.quote-input:hover{border-color:#2d4a3547}.quote-input:focus{outline:none;background:var(--color-white);border-color:var(--color-accent);box-shadow:0 0 0 4px #7dbf4a2e}.quote-input[aria-invalid=true]{border-color:#c0463c}.quote-textarea{min-height:5.5rem;line-height:1.6;resize:vertical}.quote-hint{margin:.4rem 0 0;font-size:.8rem;color:var(--color-text-muted)}.quote-error{margin:.4rem 0 0;font-size:.82rem;font-weight:600;color:#b03a30}.quote-submit{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;width:100%;margin-top:.5rem;padding:1.05rem 1.5rem;font-family:var(--font-main);font-size:1.02rem;font-weight:600;color:var(--color-on-accent);background:var(--color-accent);border-radius:var(--radius-pill);box-shadow:0 10px 26px #7dbf4a52;text-decoration:none;transition:background-color .25s ease-out,box-shadow .25s ease-out}.quote-submit:hover{background:var(--color-accent-dark);box-shadow:0 14px 32px #7dbf4a6b}.quote-submit:focus-visible{outline:3px solid var(--color-primary-dark);outline-offset:3px}.quote-footnote{margin:.9rem 0 0;font-size:.82rem;text-align:center;color:var(--color-text-muted)}.quote-success{display:flex;flex-direction:column;align-items:center;padding:1rem 0 .5rem;text-align:center}.quote-success .quote-lead{text-align:center;margin-inline:auto}.quote-success-icon{display:grid;place-items:center;width:68px;height:68px;margin-bottom:1.4rem;font-size:1.7rem;color:var(--color-primary);background:#7dbf4a2e;border-radius:50%}.quote-success-actions{display:flex;flex-direction:column;align-items:center;gap:.9rem;width:100%;max-width:340px;margin-top:1.6rem}.quote-again{padding-bottom:.15rem;font-size:.9rem;font-weight:600;color:var(--color-primary);border-bottom:1px solid rgba(45,74,53,.35);transition:color .2s ease-out,border-color .2s ease-out}.quote-again:hover{color:var(--color-primary-dark);border-color:var(--color-primary-dark)}@media(max-width:640px){.quote-row{grid-template-columns:1fr}.quote-card{border-radius:var(--radius-md)}.quote-chip{padding:.5rem .9rem .5rem .55rem;font-size:.85rem}}@media(prefers-reduced-motion:reduce){.quote-chip,.quote-input,.quote-submit,.quote-again{transition:none}}.clients{background:var(--color-bg);padding:clamp(4rem,8vw,6rem) 0;overflow:hidden}.clients-title{text-align:center;font-size:clamp(2rem,4vw,3rem);color:var(--color-primary);margin:0 0 3rem}.clients-marquee{position:relative;width:100%;overflow:hidden}.clients-marquee:before,.clients-marquee:after{content:"";position:absolute;top:0;bottom:0;width:14vw;z-index:2;pointer-events:none}.clients-marquee:before{left:0;background:linear-gradient(to right,var(--color-bg),transparent)}.clients-marquee:after{right:0;background:linear-gradient(to left,var(--color-bg),transparent)}.clients-track{display:flex;align-items:center;--clients-gap: 4.5rem;gap:var(--clients-gap);width:max-content;animation:clientsScroll 180s linear infinite}.clients-track:hover{animation-play-state:paused}@keyframes clientsScroll{0%{transform:translate(0)}to{transform:translate(calc(-50% - var(--clients-gap) / 2))}}.client-logo{flex-shrink:0;display:flex;align-items:center;justify-content:center;height:70px;width:auto;opacity:.8;filter:grayscale(1);transition:var(--transition-smooth)}.client-logo:hover{opacity:1;filter:grayscale(0);transform:scale(1.06)}.client-logo img{height:36px;width:auto;display:block}@media(max-width:768px){.clients-track{--clients-gap: 3rem}.client-logo{height:56px}.client-logo img{height:28px}.clients-marquee:before,.clients-marquee:after{width:18vw}}@media(prefers-reduced-motion:reduce){.clients-track{animation:none;width:100%;flex-wrap:wrap;justify-content:center;padding:0 1.5rem;gap:2rem}.client-logo--duplicate,.clients-marquee:before,.clients-marquee:after{display:none}.client-logo{transition:none}.client-logo:hover{transform:none}}.PhotoView-Portal{direction:ltr;height:100%;left:0;overflow:hidden;position:fixed;top:0;touch-action:none;width:100%;z-index:2000}@keyframes PhotoView__rotate{0%{transform:rotate(0)}to{transform:rotate(1turn)}}@keyframes PhotoView__delayIn{0%,50%{opacity:0}to{opacity:1}}.PhotoView__Spinner{animation:PhotoView__delayIn .4s linear both}.PhotoView__Spinner svg{animation:PhotoView__rotate .6s linear infinite}.PhotoView__Photo{cursor:grab;max-width:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.PhotoView__Photo:active{cursor:grabbing}.PhotoView__icon{display:inline-block;left:0;position:absolute;top:0;transform:translate(-50%,-50%)}.PhotoView__PhotoBox,.PhotoView__PhotoWrap{direction:ltr;inset:0;position:absolute;touch-action:none;width:100%}.PhotoView__PhotoWrap{overflow:hidden;z-index:10}.PhotoView__PhotoBox{transform-origin:left top}@keyframes PhotoView__fade{0%{opacity:0}to{opacity:1}}.PhotoView-Slider__clean .PhotoView-Slider__ArrowLeft,.PhotoView-Slider__clean .PhotoView-Slider__ArrowRight,.PhotoView-Slider__clean .PhotoView-Slider__BannerWrap,.PhotoView-Slider__clean .PhotoView-Slider__Overlay,.PhotoView-Slider__willClose .PhotoView-Slider__BannerWrap:hover{opacity:0}.PhotoView-Slider__Backdrop{background:#000;height:100%;left:0;position:absolute;top:0;transition-property:background-color;width:100%;z-index:-1}.PhotoView-Slider__fadeIn{animation:PhotoView__fade linear both;opacity:0}.PhotoView-Slider__fadeOut{animation:PhotoView__fade linear reverse both;opacity:0}.PhotoView-Slider__BannerWrap{align-items:center;background-color:#00000080;color:#fff;display:flex;height:44px;justify-content:space-between;left:0;position:absolute;top:0;transition:opacity .2s ease-out;width:100%;z-index:20}.PhotoView-Slider__BannerWrap:hover{opacity:1}.PhotoView-Slider__Counter{font-size:14px;opacity:.75;padding:0 10px}.PhotoView-Slider__BannerRight{align-items:center;display:flex;height:100%}.PhotoView-Slider__toolbarIcon{fill:#fff;box-sizing:border-box;cursor:pointer;opacity:.75;padding:10px;transition:opacity .2s linear}.PhotoView-Slider__toolbarIcon:hover{opacity:1}.PhotoView-Slider__ArrowLeft,.PhotoView-Slider__ArrowRight{align-items:center;bottom:0;cursor:pointer;display:flex;height:100px;justify-content:center;margin:auto;opacity:.75;position:absolute;top:0;transition:opacity .2s linear;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:70px;z-index:20}.PhotoView-Slider__ArrowLeft:hover,.PhotoView-Slider__ArrowRight:hover{opacity:1}.PhotoView-Slider__ArrowLeft svg,.PhotoView-Slider__ArrowRight svg{fill:#fff;background:#0000004d;box-sizing:content-box;height:24px;padding:10px;width:24px}.PhotoView-Slider__ArrowLeft{left:0}.PhotoView-Slider__ArrowRight{right:0}.maceta-card{position:relative;border-radius:var(--radius-lg);overflow:hidden;background:var(--color-white);border:1px solid rgba(45,74,53,.08);box-shadow:var(--shadow-soft);aspect-ratio:2 / 3;cursor:zoom-in;transition:transform .5s cubic-bezier(.25,.46,.45,.94),box-shadow .5s cubic-bezier(.25,.46,.45,.94)}.maceta-card:hover,.maceta-card:active{transform:translateY(-6px) scale(1.02);box-shadow:var(--shadow-lg)}.maceta-card img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s cubic-bezier(.25,.46,.45,.94)}.maceta-card[data-fit=contain] img{object-fit:contain}.maceta-card.has-image-zoom:hover,.maceta-card.has-image-zoom:active{transform:translateY(-10px) scale(1.04);z-index:2}.maceta-card.has-image-zoom:hover img,.maceta-card.has-image-zoom:active img{transform:scale(1.18)}.maceta-card:hover img,.maceta-card:active img{transform:scale(1.08)}.maceta-card img.is-image-missing{visibility:hidden}.maceta-card.has-missing-image:after{content:"Imagen no disponible";position:absolute;inset:0;display:grid;place-items:center;padding:1rem;font-family:var(--font-main);font-size:var(--font-size-2xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);text-align:center}.maceta-card.has-missing-image{pointer-events:none;cursor:default}@media(prefers-reduced-motion:reduce){.maceta-card,.maceta-card img{transition:none}.maceta-card:hover,.maceta-card:active,.maceta-card.has-image-zoom:hover,.maceta-card.has-image-zoom:active,.maceta-card:hover img,.maceta-card:active img,.maceta-card.has-image-zoom:hover img,.maceta-card.has-image-zoom:active img{transform:none}}.macetas-page{background:var(--color-bg);min-height:100vh}.macetas-page-header{background:var(--color-bg-alt);padding:9rem 0 5rem;position:relative}.macetas-page-eyebrow{display:inline-block;font-size:.78rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--color-primary);opacity:.7;margin-bottom:1rem}.macetas-page-header h1{font-family:var(--font-display);font-size:clamp(2.4rem,5vw,3.6rem);color:var(--color-primary);line-height:1.1;margin:0 0 1.2rem;max-width:720px}.macetas-page-header p{color:var(--color-text-muted);font-size:1.05rem;line-height:1.7;max-width:640px;margin:0}.macetas-page-grid-section{padding:3rem 0 4rem}.macetas-page-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.macetas-page-cell{display:flex;flex-direction:column;gap:.7rem}.macetas-page-card-cta{align-self:center;padding:.55rem 1.3rem;font-family:var(--font-main);font-size:var(--font-size-sm);font-weight:600;color:var(--color-primary);background:var(--color-white);border:1.5px solid rgba(45,74,53,.16);border-radius:var(--radius-pill);transition:background-color .2s ease-out,border-color .2s ease-out,color .2s ease-out}.macetas-page-card-cta:hover{color:var(--color-white);background:var(--color-primary);border-color:var(--color-primary)}.macetas-page-card-cta:focus-visible{outline:3px solid var(--color-primary-dark);outline-offset:3px}.macetas-page-empty{grid-column:1 / -1;color:var(--color-text-muted);font-size:1.05rem;padding:2rem 0;text-align:center}@media(max-width:1024px){.macetas-page-grid{grid-template-columns:repeat(2,1fr);gap:.8rem}}@media(max-width:560px){.macetas-page-grid{grid-template-columns:1fr;gap:.8rem}}.macetas-page-cta{background:var(--color-primary);color:var(--color-white);text-align:center;padding:5rem 0}.macetas-page-cta h2{font-size:clamp(1.9rem,3.6vw,2.6rem);color:var(--color-white);margin-bottom:1rem}.macetas-page-cta p{font-size:1.1rem;color:#ffffffc7;margin-bottom:2rem}.macetas-page-cta-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem}.macetas-page-button{display:inline-flex;align-items:center;gap:.7rem;background:var(--color-accent);color:var(--color-on-accent);font-family:var(--font-main);font-weight:600;font-size:1rem;padding:1.05rem 2.1rem;border-radius:var(--radius-pill);box-shadow:0 10px 26px #7dbf4a52;transition:var(--transition-smooth)}.macetas-page-button:hover{background:var(--color-accent-dark);transform:translateY(-2px);box-shadow:0 14px 32px #7dbf4a6b}.macetas-page-button--ghost{background:transparent;color:var(--color-white);border:2px solid rgba(255,255,255,.45);box-shadow:none}.macetas-page-button--ghost:hover{background:#ffffff1f;border-color:var(--color-white);box-shadow:none}.macetas-page-button--ghost:focus-visible{outline:3px solid var(--color-accent);outline-offset:3px}@media(max-width:768px){.macetas-page-header{padding:7rem 0 4rem}.macetas-page-grid-section{padding:4rem 0}.macetas-page-cta-actions{flex-direction:column;align-items:stretch}.macetas-page-button{justify-content:center}}.crash{display:flex;align-items:center;justify-content:center;min-height:70vh;padding:4rem 1.5rem;background:var(--color-bg);color:var(--color-text)}.crash__inner{max-width:42rem;text-align:center}.crash__eyebrow{margin:0 0 .75rem;font-size:var(--font-size-2xs);font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--color-primary)}.crash__title{margin:0 0 1rem;font-family:var(--font-display);font-size:clamp(1.75rem,4vw,2.5rem);line-height:1.15;color:var(--color-primary-dark)}.crash__text{margin:0 auto 2rem;max-width:32rem;font-size:var(--font-size-sm);line-height:1.7;color:var(--color-text-muted)}.crash__actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}.crash__button{display:inline-flex;align-items:center;justify-content:center;padding:.85rem 1.6rem;border:none;border-radius:var(--radius-pill, 999px);background:var(--color-primary);color:var(--color-white);font-family:var(--font-main);font-size:var(--font-size-sm);font-weight:600;text-decoration:none;cursor:pointer;box-shadow:var(--shadow-soft);transition:var(--transition-fast)}.crash__button:hover{background:var(--color-primary-dark)}.crash__button--whatsapp{background:var(--color-whatsapp)}.crash__button--whatsapp:hover{background:var(--color-whatsapp-dark)}.crash__details{margin:2rem 0 0;padding:1rem;border-radius:var(--radius-sm);background:var(--color-bg-alt);color:var(--color-text);font-size:var(--font-size-xs);text-align:left;white-space:pre-wrap;overflow-x:auto}:root{--color-primary: #2d4a35;--color-primary-dark: #1f3625;--color-accent: #7dbf4a;--color-accent-dark: #6aa83a;--color-bg: #f7f5f0;--color-bg-alt: #eaf4e2;--color-text: #1c2b1e;--color-text-muted: #5c6c60;--color-white: #ffffff;--color-on-accent: #1c2b1e;--color-accent-text: #8ccb5c;--color-whatsapp: #25d366;--color-whatsapp-dark: #1fb85a;--font-main: "Inter", "DM Sans", system-ui, -apple-system, sans-serif;--font-display: "Playfair Display", Georgia, serif;--font-size-2xs: .75rem;--font-size-xs: .8125rem;--font-size-sm: .875rem;--font-size-lg: 1.5rem;--radius-sm: 8px;--radius-md: 16px;--radius-lg: 28px;--radius-pill: 999px;--shadow-soft: 0 4px 24px rgba(45, 74, 53, .1);--shadow-md: 0 8px 32px rgba(45, 74, 53, .14);--shadow-lg: 0 16px 48px rgba(45, 74, 53, .18);--transition-smooth: all .4s cubic-bezier(.25, .46, .45, .94);--transition-fast: all .25s ease-out;--container: 1200px;--section-padding: clamp(4rem, 9vw, 7rem) 1.5rem}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:80px;position:relative}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}html.lenis,html.lenis body{scroll-behavior:auto}html,body{margin:0;padding:0;background-color:var(--color-bg);color:var(--color-text);font-family:var(--font-main);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;background:none}h1,h2,h3,h4{font-family:var(--font-display);color:var(--color-primary);font-weight:600;line-height:1.15;margin:0 0 1rem}p{margin:0 0 1rem;color:inherit}.container{max-width:var(--container);margin:0 auto;padding:0 1.5rem;width:100%}.section{padding:var(--section-padding)}.section-title{font-size:clamp(2rem,4vw,3rem);text-align:center;margin-bottom:.5rem}.section-subtitle{text-align:center;color:var(--color-text-muted);font-size:1.1rem;margin-bottom:3.5rem}::selection{background:var(--color-accent);color:var(--color-on-accent)}
