@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Playfair+Display:wght@400;500;600&display=swap');:root{--gold:#d8b263;--dark:#090909;--ink:#1a1714}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:Inter,Arial,sans-serif;background:#fff}a{text-decoration:none;color:inherit}button,select,input{font:inherit}button{cursor:pointer}.topbar{background:#080808;color:#e6e0d3;display:flex;gap:28px;justify-content:center;flex-wrap:wrap;padding:11px 18px;font-size:11px;border-bottom:1px solid #3b2e19}.siteheader{background:#0b0b0b;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:35px;padding:22px max(4%,calc((100vw - 1480px)/2));}.brand{display:flex;align-items:center;gap:15px;min-width:300px}.mark{border:2px solid #bd913d;border-radius:15px;color:var(--gold);height:83px;width:67px;display:flex;align-items:center;justify-content:center;flex-direction:column;font-size:20px;box-shadow:inset 0 0 0 4px #30230c}.mark strong{font-family:Georgia,serif;font-size:29px;line-height:28px}.wordmark{color:#e7c575;font:26px/.98 'Playfair Display',Georgia,serif;letter-spacing:.02em}.wordmark small{display:block;font-size:23px}.wordmark em{display:block;color:#b6a994;font:8px Inter,sans-serif;letter-spacing:3px;margin-top:12px}.searchbar{background:#fff;border-radius:5px;display:flex;align-items:center;flex:1;max-width:540px;overflow:hidden}.searchbar input{border:0;outline:0;flex:1;min-width:0;padding:17px;color:#333}.searchbar span{background:linear-gradient(135deg,#f5d994,#c89943);color:#111;font-size:30px;padding:7px 18px}.headActions{display:flex;gap:25px;align-items:center;font-size:13px}.headActions a,.headActions button{background:none;border:0;color:white;white-space:nowrap}.headActions b{background:var(--gold);border-radius:50%;color:#111;padding:3px 7px}.mainnav{background:#101010;border-bottom:1px solid #80602c;display:flex;justify-content:center;gap:48px;padding:16px;color:#e5e1d9;font-size:12px;letter-spacing:1px}.mainnav a:hover{color:var(--gold)}.hero{min-height:430px;background:radial-gradient(circle at 77% 43%,#4d3419 0%,#19140f 28%,#080808 65%);color:white;display:flex;position:relative;overflow:hidden}.heroCopy{padding:65px 5% 45px 7%;width:55%;position:relative;z-index:2}.kicker,.eyebrow{font-size:11px;letter-spacing:3px;color:#bc9552}.hero h1{font:clamp(31px,3.5vw,58px)/1.12 'Playfair Display',Georgia,serif;margin:23px 0 18px}.hero h1 em{color:var(--gold);font-style:normal}.hero p{max-width:560px;color:#d5d0ca;line-height:1.8;font-size:16px}.goldBtn{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;background:linear-gradient(120deg,#f3d995,#c8953d);border:0;border-radius:4px;padding:17px 25px;color:#111;font-size:12px;font-weight:700;margin-top:15px}.heroTrust{display:flex;flex-wrap:wrap;gap:24px;color:#d4c5a7;font-size:11px;margin-top:37px}.heroArt{width:45%;position:relative;min-height:430px}.glow{position:absolute;inset:0;background:radial-gradient(ellipse at 55% 60%,#a57829 0%,transparent 58%);opacity:.48}.plinth{position:absolute;bottom:-25px;left:4%;width:100%;height:115px;transform:skew(-18deg);background:linear-gradient(#41372b,#15110e 40%,#322a20);border-top:5px solid #8b7656}.perfume{position:absolute;bottom:66px;width:125px;filter:drop-shadow(12px 12px 14px #000);}.perfume .cap{height:48px;width:65px;background:linear-gradient(90deg,#111,#6b5c47,#111);margin:auto;border-radius:8px 8px 0 0}.perfume .flask{height:176px;background:linear-gradient(110deg,#090909,#302b27 40%,#070707);border:3px solid #7c663b;border-radius:12px 12px 20px 20px;display:flex;flex-direction:column;justify-content:center;align-items:center;color:#d9bc79;font:26px Georgia,serif}.perfume small{font:8px Inter,sans-serif;letter-spacing:2px;margin-top:13px}.p1{left:7%;transform:scale(.83);bottom:60px}.p2{left:36%;bottom:65px}.p3{left:66%;transform:scale(.92);bottom:58px}.p3 .flask{background:linear-gradient(110deg,#4a300a,#c69a3e 45%,#392409);color:#fff}.categorySection{padding:18px 4% 0}.categoryGrid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.catTile{height:138px;padding:16px;color:#fff;display:flex;flex-direction:column;justify-content:space-between;background:linear-gradient(120deg,#0a0d11,#283b4b);border:1px solid #c9bda9;position:relative;overflow:hidden}.catTile:after{content:'✦';font-size:100px;position:absolute;right:-5px;bottom:-36px;color:#ffffff17}.catTile span{font-size:10px;color:#c8a762}.catTile strong{font:19px/1.2 Georgia,serif;z-index:1}.catTile small{color:#e7c16f;font-size:10px;z-index:1}.t2{background:linear-gradient(120deg,#43262e,#b37b86)}.t3{background:linear-gradient(120deg,#302010,#88652e)}.t4{background:linear-gradient(120deg,#111,#55412a)}.t5{background:linear-gradient(120deg,#42300f,#b68b3d)}.catalog{padding:45px 4% 75px}.sectionHead{display:flex;justify-content:space-between;gap:20px;align-items:center}.sectionHead h2,.how h2,.account-area h2{font:clamp(27px,3vw,40px) Georgia,serif;margin:10px 0}.sectionHead p{color:#716c64;font-size:13px}.badge{font-size:12px;color:#97702e}.filterRow{display:flex;gap:12px;margin:25px 0}.filterRow select{padding:13px;border:1px solid #ddd;background:#fff;min-width:210px}.pricingNote{background:#fff8e9;border-left:3px solid #d8b263;padding:16px;font-size:12px;margin-bottom:25px}.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.card{border:1px solid #e7e4df;background:#fff;min-width:0;transition:box-shadow .2s}.card:hover{box-shadow:0 8px 30px #00000012}.cardArt{height:210px;background:linear-gradient(145deg,#f6f5f2,#ebe9e5);display:grid;place-items:center;position:relative}.cardArt:before{content:'♛';color:#c7a568;font-size:60px;opacity:.45}.noPhoto{position:absolute;bottom:13px;font-size:10px;color:#8b857c}.cardBody{padding:17px}.brandName{font-size:11px;color:#a17c3c}.card h3{font-size:14px;min-height:38px;line-height:1.4;margin:7px 0}.type,.priceHint{display:block;font-size:11px;color:#817a71}.price{font-size:18px;font-weight:700;margin:13px 0 5px}.card select{margin:14px 0 10px;padding:10px;width:100%;border:1px solid #ddd;background:#fff;font-size:11px}.add{width:100%;border:0;background:#111;color:#fff;padding:13px;font-size:11px}.pagination{display:flex;justify-content:center;align-items:center;gap:18px;margin-top:32px;font-size:12px}.pagination button{padding:12px 18px;background:#111;color:white;border:0}.pagination button:disabled{opacity:.3}.how{background:#111;color:#fff;text-align:center;padding:65px 5%}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin:30px auto;max-width:1100px}.steps article{padding:28px;border:1px solid #5b4828}.steps b{color:var(--gold);font:30px Georgia,serif}.steps p{color:#c4bdb3;line-height:1.7;font-size:13px}.account-area{padding:55px 7%;text-align:center;max-width:850px;margin:auto}.account-area p{line-height:1.8;color:#625d56}footer{background:#080808;color:#d7c7a6;text-align:center;padding:42px 20px;font-size:12px}.footerBrand{font:22px Georgia,serif;color:var(--gold)}footer small{color:#978e81}.overlay{display:none;position:fixed;inset:0;background:#0009;z-index:10}.overlay.show{display:block}.drawer{position:fixed;right:0;top:0;bottom:0;width:min(460px,100vw);background:#fff;z-index:11;transform:translateX(110%);transition:transform .25s;display:flex;flex-direction:column}.drawer.show{transform:translateX(0)}.drawerHead{display:flex;justify-content:space-between;align-items:center;padding:18px 25px;border-bottom:1px solid #eee}.drawerHead button{border:0;background:none;font-size:22px}.cartItems{padding:20px;overflow:auto;flex:1}.cartLine{padding:15px 0;border-bottom:1px solid #ddd}.cartLine small{display:block;color:#777;margin:6px 0}.lineActions{display:flex;justify-content:space-between;gap:12px;align-items:center}.lineActions button{background:#eee;border:0;padding:5px 9px}.drawerBottom{border-top:1px solid #ddd;padding:22px}.threshold{background:#faf0d9;padding:14px;font-size:12px}.totals{display:flex;justify-content:space-between;margin:20px 0}.small{font-size:11px;color:#777;line-height:1.6}.checkout{width:100%;margin:10px 0;opacity:.65;cursor:not-allowed}@media(max-width:950px){.siteheader{flex-wrap:wrap;gap:16px}.brand{min-width:0}.searchbar{order:3;max-width:none;flex-basis:100%}.mainnav{gap:18px;overflow:auto;justify-content:flex-start;padding-left:5%}.categoryGrid{grid-template-columns:repeat(3,1fr)}.grid{grid-template-columns:repeat(3,1fr)}.heroCopy{width:65%}.heroArt{width:35%;opacity:.65}.p1{display:none}.p2{left:0}.p3{left:40%}}@media(max-width:650px){.topbar{font-size:10px;gap:9px}.siteheader{padding:14px 5%}.mark{height:61px;width:52px}.wordmark{font-size:19px}.wordmark small{font-size:17px}.headActions{gap:8px}.headActions span{display:none}.mainnav{font-size:10px;gap:22px}.hero{min-height:440px}.heroCopy{width:100%;padding:55px 6%}.heroArt{position:absolute;inset:0;width:100%;opacity:.19}.hero h1{font-size:35px}.heroTrust{gap:10px}.categoryGrid{grid-template-columns:repeat(2,1fr)}.catTile{height:110px}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.cardArt{height:145px}.cardBody{padding:10px}.card h3{font-size:12px}.price{font-size:14px}.steps{grid-template-columns:1fr}.sectionHead{align-items:flex-start;flex-direction:column}.filterRow select{min-width:0;width:50%}}

