
/* Fuentes del sistema para funcionamiento sin conexión. */
:root{--paper:#f8f5ef;--white:#fffdfa;--cream:#f0eae0;--ink:#181713;--coal:#111310;--gold:#ad873e;--gold-pale:#cbb078;--muted:#79736a;--line:#e4dbcc;--display:'Italiana',Georgia,serif;--body:'DM Sans',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font:14px/1.5 var(--body);-webkit-font-smoothing:antialiased}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}a{color:inherit;text-decoration:none}button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible{outline:2px solid var(--gold);outline-offset:3px}button{touch-action:manipulation}::selection{background:#d9c494;color:#171612}
.pretop{height:28px;display:flex;justify-content:center;align-items:center;background:var(--coal);color:#d8be81;text-transform:uppercase;letter-spacing:.22em;font-size:9px;text-align:center}
.container{max-width:1290px;margin:auto;padding-left:clamp(22px,5vw,80px);padding-right:clamp(22px,5vw,80px)}
.header{background:var(--white);border-bottom:1px solid var(--line)}.header-inner{height:91px;display:flex;align-items:center;justify-content:space-between;gap:16px}
.brand{display:flex;align-items:center;gap:13px;min-width:0}.brand-mark{width:43px;height:49px;object-fit:cover;mix-blend-mode:multiply}.brand-name{font:400 27px/1 var(--display);white-space:nowrap;letter-spacing:.075em}.brand-name span{color:var(--gold);letter-spacing:-.05em;margin-left:5px}.brand-sub{font-size:8px;letter-spacing:.25em;text-transform:uppercase;margin-top:5px;color:#8d846f}.nav{display:flex;align-items:center;gap:32px;font-size:11px;text-transform:uppercase;letter-spacing:.11em;font-weight:700}.nav a:hover{color:var(--gold)}.nav-pill{display:inline-block;border:1px solid #c7ad73;padding:12px 19px;border-radius:2px;white-space:nowrap}.mobile-hint{display:none;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--gold)}
.hero{display:grid;grid-template-columns:1.06fr .94fr;min-height:565px}.hero-content{background:var(--coal);color:#fcf8ee;display:flex;flex-direction:column;justify-content:center;padding:74px clamp(36px,5vw,87px) 80px clamp(28px,5vw,80px);position:relative;overflow:hidden}.hero-content:before{content:'';width:310px;height:310px;position:absolute;border:1px solid #a1814031;border-radius:50%;top:-170px;right:-170px}.eyebrow{font-size:10px;font-weight:600;letter-spacing:.24em;text-transform:uppercase;color:#d2b574}.eyebrow .diamond{font-size:13px;margin-right:9px}.hero h1{font:400 clamp(57px,5.6vw,94px)/.96 var(--display);letter-spacing:-.025em;max-width:680px;margin:27px 0 21px}.hero h1 em{font-style:normal;color:var(--gold-pale)}.hero p{color:#d3cec4;font-size:13px;max-width:370px;line-height:1.88;margin:0 0 33px}.hero-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.primary-btn{display:inline-flex;align-items:center;justify-content:center;gap:18px;padding:16px 21px;background:#c7aa6d;border:1px solid #c7aa6d;color:#1d1a14;text-transform:uppercase;font-size:10px;font-weight:700;letter-spacing:.16em;transition:background .18s}.primary-btn:hover{background:#ddc79b}.text-link{font-size:11px;color:#eee3cd;border-bottom:1px solid #92794e;padding-bottom:5px}.hero-visual{display:grid;place-items:center;position:relative;overflow:hidden;background:#f8f5ef}.hero-visual:before,.hero-visual:after{content:'';position:absolute;border:1px solid #c6ab7944;border-radius:50%;width:74%;aspect-ratio:1;left:50%;top:50%;transform:translate(-50%,-50%);pointer-events:none}.hero-visual:after{width:92%;border-color:#c6ab7924}.hero-logo{display:block;z-index:1;width:min(92%,560px);height:auto;aspect-ratio:1;object-fit:contain;mix-blend-mode:multiply}.hero-visual-caption{position:absolute;bottom:22px;right:27px;z-index:1;font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:#9b7b47}.tiny-star{color:var(--gold);margin-right:9px}
.featureline{border-bottom:1px solid var(--line);background:#f0e9dd}.feature-inner{min-height:79px;display:flex;gap:20px;justify-content:space-between;align-items:center}.feature-inner div{display:flex;align-items:center;gap:13px;text-transform:uppercase;letter-spacing:.13em;font-size:10px;color:#686057;font-weight:600}.feature-inner b{font:400 21px var(--display);color:var(--gold)}
.intro{padding-top:91px;padding-bottom:39px}.eyebrow-dark{font-size:10px;color:#a17e3e;text-transform:uppercase;letter-spacing:.22em;font-weight:700}.heading-row{display:flex;gap:38px;justify-content:space-between;align-items:end}.heading-row h2{font:400 clamp(46px,4.7vw,76px)/1.05 var(--display);letter-spacing:-.023em;margin:11px 0 0}.heading-row p{font-size:12px;line-height:1.85;color:var(--muted);max-width:313px;margin:0 0 4px}.hairline{border-top:1px solid var(--line);margin-top:26px}
.catalog-toolbar{display:grid;grid-template-columns:1fr 255px;align-items:center;gap:20px;padding-top:26px;padding-bottom:27px}.filters{display:flex;flex-wrap:wrap;gap:8px}.filter{padding:10px 16px;background:transparent;border:1px solid #d9d0c1;border-radius:100px;text-transform:uppercase;letter-spacing:.09em;font-size:10px;font-weight:600;color:#696256;transition:.18s}.filter:hover{border-color:var(--gold)}.filter.active{background:#1c1a17;color:#f9f4e9;border-color:#1c1a17}.search-wrap{position:relative}.search-wrap svg{position:absolute;top:12px;left:15px;opacity:.58}.search{display:block;width:100%;padding:13px 16px 13px 43px;background:#fffefa;border:1px solid var(--line);font-size:12px;color:var(--ink);border-radius:2px;outline:0}.search::placeholder{color:#999085}.search:focus{border-color:var(--gold)}
.catalog-meta{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:20px;font-size:11px;color:#84796b}.catalog-meta label{display:flex;align-items:center;gap:7px;white-space:nowrap}.catalog-meta select{border:0;border-bottom:1px solid #bcb09e;background:transparent;color:#50473b;padding:5px 3px;font-size:11px;max-width:156px}
.cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px 16px}.card{border:1px solid var(--line);background:var(--white);min-width:0;display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s}.card:hover{transform:translateY(-3px);box-shadow:0 14px 40px #5f4d2814}.card-art{height:263px;position:relative;display:flex;justify-content:center;align-items:center;overflow:hidden;background:radial-gradient(ellipse at 56% 35%,#fffaf1,var(--artbg));border-bottom:1px solid #eadfce}.card-art:before{content:'';position:absolute;width:184px;height:184px;border:1px solid #ad873f27;border-radius:50%}.card-art:after{content:'';position:absolute;width:110px;height:12px;border-radius:50%;background:#3e33211a;filter:blur(7px);bottom:32px}.card-tag{position:absolute;top:14px;left:14px;background:#fffdf9df;color:#8b7250;padding:7px 9px;border:1px solid #e3d8c9;font-size:9px;letter-spacing:.11em;text-transform:uppercase;z-index:2}.card-tag.new{background:#1b1916;color:#dbc496;border-color:#1b1916}.vial{width:78px;height:147px;position:relative;z-index:1;border:2px solid #d9c8a99c;border-radius:6px 6px 12px 12px;background:linear-gradient(90deg,#ffffffa1 0%,#fcf9f2cc 15%,var(--fluid) 42%,#eee1c5dd 80%,#fffbfbd9 100%);box-shadow:inset 5px 0 11px #fff9,inset -8px 0 12px #362b1720,9px 13px 28px #34281915;transform:translateY(9px)}.vial:before{content:'';position:absolute;left:17px;top:-34px;width:39px;height:36px;border-radius:3px 3px 1px 1px;background:linear-gradient(90deg,#201d19,#474237 48%,#161513);border-bottom:3px solid #b1914f;box-shadow:2px 3px 7px #2d271929}.vial:after{content:'51°';position:absolute;left:10px;right:10px;top:53px;height:37px;display:grid;place-items:center;background:#fdfbf5d9;border:1px solid #dbc59b;color:#8a6d32;font:400 19px var(--display)}.art-note{position:absolute;bottom:10px;left:0;right:0;text-align:center;font-size:8px;letter-spacing:.2em;text-transform:uppercase;color:#afa18e}.card-info{padding:19px 18px 17px;display:flex;flex-direction:column;flex:1}.card-brand{text-transform:uppercase;font-weight:700;letter-spacing:.14em;color:#a78348;font-size:9px;line-height:1.35;min-height:12px}.card h3{font:400 24px/1.12 var(--display);margin:10px 0 10px;min-height:53px;overflow-wrap:anywhere}.card-cat{font-size:10px;color:#8a8175;min-height:17px;line-height:1.4}.card-line{border-top:1px solid #e8e1d7;margin:16px 0 13px}.card-from{font-size:9px;color:#988d7e;text-transform:uppercase;letter-spacing:.12em}.card-price{font:500 20px var(--body);letter-spacing:-.02em;margin-top:2px;min-height:29px}.card-price.pending{font:600 12px var(--body);color:#957c4d;padding-top:4px}.sizes{display:flex;gap:5px;margin:12px 0 13px}.size{flex:1;padding:9px 3px;border:1px solid #ded4c3;background:transparent;font-size:10px;color:#6c6053;min-width:0}.size.sel{border-color:#a78446;background:#f1e7d5;color:#252019;font-weight:700}.size:disabled{opacity:.32;text-decoration:line-through}.whatsapp-btn{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:44px;padding:12px 14px;border:1px solid #927747;border-radius:2px;background:#25221c;color:#f7e9ce;text-decoration:none;font-size:10px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;transition:background .2s,border-color .2s,color .2s}
.cta-icon{display:block;width:18px;height:18px;flex:0 0 18px;color:#d7b879}.detail-btn .cta-icon{color:#b18b47}
.whatsapp-btn:hover,.whatsapp-btn:focus-visible{background:#413527;border-color:#c0a06b;color:#fff}
.card-info>.whatsapp-btn{margin-top:auto}
.wa-drawer{margin-bottom:17px}
.variant-item{font-family:inherit;background:transparent;color:inherit;cursor:pointer}
.variant-item.active{background:#f0e4d1;border-color:#a98750;box-shadow:inset 0 0 0 1px #a98750}
.variant-item:disabled{opacity:.45;cursor:not-allowed}
.drawer-selected{margin:-13px 0 14px;color:#6d5b3f;font-size:12px;line-height:1.5}
.detail-btn{width:100%;display:flex;justify-content:space-between;align-items:center;border:0;border-top:1px solid #e8e1d7;background:transparent;text-align:left;padding:14px 0 0;color:#4b4238;font-weight:700;font-size:10px;text-transform:uppercase;letter-spacing:.13em}.empty{grid-column:1/-1;padding:70px 25px;text-align:center;border:1px solid var(--line);color:var(--muted)}.more-wrap{display:flex;justify-content:center;padding-top:38px}.more{padding:14px 28px;border:1px solid #171713;background:transparent;text-transform:uppercase;letter-spacing:.13em;font-size:10px;font-weight:700}.more:hover{background:#171713;color:#fff}.more[hidden]{display:none}
.story{margin-top:97px;display:grid;grid-template-columns:1fr 1fr;min-height:370px;background:#e9dfce}.story-art{display:flex;align-items:center;justify-content:center;background:#151511;position:relative;overflow:hidden}.story-art:before{content:'51°';position:absolute;font:400 290px/.9 var(--display);color:#b3945340;left:50%;top:49%;transform:translate(-50%,-50%)}.story-symbol{width:190px;height:220px;object-fit:cover;position:relative;z-index:1;mix-blend-mode:screen;filter:contrast(1.4) brightness(1.25)}.story-content{padding:70px clamp(30px,6vw,100px);display:flex;justify-content:center;flex-direction:column}.story-content h2{font:400 clamp(34px,3.2vw,50px)/1.12 var(--display);letter-spacing:-.015em;margin:22px 0 24px;max-width:670px}.story-content h2 em{font-style:italic;color:#8e7345}.story-content p{max-width:520px;font-size:clamp(13px,1.12vw,16px);line-height:1.75;color:#6c6254}.story-content .line{margin-top:24px;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#9d7c44;font-weight:700}.story-content .line:before{content:'✦';margin-right:12px}
.note{padding:45px 0;background:#f8f5ef}.note-inner{border-top:1px solid #dbcdb6;padding-top:21px;display:flex;justify-content:space-between;gap:25px;align-items:start}.note-inner h3{font-size:10px;letter-spacing:.16em;text-transform:uppercase;margin:0;color:#967a50;white-space:nowrap}.note-inner p{font-size:11px;line-height:1.9;max-width:750px;color:#82796f;margin:0}.footer{background:#171713;color:#f4e7d2;padding:42px 0}.footer-inner{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:30px}.footer-motto{font:italic 400 18px/1.4 var(--display);color:#c7ac7a;text-align:center}.footer-meta{display:flex;flex-direction:column;align-items:flex-end;gap:10px}.footer .wordmark{font:400 27px var(--display);letter-spacing:.08em}.footer .wordmark span{color:#caab6b}.footer small{color:#b9ac95;text-transform:uppercase;letter-spacing:.15em;font-size:9px}.footer a{font-size:10px;color:#b9ac95}
.overlay{display:none;position:fixed;inset:0;z-index:100;background:#0e0e0eba;justify-content:flex-end}.overlay.open{display:flex}.drawer{background:#faf7f0;max-width:475px;width:100%;height:100%;overflow-y:auto;box-shadow:-5px 0 50px #0003;position:relative;padding:34px clamp(25px,4vw,45px)}.close{display:grid;place-items:center;position:absolute;top:21px;right:20px;width:36px;height:36px;background:transparent;border:1px solid #d3c5ad;font-size:25px}.drawer-symbol{text-align:center;margin:45px auto 32px;width:125px;height:160px;display:grid;place-items:center;border:1px solid #d9c6a5;border-radius:60px;font:400 70px var(--display);color:#b39961}.drawer-eyebrow{text-transform:uppercase;font-size:10px;letter-spacing:.16em;color:#987846}.drawer h2{font:400 49px/1.06 var(--display);margin:12px 0}.drawer .meta{font-size:12px;color:#716b60;margin-top:10px}.variant-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:28px 0}.variant-item{border:1px solid #ded2c2;padding:13px 7px;text-align:center;min-height:83px}.variant-item strong{font-size:13px;display:block;margin:4px 0}.variant-item small{font-size:11px;color:#8a8070}.drawer-note{padding:20px;border:1px solid #d9cbb5;background:#f3ebdb;color:#756954;font-size:12px;line-height:1.8}.drawer .goback{padding:10px 0;margin-top:28px;border:0;border-bottom:1px solid #ac965e;background:transparent;font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:#756143}
@media (max-width:1100px){.hero{min-height:475px}.hero h1{font-size:clamp(49px,5vw,72px)}.cards{grid-template-columns:repeat(3,minmax(0,1fr))}.feature-inner div{font-size:9px}.nav{gap:16px}}
@media (max-width:760px){.header-inner{height:74px}.nav{display:none}.mobile-hint{display:block}.brand-mark{width:32px;height:37px}.brand-name{font-size:23px}.brand-sub{font-size:7px}.hero{grid-template-columns:1fr}.hero-content{min-height:425px;padding:58px 28px 55px}.hero h1{font-size:clamp(58px,11vw,78px);max-width:560px}.hero p{font-size:12px}.hero-visual{height:325px}.hero-logo{height:305px;width:auto;max-width:95%;object-fit:contain}.hero-visual:before{width:270px}.hero-visual:after{width:340px}.feature-inner{padding:18px 0;flex-wrap:wrap;justify-content:center;gap:15px 24px}.feature-inner div{font-size:9px}.intro{padding-top:63px;padding-bottom:24px}.heading-row{display:block}.heading-row h2{font-size:clamp(48px,10vw,64px)}.heading-row p{margin-top:17px;max-width:530px}.catalog-toolbar{grid-template-columns:1fr;gap:16px;padding:15px 0 18px}.filters{gap:6px}.filter{font-size:9px;padding:9px 12px}.catalog-meta{align-items:start;gap:16px}.catalog-meta label{flex-direction:column;align-items:flex-start}.cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.card-art{height:188px}.card-art:before{width:135px;height:135px}.vial{transform:translateY(12px) scale(.78)}.card-info{padding:15px 11px 13px}.card h3{font-size:21px;min-height:50px}.card-brand{font-size:9px}.card-tag{font-size:8px;max-width:calc(100% - 24px)}.card-price{font-size:18px}.card-price.pending{font-size:10px}.size{font-size:9px;padding:8px 2px}.story{margin-top:75px;grid-template-columns:1fr}.story-art{min-height:225px}.story-art:before{font-size:210px}.story-symbol{height:160px;width:145px}.story-content{padding:48px 28px}.note-inner{display:block}.note-inner p{margin-top:12px}.footer-inner{grid-template-columns:1fr;gap:22px}.footer-motto{text-align:left}.footer-meta{align-items:flex-start}.drawer{max-width:100%}}
@media (max-width:370px){.hero h1{font-size:53px}.brand-name{font-size:20px}.card h3{font-size:19px}.cards{gap:9px}.card-info{padding:12px 9px}}
@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
/* DECANT 51°: imágenes editoriales y un único título de producto */
.card-art-photo{height:auto;aspect-ratio:4/5;display:block;background:#f2ebe0;isolation:isolate}
.card-art-photo::before,.card-art-photo::after{display:none}
.perfume-art{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .45s ease;background:#f2ebe0}
.card:hover .perfume-art{transform:scale(1.025)}
.card-art-photo .card-tag{z-index:2}
.card-art-photo .fallback-illustration{object-fit:contain;padding:1rem}
.drawer-product-image{display:block;width:min(100%,350px);height:auto;aspect-ratio:4/5;object-fit:cover;margin:42px auto 25px;border:1px solid #e3d5c0;background:#f2ebe0}
.visual-disclosure{margin:0 0 20px;color:#827969;font-size:11px;line-height:1.55}
@media(max-width:760px){.card-art-photo{height:auto}.drawer-product-image{max-width:100%}.visual-disclosure{font-size:10px}}
@media(prefers-reduced-motion:reduce){.perfume-art{transition:none}.card:hover .perfume-art{transform:none}}
