:root{--brand-terracota: #b86d48;--brand-rosa-palo: #d08d8b;--brand-salvia: #75896e;--brand-taupe: #8e7e77;--brand-arena: #ece4dc;--color-primary: var(--brand-terracota);--color-primary-strong: #a05c3d;--color-primary-hover: #94502f;--color-primary-soft: #ebd4c7;--color-secondary: var(--brand-rosa-palo);--color-secondary-soft: #f0dad9;--color-accent: var(--brand-salvia);--color-accent-strong: #5a6c55;--color-accent-soft: #dce3d8;--color-bg: #ffffff;--color-bg-alt: #fafaf8;--color-surface: #ffffff;--color-surface-alt: #f5f4f2;--color-border: #e2d9d0;--color-border-strong: #c9bdb1;--color-text: #2d241e;--color-text-muted: #6f5f58;--color-text-subtle: var(--brand-taupe);--color-text-inverse: #fbf8f4;--color-success: var(--brand-salvia);--color-success-strong: #5a6c55;--color-success-soft: #dce3d8;--color-warning: #c4923f;--color-warning-strong: #8e6626;--color-warning-soft: #f5e4c8;--color-danger: #b24030;--color-danger-strong: #952f22;--color-danger-soft: #f0d2cd;--color-info: #3e6690;--color-info-soft: #dde7f2;--font-heading: "Cormorant Garamond", "Playfair Display", Georgia, serif;--font-body: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.5rem;--text-5xl: 3.25rem;--text-6xl: 4.25rem;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--leading-tight: 1.15;--leading-snug: 1.3;--leading-normal: 1.5;--leading-relaxed: 1.7;--tracking-tight: -.02em;--tracking-normal: 0;--tracking-wide: .04em;--tracking-wider: .08em;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--space-32: 8rem;--radius-xs: .25rem;--radius-sm: .5rem;--radius-md: 1rem;--radius-lg: 1.5rem;--radius-xl: 2rem;--radius-full: 9999px;--shadow-xs: 0 1px 2px rgba(45, 36, 30, .04);--shadow-sm: 0 2px 8px rgba(45, 36, 30, .05);--shadow-md: 0 8px 24px rgba(45, 36, 30, .08);--shadow-lg: 0 16px 48px rgba(45, 36, 30, .12);--shadow-xl: 0 24px 64px rgba(45, 36, 30, .16);--transition-fast: .15s ease;--transition: .3s ease;--transition-slow: .5s ease;--easing-standard: cubic-bezier(.4, 0, .2, 1);--easing-emphasized: cubic-bezier(.2, 0, 0, 1);--container-max: 1200px;--container-narrow: 800px;--container-wide: 1400px;--nav-height: 4.5rem;--z-below: -1;--z-base: 0;--z-nav: 100;--z-modal: 200;--z-toast: 300}:root{--glass-blur-sm: blur(16px) saturate(1.4);--glass-blur-md: blur(24px) saturate(1.6);--glass-blur-lg: blur(40px) saturate(1.8);--glass-bg: rgba(255, 255, 255, .45);--glass-bg-strong: rgba(255, 255, 255, .75);--glass-bg-warm: rgba(235, 212, 199, .35);--glass-bg-sage: rgba(220, 227, 216, .35);--glass-bg-rose: rgba(240, 218, 217, .35);--glass-border: 1px solid rgba(255, 255, 255, .5);--glass-border-strong: 1px solid rgba(255, 255, 255, .7);--glass-highlight-top: inset 0 1px 0 rgba(255, 255, 255, .6);--aurora-terracota: rgba(184, 109, 72, .28);--aurora-salvia: rgba(117, 137, 110, .3);--aurora-rose: rgba(208, 141, 139, .32);--aurora-arena: rgba(236, 228, 220, .5)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;scroll-behavior:smooth}body{background-color:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-normal);min-height:100vh;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:var(--font-weight-regular);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:var(--color-text)}h1{font-size:var(--text-5xl)}h2{font-size:var(--text-4xl)}h3{font-size:var(--text-3xl)}h4{font-size:var(--text-2xl)}h5{font-size:var(--text-xl)}h6{font-size:var(--text-lg)}p{line-height:var(--leading-relaxed)}a{color:inherit;text-decoration:none;transition:color var(--transition)}a:hover,a:focus-visible{color:var(--color-primary)}:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px;border-radius:var(--radius-xs)}button{background:none;border:none;color:inherit;cursor:pointer;font-family:inherit;font-size:inherit}button:disabled{cursor:not-allowed;opacity:.6}img,picture,video,canvas,svg{display:block;max-width:100%;height:auto}input,textarea,select{font:inherit;color:inherit}ul[data-reset],ol[data-reset]{list-style:none}.container{width:100%;max-width:var(--container-max);margin-inline:auto;padding-inline:var(--space-4)}@media(min-width:768px){.container{padding-inline:var(--space-6)}}.container--narrow{max-width:var(--container-narrow)}.container--wide{max-width:var(--container-wide)}.visually-hidden{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.skip-link{background:var(--color-text);color:var(--color-text-inverse);left:var(--space-4);padding:var(--space-2) var(--space-4);position:absolute;top:calc(-1 * var(--space-16));transition:top var(--transition);z-index:var(--z-toast)}.skip-link:focus{top:var(--space-4);color:var(--color-text-inverse)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.hide-mobile{display:none}@media(min-width:768px){.hide-mobile{display:initial}.hide-desktop{display:none}}@keyframes onaxale-fade-in-up{0%{opacity:0;transform:translateY(1.5rem)}to{opacity:1;transform:translateY(0)}}@keyframes onaxale-fade-in{0%{opacity:0}to{opacity:1}}@keyframes onaxale-scale-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes onaxale-pop{0%{transform:scale(1)}40%{transform:scale(1.25)}to{transform:scale(1)}}@keyframes onaxale-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes onaxale-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.fade-in-up,.fade-in,.scale-in{opacity:0;transition:opacity var(--transition-slow) var(--easing-emphasized),transform var(--transition-slow) var(--easing-emphasized);will-change:opacity,transform}.fade-in-up{transform:translateY(1.5rem)}.scale-in{transform:scale(.96)}.fade-in-up.is-visible,.fade-in.is-visible,.scale-in.is-visible{opacity:1;transform:none}.stagger>*{animation-fill-mode:both}.stagger.is-visible>:nth-child(1){animation:onaxale-fade-in-up var(--transition-slow) var(--easing-emphasized) 0ms both}.stagger.is-visible>:nth-child(2){animation:onaxale-fade-in-up var(--transition-slow) var(--easing-emphasized) 80ms both}.stagger.is-visible>:nth-child(3){animation:onaxale-fade-in-up var(--transition-slow) var(--easing-emphasized) .16s both}.stagger.is-visible>:nth-child(4){animation:onaxale-fade-in-up var(--transition-slow) var(--easing-emphasized) .24s both}.stagger.is-visible>:nth-child(5){animation:onaxale-fade-in-up var(--transition-slow) var(--easing-emphasized) .32s both}.stagger.is-visible>:nth-child(n+6){animation:onaxale-fade-in-up var(--transition-slow) var(--easing-emphasized) .4s both}.pulse-on-change{animation:onaxale-pop .4s var(--easing-emphasized)}.skeleton{background:linear-gradient(90deg,var(--color-surface-alt) 0%,var(--color-border) 50%,var(--color-surface-alt) 100%);background-size:200% 100%;animation:onaxale-shimmer 1.5s ease infinite;border-radius:var(--radius-sm)}.spinner{animation:onaxale-spin .8s linear infinite;border:2px solid var(--color-border);border-radius:50%;border-top-color:var(--color-primary);display:inline-block;height:1.25rem;width:1.25rem}.spinner--sm{border-width:2px;height:.875rem;width:.875rem}.spinner--lg{border-width:3px;height:2rem;width:2rem}.glass{background:var(--glass-bg);backdrop-filter:var(--glass-blur-md);-webkit-backdrop-filter:var(--glass-blur-md);border:var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--glass-highlight-top),var(--shadow-md)}.glass--sm{backdrop-filter:var(--glass-blur-sm);-webkit-backdrop-filter:var(--glass-blur-sm);border-radius:var(--radius-md)}.glass--lg{backdrop-filter:var(--glass-blur-lg);-webkit-backdrop-filter:var(--glass-blur-lg);box-shadow:var(--glass-highlight-top),var(--shadow-lg)}.glass--strong{background:var(--glass-bg-strong);border:var(--glass-border-strong)}.glass--warm{background:var(--glass-bg-warm)}.glass--sage{background:var(--glass-bg-sage)}.glass--rose{background:var(--glass-bg-rose)}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.glass,.glass--sm,.glass--lg,.glass--strong{background:var(--glass-bg-strong)}}.ambient-backdrop{position:fixed;inset:0;pointer-events:none;z-index:-2;overflow:hidden;contain:strict}.ambient-orb{position:absolute;border-radius:50%;filter:blur(80px);will-change:transform;pointer-events:none}.ambient-orb--terracota{width:min(55vw,650px);height:min(55vw,650px);top:-10%;left:-5%;background:radial-gradient(circle,rgba(184,109,72,.24) 0%,rgba(160,92,61,.12) 50%,transparent 75%);animation:ambient-float-1 14s ease-in-out infinite alternate}.ambient-orb--warm{width:min(50vw,580px);height:min(50vw,580px);top:35%;right:-8%;background:radial-gradient(circle,rgba(160,92,61,.2) 0%,rgba(212,128,90,.1) 45%,transparent 70%);animation:ambient-float-2 18s ease-in-out infinite alternate}.ambient-orb--salvia{width:min(45vw,500px);height:min(45vw,500px);bottom:8%;left:8%;background:radial-gradient(circle,rgba(117,137,110,.16) 0%,rgba(90,108,85,.08) 50%,transparent 70%);animation:ambient-float-3 16s ease-in-out infinite alternate}.ambient-orb--rose{width:min(42vw,480px);height:min(42vw,480px);bottom:-15%;right:15%;background:radial-gradient(circle,rgba(208,141,139,.18) 0%,rgba(184,109,72,.08) 50%,transparent 75%);animation:ambient-float-4 20s ease-in-out infinite alternate}@keyframes ambient-float-1{0%{transform:translateZ(0) scale(1) rotate(0)}50%{transform:translate3d(5vw,7vh,0) scale(1.12) rotate(15deg)}to{transform:translate3d(8vw,3vh,0) scale(.96) rotate(-10deg)}}@keyframes ambient-float-2{0%{transform:translateZ(0) scale(1) rotate(0)}50%{transform:translate3d(-6vw,-6vh,0) scale(1.15) rotate(-18deg)}to{transform:translate3d(-3vw,5vh,0) scale(.92) rotate(10deg)}}@keyframes ambient-float-3{0%{transform:translateZ(0) scale(1)}50%{transform:translate3d(6vw,-5vh,0) scale(1.1)}to{transform:translate3d(-4vw,4vh,0) scale(.95)}}@keyframes ambient-float-4{0%{transform:translateZ(0) scale(1) rotate(0)}50%{transform:translate3d(-7vw,-6vh,0) scale(1.14) rotate(15deg)}to{transform:translate3d(4vw,-2vh,0) scale(.96) rotate(-12deg)}}.aurora{overflow:hidden;position:relative;isolation:isolate}.aurora:before,.aurora:after{border-radius:50%;content:"";filter:blur(60px);position:absolute;z-index:-1;will-change:transform}.aurora:before{animation:onaxale-aurora-1 14s ease-in-out infinite;background:var(--aurora-terracota);height:44rem;left:-8%;top:-25%;width:44rem}.aurora:after{animation:onaxale-aurora-2 16s ease-in-out infinite;background:var(--aurora-salvia);bottom:-30%;height:40rem;right:-8%;width:40rem}.aurora--rose:after{background:var(--aurora-rose)}@keyframes onaxale-aurora-1{0%,to{transform:translateZ(0) scale(1) rotate(0)}50%{transform:translate3d(6rem,4rem,0) scale(1.14) rotate(12deg)}}@keyframes onaxale-aurora-2{0%,to{transform:translateZ(0) scale(1) rotate(0)}50%{transform:translate3d(-5rem,-5rem,0) scale(1.16) rotate(-15deg)}}@media(prefers-reduced-motion:reduce){.ambient-orb,.aurora:before,.aurora:after{animation:none!important}}img{max-width:100%;height:auto}.product-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem}.product-card{background:var(--color-surface, #ffffff);border:1px solid var(--color-border);border-radius:var(--radius-2xl, 24px);box-shadow:0 10px 30px -10px #4e342612,inset 0 1px #ffffffe6;display:flex;flex-direction:column;height:100%;overflow:hidden;position:relative;transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s cubic-bezier(.16,1,.3,1),border-color .3s ease}.product-card:hover,.product-card:focus-within{border-color:#b86d4861;box-shadow:0 22px 48px -12px #b86d4838,0 8px 20px -6px #2d241e14,inset 0 1px #fff;transform:translateY(-6px)}.product-card__link{color:inherit;display:flex;flex-direction:column;flex-grow:1;height:100%;padding:var(--space-4, 1rem);position:relative;text-decoration:none}.product-card__promo-tag{background:linear-gradient(135deg,var(--color-primary-strong, #8d4825) 0%,#b86d48 100%);border-radius:var(--radius-full);box-shadow:0 4px 12px #8d482540;color:var(--color-text-inverse, #ffffff);font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--font-weight-semibold);left:calc(var(--space-4) + .6rem);letter-spacing:var(--tracking-wider);padding:.3rem .75rem;position:absolute;text-transform:uppercase;top:calc(var(--space-4) + .6rem);z-index:2}.product-card__image{aspect-ratio:1092 / 1440;border-radius:var(--radius-xl, 20px);box-shadow:0 4px 18px -4px #2d241e14;display:block;height:auto;margin-bottom:var(--space-4);mix-blend-mode:multiply;object-fit:cover;transition:transform .4s cubic-bezier(.16,1,.3,1);width:100%}.product-card:hover .product-card__image{transform:scale(1.025)}.product-card__panel{border-radius:var(--radius-xl, 18px);display:flex;flex-direction:column;flex-grow:1;justify-content:space-between;padding:var(--space-4) var(--space-5);transition:transform var(--transition),background var(--transition),border-color var(--transition)}.product-card:hover .product-card__panel,.product-card:focus-within .product-card__panel{background:var(--glass-bg-warm);transform:translateY(-2px)}.product-card__category{color:var(--color-primary-strong, #8d4825);display:block;font-family:var(--font-body);font-size:.6875rem;font-weight:700;letter-spacing:var(--tracking-wider);margin-bottom:var(--space-1);text-transform:uppercase}.product-card__name{color:var(--color-text);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-family:var(--font-heading);font-size:var(--text-lg);font-weight:600;letter-spacing:var(--tracking-tight);line-height:var(--leading-snug);margin:0 0 var(--space-2);min-height:2.75em;overflow:hidden}.product-card__routine-reason{color:var(--color-text-muted, #6d635b);font-size:.8125rem;line-height:1.45;margin:0 0 var(--space-3);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-card__footer{align-items:center;display:flex;gap:var(--space-2);justify-content:space-between;margin-top:auto}.product-card__pricing{display:flex;flex-direction:column;gap:2px;min-width:0}.product-card__price-label{color:var(--color-text-muted, #8a7c73);font-family:var(--font-body);font-size:.65rem;font-weight:700;letter-spacing:.08em;line-height:1;text-transform:uppercase}.product-card__price-old{color:var(--color-text-muted);font-size:var(--text-xs);text-decoration:line-through}.product-card__price{color:var(--color-text);font-family:var(--font-body);font-size:var(--text-lg);font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-tight);white-space:nowrap}.product-card__actions{align-items:center;display:flex;gap:.4rem;flex-shrink:0}.product-card__btn-view{align-items:center;border:1px solid rgba(184,109,72,.3);border-radius:var(--radius-full);color:var(--color-primary-strong, #8d4825);display:inline-flex;font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--font-weight-semibold);padding:.35rem .65rem;transition:background var(--transition),border-color var(--transition)}.product-card:hover .product-card__btn-view{background:#b86d481a;border-color:#b86d4880}.product-card__add-btn{align-items:center;background:linear-gradient(135deg,var(--color-primary-strong, #8d4825) 0%,#b86d48 100%);border:1px solid rgba(141,72,37,.3);border-radius:var(--radius-full);box-shadow:0 2px 8px #8d482533;color:#fff;cursor:pointer;display:inline-flex;font-family:var(--font-body);font-size:var(--text-xs);font-weight:700;gap:.35rem;letter-spacing:.02em;padding:.4rem .85rem;position:relative;transition:all .2s cubic-bezier(.16,1,.3,1);z-index:2}.product-card__add-btn:hover{background:var(--color-primary-hover, #73391b);box-shadow:0 4px 14px #8d482552;transform:translateY(-2px)}.product-card__add-btn:active{transform:scale(.96)}.product-card__add-btn.is-added{background:#166534!important;border-color:#15803d!important;box-shadow:0 4px 12px #1665344d!important;color:#fff!important}.product-card__step-badge{padding:var(--space-4) var(--space-4) 0;display:flex;align-items:center;justify-content:flex-start}.routine-step-pill{align-items:center;background:linear-gradient(135deg,#b86d4824,#ce967714);border:1px solid rgba(184,109,72,.32);border-radius:var(--radius-full);box-shadow:inset 0 1px #ffffffe6,0 2px 8px -1px #b86d481f;display:inline-flex;gap:.45rem;padding:.32rem .85rem .32rem .7rem;transition:background .2s ease,border-color .2s ease}.product-card:hover .routine-step-pill{background:linear-gradient(135deg,#b86d4838,#ce96771f);border-color:#b86d4873}.routine-step-pill .step-num{color:var(--color-primary-strong, #8d4825);font-family:var(--font-heading, serif);font-size:.95rem;font-weight:800;letter-spacing:.04em;line-height:1}.routine-step-pill .step-dot{color:#b86d4899;font-size:.9rem;line-height:1}.routine-step-pill .step-name{color:var(--color-primary-strong, #8d4825);font-family:var(--font-body);font-size:.7rem;font-weight:800;letter-spacing:.14em;line-height:1;text-transform:uppercase}.whatsapp-float[data-astro-cid-iehx2mtc]{position:fixed;width:60px;height:60px;bottom:40px;right:40px;background-color:#25d366;color:#fff;border-radius:50px;text-align:center;font-size:30px;box-shadow:2px 2px 3px #999;z-index:100;display:flex;align-items:center;justify-content:center;transition:transform .3s ease}.whatsapp-float[data-astro-cid-iehx2mtc]:hover{transform:scale(1.1)}@media(max-width:768px){.whatsapp-float[data-astro-cid-iehx2mtc]{width:50px;height:50px;bottom:20px;right:20px}.whatsapp-float[data-astro-cid-iehx2mtc] svg[data-astro-cid-iehx2mtc]{width:24px;height:24px}}
