.hero{width:100%;height:100vh;min-height:600px;max-height:900px;margin-top:calc(-1 * var(--header-height) - 32px);position:relative;overflow:hidden}.hero-slide{opacity:0;transition:opacity 1s var(--ease-in-out);position:absolute;inset:0}.hero-slide.active{opacity:1}.hero-slide-bg{transition:transform 6s var(--ease-out);background-position:50%;background-size:cover;position:absolute;inset:0;transform:scale(1.05)}.hero-slide.active .hero-slide-bg{transform:scale(1)}.hero-overlay{background:linear-gradient(#0e665933 0%,#0e66591a 40%,#0e665980 100%);position:absolute;inset:0}.hero-content{text-align:center;z-index:2;padding:0 var(--space-6);position:absolute;bottom:15%;left:0;right:0}.hero-subtitle{font-size:var(--fs-sm);font-weight:var(--fw-medium);letter-spacing:var(--ls-widest);text-transform:uppercase;color:var(--vanilla);margin-bottom:var(--space-4);opacity:0;animation:fadeInUp .8s var(--ease-out) .3s both;transform:translateY(20px)}.hero-title{font-size:var(--fs-6xl);font-weight:var(--fw-light);color:var(--white);letter-spacing:var(--ls-tight);margin-bottom:var(--space-6);opacity:0;animation:fadeInUp .8s var(--ease-out) .5s both;line-height:1;transform:translateY(20px)}.hero-title em{font-style:italic;font-weight:var(--fw-light)}.hero-cta{opacity:0;animation:fadeInUp .8s var(--ease-out) .7s both;transform:translateY(20px)}.hero-dots{bottom:var(--space-8);gap:var(--space-3);z-index:3;display:flex;position:absolute;left:50%;transform:translate(-50%)}.hero-dot{border-radius:var(--radius-full);cursor:pointer;width:8px;height:8px;transition:all var(--duration-base) var(--ease-out);background:#fff6;border:none;padding:0}.hero-dot.active{background:var(--vanilla);width:32px}.categories-section{padding:var(--space-20) 0;background:var(--off-white)}.section-header{text-align:center;margin-bottom:var(--space-12)}.section-eyebrow{font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:var(--ls-widest);text-transform:uppercase;color:var(--pine-green);margin-bottom:var(--space-3)}.section-title{font-size:var(--fs-3xl);font-weight:var(--fw-light);color:var(--dark);margin-bottom:var(--space-4)}.section-title strong{font-weight:var(--fw-semibold)}.section-description{font-size:var(--fs-md);color:var(--gray-500);max-width:560px;line-height:var(--lh-relaxed);margin:0 auto}.categories-grid{gap:var(--space-6);grid-template-columns:repeat(3,1fr);display:grid}.category-card{aspect-ratio:3/4;border-radius:var(--radius-lg);cursor:pointer;text-decoration:none;position:relative;overflow:hidden}.category-card-bg{transition:transform var(--duration-slow) var(--ease-out);background-position:50%;background-size:cover;position:absolute;inset:0}.category-card:hover .category-card-bg{transform:scale(1.08)}.category-card-overlay{transition:background var(--duration-base) var(--ease-out);background:linear-gradient(#0000 40%,#0e6659b3 100%);position:absolute;inset:0}.category-card:hover .category-card-overlay{background:linear-gradient(#0e665933 40%,#0e6659d9 100%)}.category-card-content{padding:var(--space-8);color:var(--white);transition:transform var(--duration-base) var(--ease-out);position:absolute;bottom:0;left:0;right:0;transform:translateY(8px)}.category-card:hover .category-card-content{transform:translateY(0)}.category-card-name{font-size:var(--fs-xl);font-weight:var(--fw-semibold);letter-spacing:var(--ls-wide);margin-bottom:var(--space-2)}.category-card-count{font-size:var(--fs-sm);color:var(--vanilla);opacity:0;transition:all var(--duration-base) var(--ease-out) .1s;transform:translateY(8px)}.category-card:hover .category-card-count{opacity:1;transform:translateY(0)}.featured-section{padding:var(--space-20) 0;background:var(--white)}.products-scroll{gap:var(--space-6);scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:var(--space-4) var(--space-2);scrollbar-width:none;display:flex;overflow-x:auto}.products-scroll::-webkit-scrollbar{display:none}.product-card{scroll-snap-align:start;color:inherit;flex:0 0 280px;text-decoration:none}.product-card-image{aspect-ratio:3/4;border-radius:var(--radius-lg);margin-bottom:var(--space-4);background:var(--cream);position:relative;overflow:hidden}.product-card-img{object-fit:cover;width:100%;height:100%;transition:transform var(--duration-slow) var(--ease-out)}.product-card:hover .product-card-img{transform:scale(1.05)}.product-card-badge{top:var(--space-3);left:var(--space-3);position:absolute}.product-card-quick{bottom:var(--space-3);left:var(--space-3);right:var(--space-3);padding:var(--space-3);background:var(--white);border-radius:var(--radius-md);text-align:center;font-size:var(--fs-sm);font-weight:var(--fw-semibold);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--pine-green);opacity:0;transition:all var(--duration-base) var(--ease-out);cursor:pointer;width:calc(100% - var(--space-6));border:none;position:absolute;transform:translateY(8px)}.product-card:hover .product-card-quick{opacity:1;transform:translateY(0)}.product-card-info{padding:0 var(--space-1)}.product-card-name{font-size:var(--fs-base);font-weight:var(--fw-medium);color:var(--dark);margin-bottom:var(--space-1)}.product-card-price{align-items:center;gap:var(--space-2);display:flex}.product-card-current-price{font-size:var(--fs-md);font-weight:var(--fw-semibold);color:var(--pine-green)}.product-card-compare-price{font-size:var(--fs-sm);color:var(--gray-400);text-decoration:line-through}.brand-story{padding:var(--space-24) 0;background:var(--vanilla-light);text-align:center;position:relative;overflow:hidden}.brand-story:before{content:"";opacity:.04;pointer-events:none;background:url(/images/kaiya-logotype-green.png) 50%/contain no-repeat;width:70%;height:60%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.brand-story-content{z-index:1;max-width:800px;margin:0 auto;position:relative}.brand-story-icon{width:56px;height:56px;margin:0 auto var(--space-8);opacity:.5}.brand-story-isotipo{object-fit:contain;width:56px;height:56px}.brand-story-quote{font-size:var(--fs-2xl);font-weight:var(--fw-light);line-height:var(--lh-relaxed);color:var(--pine-green);margin-bottom:var(--space-8);font-style:italic}.brand-story-text{font-size:var(--fs-md);line-height:var(--lh-relaxed);color:var(--gray-600);margin-bottom:var(--space-8);max-width:640px;margin-left:auto;margin-right:auto}.values-section{padding:var(--space-20) 0;background:var(--white)}.values-grid{gap:var(--space-8);margin-top:var(--space-12);grid-template-columns:repeat(3,1fr);display:grid}.value-card{text-align:center;padding:var(--space-8) var(--space-6);border-radius:var(--radius-xl);transition:all var(--duration-base) var(--ease-out);background:var(--off-white)}.value-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.value-icon{width:56px;height:56px;margin:0 auto var(--space-5);background:var(--pine-green-10);border-radius:var(--radius-full);color:var(--pine-green);font-size:var(--fs-2xl);justify-content:center;align-items:center;display:flex}.value-title{font-size:var(--fs-lg);font-weight:var(--fw-semibold);color:var(--dark);margin-bottom:var(--space-3)}.value-description{font-size:var(--fs-sm);color:var(--gray-500);line-height:var(--lh-relaxed)}.newsletter-section{padding:var(--space-20) 0;background:var(--pine-green);text-align:center;position:relative;overflow:hidden}.newsletter-section:before{content:"";background:var(--white);border-radius:0 0 50% 50%;width:200%;height:120px;position:absolute;top:-50px;left:50%;transform:translate(-50%)}.newsletter-content{z-index:1;max-width:560px;margin:0 auto;position:relative}.newsletter-title{font-size:var(--fs-3xl);font-weight:var(--fw-light);color:var(--vanilla);margin-bottom:var(--space-4)}.newsletter-title strong{font-weight:var(--fw-semibold)}.newsletter-text{font-size:var(--fs-md);color:#ffedb1b3;margin-bottom:var(--space-8);line-height:var(--lh-relaxed)}.newsletter-form{gap:var(--space-3);max-width:480px;margin:0 auto;display:flex}.newsletter-input{padding:var(--space-4) var(--space-5);border-radius:var(--radius-md);color:var(--white);font-size:var(--fs-base);transition:all var(--duration-fast) var(--ease-out);background:#ffffff1a;border:1.5px solid #ffedb14d;flex:1}.newsletter-input::placeholder{color:#ffedb180}.newsletter-input:focus{border-color:var(--vanilla);background:#ffffff26}@media (max-width:1024px){.categories-grid,.values-grid{grid-template-columns:repeat(2,1fr)}.product-card{flex:0 0 240px}}@media (max-width:768px){.hero{min-height:500px;max-height:700px}.hero-title{font-size:var(--fs-3xl)}.categories-grid{gap:var(--space-4);grid-template-columns:1fr}.category-card{aspect-ratio:16/9}.values-grid{gap:var(--space-4);grid-template-columns:1fr}.brand-story-quote{font-size:var(--fs-xl)}.newsletter-form{flex-direction:column}.newsletter-title{font-size:var(--fs-2xl)}.product-card{flex:0 0 200px}}
