@import url(https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,500;0,600;0,700;1,400&family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;1,300;1,400&family=Montserrat:wght@300;400;500;600&display=swap);:root{--color-charcoal:#1a1a1a;--color-charcoal-light:#2d2d2d;--color-cream:#f8f5f0;--color-cream-dark:#e8e4dd;--color-gold:#c9a962;--color-gold-light:#d4bc7d;--color-gold-dark:#a88d4a;--color-rose:#d4a5a5;--color-sage:#8fa58f;--color-blush:#f5e6e0;--color-white:#ffffff;--color-black:#0a0a0a;--color-gray-100:#f7f7f7;--color-gray-200:#e5e5e5;--color-gray-300:#d4d4d4;--color-gray-400:#a3a3a3;--color-gray-500:#737373;--color-gray-600:#525252;--font-display:'Playfair Display',Georgia,serif;--font-body:'Cormorant Garamond',Georgia,serif;--font-accent:'Montserrat',-apple-system,BlinkMacSystemFont,sans-serif;--space-xs:0.25rem;--space-sm:0.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4rem;--space-4xl:6rem;--radius-sm:4px;--radius-md:8px;--radius-lg:16px;--radius-full:9999px;--shadow-sm:0 1px 2px rgba(0, 0, 0, 0.05);--shadow-md:0 4px 6px -1px rgba(0, 0, 0, 0.1),0 2px 4px -1px rgba(0, 0, 0, 0.06);--shadow-lg:0 10px 15px -3px rgba(0, 0, 0, 0.1),0 4px 6px -2px rgba(0, 0, 0, 0.05);--shadow-xl:0 20px 25px -5px rgba(0, 0, 0, 0.1),0 10px 10px -5px rgba(0, 0, 0, 0.04);--shadow-gold:0 4px 14px rgba(201, 169, 98, 0.25);--transition-fast:150ms ease;--transition-base:300ms ease;--transition-slow:500ms ease;--transition-elegant:400ms cubic-bezier(0.4, 0, 0.2, 1)}*,::after,::before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px;overflow-x:hidden}body{font-family:var(--font-body);font-size:1.125rem;font-weight:400;line-height:1.7;color:var(--color-charcoal);background-color:var(--color-cream);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-cream)}::-webkit-scrollbar-thumb{background:var(--color-gold);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-gold-dark)}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none;transition:color var(--transition-base)}button{font-family:inherit;cursor:pointer;border:none;background:0 0}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:500;line-height:1.2;letter-spacing:-.02em}h1{font-size:clamp(2.5rem, 5vw, 4rem)}h2{font-size:clamp(2rem, 4vw, 3rem)}h3{font-size:clamp(1.5rem, 3vw, 2rem)}h4{font-size:clamp(1.25rem, 2vw, 1.5rem)}.text-gold{color:var(--color-gold)}.text-accent{font-family:var(--font-accent)}.container{width:100%;max-width:1400px;margin:0 auto;padding:0 var(--space-lg)}.section{padding:var(--space-4xl) 0}.header{position:fixed;top:0;left:0;right:0;z-index:1000;background:linear-gradient(180deg,rgba(248,245,240,.98) 0,rgba(248,245,240,.95) 100%);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid rgba(201,169,98,.15);transition:all var(--transition-elegant)}.header__inner{display:flex;align-items:center;justify-content:space-between;padding:var(--space-md) var(--space-lg);max-width:1400px;margin:0 auto}.header__logo{height:50px;width:auto;transition:transform var(--transition-base)}.header__logo:hover{transform:scale(1.02)}.header__cart{display:flex;align-items:center;gap:var(--space-sm);font-family:var(--font-accent);font-size:.875rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--color-charcoal);padding:var(--space-sm) var(--space-md);border:1px solid var(--color-gold);border-radius:var(--radius-full);transition:all var(--transition-base)}.header__cart:hover{background:var(--color-gold);color:var(--color-white)}.header__cart-count{display:flex;align-items:center;justify-content:center;min-width:22px;height:22px;background:var(--color-gold);color:var(--color-white);font-size:.75rem;font-weight:600;border-radius:var(--radius-full);transition:all var(--transition-base)}.header__cart:hover .header__cart-count{background:var(--color-white);color:var(--color-gold)}.hero{min-height:70vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:calc(var(--space-4xl) + 80px) var(--space-lg) var(--space-4xl);background:linear-gradient(180deg,var(--color-cream) 0,var(--color-blush) 50%,var(--color-cream) 100%);position:relative;overflow:hidden}.hero::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(ellipse at center,rgba(201,169,98,.08) 0,transparent 70%);pointer-events:none}.candle-flame{position:absolute;top:0;left:0;width:14px;height:32px;background:linear-gradient(to bottom,#fff 0,var(--color-gold) 40%,rgba(201,169,98,0) 100%);border-radius:50% 50% 50% 50%/70% 70% 30% 30%;filter:blur(1.5px);pointer-events:none;z-index:100;opacity:0;box-shadow:0 0 20px rgba(201,169,98,.6);transform-origin:bottom center}.candle-flame::after{content:'';position:absolute;top:20%;left:10%;width:80%;height:60%;background:radial-gradient(circle at center,rgba(255,255,255,.8) 0,transparent 80%);border-radius:50%;filter:blur(1px)}@keyframes flame-flicker{0%,100%{transform:scale(1) rotate(-1deg);filter:blur(2px) contrast(1)}50%{transform:scale(1.1,.9) rotate(1deg);filter:blur(2.5px) contrast(1.1)}}.hero__logo{height:220px;width:auto;margin-bottom:var(--space-lg);animation:fadeInUp .8s ease-out}.hero__tagline{font-family:var(--font-accent);font-size:.75rem;font-weight:500;letter-spacing:.3em;text-transform:uppercase;color:var(--color-gold);margin-bottom:var(--space-md);animation:fadeInUp .8s ease-out 50ms backwards}.hero__title{font-family:var(--font-display);font-weight:400;font-size:clamp(3rem, 8vw, 5.5rem);color:var(--color-charcoal);margin-bottom:var(--space-lg);animation:fadeInUp .8s ease-out .1s backwards}.hero__title em{font-style:italic;color:var(--color-gold)}.hero__subtitle{font-family:var(--font-body);font-size:1.25rem;font-weight:300;color:var(--color-gray-500);max-width:600px;margin:0 auto;animation:fadeInUp .8s ease-out .2s backwards}.catalog{padding:var(--space-4xl) 0;background:var(--color-cream)}.catalog__header{text-align:center;margin-bottom:var(--space-3xl)}.catalog__label{font-family:var(--font-accent);font-size:.75rem;font-weight:500;letter-spacing:.3em;text-transform:uppercase;color:var(--color-gold);margin-bottom:var(--space-sm)}.catalog__title{font-family:var(--font-display);font-weight:400;font-size:clamp(2rem, 4vw, 3rem);color:var(--color-charcoal);margin-bottom:var(--space-lg)}.catalog__filters{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-sm);margin-top:var(--space-lg)}.filter-btn{padding:var(--space-xs) var(--space-lg);font-family:var(--font-accent);font-size:.75rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--color-gray-500);background:0 0;border:1px solid var(--color-gray-300);border-radius:var(--radius-full);transition:all var(--transition-base)}.filter-btn:hover{color:var(--color-gold);border-color:var(--color-gold)}.filter-btn.active{background:var(--color-gold);color:var(--color-white);border-color:var(--color-gold);box-shadow:var(--shadow-gold)}.catalog__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--space-xl)}.product-card{background:var(--color-white);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-md);transition:all var(--transition-elegant);position:relative}.product-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-xl)}.product-card__image-wrapper{position:relative;padding-top:120%;overflow:hidden;background:var(--color-gray-100)}.product-card__image{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow)}.product-card:hover .product-card__image{transform:scale(1.05)}.product-card__sku{position:absolute;top:var(--space-md);left:var(--space-md);font-family:var(--font-accent);font-size:.625rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--color-white);background:rgba(26,26,26,.7);backdrop-filter:blur(4px);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm)}.product-card__category{position:absolute;top:var(--space-md);right:var(--space-md);font-family:var(--font-accent);font-size:.625rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--color-gold);background:var(--color-white);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-full);box-shadow:var(--shadow-sm);z-index:10}.product-card__body{padding:var(--space-lg);text-align:center}.product-card__name{font-family:var(--font-display);font-size:1.25rem;font-weight:500;color:var(--color-charcoal);margin-bottom:var(--space-xs)}.product-card__price{font-family:var(--font-accent);font-size:1rem;font-weight:500;color:var(--color-gold);letter-spacing:.05em;margin-bottom:var(--space-md)}.product-card__btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);width:100%;padding:var(--space-md) var(--space-lg);font-family:var(--font-accent);font-size:.75rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--color-charcoal);background:0 0;border:1px solid var(--color-gold);border-radius:var(--radius-sm);transition:all var(--transition-base)}.product-card__btn:hover{background:var(--color-gold);color:var(--color-white);box-shadow:var(--shadow-gold)}.product-card__btn--added{background:var(--color-charcoal);border-color:var(--color-charcoal);color:var(--color-white)}.cart-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(10,10,10,.5);backdrop-filter:blur(4px);z-index:2000;opacity:0;visibility:hidden;transition:all var(--transition-base)}.cart-overlay.active{opacity:1;visibility:visible}.cart-sidebar{position:fixed;top:0;left:0;width:100%;max-width:480px;height:100vh;height:100dvh;background:var(--color-white);z-index:2001;display:flex;flex-direction:column;transform:translateX(-100%);transition:transform var(--transition-elegant);box-shadow:10px 0 40px rgba(0,0,0,.15);overflow-x:hidden}.cart-sidebar.active{transform:translateX(0)}.cart-sidebar__header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-lg) var(--space-xl);border-bottom:1px solid var(--color-gray-200)}.cart-sidebar__title{font-family:var(--font-display);font-size:1.5rem;font-weight:500;color:var(--color-charcoal)}.cart-sidebar__close{width:40px;height:40px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:var(--color-gray-500);border-radius:var(--radius-full);transition:all var(--transition-fast)}.cart-sidebar__close:hover{background:var(--color-gray-100);color:var(--color-charcoal)}.cart-sidebar__items{flex:1;overflow-y:auto;padding:var(--space-lg) var(--space-xl)}.cart-sidebar__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;text-align:center;color:var(--color-gray-400)}.cart-sidebar__empty-icon{font-size:3rem;margin-bottom:var(--space-md);opacity:.5}.cart-item{display:grid;grid-template-columns:80px 1fr;grid-template-areas:"img info" "actions actions" "custom custom";gap:var(--space-md);padding:var(--space-lg) 0;border-bottom:1px solid var(--color-gray-100)}.cart-item__image{grid-area:img;width:80px;height:100px;object-fit:cover;border-radius:var(--radius-sm);background:var(--color-gray-100)}.cart-item__details{grid-area:info;display:flex;flex-direction:column}.cart-item__name{font-family:var(--font-display);font-size:1rem;font-weight:500;color:var(--color-charcoal);margin-bottom:var(--space-xs)}.cart-item__sku{font-family:var(--font-accent);font-size:.625rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--color-gray-400);margin-bottom:var(--space-sm)}.cart-item__price{font-family:var(--font-accent);font-size:.875rem;font-weight:500;color:var(--color-gold);margin-top:auto}.cart-item__actions{grid-area:actions;display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:var(--space-sm) 0;border-top:1px solid rgba(0,0,0,.03);border-bottom:1px solid rgba(0,0,0,.03)}.cart-item__remove{font-size:.75rem;color:var(--color-gray-400);transition:color var(--transition-fast)}.cart-item__remove:hover{color:var(--color-charcoal)}.cart-item__quantity{display:flex;align-items:center;gap:var(--space-xs);border:1px solid var(--color-gray-200);border-radius:var(--radius-sm)}.cart-item__qty-btn{width:28px;height:28px;display:flex;align-items:center;justify-content:center;font-size:1rem;color:var(--color-gray-500);transition:all var(--transition-fast)}.cart-item__qty-btn:hover{background:var(--color-gray-100);color:var(--color-charcoal)}.cart-item__qty-value{font-family:var(--font-accent);font-size:.875rem;font-weight:500;text-align:center}.cart-item__customization{grid-area:custom;margin-top:0;padding:var(--space-md);background:var(--color-gray-100);border-radius:var(--radius-md)}.cart-item__cust-title{font-family:var(--font-accent);font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-gray-500);margin-bottom:var(--space-sm)}.cart-item__essences{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:var(--space-md)}.essence-chip{display:flex;align-items:center;justify-content:center;text-align:center;gap:4px;padding:6px 4px;font-family:var(--font-accent);font-size:.6rem;line-height:1.2;background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);user-select:none;min-height:36px}.essence-chip:hover{border-color:var(--color-gold)}.essence-chip.active{background:var(--color-gold);color:var(--color-white);border-color:var(--color-gold)}.essence-chip input{display:none}.cart-item__note-wrapper{position:relative;margin-top:var(--space-sm)}.cart-item__note{width:100%;min-height:40px;padding:8px;font-family:var(--font-body);font-size:.9rem;border:1px solid var(--color-gray-200);border-radius:var(--radius-sm);resize:none;background:var(--color-white)}.cart-item__note:focus{outline:0;border-color:var(--color-gold)}.cart-item__char-count{position:absolute;bottom:4px;right:8px;font-family:var(--font-accent);font-size:.6rem;color:var(--color-gray-400)}.cart-item__char-count.warning{color:#e53935}.cart-sidebar__footer{padding:var(--space-lg) var(--space-xl);padding-bottom:calc(var(--space-lg) + env(safe-area-inset-bottom,0px));background:var(--color-white);border-top:2px solid var(--color-gold-light);box-shadow:0 -10px 20px rgba(0,0,0,.05);z-index:10}.cart-sidebar__summary{margin-bottom:var(--space-lg)}.cart-sidebar__row{display:flex;justify-content:space-between;align-items:center;padding:var(--space-sm) 0}.cart-sidebar__row--total{padding-top:var(--space-md);border-top:1px solid var(--color-gray-300);margin-top:var(--space-sm)}.cart-sidebar__label{font-family:var(--font-accent);font-size:.875rem;color:var(--color-gray-500)}.cart-sidebar__value{font-family:var(--font-accent);font-size:.875rem;font-weight:500;color:var(--color-charcoal)}.cart-sidebar__total-label{font-family:var(--font-display);font-size:1.125rem;color:var(--color-charcoal)}.cart-sidebar__total-value{font-family:var(--font-accent);font-size:1.25rem;font-weight:600;color:var(--color-gold)}.cart-sidebar__terms{font-family:var(--font-accent);font-size:.7rem;color:var(--color-gray-500);text-align:center;margin-bottom:var(--space-md);line-height:1.4}.cart-sidebar__terms a{color:var(--color-gold);text-decoration:underline;transition:color var(--transition-fast)}.cart-sidebar__terms a:hover{color:var(--color-gold-dark)}.cart-sidebar__checkout{width:100%;padding:var(--space-md) var(--space-lg);font-family:var(--font-accent);font-size:.875rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--color-white);background:var(--color-charcoal);border-radius:var(--radius-sm);transition:all var(--transition-base)}.cart-sidebar__checkout:hover{background:var(--color-gold);box-shadow:var(--shadow-gold)}.cart-sidebar__checkout:disabled{background:var(--color-gray-300);cursor:not-allowed}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(10,10,10,.6);backdrop-filter:blur(6px);z-index:3000;display:flex;align-items:center;justify-content:center;padding:var(--space-lg);opacity:0;visibility:hidden;transition:all var(--transition-base)}.modal-overlay.active{opacity:1;visibility:visible}.modal{width:100%;max-width:500px;max-height:90vh;background:var(--color-white);border-radius:var(--radius-lg);overflow:hidden;transform:scale(.95) translateY(20px);transition:transform var(--transition-elegant);box-shadow:0 25px 50px -12px rgba(0,0,0,.25)}.modal-overlay.active .modal{transform:scale(1) translateY(0)}.modal__header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-lg) var(--space-xl);border-bottom:1px solid var(--color-gray-200)}.modal__title{font-family:var(--font-display);font-size:1.5rem;font-weight:500;color:var(--color-charcoal)}.modal__close{width:36px;height:36px;display:flex;align-items:center;justify-content:center;font-size:1.25rem;color:var(--color-gray-400);border-radius:var(--radius-full);transition:all var(--transition-fast)}.modal__close:hover{background:var(--color-gray-100);color:var(--color-charcoal)}.modal__body{padding:var(--space-xl);overflow-y:auto;max-height:calc(90vh - 140px)}.form-group{margin-bottom:var(--space-lg)}.form-label{display:block;font-family:var(--font-accent);font-size:.75rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--color-gray-500);margin-bottom:var(--space-sm)}.form-label--required::after{content:' *';color:var(--color-rose)}.form-input{width:100%;padding:var(--space-md);font-family:var(--font-body);font-size:1rem;color:var(--color-charcoal);background:var(--color-gray-100);border:2px solid transparent;border-radius:var(--radius-sm);transition:all var(--transition-fast)}.form-input:focus{outline:0;background:var(--color-white);border-color:var(--color-gold)}.form-input::placeholder{color:var(--color-gray-400)}.form-input.error{border-color:var(--color-rose);background:#fff5f5}.form-error{font-family:var(--font-accent);font-size:.75rem;color:var(--color-rose);margin-top:var(--space-xs)}.form-submit{width:100%;padding:var(--space-md) var(--space-lg);font-family:var(--font-accent);font-size:.875rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--color-white);background:linear-gradient(135deg,var(--color-gold) 0,var(--color-gold-dark) 100%);border-radius:var(--radius-sm);transition:all var(--transition-base);margin-top:var(--space-md)}.form-submit:hover{background:linear-gradient(135deg,var(--color-gold-light) 0,var(--color-gold) 100%);box-shadow:var(--shadow-gold);transform:translateY(-2px)}.form-submit:disabled{background:var(--color-gray-300);cursor:not-allowed;transform:none}.success-message{text-align:center;padding:var(--space-xl)}.success-message__icon{width:80px;height:80px;display:flex;align-items:center;justify-content:center;margin:0 auto var(--space-lg);font-size:2.5rem;color:var(--color-gold);background:rgba(201,169,98,.1);border-radius:var(--radius-full);animation:scaleIn .5s ease-out}.success-message__title{font-family:var(--font-display);font-size:1.5rem;font-weight:500;color:var(--color-charcoal);margin-bottom:var(--space-md)}.success-message__text{font-family:var(--font-body);font-size:1rem;color:var(--color-gray-500);line-height:1.6}.success-message__whatsapp-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);width:100%;padding:var(--space-md) var(--space-lg);font-family:var(--font-accent);font-size:.875rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--color-white);background-color:#25d366;text-decoration:none;border-radius:var(--radius-sm);transition:all var(--transition-base);margin-top:var(--space-xl)}.success-message__whatsapp-btn:hover{background-color:#20ba5a;box-shadow:0 4px 14px rgba(37,211,102,.4);transform:translateY(-2px);color:var(--color-white)}.footer{padding:var(--space-3xl) 0 var(--space-xl);background:var(--color-charcoal);color:var(--color-cream);text-align:center}.footer__logo{height:40px;margin:0 auto var(--space-lg);filter:brightness(0) invert(1);opacity:.9}.footer__tagline{font-family:var(--font-body);font-size:1.125rem;font-weight:300;font-style:italic;color:var(--color-gray-400);margin-bottom:var(--space-lg)}.footer__copyright{font-family:var(--font-accent);font-size:.75rem;letter-spacing:.1em;color:var(--color-gray-500);margin-top:var(--space-md)}.footer__legal{display:flex;justify-content:center;gap:var(--space-lg);margin-bottom:var(--space-md);flex-wrap:wrap}.footer__legal-link{font-family:var(--font-accent);font-size:.7rem;color:var(--color-gray-400);text-decoration:none;text-transform:uppercase;letter-spacing:.15em;transition:color var(--transition-base)}.footer__legal-link:hover{color:var(--color-gold)}@keyframes fadeInUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{from{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}@keyframes shimmer{0%{background-position:-200% 0}100%{background-position:200% 0}}.loading{position:relative;overflow:hidden}.loading::after{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);background-size:200% 100%;animation:shimmer 1.5s infinite}.header__inner{padding:var(--space-sm) var(--space-md)}.header__logo{height:36px}.header__cart span:not(.header__cart-count){display:none}.hero{min-height:50vh;padding:calc(var(--space-2xl) + 60px) var(--space-md) var(--space-2xl)}.hero__subtitle{font-size:1rem;padding:0 var(--space-sm)}.catalog{padding:var(--space-xl) 0}.catalog__header{margin-bottom:var(--space-xl)}.catalog__grid{grid-template-columns:1fr;gap:var(--space-md)}.product-card__body{padding:var(--space-md)}.product-card__name{font-size:1.1rem}.cart-sidebar{max-width:100vw;width:100vw}.cart-sidebar__footer,.cart-sidebar__header,.cart-sidebar__items{padding-left:var(--space-md);padding-right:var(--space-md)}.modal{margin:var(--space-sm);max-height:calc(100vh - var(--space-md));border-radius:var(--radius-md)}.modal__body,.modal__header{padding:var(--space-md)}.footer{padding:var(--space-xl) var(--space-md)}.footer__logo{height:32px}.footer__tagline{font-size:1rem}@media (min-width:768px){.header__inner{padding:var(--space-md) var(--space-lg)}.header__logo{height:44px}.header__cart span:not(.header__cart-count){display:inline}.hero{min-height:60vh;padding:calc(var(--space-3xl) + 70px) var(--space-lg) var(--space-3xl)}.hero__subtitle{font-size:1.125rem;padding:0}.catalog{padding:var(--space-2xl) 0}.catalog__header{margin-bottom:var(--space-2xl)}.catalog__grid{grid-template-columns:repeat(2,1fr);gap:var(--space-lg)}.cart-sidebar{max-width:550px}.cart-sidebar__footer,.cart-sidebar__header,.cart-sidebar__items{padding-left:var(--space-lg);padding-right:var(--space-lg)}.modal{margin:var(--space-lg);max-height:90vh;border-radius:var(--radius-lg)}.modal__header{padding:var(--space-lg) var(--space-xl)}.modal__body{padding:var(--space-xl)}.footer{padding:var(--space-2xl) var(--space-lg)}.footer__logo{height:36px}.footer__tagline{font-size:1.125rem}}@media (min-width:1024px){.header__inner{padding:var(--space-md) var(--space-xl)}.header__logo{height:50px}.hero{min-height:70vh;padding:calc(var(--space-4xl) + 80px) var(--space-xl) var(--space-4xl)}.hero__subtitle{font-size:1.25rem}.catalog{padding:var(--space-4xl) 0}.catalog__header{margin-bottom:var(--space-3xl)}.catalog__grid{grid-template-columns:repeat(3,1fr);gap:var(--space-xl)}.cart-sidebar{max-width:650px}.cart-sidebar__footer,.cart-sidebar__header,.cart-sidebar__items{padding-left:var(--space-xl);padding-right:var(--space-xl)}.cart-item{display:grid;grid-template-columns:80px 1fr 160px;grid-template-areas:"img info actions" "custom custom custom";gap:var(--space-md);padding:var(--space-lg) 0}.cart-item__image{grid-area:img}.cart-item__details{grid-area:info}.cart-item__actions{grid-area:actions;flex-direction:row-reverse;align-items:center;justify-content:flex-end;gap:var(--space-md);min-width:160px}.cart-item__customization{grid-area:custom;display:grid;grid-template-columns:1.5fr 1fr;gap:var(--space-lg);padding:var(--space-md)}.cart-item__essences{margin-bottom:0;grid-template-columns:repeat(3,1fr);gap:8px}.essence-chip{font-size:.7rem;padding:8px 4px}.footer{padding:var(--space-3xl) var(--space-xl) var(--space-xl)}.footer__logo{height:40px}}@media (min-width:1400px){.catalog__grid{grid-template-columns:repeat(4,1fr)}}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (hover:none) and (pointer:coarse){.product-card:hover{transform:none}.product-card:hover .product-card__image{transform:none}.product-card__btn{padding:var(--space-md) var(--space-md);min-height:48px}.cart-item__qty-btn{width:44px;height:44px}.form-input{font-size:16px}}.whatsapp-float{position:fixed;bottom:2rem;left:2rem;z-index:999;display:flex;align-items:center;justify-content:center;width:60px;height:60px;background-color:#25d366;color:var(--color-white);border-radius:var(--radius-full);box-shadow:0 4px 15px rgba(37,211,102,.3);transition:all var(--transition-elegant)}.whatsapp-float:hover{transform:scale(1.1) translateY(-5px);box-shadow:0 8px 25px rgba(37,211,102,.5);background-color:#20ba5a}.whatsapp-float svg{width:32px;height:32px}.whatsapp-float::after{content:'';position:absolute;width:100%;height:100%;border-radius:var(--radius-full);border:2px solid #25d366;animation:whatsapp-pulse 2s infinite;pointer-events:none}@keyframes whatsapp-pulse{0%{transform:scale(1);opacity:.8}100%{transform:scale(1.5);opacity:0}}@media (max-width:768px){.whatsapp-float{width:50px;height:50px;bottom:1.5rem;left:1.5rem}.whatsapp-float svg{width:26px;height:26px}}.toast-container{position:fixed;bottom:var(--space-xl);right:var(--space-xl);z-index:5000;display:flex;flex-direction:column;gap:var(--space-sm);pointer-events:none}.toast{min-width:280px;max-width:400px;background:var(--color-white);padding:var(--space-md) var(--space-lg);border-radius:var(--radius-md);box-shadow:0 10px 30px rgba(0,0,0,.15);display:flex;align-items:center;gap:var(--space-md);pointer-events:auto;border-left:4px solid var(--color-gold);transform:translateX(120%);transition:transform .5s cubic-bezier(.68, -.55, .265, 1.55)}.toast.active{transform:translateX(0)}.toast--success{border-left-color:#2e7d32}.toast--error{border-left-color:#d32f2f}.toast__icon{font-size:1.25rem;flex-shrink:0}.toast__content{flex:1}.toast__message{font-family:var(--font-accent);font-size:.875rem;font-weight:500;color:var(--color-charcoal);line-height:1.4}@media (max-width:768px){.toast-container{right:var(--space-md);left:var(--space-md);bottom:var(--space-md)}.toast{min-width:0;width:100%}}