@import url("https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@400;600;700;800;900&family=Barlow:wght@300;400;500;600&family=Playfair+Display:ital,wght@0,700;1,600&display=swap");:root{--negro:#0d1a0d;--verde:#1a3f20;--verde2:#2c6e35;--tierra:#8a3e1e;--ocre:#c9933a;--crema:#f0e6ce;--crema2:#f7f2e6;--blanco:#fdfaf4;--gris:#3d4a3d;--font-display:"Barlow Condensed",sans-serif;--font-body:"Barlow",sans-serif;--font-serif:"Playfair Display",serif}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);background:var(--blanco);color:var(--negro);overflow-x:hidden;-webkit-font-smoothing:antialiased}a{text-decoration:none;color:inherit}img{max-width:100%;display:block}button{cursor:pointer;border:none;background:none;font-family:inherit}.container{max-width:1440px;margin:0 auto;padding:0 40px}.section{padding:80px 40px}.section-tag{font-size:11px;font-weight:700;letter-spacing:.3em;color:var(--tierra);margin-bottom:8px}.section-tag,.section-title{font-family:var(--font-display);text-transform:uppercase}.section-title{font-size:clamp(36px,4vw,56px);font-weight:900;line-height:1;color:var(--negro)}.section-title span{color:var(--verde2)}.btn-primary{display:inline-block;background:var(--ocre);color:var(--negro);font-family:var(--font-display);font-weight:800;font-size:15px;letter-spacing:.08em;text-transform:uppercase;padding:16px 32px;border:none;cursor:pointer;transition:background .15s,transform .1s}.btn-primary:hover{background:var(--crema);transform:translateY(-1px)}.btn-ghost{display:inline-block;background:transparent;color:var(--crema);font-family:var(--font-display);font-weight:700;font-size:15px;letter-spacing:.08em;text-transform:uppercase;padding:16px 32px;border:1.5px solid hsla(42,53%,87%,.3);cursor:pointer;transition:border-color .15s,background .15s}.btn-ghost:hover{border-color:var(--crema);background:hsla(42,53%,87%,.05)}.btn-verde{display:inline-block;background:var(--verde);color:var(--crema);font-family:var(--font-display);font-weight:700;font-size:14px;letter-spacing:.08em;text-transform:uppercase;padding:14px 28px;border:none;cursor:pointer;transition:background .15s}.btn-verde:hover{background:var(--negro)}@keyframes ticker{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.fade-up{opacity:0;transform:translateY(30px);transition:opacity .6s ease,transform .6s ease}.fade-up.visible{opacity:1;transform:translateY(0)}@media (max-width:1024px){.section{padding:60px 24px}.hero-grid{grid-template-columns:1fr!important}.hero-right{display:none!important}.hero-left{padding:60px 32px!important}.cat-grid-6{grid-template-columns:repeat(3,1fr)!important}.prod-grid-4{grid-template-columns:repeat(2,1fr)!important}.blog-grid-3{grid-template-columns:1fr!important}.footer-grid{grid-template-columns:1fr 1fr!important;gap:32px!important}.promo-grid{gap:40px!important}.cart-grid,.promo-grid{grid-template-columns:1fr!important}.cart-sticky{position:static!important}}@media (max-width:768px){.section{padding:48px 20px}.nav-links-desktop{display:none!important}.nav-mobile-open{display:flex!important}.nav-container{padding:0 20px!important;height:60px!important}.search-desktop{display:none!important}.hero-title{font-size:56px!important}.hero-left{padding:48px 20px!important}.hero-stats{gap:24px!important}.cat-grid-6,.prod-grid-4{grid-template-columns:repeat(2,1fr)!important}.filters-row{flex-direction:column!important;align-items:flex-start!important}.blog-featured,.cart-form-grid,.cart-main-grid{grid-template-columns:1fr!important}.cart-main-grid{padding:24px 20px 60px!important}.cart-sticky{position:static!important;margin-top:24px}.footer-grid{grid-template-columns:1fr!important;gap:28px!important}.footer-bottom{flex-direction:column!important;gap:8px!important;text-align:center}.product-grid{gap:32px!important}.product-grid,.promo-grid,.testimonios-grid{grid-template-columns:1fr!important}.promo-grid{padding:48px 20px!important}.topbar-full{display:none!important}.topbar-mobile{display:flex!important}}@media (max-width:480px){.cat-grid-6,.prod-grid-4{grid-template-columns:repeat(2,1fr)!important}.hero-title{font-size:44px!important}.hero-ctas{flex-direction:column!important}.hero-ctas a,.hero-ctas button{text-align:center}}