.cardArt{position:relative;overflow:hidden}.cardArt>img{display:block;max-width:100%;max-height:100%;height:100%;width:100%;object-fit:contain;background:#fff;padding:10px 10px 28px}.photoCredit{position:absolute;bottom:4px;left:5px;right:5px;text-align:center;font-size:9px;line-height:1.3;background:rgba(255,255,255,.92);padding:2px}.photoCredit a{color:#59420b;text-decoration:underline}

/* V6.1 — Fotografía completa, sin recortes ni coronas sobre los productos */
.cardArt{height:300px;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#fff;padding:18px;position:relative}
.cardArt:before{display:none!important;content:none!important}
.cardArt>img{display:block!important;position:relative;width:100%;height:100%;max-width:100%;max-height:100%;min-width:0;min-height:0;object-fit:contain!important;object-position:center center;background:transparent;padding:0!important;flex:0 1 auto}
.cardArt .noPhoto{position:static;display:block;margin:auto;text-align:center;padding:20px;color:#7c7163;font-size:12px}
.cardArt .noPhoto[style*="display:none"]{display:none!important}
.cardArt .photoCredit{bottom:0}
@media(max-width:650px){.cardArt{height:205px;padding:12px}}

/* V7: fotografias reales de perfumes exclusivos en portada */
.heroExclusive{isolation:isolate;min-height:445px}.heroExclusive .glow{z-index:-1}.heroExclusive .plinth{z-index:-1}.heroProduct{position:absolute;bottom:66px;display:flex;align-items:center;flex-direction:column;text-align:center;width:33%;color:#f4dfaa;filter:drop-shadow(7px 12px 15px #000b);transition:transform .25s ease}.heroProduct:hover{transform:translateY(-9px)}.heroProductOne{left:0;bottom:65px}.heroProductTwo{left:33%;bottom:76px}.heroProductThree{left:66%;bottom:65px}.heroProduct img{width:100%;height:260px;object-fit:contain;object-position:center bottom;display:block}.heroProduct span{font:700 10px/1.3 Inter,Arial,sans-serif;letter-spacing:1px;margin-top:8px;text-shadow:0 2px 6px #000}.heroProduct small{font:8px/1.4 Inter,Arial,sans-serif;letter-spacing:1px;color:#d1c1a6;margin-top:4px}@media(max-width:900px){.heroExclusive{min-height:345px}.heroProduct{bottom:45px}.heroProduct img{height:185px}.heroProductTwo{bottom:55px}.heroProduct span{font-size:9px;letter-spacing:0}.heroProduct small{font-size:7px}}@media(max-width:540px){.heroExclusive{min-height:270px}.heroProduct img{height:145px}.heroProduct span{font-size:8px}.heroProduct small{font-size:6px;letter-spacing:0}}


/* V8 — identidad premium inspirada en la maqueta aprobada */
:root{--gold:#e7b957;--dark:#070606}
body{background:#fcfaf6}
.topbar{background:linear-gradient(90deg,#060606,#16110a,#060606);color:#f1dcae;border-bottom:1px solid #735322;letter-spacing:.025em}
.siteheader{background:radial-gradient(ellipse at 62% 30%,#30200e 0%,#0b0907 54%,#050505 100%);padding-top:13px;padding-bottom:13px;border-bottom:1px solid #705022;box-shadow:inset 0 -12px 26px #0007}
.brand{gap:12px;min-width:340px}.brandCrest{width:93px;height:108px;object-fit:contain;filter:drop-shadow(0 0 8px #b88c3955)}
.wordmark{font-size:30px;color:#f3d68a;text-shadow:0 0 16px #d8a14e35}.wordmark small{font-size:25px}.wordmark em{color:#e7c579;font-size:9px;letter-spacing:2.6px}
.searchbar{border:1px solid #c99b42;border-radius:50px;background:linear-gradient(90deg,#110e0b,#3c2b17);box-shadow:0 0 20px #d7a24322}
.searchbar input{background:transparent;color:#fff;padding:17px 23px}.searchbar input::placeholder{color:#c9bfae}.searchbar span{border-radius:0 50px 50px 0;padding:8px 24px;background:linear-gradient(120deg,#ffe6a0,#dca744);box-shadow:0 0 18px #f3c35a55}
.headActions a,.headActions button{font-size:14px;color:#f7e5be}.headActions a:hover,.headActions button:hover{color:#fff}
.mainnav{background:linear-gradient(180deg,#15110c,#070707);border-bottom:2px solid #ac7c30;box-shadow:0 6px 20px #d7a74e22;gap:37px}.mainnav a{transition:color .2s,text-shadow .2s}.mainnav a:hover,.mainnav .navExclusive{color:#f0bf58;text-shadow:0 0 14px #f4bf555c}
.hero{min-height:510px;background:linear-gradient(100deg,#050505 0%,#120e09 40%,#2b1c0c 70%,#080604 100%);border-bottom:1px solid #c4953d}
.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 75% 45%,#d79b3838,transparent 45%),repeating-linear-gradient(110deg,transparent 0 150px,#ffcf6422 151px,transparent 154px);pointer-events:none}
.heroCopy{padding-top:85px;padding-bottom:55px;width:52%}.hero h1{font-size:clamp(40px,4.6vw,76px);letter-spacing:-.03em;line-height:1.08;text-shadow:0 3px 15px #000}.hero h1 em{color:#f3c86c;text-shadow:0 0 25px #db9f3b4a}.hero p{font-size:17px;max-width:540px}
.kicker{color:#f1c05d;letter-spacing:4px}.goldBtn{background:linear-gradient(110deg,#d7a13b,#fff0b2 52%,#d49b3c);box-shadow:0 0 25px #f0b94b4f;border:1px solid #ffe2a0;border-radius:6px;transition:transform .2s,box-shadow .2s}.goldBtn:hover{transform:translateY(-2px);box-shadow:0 0 35px #f0b94b80}
.heroArt{width:48%;min-height:510px;background:linear-gradient(90deg,#100c08d9,#100b0560),url('fondo-lujo.webp') center/cover no-repeat}.heroExclusive .glow{background:radial-gradient(ellipse at 55% 65%,#e0b04a9c 0%,transparent 60%)}
.heroExclusive .plinth{background:linear-gradient(170deg,#705329,#17110c 45%,#080705);border-top:5px solid #c59b51;box-shadow:0 -12px 35px #dfae4433}
.heroProduct img{filter:drop-shadow(0 12px 16px #000a)}.heroProduct span{color:#ffdc8b}
.luxuryBenefits{display:grid;grid-template-columns:repeat(4,1fr);background:linear-gradient(180deg,#11100e,#060606);color:#f2e8d7;padding:20px 5%;border-top:1px solid #8c652e;border-bottom:1px solid #8c652e;gap:15px}.luxuryBenefits div{display:grid;grid-template-columns:45px 1fr;grid-template-rows:1fr 1fr;column-gap:10px;border-right:1px solid #5b4529;padding:5px 12px}.luxuryBenefits div:last-child{border:0}.luxuryBenefits span{grid-row:1/3;color:#e6b657;font-size:29px;align-self:center}.luxuryBenefits b{font-size:13px;font-weight:600}.luxuryBenefits small{color:#b9ad97;font-size:11px}
.categorySection{background:#0c0b09;padding:22px 4%}.catTile{height:155px;border:1px solid #a77a36;box-shadow:inset 0 0 35px #0007,0 5px 20px #0008}.catTile:hover{border-color:#f0cb7d;filter:brightness(1.17)}
.catalog{background:#faf9f6}.sectionHead h2{color:#25190c}.card{border:1px solid #e4d5bb;box-shadow:0 3px 16px #35210c0b}.card:hover{box-shadow:0 9px 35px #ad85413a;border-color:#d2ab68}.add{background:linear-gradient(100deg,#0b0907,#302112);border:1px solid #bd914e}.add:hover{background:#4b3215}
.pricingNote{background:#fff9ea;border-color:#bd913d}
@media(max-width:950px){.brand{min-width:0}.brandCrest{width:70px;height:80px}.heroCopy{width:65%}.heroArt{width:35%}.luxuryBenefits{grid-template-columns:repeat(2,1fr)}.luxuryBenefits div:nth-child(2){border:0}}
@media(max-width:650px){.brandCrest{width:58px;height:70px}.wordmark{font-size:20px}.wordmark small{font-size:18px}.hero{min-height:460px}.heroCopy{width:100%;padding-top:60px}.hero h1{font-size:41px}.heroArt{position:absolute;width:100%;opacity:.24}.luxuryBenefits{gap:5px;padding:14px 2%}.luxuryBenefits div{grid-template-columns:28px 1fr;padding:6px 2px}.luxuryBenefits span{font-size:22px}.luxuryBenefits b{font-size:11px}.luxuryBenefits small{font-size:9px}.mainnav{gap:20px}.categorySection{padding:14px 3%}}

/* V9: portada inspirada directamente en la referencia visual aprobada */
.hero{min-height:510px;background:linear-gradient(105deg,#080605 0%,#100b07 51%,#33200d 100%)}
.hero:before{background:radial-gradient(ellipse at 60% 75%,#a4741d35,transparent 52%)}
.heroCopy{width:49%;padding:77px 3% 55px 5.5%}
.hero h1{font-size:clamp(37px,4.2vw,67px);line-height:1.06;color:#fff}
.hero h1 em{color:#f2c766}
.heroArt.heroReference{width:51%;min-height:510px;background:linear-gradient(90deg,#100b07 0%,transparent 12%),url('portada-exclusivos.webp') center center/cover no-repeat;box-shadow:inset 22px 0 35px #100b07}
.heroReference .heroProduct{display:none}
.siteheader{background:radial-gradient(ellipse at 78% 0%,#4a2b0f 0%,#080706 55%)}
.categoryNotice{color:#855d1b;font-size:12px}
.filterRow{flex-wrap:wrap}.filterRow select{flex:1;min-width:190px}
.catTile[data-gender]{cursor:pointer}
@media(max-width:900px){.heroCopy{width:55%}.heroArt.heroReference{width:45%;min-height:450px;background-position:45% center}}
@media(max-width:650px){.hero{min-height:570px;display:block}.heroCopy{width:100%;padding:35px 6% 25px}.hero h1{font-size:43px}.heroArt.heroReference{position:relative;width:100%;height:220px;min-height:220px;opacity:1;background-position:center 50%;box-shadow:none}.heroTrust{margin-top:15px}.hero p{font-size:14px}.filterRow select{min-width:100%;width:100%}}

/* V10 — refinamiento de la portada y escudo */
.brand .luxuryCrest{width:90px;height:99px;object-fit:contain;flex-shrink:0;filter:drop-shadow(0 0 10px #d6a44855)}
.siteheader{background:radial-gradient(ellipse at 72% -30%,#704316 0%,#140e09 45%,#050505 83%);border-bottom:1px solid #c69842}
.wordmark{color:#f6d481;text-shadow:0 0 18px #b8782250}
.hero{min-height:520px;background:radial-gradient(ellipse at 70% 60%,#7a461d35,transparent 58%),linear-gradient(105deg,#050404,#1c1009 65%,#060504);overflow:hidden}
.hero:before{background:linear-gradient(115deg,transparent 35%,#f0ba3d0a 52%,transparent 64%);pointer-events:none}
.heroCopy{width:45%;padding:82px 2% 56px 5.5%;z-index:2;position:relative}
.hero h1{font-size:clamp(38px,4.2vw,69px);line-height:1.05;text-shadow:0 3px 16px #000b}
.heroArt.heroReference{width:55%;min-height:520px;background-image:linear-gradient(90deg,#110b07 0%,#110b0700 10%,#0000 90%,#0b0805 100%),url('hero-boutique.webp');background-repeat:no-repeat;background-position:center center;background-size:100% 100%,contain;box-shadow:none;filter:drop-shadow(0 0 28px #b57b2960)}
.heroArt.heroReference:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 55% 62%,#f5bc3322,transparent 64%)}
.goldBtn{box-shadow:0 0 16px #d79b4c66,0 8px 28px #0009}
.mainnav{box-shadow:0 4px 14px #dca34728}
@media(max-width:950px){.brand .luxuryCrest{width:70px;height:82px}.heroCopy{width:49%}.heroArt.heroReference{width:51%;background-size:100% 100%,contain}}
@media(max-width:650px){.brand .luxuryCrest{width:57px;height:66px}.hero{min-height:0}.heroCopy{width:100%;padding:38px 6% 15px}.heroArt.heroReference{width:100%;min-height:260px;height:260px;background-size:100% 100%,contain;background-position:center}.hero h1{font-size:40px}}
