
*,::after,::before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}:root{--gold:#B8956A;--ink:#0F0F0E;--stone:#6B6560;--surface:#F2F0EC;--bg:#FAFAF8;--rule:#E5E3DF;--white:#FFFFFF;--pink:#E0356F;--green:#1A9B5C}body{background:var(--bg);color:var(--ink);font-family:'DM Sans',sans-serif;font-weight:300;-webkit-font-smoothing:antialiased}.eyebrow{font-size:.8rem;letter-spacing:.28em;text-transform:uppercase;color:var(--stone)}.section-title{font-family:'Cormorant Garamond',serif;font-weight:300;font-size:clamp(1.8rem,4vw,3rem);line-height:1.15}.gold-rule{display:block;width:40px;height:1px;background:var(--gold);margin:0 auto}.divider{width:100%;height:1px;background:var(--rule)}.reveal{opacity:0;transform:translateY(24px);transition:opacity .8s cubic-bezier(.22,1,.36,1),transform .8s cubic-bezier(.22,1,.36,1)}.reveal.visible{opacity:1;transform:none}.d1{transition-delay:.1s}.d2{transition-delay:.2s}.d3{transition-delay:.3s}.d4{transition-delay:.4s}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}}.nav{position:fixed;top:0;left:0;right:0;z-index:100;background:0 0;border-bottom:1px solid transparent;padding:1.15rem 1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;--nav-fg:#fff;--nav-border:rgba(255,255,255,.45);transition:border-color .35s ease;overflow:hidden}.nav.scrolled{--nav-fg:var(--ink);--nav-border:var(--rule);border-bottom-color:var(--rule)}.nav-circle{position:absolute;top:0;left:50%;transform:translateX(-50%);width:160px;height:72px;border-radius:0 0 80px 80px;background:#fff;z-index:0;pointer-events:none;transition:width .55s cubic-bezier(.22,1,.36,1),height .55s cubic-bezier(.22,1,.36,1),border-radius .55s cubic-bezier(.22,1,.36,1)}.nav.scrolled .nav-circle{width:100%;height:200px;border-radius:0}@media(max-width:767px){.nav-circle{display:none}}.nav-mobile-bg{display:none;position:absolute;top:0;left:0;right:0;height:100%;background:#fff;z-index:0;pointer-events:none;transform:translateY(-100%);transition:transform .4s cubic-bezier(.22,1,.36,1)}@media(max-width:767px){.nav-mobile-bg{display:block}}.nav.scrolled .nav-mobile-bg{transform:translateY(0)}.nav-left,.nav-logo,.nav-right{position:relative;z-index:2}.nav-left{display:flex;align-items:center;gap:.75rem;min-width:0}.btn-back{display:none;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid var(--nav-border);background:0 0;cursor:pointer;color:var(--nav-fg);flex-shrink:0;transition:border-color .2s,background .2s,color .2s}.btn-back:hover{background:var(--surface);border-color:var(--stone)}#btn-search:hover{background:var(--surface);border-color:var(--stone)}#btn-search.on{background:var(--ink);color:var(--white);border-color:var(--ink)}.btn-back.on{display:flex}.nav-logo{display:flex;align-items:center;cursor:pointer;flex-shrink:0}.nav-logo img{height:38px;width:auto;display:block}@media(min-width:768px){.nav-logo{position:absolute;left:50%;transform:translateX(-50%)}}.btn-outline{flex-shrink:0;display:inline-block;border:1px solid var(--nav-fg);padding:.5rem 1.25rem;font-size:.72rem;font-weight:400;letter-spacing:.18em;text-transform:uppercase;color:var(--nav-fg);text-decoration:none;transition:background .3s,color .3s,border-color .3s,transform .2s cubic-bezier(.22,1,.36,1);white-space:nowrap}.btn-outline:hover{background:var(--nav-fg);color:var(--ink)}.hero{position:relative;overflow:hidden;min-height:100svh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:6rem 2rem 3.5rem;background:radial-gradient(ellipse 60% 50% at 15% 20%,rgba(120,88,40,.35) 0,transparent 60%),radial-gradient(ellipse 55% 45% at 85% 80%,rgba(90,65,30,.3) 0,transparent 60%),linear-gradient(160deg,#0d0b09 0,#0a0908 50%,#100d0a 100%)}.hero-sparkles{position:absolute;inset:0;pointer-events:none;z-index:1}#olfactive-canvas{position:absolute;inset:0;z-index:1;display:none;pointer-events:none}#olfactive-canvas canvas{display:block;width:100%;height:100%}.spark{position:absolute;width:3px;height:3px;border-radius:50%;background:radial-gradient(circle,rgba(212,175,120,.95) 0,rgba(212,175,120,0) 70%);box-shadow:0 0 6px 1px rgba(212,175,120,.6);animation:sparkTwinkle 4.5s ease-in-out infinite}@keyframes sparkTwinkle{0%,100%{opacity:0;transform:scale(.4) translateY(0)}50%{opacity:1;transform:scale(1.3) translateY(-6px)}}@media(prefers-reduced-motion:reduce){.spark{animation:none;opacity:.5}}.hero>*{position:relative;z-index:2}.hero-gold{color:#d9b877}.hero-offwhite{color:rgba(255,255,255,.82)}.hero-line{display:block;width:36px;height:1px;background:linear-gradient(90deg,transparent,#d9b877,transparent);margin:0 auto}.hero-bottle-wrap{position:relative;height:clamp(240px,34vw,420px);width:100%;display:flex;align-items:center;justify-content:center}.hero-bottle-img{position:absolute;top:0;left:50%;transform:translateX(-50%);height:100%;width:auto;filter:drop-shadow(0 0 45px rgba(217,184,119,.4)) drop-shadow(0 25px 35px rgba(0,0,0,.55));opacity:0;pointer-events:none;transition:opacity 1.6s ease-in-out}.hero-bottle-img.on{opacity:1}@media(prefers-reduced-motion:reduce){.hero-bottle-img{transition:none}}@media(max-width:1024px){.hero{min-height:72svh;padding:4.5rem 1.75rem 2.75rem}}@media(max-width:600px){.hero{min-height:58svh;padding:5.5rem 1.25rem 2rem}}.hero-title{font-family:'Cormorant Garamond',serif;font-weight:300;font-size:clamp(3.5rem,11vw,8rem);line-height:1;color:#d9b877;text-shadow:0 0 40px rgba(217,184,119,.25)}.hero-title em{font-style:italic;color:rgba(255,255,255,.92)}.hero-cta{display:inline-block;font-size:.72rem;letter-spacing:.24em;text-transform:uppercase;color:rgba(255,255,255,.85);border:1px solid rgba(217,184,119,.5);padding:.85rem 2.1rem;transition:color .35s,border-color .35s,background .35s;text-decoration:none}.hero-cta::after{display:none}.hero-cta:hover{color:#0d0b09;background:#d9b877;border-color:#d9b877}.brands-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.85rem}@media(min-width:600px){.brands-grid{grid-template-columns:repeat(3,1fr)}}@media(min-width:900px){.brands-grid{grid-template-columns:repeat(4,1fr);gap:1.1rem}}@media(min-width:1200px){.brands-grid{grid-template-columns:repeat(5,1fr)}}.brand-card{position:relative;overflow:hidden;aspect-ratio:3/4;background:var(--surface);cursor:pointer}.brand-card img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .7s cubic-bezier(.22,1,.36,1)}.brand-card:hover img{transform:scale(1.07)}.card-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(10,10,9,.72) 0,transparent 58%);display:flex;align-items:flex-end;padding:1.1rem}.card-name{font-family:'Cormorant Garamond',serif;font-weight:300;font-size:1.2rem;letter-spacing:.07em;color:var(--white)}.values-grid{display:grid;grid-template-columns:1fr;gap:2rem}@media(min-width:768px){.values-grid{grid-template-columns:repeat(3,1fr);gap:2rem}}.value-item{text-align:center}.value-rule{display:block;width:36px;height:1px;background:var(--gold);margin:0 auto 1.75rem}.value-title{font-family:'Cormorant Garamond',serif;font-weight:400;font-size:1.6rem;color:var(--ink);margin-bottom:.75rem}.value-body{font-size:.95rem;line-height:1.8;color:var(--stone)}.btn-whatsapp{display:inline-flex;align-items:center;gap:.75rem;background:var(--ink);color:var(--white);padding:1.1rem 2.5rem;font-size:.62rem;font-weight:400;letter-spacing:.2em;text-transform:uppercase;text-decoration:none;transition:background .35s,transform .2s cubic-bezier(.22,1,.36,1)}.btn-whatsapp:hover{background:var(--gold)}.section-pad{padding:3.25rem 1.5rem}@media(min-width:768px){.section-pad{padding:4rem 2rem}}.section-inner{max-width:72rem;margin:0 auto}.section-header{text-align:center;margin-bottom:2rem}.footer{position:relative;padding:1.75rem 1.5rem;border-top:1px solid var(--rule);display:flex;flex-direction:column;align-items:center;gap:.5rem;text-align:center;background:var(--bg)}@media(min-width:768px){.footer{flex-direction:row;justify-content:space-between}}.footer-logo{font-family:'Cormorant Garamond',serif;font-weight:300;font-size:.88rem;letter-spacing:.2em;text-transform:uppercase;color:var(--ink)}.footer-copy{font-size:.8rem;color:var(--stone)}.brand-hero{position:relative;overflow:hidden;height:42vw;min-height:200px;max-height:400px;background:var(--surface)}.brand-hero img{width:100%;height:100%;object-fit:cover;display:block;filter:brightness(.65);will-change:transform;transform:scale(1.12)}.brand-hero-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:2rem;gap:.85rem}.brand-hero-name{font-family:'Cormorant Garamond',serif;font-weight:300;font-size:clamp(2.2rem,6vw,4.5rem);color:var(--white);letter-spacing:.06em}.cat-section{margin-bottom:2rem}.cat-label{font-size:.78rem;letter-spacing:.26em;text-transform:uppercase;color:var(--stone);margin-bottom:1.2rem;padding-bottom:.75rem;border-bottom:1px solid var(--rule)}.products-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.85rem}@media(min-width:600px){.products-grid{grid-template-columns:repeat(3,1fr)}}@media(min-width:1024px){.products-grid{grid-template-columns:repeat(4,1fr)}}.pcard{cursor:pointer;background:var(--white);border:1px solid var(--rule);transition:border-color .3s,transform .3s}.pcard:hover{border-color:var(--gold);transform:translateY(-2px)}.pcard-img{position:relative;aspect-ratio:1;overflow:hidden;background:var(--surface)}.pcard-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;transition:opacity .7s cubic-bezier(.22,1,.36,1),transform 1.4s cubic-bezier(.22,1,.36,1)}.pcard-img .pimg-a{opacity:1;transform:scale(1);z-index:1}.pcard-img .pimg-b{opacity:0;transform:scale(1.06);z-index:1}.pcard:hover .pcard-img .pimg-a{opacity:0;transform:scale(1.06)}.pcard:hover .pcard-img .pimg-b{opacity:1;transform:scale(1.1)}.pcard-body{padding:.75rem}.pcard-name{font-family:'Cormorant Garamond',serif;font-weight:400;font-size:1.08rem;color:var(--ink);margin-bottom:.3rem;line-height:1.3}.pcard-price{font-size:.8rem;color:var(--stone);letter-spacing:.03em}.product-page{max-width:860px;margin:0 auto;padding:calc(64px + 1.25rem) 1.5rem 3rem;display:grid;grid-template-columns:1fr;gap:2.25rem}@media(min-width:768px){.product-page{grid-template-columns:1fr 1fr;gap:2.5rem;padding:calc(64px + 1.5rem) 2rem 3rem;align-items:start}}.slide-main{aspect-ratio:1;overflow:hidden;background:var(--surface);margin-bottom:.65rem}.slide-main img{width:100%;height:100%;object-fit:cover;display:block;transition:opacity .3s}.thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem}.thumb{aspect-ratio:1;overflow:hidden;background:var(--surface);cursor:pointer;border:1.5px solid transparent;transition:border-color .2s}.thumb.on{border-color:var(--gold)}.thumb img{width:100%;height:100%;object-fit:cover;display:block;opacity:.55;transition:opacity .2s}.thumb.on img,.thumb:hover img{opacity:1}.pdetails{display:flex;flex-direction:column;gap:1.4rem}.p-brand-lbl{font-size:.6rem;letter-spacing:.32em;text-transform:uppercase;color:var(--gold)}.p-name{font-family:'Cormorant Garamond',serif;font-weight:300;font-size:clamp(1.8rem,5vw,2.6rem);line-height:1.1;color:var(--ink)}.p-desc{font-size:.82rem;line-height:1.85;color:var(--stone);padding-bottom:1.2rem;border-bottom:1px solid var(--rule)}.p-price{font-family:'Cormorant Garamond',serif;font-size:1.65rem;font-weight:400;color:var(--ink);min-height:2rem}.field-lbl{font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;color:var(--stone);margin-bottom:.55rem;display:block}.sizes{display:flex;flex-wrap:wrap;gap:.45rem}.size-btn{padding:.4rem .95rem;border:1px solid var(--rule);background:0 0;cursor:pointer;font-family:'DM Sans',sans-serif;font-size:.78rem;font-weight:300;color:var(--ink);transition:border-color .2s,background .2s,color .2s}.size-btn.on{border-color:var(--ink);background:var(--ink);color:var(--white)}.size-btn:hover:not(.on){border-color:var(--stone)}.form-row{display:grid;grid-template-columns:1fr 2fr;gap:.65rem}.form-field{display:flex;flex-direction:column}.form-inp{padding:.6rem .8rem;border:1px solid var(--rule);background:var(--white);font-family:'DM Sans',sans-serif;font-size:.82rem;font-weight:300;color:var(--ink);outline:0;transition:border-color .2s;-webkit-appearance:none;appearance:none;border-radius:0}.form-inp:focus{border-color:var(--ink)}.form-inp::placeholder{color:var(--stone)}.btn-cmd{display:flex;align-items:center;justify-content:center;gap:.7rem;background:var(--ink);color:var(--white);padding:1rem 2rem;font-family:'DM Sans',sans-serif;font-size:.63rem;font-weight:400;letter-spacing:.2em;text-transform:uppercase;border:none;cursor:pointer;width:100%;transition:background .3s,transform .2s cubic-bezier(.22,1,.36,1)}.btn-cmd:hover{background:var(--gold)}#adm{display:none;position:fixed;inset:0;z-index:200;background:#111;color:#e0ddd9;overflow:hidden;font-family:'DM Sans',sans-serif;font-weight:300;flex-direction:column}.a-hd{flex-shrink:0;padding:1.1rem 1.5rem;border-bottom:1px solid #1e1e1e;display:flex;justify-content:space-between;align-items:center}.a-title{font-family:'Cormorant Garamond',serif;font-weight:300;font-size:.92rem;letter-spacing:.25em;text-transform:uppercase;color:#e0ddd9}.a-close{background:0 0;border:1px solid #2a2a2a;color:#666;padding:.38rem .85rem;cursor:pointer;font-family:'DM Sans',sans-serif;font-size:.58rem;letter-spacing:.15em;text-transform:uppercase;transition:border-color .2s,color .2s}.a-close:hover{border-color:#777;color:#e0ddd9}.a-tabs{flex-shrink:0;display:flex;border-bottom:1px solid #1e1e1e;padding:0 1.5rem}.a-tab{padding:.8rem 1rem;background:0 0;border:none;color:#444;cursor:pointer;font-family:'DM Sans',sans-serif;font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .2s,border-color .2s}.a-tab:hover{color:#888}.a-tab.on{color:var(--gold);border-bottom-color:var(--gold)}.a-body{flex:1;overflow-y:auto;padding:1.75rem 1.5rem;max-width:1000px}.a-sec{margin-bottom:2.75rem}.a-sec-title{font-size:.57rem;letter-spacing:.3em;text-transform:uppercase;color:#444;margin-bottom:1.1rem;padding-bottom:.6rem;border-bottom:1px solid #1e1e1e}.a-note{font-size:.72rem;color:#666;margin-bottom:1.1rem;padding:.6rem .9rem;border-left:2px solid var(--gold);line-height:1.7}.a-note strong{color:#999}.a-bimg-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.7rem}@media(min-width:600px){.a-bimg-grid{grid-template-columns:repeat(3,1fr)}}@media(min-width:900px){.a-bimg-grid{grid-template-columns:repeat(5,1fr)}}.a-bitem{background:#181818;border:1px solid #1e1e1e;padding:.6rem}.a-bthumb{aspect-ratio:3/4;overflow:hidden;background:#222;margin-bottom:.45rem}.a-bthumb img{width:100%;height:100%;object-fit:cover;display:block}.a-bname{font-size:.65rem;color:#777;margin-bottom:.4rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.a-pprod{margin-bottom:1rem;padding:.9rem;background:#181818;border:1px solid #1e1e1e}.a-slots{display:grid;grid-template-columns:repeat(4,1fr);gap:.45rem}.a-slot{background:#222;border:1px solid #1a1a1a}.a-slot-img{aspect-ratio:1;overflow:hidden;background:#1a1a1a}.a-slot-img img{width:100%;height:100%;object-fit:cover;display:block}.a-bthumb.emp,.a-slot-img.emp{display:flex;align-items:center;justify-content:center}.a-bthumb.emp::after,.a-slot-img.emp::after{content:'+';color:#333;font-size:1.4rem;font-weight:300}.a-slot-act{padding:.3rem;display:flex;gap:.25rem}.a-tbl{width:100%;border-collapse:collapse}.a-tbl th{font-size:.54rem;letter-spacing:.2em;text-transform:uppercase;color:#444;padding:.45rem .65rem;text-align:left;border-bottom:1px solid #1e1e1e;white-space:nowrap}.a-tbl td{padding:.5rem .6rem;border-bottom:1px solid #181818;vertical-align:middle;font-size:.78rem}.a-tbl tr:hover td{background:#151515}.a-pt{width:36px;height:36px;object-fit:cover;display:block;flex-shrink:0}.a-pname{color:#ccc;line-height:1.3}.a-pbrand{font-size:.62rem;color:#555;margin-top:.1rem}.atog{position:relative;display:inline-block;width:38px;height:20px;flex-shrink:0}.atog input{opacity:0;width:0;height:0;position:absolute}.aslider{position:absolute;cursor:pointer;inset:0;background:#2a2a2a;transition:.25s;border-radius:10px}.aslider::before{position:absolute;content:"";height:14px;width:14px;left:3px;bottom:3px;background:#555;transition:.25s;border-radius:50%}.atog input:checked+.aslider{background:rgba(184,149,106,.25)}.atog input:checked+.aslider::before{transform:translateX(18px);background:var(--gold)}.a-btn{padding:.28rem .65rem;background:0 0;border:1px solid #2a2a2a;color:#666;font-size:.57rem;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;font-family:'DM Sans',sans-serif;transition:border-color .2s,color .2s;white-space:nowrap}.a-btn:hover{border-color:var(--gold);color:var(--gold)}.a-btn.del:hover{border-color:#c0392b;color:#c0392b}.a-btn.primary{background:var(--gold);border-color:var(--gold);color:#fff;padding:.5rem 1.5rem;font-size:.6rem}.a-btn.primary:hover{background:#a07a50;border-color:#a07a50}.a-fg{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}@media(max-width:599px){.a-fg{grid-template-columns:1fr}}.a-ff{display:flex;flex-direction:column;gap:.32rem}.a-ff.full{grid-column:1/-1}.a-lbl{font-size:.57rem;letter-spacing:.2em;text-transform:uppercase;color:#555}.a-inp{padding:.52rem .72rem;background:#181818;border:1px solid #252525;color:#e0ddd9;font-family:'DM Sans',sans-serif;font-size:.8rem;font-weight:300;outline:0;transition:border-color .2s;border-radius:0;-webkit-appearance:none;appearance:none}.a-inp:focus{border-color:var(--gold)}.a-inp::placeholder{color:#3a3a3a}.a-szrow{display:grid;grid-template-columns:1fr 1fr auto;gap:.45rem;margin-bottom:.45rem;align-items:center}.f-tabs{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:2rem}.f-tab{padding:.38rem .95rem;border:1px solid var(--rule);background:0 0;cursor:pointer;font-family:'DM Sans',sans-serif;font-size:.74rem;letter-spacing:.1em;text-transform:uppercase;color:var(--stone);transition:all .2s}.f-tab.on{background:var(--ink);border-color:var(--ink);color:var(--white)}.f-tab:hover:not(.on){border-color:var(--stone);color:var(--ink)}.c-row{margin-bottom:1.5rem}.c-row:last-child{margin-bottom:0}.c-row-lbl{font-size:.8rem;letter-spacing:.25em;text-transform:uppercase;color:var(--stone);margin-bottom:1.1rem;display:block;padding-bottom:.65rem;border-bottom:1px solid var(--rule)}.c-wrap{display:flex;align-items:center;gap:.65rem}.c-overflow{flex:1;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch}.c-overflow::-webkit-scrollbar{display:none}.c-track{display:flex;gap:.85rem;padding-bottom:2px}.c-card{flex:0 0 calc(50% - .43rem);scroll-snap-align:start}@media(min-width:600px){.c-card{flex:0 0 calc(33.33% - .57rem)}}@media(min-width:1024px){.c-card{flex:0 0 calc(25% - .64rem)}}.c-arrow{flex-shrink:0;width:38px;height:38px;border:1px solid var(--rule);background:0 0;cursor:pointer;color:var(--ink);display:flex;align-items:center;justify-content:center;transition:background .2s,border-color .2s,color .2s}.c-arrow:hover:not([disabled]){background:var(--ink);color:var(--white);border-color:var(--ink)}.c-arrow[disabled]{opacity:.22;cursor:default}.nav-right{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.nav-social{display:flex;align-items:center;gap:.15rem}@media(min-width:768px){.nav-social{gap:.55rem;margin-left:1.25rem}}.soc-icon{display:flex;align-items:center;justify-content:center;width:30px;height:30px;color:var(--nav-fg);opacity:.85;text-decoration:none;transition:color .2s,transform .2s,opacity .2s;flex-shrink:0}.soc-icon svg{flex-shrink:0;pointer-events:none}.soc-icon:hover{opacity:1;transform:translateY(-1px)}@media(max-width:480px){.nav{padding:1rem .9rem}.nav-right{gap:.3rem}.nav-social{gap:.02rem}.soc-icon{width:26px;height:26px}.soc-icon svg{width:15px;height:15px}.btn-outline{padding:.42rem .8rem;font-size:.62rem;letter-spacing:.1em}.nav-logo img{height:30px}}@media(max-width:360px){.nav-social{gap:0}.soc-icon{width:22px;height:22px}.soc-icon svg{width:13px;height:13px}.nav-logo img{height:26px}}.map-wrap{overflow:hidden;border:1px solid var(--rule);line-height:0}.map-wrap iframe{width:100%;height:320px;border:0;display:block}@media(min-width:768px){.map-wrap iframe{height:400px}}.soc-sidebar{position:fixed;left:0;top:50%;transform:translateY(-50%);z-index:90;display:none;flex-direction:column;box-shadow:none}.soc-sid-btn{display:flex;align-items:center;justify-content:center;width:42px;height:42px;background:0 0;color:var(--ink);text-decoration:none;transition:color .25s ease,transform .3s ease;position:relative}.soc-sid-btn+.soc-sid-btn{border-top:none}.soc-sid-btn svg{flex-shrink:0;width:20px;height:20px;transition:transform .25s}.soc-sid-btn:active,.soc-sid-btn:hover{color:var(--gold);transform:translateX(5px)}.soc-sid-btn:active svg,.soc-sid-btn:hover svg{transform:scale(1.2)}@media(max-width:767px){.soc-sidebar{display:flex}.nav-social{display:none}}@media(min-width:768px){.soc-sidebar{display:none}}.t-pink{color:var(--pink)}.t-green{color:var(--green)}.pcard:hover .pcard-name{color:var(--pink);transition:color .25s}.pcard:nth-child(2n):hover .pcard-name{color:var(--green)}.badge{display:inline-block;font-size:.6rem;letter-spacing:.15em;text-transform:uppercase;padding:.25rem .65rem;font-weight:400}.badge-ok{background:rgba(26,155,92,.12);color:var(--green);border:1px solid rgba(26,155,92,.3)}.badge-order{background:rgba(184,149,106,.12);color:var(--gold);border:1px solid rgba(184,149,106,.3)}.badge-out{background:rgba(180,40,40,.1);color:#c0392b;border:1px solid rgba(180,40,40,.25)}.p-oldprice{font-size:.95rem;color:var(--stone);text-decoration:line-through;margin-right:.5rem}.search-wrap{padding:calc(2rem + 64px) 1.5rem 2rem;background:var(--surface);border-bottom:1px solid var(--rule);min-height:100vh}.search-bar{position:relative;max-width:520px;margin:0 auto}.search-bar input{width:100%;padding:.7rem 2.4rem .7rem 2.6rem;border:1px solid var(--rule);background:var(--white);font-family:'DM Sans',sans-serif;font-size:.85rem;font-weight:300;color:var(--ink);outline:0;transition:border-color .2s;border-radius:0;-webkit-appearance:none;appearance:none}.search-bar input:focus{border-color:var(--ink)}.search-bar input::placeholder{color:var(--stone)}.search-bar .s-ico{position:absolute;left:.85rem;top:50%;transform:translateY(-50%);color:var(--stone);pointer-events:none}.search-results-count{text-align:center;font-size:.72rem;color:var(--stone);letter-spacing:.12em;text-transform:uppercase;margin-top:1rem}.btn-share{display:flex;align-items:center;gap:.5rem;background:0 0;border:1px solid var(--rule);color:var(--stone);padding:.7rem 1.1rem;font-family:'DM Sans',sans-serif;font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;width:100%;justify-content:center;transition:border-color .2s,color .2s}.btn-share:hover{border-color:var(--green);color:var(--green)}#back-top{position:fixed;right:1.1rem;bottom:1.4rem;z-index:80;width:40px;height:40px;background:var(--ink);color:var(--white);border:none;cursor:pointer;display:none;align-items:center;justify-content:center;transition:opacity .3s,background .2s;opacity:0}#back-top.on{display:flex;opacity:1}#back-top:hover{background:var(--gold)}.about-grid{display:grid;grid-template-columns:1fr;gap:2.5rem}@media(min-width:768px){.about-grid{grid-template-columns:1fr 1fr;gap:3.5rem;align-items:center}}.about-photo{position:relative;aspect-ratio:4/3;overflow:hidden;background:var(--surface)}.about-photo-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;opacity:0;transition:opacity 1.6s ease-in-out}.about-photo-img.on{opacity:1}@media(prefers-reduced-motion:reduce){.about-photo-img{transition:none}}.about-body{font-size:.9rem;line-height:1.9;color:var(--stone)}.reviews-grid{display:grid;grid-template-columns:1fr;gap:1.25rem}@media(min-width:600px){.reviews-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.reviews-grid{grid-template-columns:repeat(3,1fr)}}.review-card{background:var(--white);border:1px solid var(--rule);padding:1.4rem 1.5rem}.review-stars{color:var(--gold);font-size:.85rem;margin-bottom:.75rem;letter-spacing:.1em}.review-text{font-size:.85rem;line-height:1.8;color:var(--stone);font-style:italic;margin-bottom:.9rem}.review-author{font-size:.65rem;letter-spacing:.2em;text-transform:uppercase;color:var(--stone)}.faq-list{max-width:700px;margin:0 auto}.faq-item{border-bottom:1px solid var(--rule)}.faq-q{width:100%;background:0 0;border:none;padding:1.1rem 0;text-align:left;cursor:pointer;display:flex;justify-content:space-between;align-items:center;font-family:'DM Sans',sans-serif;font-size:.88rem;font-weight:400;color:var(--ink);gap:1rem;transition:color .2s}.faq-q:hover{color:var(--pink)}.faq-icon{flex-shrink:0;font-size:1.1rem;color:var(--stone);transition:transform .25s,color .25s;line-height:1}.faq-a{max-height:0;overflow:hidden;transition:max-height .4s cubic-bezier(.22,1,.36,1)}.faq-a p{padding-bottom:1.1rem;font-size:.85rem;line-height:1.85;color:var(--stone)}.faq-item.open .faq-icon{transform:rotate(45deg);color:var(--pink)}.delivery-grid{display:grid;grid-template-columns:1fr;gap:.85rem}@media(min-width:500px){.delivery-grid{grid-template-columns:repeat(3,1fr)}}.ditem{background:var(--white);border:1px solid var(--rule);padding:1.25rem;text-align:center}.ditem-icon{font-size:1.2rem;margin-bottom:.45rem;display:block}.ditem-lbl{font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;color:var(--stone);margin-bottom:.3rem;display:block}.ditem-val{font-family:'Cormorant Garamond',serif;font-size:1.1rem;color:var(--ink)}.cart-badge{position:absolute;top:-6px;right:-6px;background:var(--pink);color:#fff;font-size:.6rem;font-weight:500;min-width:16px;height:16px;border-radius:50%;display:flex;align-items:center;justify-content:center;padding:0 3px;line-height:1}#btn-cart{position:relative}#btn-cart:hover{background:var(--surface);border-color:var(--stone)}.cart-wrap{position:fixed;inset:0;z-index:150;background:var(--bg);display:none;flex-direction:column}.cart-wrap.on{display:flex}.cart-hd{flex-shrink:0;padding:1.15rem 1.5rem;border-bottom:1px solid var(--rule);display:flex;justify-content:space-between;align-items:center;margin-top:64px}.cart-title{font-family:'Cormorant Garamond',serif;font-weight:300;font-size:1.3rem;color:var(--ink)}.cart-close{background:0 0;border:1px solid var(--rule);width:32px;height:32px;cursor:pointer;color:var(--ink);display:flex;align-items:center;justify-content:center;transition:border-color .2s}.cart-close:hover{border-color:var(--stone)}.cart-body{flex:1;overflow-y:auto;padding:1.25rem 1.5rem;max-width:56rem;margin:0 auto;width:100%}.cart-item{display:flex;gap:.9rem;padding:1rem 0;border-bottom:1px solid var(--rule)}.cart-item img{width:64px;height:64px;object-fit:cover;flex-shrink:0;background:var(--surface)}.cart-item-info{flex:1;min-width:0}.cart-item-brand{font-size:.62rem;letter-spacing:.15em;text-transform:uppercase;color:var(--gold)}.cart-item-name{font-family:'Cormorant Garamond',serif;font-size:1.05rem;color:var(--ink);line-height:1.25;margin:.15rem 0}.cart-item-size{font-size:.72rem;color:var(--stone)}.cart-item-actions{display:flex;align-items:center;gap:.6rem;margin-top:.5rem;flex-wrap:wrap}.cart-stepper{display:flex;align-items:center;border:1px solid var(--rule)}.cart-stepper button{width:26px;height:26px;background:0 0;border:none;cursor:pointer;font-size:.9rem;color:var(--ink);display:flex;align-items:center;justify-content:center}.cart-stepper button:hover{background:var(--surface)}.cart-stepper span{width:28px;text-align:center;font-size:.8rem}.cart-item-remove{background:0 0;border:none;cursor:pointer;color:var(--stone);font-size:.7rem;letter-spacing:.08em;text-decoration:underline;padding:0}.cart-item-remove:hover{color:#c0392b}.cart-item-price{font-family:'Cormorant Garamond',serif;font-size:1.05rem;color:var(--ink);flex-shrink:0;text-align:right;white-space:nowrap}.cart-empty{text-align:center;padding:3rem 1rem;color:var(--stone)}.cart-footer{flex-shrink:0;border-top:1px solid var(--rule);padding:1.25rem 1.5rem;max-width:56rem;margin:0 auto;width:100%}.cart-total-row{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:1rem}.cart-total-lbl{font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--stone)}.cart-total-val{font-family:'Cormorant Garamond',serif;font-size:1.6rem;color:var(--ink)}.btn-cart-add{display:flex;align-items:center;justify-content:center;gap:.6rem;background:0 0;border:1px solid var(--ink);color:var(--ink);padding:.9rem 1.5rem;font-family:'DM Sans',sans-serif;font-size:.63rem;font-weight:400;letter-spacing:.18em;text-transform:uppercase;cursor:pointer;width:100%;transition:background .3s,color .3s,transform .2s cubic-bezier(.22,1,.36,1);margin-bottom:.6rem}.btn-cart-add:hover{background:var(--ink);color:#fff}.hletter{display:inline-block;opacity:0;transform:translateY(22px);animation:hletterIn .7s cubic-bezier(.22,1,.36,1) forwards}@keyframes hletterIn{to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.hletter{opacity:1;transform:none;animation:none}}.link-anim{position:relative;display:inline-block;text-decoration:none}.link-anim::after{content:'';position:absolute;left:0;bottom:-2px;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .4s cubic-bezier(.22,1,.36,1)}.link-anim:hover::after{transform:scaleX(1)}.btn-cart-add,.btn-cmd,.btn-outline,.btn-whatsapp{will-change:transform}.shimmer{position:relative}.shimmer::after{content:'';position:absolute;inset:0;z-index:3;pointer-events:none;background:linear-gradient(115deg,transparent 0,rgba(255,255,255,.55) 45%,transparent 62%);transform:translateX(-130%)}.shimmer.shimmer-play::after{animation:shimmerSweep 1.35s cubic-bezier(.22,1,.36,1) forwards}@keyframes shimmerSweep{to{transform:translateX(130%)}}@media(prefers-reduced-motion:reduce){.shimmer::after{display:none}}@keyframes cartBounce{0%{transform:scale(1)}30%{transform:scale(1.25) rotate(-8deg)}55%{transform:scale(.94) rotate(4deg)}75%{transform:scale(1.08) rotate(-2deg)}100%{transform:scale(1) rotate(0)}}#btn-cart.bounce{animation:cartBounce .55s cubic-bezier(.34,1.56,.64,1)}@media(prefers-reduced-motion:reduce){#btn-cart.bounce{animation:none}}#btn-lang:hover{background:var(--surface);border-color:var(--stone)}
