*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: #faf9f7;--surface: #ffffff;--border: #e8e4df;--text: #1a1916;--muted: #8a8680;--accent: #c9a96e;--accent-dark: #a8864d;--tag-m: #dce8f0;--tag-m-text: #2a5570;--tag-u: #e8e0f0;--tag-u-text: #4a2a70;--shadow-lg: 0 8px 40px rgba(0,0,0,.1)}html{scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none}html::-webkit-scrollbar{display:none}body{font-family:Jost,sans-serif;font-weight:300;background:var(--bg);color:var(--text);min-height:100vh;scrollbar-width:none;-ms-overflow-style:none}body::-webkit-scrollbar{display:none}*::-webkit-scrollbar{display:none}*{scrollbar-width:none;-ms-overflow-style:none}.header{position:sticky;top:0;z-index:100;background:#faf9f7f0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border);padding:0 2rem;display:flex;align-items:center;justify-content:space-between;height:64px}.logo{font-family:Cormorant Garamond,serif;font-size:1.35rem;font-weight:400;letter-spacing:.08em;color:var(--text);text-decoration:none;transition:color .2s}.logo:hover,.logo span{color:var(--accent)}nav{display:flex;gap:2rem;align-items:center}nav a{font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);text-decoration:none;transition:color .2s}nav a:hover{color:var(--text)}.cart-btn{display:flex;align-items:center;gap:.5rem;font-family:Jost,sans-serif;font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;background:var(--text);color:#fff;border:none;padding:.5rem 1.1rem;cursor:pointer;transition:background .2s}.cart-btn:hover{background:#333}.cart-count{background:var(--accent);color:#fff;border-radius:50%;width:18px;height:18px;font-size:.65rem;display:flex;align-items:center;justify-content:center;font-weight:500}.hero{text-align:center;padding:3rem 2rem 2.25rem;border-bottom:1px solid var(--border);background:linear-gradient(180deg,#fff 0%,var(--bg) 100%)}.hero-tag{font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--accent);margin-bottom:.45rem;display:block}.hero h1{font-family:Cormorant Garamond,serif;font-size:clamp(2.2rem,5vw,3.8rem);font-weight:300;line-height:1.1;color:var(--text);margin-bottom:.55rem}.hero h1 em{font-style:italic;color:var(--accent)}.hero p{color:var(--muted);font-size:.95rem;max-width:480px;margin:0 auto .9rem;line-height:1.7}.hero-pills{display:flex;gap:.8rem;justify-content:center;flex-wrap:wrap}.hero-pill{display:inline-flex;align-items:center;gap:.4rem;border:1px solid var(--border);padding:.45rem 1rem;font-size:.73rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.hero-pill span{color:var(--accent)}.section-heading{text-align:center;padding:1rem 2rem 1.4rem}.section-heading h2{font-family:Cormorant Garamond,serif;font-size:clamp(1.8rem,3vw,2.6rem);font-weight:300}.section-heading p{color:var(--muted);font-size:.88rem;margin-top:.2rem}.section-divider{width:40px;height:1px;background:var(--accent);margin:.45rem auto 0}.filters{display:flex;gap:.5rem;justify-content:center;flex-wrap:wrap;padding:1rem 0}.filter-btn{font-family:Jost,sans-serif;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--border);background:transparent;color:var(--muted);padding:.4rem 1rem;cursor:pointer;transition:all .2s}.filter-btn:hover,.filter-btn.active{background:var(--text);color:#fff;border-color:var(--text)}.search-bar{max-width:1200px;margin:0 auto;padding:1.5rem 2rem 1rem;display:flex;gap:1rem;align-items:center;flex-wrap:wrap;position:relative}.filters-toggle-btn{font-family:Jost,sans-serif;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--border);background:var(--surface);color:var(--text);padding:.6rem 1rem;cursor:pointer;transition:all .2s;white-space:nowrap}.filters-toggle-btn:hover{background:var(--text);color:#fff;border-color:var(--text)}.search-input{flex:1;min-width:200px;padding:.6rem 1rem;border:1px solid var(--border);background:var(--surface);font-size:.9rem;font-family:Jost,sans-serif;color:var(--text)}.search-input::placeholder{color:var(--muted)}.search-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px #c9a96e1a}.search-results{font-size:.8rem;color:var(--muted)}.filters-modal{position:fixed;top:0;left:0;right:0;bottom:0;background:#0000004d;display:none;align-items:flex-start;justify-content:center;padding-top:80px;z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.filters-modal.active{display:flex}.filters-modal-content{background:var(--surface);border-radius:8px;padding:2rem;max-width:500px;width:90%;box-shadow:var(--shadow-lg);animation:slideUp .3s ease}@keyframes slideUp{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.filters-modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--border)}.filters-modal-header h3{font-family:Cormorant Garamond,serif;font-size:1.25rem;font-weight:400}.close-filters-btn{background:none;border:none;font-size:1.5rem;cursor:pointer;color:var(--muted);transition:color .2s}.close-filters-btn:hover{color:var(--text)}.filters-group{margin-bottom:1.5rem}.filters-group:last-child{margin-bottom:0}.filters-group h4{font-size:.85rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:1rem}.catalog{max-width:1200px;margin:0 auto;padding:1rem 2rem 2rem;display:grid;grid-template-columns:repeat(auto-fill,minmax(275px,1fr));gap:1.5rem}.card{background:var(--surface);border:1px solid var(--border);display:flex;flex-direction:column;transition:box-shadow .25s,transform .25s;animation:fadeUp .4s ease both}.card:hover{box-shadow:var(--shadow-lg);transform:translateY(-3px)}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.card-visual{height:155px;background:linear-gradient(135deg,#000,#ece8e2);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.card-visual:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 60% 40%,rgba(201,169,110,.12),transparent 70%)}.card-image{position:absolute;width:100%;height:100%;object-fit:contain;object-position:center;z-index:1}.card-icon{font-size:3rem;opacity:.55;z-index:2;position:relative}.card-badge{position:absolute;top:12px;right:12px;font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;padding:.25rem .6rem;font-weight:500;z-index:3}.badge-masculino{background:var(--tag-m);color:var(--tag-m-text)}.badge-unisex{background:var(--tag-u);color:var(--tag-u-text)}.card-body{padding:.7rem 1rem;flex:1;display:flex;flex-direction:column}.card-brand{font-size:.65rem;letter-spacing:.15em;text-transform:uppercase;color:var(--accent);margin-bottom:.08rem}.card-name{font-family:Cormorant Garamond,serif;font-size:1.2rem;font-weight:400;line-height:1.2;margin-bottom:.12rem}.card-desc{font-size:.8rem;color:var(--muted);line-height:1.55;flex:1;margin-bottom:.45rem}.card-desc em{font-style:italic;color:var(--accent-dark);font-family:Cormorant Garamond,serif;font-size:.92rem}.size-selector{display:flex;margin-bottom:.45rem;border:1px solid var(--border);width:100%}.size-opt{font-family:Jost,sans-serif;font-size:.68rem;letter-spacing:.07em;text-transform:uppercase;padding:.38rem 0;cursor:pointer;background:transparent;color:var(--muted);transition:all .18s;line-height:1.3;text-align:center;flex:1;-webkit-user-select:none;user-select:none;display:flex;flex-direction:column;justify-content:center}.size-opt:first-child{border-right:1px solid var(--border)}.size-opt:hover{background:#c9a96e14}.size-opt.selected{background:var(--text);color:#fff}.size-opt .size-price{display:block;font-size:.85rem;font-weight:400;color:inherit;margin-top:1px}.size-opt .size-save{display:block;font-size:.59rem;color:#4a8a4a;margin-top:1px}.size-opt.selected .size-save{color:#a0d4a0}.qty-controls{display:flex;align-items:center;gap:.5rem;background:var(--surface);border:2px solid var(--accent);border-radius:.4rem;padding:.4rem}.qty-btn{background:var(--accent);color:#fff;border:none;width:2rem;height:2rem;border-radius:.3rem;cursor:pointer;font-size:1rem;font-weight:600;transition:all .2s;display:flex;align-items:center;justify-content:center}.qty-btn:hover{background:var(--accent-dark);transform:scale(1.05)}.qty-btn:active{transform:scale(.95)}.qty-display{font-weight:600;font-size:.95rem;min-width:1.5rem;text-align:center;color:var(--text)}.card-footer{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--border);padding-top:.9rem;gap:.5rem}.card-price{font-family:Cormorant Garamond,serif;font-size:1.5rem;font-weight:400}.card-ml{font-size:.63rem;letter-spacing:.1em;color:var(--muted);text-transform:uppercase;display:block;margin-top:-3px}.add-btn{font-family:Jost,sans-serif;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;background:var(--text);color:#fff;border:none;padding:.52rem .9rem;cursor:pointer;transition:all .2s;white-space:nowrap}.add-btn:hover{background:var(--accent)}.add-btn.added{background:#e8f0e8;color:#2a5a2a}.add-btn.qty-controls{display:flex;align-items:center;justify-content:center;gap:.3rem;padding:.4rem .5rem;background:var(--accent)}.add-btn.qty-controls:hover{background:var(--accent-dark)}.card-simple{display:flex;flex-direction:column}.card-body-simple{padding:.75rem 1rem;flex:1;display:flex;flex-direction:column;align-items:center;text-align:center}.info-btn{margin-top:auto;font-family:Jost,sans-serif;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;background:var(--accent);color:#fff;border:none;padding:.6rem .9rem;cursor:pointer;border-radius:4px;transition:all .2s}.info-btn:hover{background:var(--accent-dark);transform:translateY(-2px)}.card-notes{font-size:.75rem;color:var(--muted);line-height:1.4;margin:.25rem 0 .4rem;min-height:1.6rem}.card-price-from{font-family:Cormorant Garamond,serif;font-size:.95rem;font-weight:500;color:var(--accent);margin:.1rem 0 .45rem}.header-social-links{display:flex!important;gap:.8rem;align-items:center;margin-left:auto;margin-right:1.5rem}.header-social-links .social-link{font-size:1.2rem;transition:all .2s}.header-social-links .social-link:hover{transform:scale(1.15)}.pagination{max-width:1200px;margin:0 auto;padding:2rem 2rem 1rem;display:flex;justify-content:center;gap:.5rem;flex-wrap:wrap;align-items:center}.pagination-btn{border:1px solid var(--border);background:var(--surface);color:var(--text);padding:.5rem .8rem;cursor:pointer;font-size:.8rem;font-family:Jost,sans-serif;letter-spacing:.1em;transition:all .2s}.pagination-btn:hover:not(:disabled){background:var(--text);color:#fff}.pagination-btn.active{background:var(--accent);color:#fff;border-color:var(--accent)}.pagination-btn:disabled{opacity:.5;cursor:not-allowed}.pagination-info{font-size:.8rem;color:var(--muted);margin:0 1rem}.packs-section{border-top:1px solid var(--border);background:#fff;padding-bottom:3rem}.packs-grid{max-width:1200px;margin:0 auto;padding:1rem 2rem;display:grid;grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:1.5rem}.pack-card{border:1px solid var(--border);background:var(--bg);display:flex;flex-direction:column;transition:box-shadow .25s,transform .25s;animation:fadeUp .4s ease both;position:relative;overflow:hidden}.pack-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-3px)}.pack-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--accent),var(--accent-dark))}.pack-header{padding:1.3rem 1.3rem 0}.pack-tag{font-size:.62rem;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin-bottom:.35rem;display:block}.pack-name{font-family:Cormorant Garamond,serif;font-size:1.35rem;font-weight:400;margin-bottom:.25rem;line-height:1.2}.pack-desc{font-size:.79rem;color:var(--muted);line-height:1.5;margin-bottom:.9rem}.pack-items{padding:0 1.3rem;margin-bottom:.9rem}.pack-item{display:flex;align-items:flex-start;gap:.45rem;padding:.35rem 0;border-bottom:1px solid var(--border);font-size:.79rem}.pack-item:last-child{border-bottom:none}.pack-item-dot{color:var(--accent);font-size:.58rem;margin-top:4px;flex-shrink:0}.pack-item-name{flex:1;color:var(--text)}.pack-item-size{font-size:.68rem;color:var(--muted);white-space:nowrap;background:var(--border);padding:.1rem .35rem;align-self:center}.pack-footer{padding:.9rem 1.3rem 1.3rem;margin-top:auto;border-top:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:1rem}.pack-price{font-family:Cormorant Garamond,serif;font-size:1.65rem;font-weight:300;color:var(--text);line-height:1}.pack-original{font-size:.78rem;color:var(--muted);text-decoration:line-through;margin-right:.25rem;font-family:Jost,sans-serif;font-weight:300}.pack-saving{font-size:.68rem;color:#4a8a4a;letter-spacing:.05em;display:block;margin-top:3px}.pack-add-btn{font-family:Jost,sans-serif;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;background:var(--accent);color:#fff;border:none;padding:.55rem 1rem;cursor:pointer;transition:all .2s;white-space:nowrap;flex-shrink:0}.pack-add-btn:hover{background:var(--accent-dark)}.pack-add-btn.added{background:#e8f0e8;color:#2a5a2a}.custom-pack-card{border:2px dashed var(--accent);background:#c9a96e0d}.custom-pack-card:before{display:none}.custom-pack-actions{position:absolute;top:1rem;right:1rem;display:flex;gap:.5rem}.edit-pack-btn,.delete-pack-btn{background:var(--accent);color:#fff;border:none;width:28px;height:28px;border-radius:50%;font-size:.8rem;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.edit-pack-btn:hover{background:var(--accent-dark);transform:scale(1.1)}.delete-pack-btn{background:#d32f2f}.delete-pack-btn:hover{background:#c62828;transform:scale(1.1)}.create-pack-card{border:2px dashed var(--muted);background:transparent;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s}.create-pack-card:hover{border-color:var(--accent);box-shadow:0 0 20px #c9a96e1a}.create-pack-btn{width:100%;height:100%;border:none;background:transparent;cursor:pointer;font-family:Jost,sans-serif;color:var(--muted);text-align:center;padding:2rem;transition:color .3s}.create-pack-card:hover .create-pack-btn{color:var(--accent)}.modal-overlay-custom{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:9999;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal-custom-content{background:var(--surface);border-radius:12px;max-width:600px;width:90%;max-height:85vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d;animation:slideUp .3s ease}.modal-custom-header{padding:1.5rem;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center}.modal-custom-header h2{margin:0;font-size:1.3rem}.modal-custom-close{background:none;border:none;font-size:1.5rem;cursor:pointer;color:var(--muted);transition:color .2s}.modal-custom-close:hover{color:var(--text)}.modal-custom-body{padding:2rem}.modal-custom-info{color:var(--muted);margin-bottom:1.5rem;font-size:.9rem}.selected-items-list{margin-bottom:1.5rem;display:grid;gap:.5rem}.selected-item{display:flex;justify-content:space-between;align-items:center;padding:.8rem 1rem;background:var(--bg);border-radius:6px;border:1px solid var(--border);font-size:.9rem}.remove-item-btn{background:#ffebee;border:none;color:#d32f2f;width:24px;height:24px;border-radius:50%;cursor:pointer;font-size:.8rem;transition:all .2s}.remove-item-btn:hover{background:#ffcdd2}.add-perfume-section{padding:1.5rem;background:var(--bg);border-radius:8px;margin-bottom:1.5rem;display:grid;gap:1rem}.add-perfume-section label{font-weight:500;font-size:.9rem}.add-perfume-section select{padding:.7rem;border:1px solid var(--border);border-radius:6px;font-family:Jost,sans-serif;background:var(--surface);color:var(--text);cursor:pointer}.size-selector{display:grid;gap:.5rem}.size-buttons{display:flex;gap:.8rem}.size-btn{flex:1;padding:.7rem;border:2px solid var(--border);background:transparent;border-radius:6px;cursor:pointer;font-family:Jost,sans-serif;transition:all .2s}.size-btn:hover,.size-btn.selected{border-color:var(--accent);background:var(--accent);color:#fff}.add-perfume-btn{padding:.8rem;background:var(--accent);color:#fff;border:none;border-radius:6px;cursor:pointer;font-family:Jost,sans-serif;font-weight:500;transition:background .2s}.add-perfume-btn:hover{background:var(--accent-dark)}.ml-counter{padding:1rem;background:var(--bg);border-radius:6px;text-align:center;margin-bottom:1rem;font-size:.95rem}#ml-warning{display:block;margin-top:.3rem}.modal-custom-footer{padding:1.5rem;border-top:1px solid var(--border);display:flex;gap:1rem;justify-content:flex-end}.btn-cancel,.btn-create{padding:.8rem 1.5rem;border:none;border-radius:6px;cursor:pointer;font-family:Jost,sans-serif;font-weight:500;transition:all .2s}.btn-cancel{background:var(--border);color:var(--text)}.btn-cancel:hover{background:var(--muted);color:#fff}.btn-create{background:var(--accent);color:#fff}.btn-create:hover:not(:disabled){background:var(--accent-dark)}.btn-create:disabled{opacity:.5;cursor:not-allowed}.cart-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;z-index:200;opacity:0;pointer-events:none;transition:opacity .3s}.cart-overlay.open{opacity:1;pointer-events:all}.cart-panel{position:fixed;right:0;top:0;bottom:0;width:min(430px,100vw);background:var(--surface);z-index:201;display:flex;flex-direction:column;transform:translate(100%);transition:transform .35s cubic-bezier(.4,0,.2,1);box-shadow:-4px 0 40px #0000001f}.cart-panel.open{transform:translate(0)}.cart-header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem 1.8rem;border-bottom:1px solid var(--border)}.cart-title{font-family:Cormorant Garamond,serif;font-size:1.4rem;font-weight:400}.close-btn{background:none;border:none;cursor:pointer;font-size:1.3rem;color:var(--muted);line-height:1}.close-btn:hover{color:var(--text)}.cart-items{flex:1;overflow-y:auto;padding:1.2rem 1.8rem;display:flex;flex-direction:column;gap:1rem}.cart-empty{text-align:center;padding:3rem 1rem;color:var(--muted);font-size:.9rem;line-height:1.8}.cart-empty-icon{font-size:2.5rem;margin-bottom:.8rem;opacity:.4}.cart-item{display:flex;gap:1rem;align-items:flex-start;padding-bottom:1rem;border-bottom:1px solid var(--border)}.cart-item-info{flex:1}.cart-item-brand{font-size:.65rem;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-bottom:.15rem}.cart-item-name{font-family:Cormorant Garamond,serif;font-size:1.05rem;font-weight:400;line-height:1.2;margin-bottom:.2rem}.cart-item-meta{font-size:.73rem;color:var(--muted)}.cart-item-controls{display:flex;align-items:center;gap:.6rem;margin-top:.5rem}.qty-btn{width:24px;height:24px;border:1px solid var(--border);background:none;cursor:pointer;font-size:.9rem;display:flex;align-items:center;justify-content:center;color:var(--text);transition:all .15s}.qty-btn:hover{background:var(--text);color:#fff;border-color:var(--text)}.qty-val{font-size:.85rem;min-width:20px;text-align:center}.remove-btn{background:none;border:none;color:var(--muted);cursor:pointer;font-size:.7rem;text-transform:uppercase;margin-left:.5rem;text-decoration:underline;padding:0}.remove-btn:hover{color:#c0392b}.cart-item-price{font-family:Cormorant Garamond,serif;font-size:1.1rem;white-space:nowrap}.cart-footer{padding:1.2rem 1.8rem;border-top:1px solid var(--border)}.cart-subtotal{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.3rem}.cart-subtotal-label{font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.cart-subtotal-val{font-family:Cormorant Garamond,serif;font-size:1.6rem;font-weight:300}.cart-shipping{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.8rem;padding:.4rem 0;font-size:.85rem;color:var(--muted)}.cart-shipping-label{font-size:.75rem;letter-spacing:.1em;text-transform:uppercase}.cart-shipping-val{font-weight:500;color:var(--text)}.cart-total-line{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:1rem;padding-top:.8rem;border-top:1px solid var(--border)}.cart-total-label{font-size:.85rem;font-weight:600;color:var(--text);text-transform:uppercase;letter-spacing:.05em}.cart-total-val{font-family:Cormorant Garamond,serif;font-size:1.4rem;font-weight:400;color:var(--primary)}.cart-note{font-size:.75rem;color:var(--muted);margin-bottom:1.2rem;line-height:1.5}.whatsapp-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:.6rem;background:#25d366;color:#fff;border:none;padding:.9rem 1.5rem;font-family:Jost,sans-serif;font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:background .2s;text-decoration:none}.whatsapp-btn:hover{background:#1da851}.whatsapp-btn svg{width:18px;height:18px;flex-shrink:0}.checkout-stripe-btn{width:100%;background:#1a1a1a;color:#fff;border:none;padding:16px;font-family:Jost,sans-serif;font-size:.85rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;border-radius:4px;transition:background .2s;margin-bottom:10px}.checkout-stripe-btn:hover{background:#333}.footer{border-top:1px solid var(--border);background:#fff}.footer-grid{max-width:1200px;margin:0 auto;padding:2rem 2rem 1rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem;font-size:.8rem}.footer-grid h4{font-family:Cormorant Garamond,serif;font-size:1rem;margin-bottom:.5rem;color:var(--text)}.footer-grid p{line-height:1.8;color:var(--muted)}.footer-grid ul{list-style:none;line-height:1.8}.footer-grid a{color:var(--muted);text-decoration:none;transition:color .2s}.footer-grid a:hover{color:var(--accent)}.footer-divider{border-top:1px solid var(--border);text-align:center;padding:1.5rem 2rem;font-size:.75rem;color:var(--muted);letter-spacing:.08em}.footer-divider p{margin:.3rem 0}@media (max-width: 900px){.header{padding:0 1.5rem}nav{gap:1.5rem}.cart-btn{font-size:.7rem;padding:.4rem .9rem}}@media (max-width: 600px){.header{padding:0 1rem;height:56px}nav a{display:none}.cart-btn{font-size:.65rem;padding:.4rem .8rem}.hero{padding:4rem 1.5rem 3rem}.hero h1{font-size:2.2rem}.hero-pills{gap:.5rem}.hero-pill{font-size:.65rem;padding:.35rem .8rem}.section-heading{padding:2.5rem 1.5rem 1rem}.section-heading h2{font-size:1.8rem}.filters{padding:1.2rem}.filter-btn{font-size:.75rem;padding:.4rem .9rem}.search-bar{padding:1rem 1.2rem;gap:.6rem;flex-wrap:wrap}.filters-toggle-btn{font-size:.75rem;padding:.6rem .9rem;flex:0 0 auto}.filters-toggle-btn{width:48px;height:44px;padding:0;display:inline-flex;align-items:center;justify-content:center;text-indent:-9999px;overflow:hidden;border-radius:8px}.filters-toggle-btn:before{content:"";width:22px;height:2px;background:var(--text);display:block;box-shadow:0 6px 0 var(--text),0 -6px 0 var(--text)}.filters-toggle-btn:hover:before{background:var(--accent);box-shadow:0 6px 0 var(--accent),0 -6px 0 var(--accent)}.search-input{min-width:0;font-size:.9rem;flex:1 1 auto;max-width:9999px}.filters-modal-content{width:95%;padding:1.5rem}.catalog{padding:1rem 1.2rem 2rem;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.card-visual{height:155px}.card-body{padding:1rem}.card-name{font-size:1.1rem}.card-price{font-size:1.3rem}.pagination{padding:1rem}.pagination-btn{padding:.4rem .6rem;font-size:.7rem}.pagination-info{width:100%;text-align:center;margin:.5rem 0 0}.packs-grid{padding:1rem 1.2rem;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.cart-panel{width:100vw}.footer-grid{padding:2rem 1.5rem 1rem;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.footer-divider{padding:1rem}}.product-modal{position:fixed;top:0;left:0;right:0;bottom:0;display:none;align-items:center;justify-content:center;background:#00000080;z-index:2000}.product-modal.active{display:flex}.modal-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#0000004d;z-index:1}.modal-content{background:var(--surface);border-radius:10px;padding:1.2rem;max-width:520px;width:90%;position:relative;z-index:2;box-shadow:var(--shadow-lg);animation:modalSlideIn .3s ease;max-height:85vh;overflow-y:auto}@keyframes modalSlideIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.modal-close{position:absolute;top:1rem;right:1rem;background:none;border:none;font-size:1.5rem;cursor:pointer;color:var(--muted);transition:color .2s}.modal-close:hover{color:var(--text)}.modal-body{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.modal-image{display:flex;align-items:center;justify-content:center;background:var(--bg);border-radius:8px;min-height:220px}.modal-image img{max-width:100%;max-height:200px;object-fit:contain}.modal-brand{font-size:.75rem;color:var(--muted);text-transform:uppercase;letter-spacing:.1em;margin-bottom:.5rem}.modal-name{font-family:Cormorant Garamond,serif;font-size:1.4rem;margin-bottom:.6rem}.modal-badge{display:inline-block;font-size:.65rem;padding:.3rem .8rem;border-radius:20px;margin-bottom:1rem;font-weight:500;letter-spacing:.08em}.modal-badge-masculino{background:var(--tag-m);color:var(--tag-m-text)}.modal-badge-femenino{background:#f0dce8;color:#702a5a}.modal-badge-unisex{background:var(--tag-u);color:var(--tag-u-text)}.modal-notes{margin-bottom:1.5rem;padding:1rem;background:var(--bg);border-radius:6px}.modal-notes-title{font-size:.8rem;text-transform:uppercase;color:var(--muted);margin-bottom:.5rem}.modal-notes p{font-size:.88rem;line-height:1.5;margin-bottom:.4rem}.modal-notes em{color:var(--muted);font-style:italic}.modal-family{font-size:.85rem;margin-bottom:1rem}.modal-size-selector{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}.size-option{padding:.75rem;border:1px solid var(--border);border-radius:6px;cursor:pointer;transition:all .2s;text-align:center}.size-option:hover{border-color:var(--accent)}.size-option.selected{background:var(--text);color:#fff;border-color:var(--text)}.size-label{display:block;font-weight:500;margin-bottom:.5rem}.size-price{display:block;font-size:1.05rem;margin-bottom:.4rem}.size-save{font-size:.7rem;color:var(--accent)}.size-option.selected .size-save{color:gold}.modal-current-price{display:flex;justify-content:space-between;align-items:center;font-size:1rem;margin-bottom:1rem}.modal-current-price .price{font-size:1.25rem;font-weight:500;color:var(--accent)}.modal-add-btn{width:100%;padding:.65rem;background:var(--text);color:#fff;border:none;border-radius:6px;font-family:Jost,sans-serif;font-size:.85rem;text-transform:uppercase;letter-spacing:.08em;cursor:pointer;transition:background .2s}.modal-add-btn:hover{background:var(--accent-dark)}.modal-add-btn.qty-controls{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.6rem;background:var(--accent)}.modal-add-btn.qty-controls:hover{background:var(--accent-dark)}.qty-btn{background:transparent;border:none;color:#000;font-size:1.2rem;cursor:pointer;padding:.3rem .5rem;font-family:Jost,sans-serif;transition:all .2s;flex:0 0 auto}.qty-btn:hover{transform:scale(1.15)}.qty-display{color:#000;font-family:Jost,sans-serif;font-weight:600;font-size:1rem;min-width:1.5rem;text-align:center}.benefits-section{max-width:1200px;margin:4rem auto;padding:0 2rem}.benefits-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem}.benefit-card{text-align:center;padding:2rem;border-radius:8px;background:var(--surface);border:1px solid var(--border);transition:all .3s}.benefit-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}.benefit-icon{font-size:2.5rem;margin-bottom:1rem}.benefit-title{font-family:Cormorant Garamond,serif;font-size:1.3rem;margin-bottom:.8rem}.benefit-desc{font-size:.9rem;color:var(--muted);line-height:1.6}.decant-info-section{max-width:1200px;margin:4rem auto;padding:0 2rem}.decant-info-content{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}.decant-info-text h2{font-family:Cormorant Garamond,serif;font-size:2rem;margin-bottom:1.5rem}.decant-info-text p{margin-bottom:1rem;line-height:1.8;color:var(--text)}.decant-info-image{display:flex;align-items:center;justify-content:center;min-height:300px}.placeholder-image{font-size:4rem;opacity:.5}.footer-socials{margin:1rem 0}.social-links{display:flex;justify-content:center;gap:1.5rem;flex-wrap:wrap}.social-link{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;text-decoration:none;transition:all .3s ease;color:#fff}.social-link img{width:28px;height:28px;display:block}.social-instagram{background:linear-gradient(45deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888)}.social-instagram:hover{transform:translateY(-3px);box-shadow:0 8px 15px #e04a424d}.social-tiktok{background:#000}.social-tiktok:hover{background:#25f4ee;color:#000;transform:translateY(-3px);box-shadow:0 8px 15px #25f4ee4d}.social-youtube{background:red}.social-youtube:hover{background:#c00;transform:translateY(-3px);box-shadow:0 8px 15px #ff00004d}.social-facebook{background:#1877f2}.social-facebook:hover{background:#166fe5;transform:translateY(-3px);box-shadow:0 8px 15px #1877f24d}.social-whatsapp{background:#fff;border:2px solid #25D366;padding:4px}.social-whatsapp img{width:30px;height:30px}.social-whatsapp:hover{background:#fff;transform:translateY(-3px);box-shadow:0 8px 15px #25d36626}.email-banner{position:fixed;bottom:0;left:0;right:0;z-index:99;background:var(--surface);border-top:1px solid var(--border);box-shadow:0 -2px 12px #00000014;padding:1.5rem 2rem;animation:slideUpBanner .4s ease}@keyframes slideUpBanner{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.email-banner.hidden{display:none}.email-banner-content{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:2rem;position:relative}.email-banner-text{flex:1;min-width:200px}.email-banner-title{font-family:Cormorant Garamond,serif;font-size:1.15rem;font-weight:400;color:var(--text);margin:0;margin-bottom:.25rem}.email-banner-title strong{color:var(--accent);font-weight:500}.email-banner-subtitle{font-size:.8rem;color:var(--muted);margin:0;letter-spacing:.05em}.email-banner-form{display:flex;gap:.5rem;flex-wrap:wrap;flex:1;min-width:250px}.email-input{flex:1;min-width:180px;padding:.65rem 1rem;border:1px solid var(--border);background:var(--bg);font-family:Jost,sans-serif;font-size:.85rem;color:var(--text);border-radius:4px;transition:all .2s}.email-input::placeholder{color:var(--muted)}.email-input:focus{outline:none;border-color:var(--accent);background:var(--surface);box-shadow:0 0 0 2px #c9a96e1a}.email-submit-btn{padding:.65rem 1.2rem;background:var(--accent);color:#fff;border:none;font-family:Jost,sans-serif;font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;border-radius:4px;cursor:pointer;font-weight:500;transition:all .2s;white-space:nowrap}.email-submit-btn:hover{background:var(--accent-dark);transform:translateY(-1px)}.email-submit-btn:active{transform:translateY(0)}.email-banner-close{position:absolute;top:-8px;right:0;background:none;border:none;font-size:1.3rem;color:var(--muted);cursor:pointer;transition:color .2s;padding:.5rem;display:flex;align-items:center;justify-content:center}.email-banner-close:hover{color:var(--text)}@media (max-width: 900px){.email-banner-content{flex-direction:column;align-items:stretch;gap:1rem}.email-banner-form,.email-submit-btn{width:100%}.email-banner-close{position:static;align-self:flex-start;margin-bottom:-.5rem}}@media (max-width: 600px){.email-banner{padding:1rem}.email-banner-title{font-size:.95rem}.email-banner-subtitle{font-size:.7rem}.email-input{min-width:120px;padding:.55rem .8rem;font-size:.8rem}.email-submit-btn{padding:.55rem 1rem;font-size:.7rem}}@media (max-width: 768px){.modal-body,.decant-info-content,.benefits-grid{grid-template-columns:1fr}}
