:root{font-family:Inter,Segoe UI,Arial,sans-serif;color:#07163c;background:#fff;--navy:#03153d;--navy2:#071f52;--blue:#075dce;--electric:#0b78ff;--ice:#eef5ff;--line:#dce6f4;--muted:#69758b}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px}button,a{font:inherit}button{cursor:pointer}a{text-decoration:none;color:inherit}.announcement{height:30px;background:var(--navy);color:#c9daf7;display:grid;place-items:center;font-size:10px;letter-spacing:1.2px;text-transform:uppercase}.site-header{height:82px;padding:0 clamp(20px,5vw,76px);display:flex;align-items:center;background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}.logo{display:flex;align-items:center;gap:12px}.logo-mark{width:42px;height:48px;border:2px solid var(--blue);clip-path:polygon(50% 0,95% 23%,84% 76%,50% 100%,16% 76%,5% 23%);display:grid;place-items:center;background:linear-gradient(145deg,var(--navy),var(--navy2));box-shadow:inset 0 0 0 3px #fff}.logo-mark i{font:italic 700 21px Georgia;color:white}.logo strong,.logo small{display:block}.logo strong{font:800 22px Georgia;letter-spacing:6px}.logo small{font-size:8px;letter-spacing:3px;color:var(--blue);margin-top:2px}.site-header nav{margin-left:auto;display:flex;gap:31px}.site-header nav a{font-size:12px;font-weight:700;color:#44516a}.site-header nav a:hover{color:var(--blue)}.cart-button{margin-left:36px;border:0;background:var(--navy);color:white;border-radius:4px;padding:11px 14px;font-size:11px;font-weight:700}.cart-button b{margin-left:7px;background:var(--electric);border-radius:50%;width:19px;height:19px;display:inline-grid;place-items:center}.hero{min-height:670px;background:linear-gradient(115deg,#f7faff 0 52%,#041944 52%);padding:70px clamp(25px,7vw,110px);display:grid;grid-template-columns:1.05fr .95fr;align-items:center;position:relative;overflow:hidden}.hero-copy{position:relative;z-index:2;max-width:620px}.overline{font-size:10px;letter-spacing:3px;font-weight:800;color:var(--blue)}.hero h1{font:700 clamp(53px,7vw,91px)/.94 Georgia;margin:18px 0 26px;letter-spacing:-3px}.hero h1 em{color:var(--blue);font-weight:400}.hero-copy>p{font-size:17px;line-height:1.7;color:#536079;max-width:570px}.hero-actions{display:flex;align-items:center;gap:27px;margin:34px 0}.primary{display:inline-flex;align-items:center;justify-content:center;border:0;background:var(--blue);color:white;border-radius:4px;padding:14px 21px;font-size:12px;font-weight:800}.primary:hover{background:#034fb8}.text-link{font-size:12px;font-weight:800;color:var(--navy)}.hero-notes{display:flex;gap:22px;font-size:10px;color:#667289}.hero-art{height:530px;position:relative;display:grid;place-items:center}.hero-glow{position:absolute;width:500px;height:500px;border-radius:50%;background:#1680ff18;right:0}.orbit{position:absolute;border:1px solid #1f67c6;border-radius:50%}.orbit.one{width:430px;height:430px}.orbit.two{width:320px;height:320px;border-style:dashed;transform:rotate(25deg)}.bottle{width:190px;height:285px;border:2px solid #cfe1ff;background:linear-gradient(145deg,#ffffff24,#075dce50);box-shadow:0 30px 65px #000a,inset 0 0 45px #ffffff26;border-radius:10px 10px 30px 30px;position:relative;color:white;text-align:center;padding-top:88px;backdrop-filter:blur(8px)}.bottle:before{content:'';position:absolute;inset:12px;border:1px solid #ffffff3b;border-radius:5px 5px 22px 22px}.cap{position:absolute;top:-60px;left:53px;width:80px;height:65px;background:linear-gradient(90deg,#071330,#e8f1ff,#091635);border-radius:5px 5px 0 0}.bottle-logo{font:italic 700 48px Georgia;position:relative}.bottle-logo span{color:#4fa0ff}.bottle small{font-size:7px;letter-spacing:3px}.glass-shadow{position:absolute;width:260px;height:45px;background:#0008;filter:blur(18px);bottom:40px;border-radius:50%}.categories{display:grid;grid-template-columns:repeat(3,1fr);max-width:1250px;margin:-42px auto 0;position:relative;z-index:3;box-shadow:0 20px 50px #09245818}.categories article{background:white;border:1px solid var(--line);padding:28px 29px;display:flex;gap:17px}.categories article>span{font:italic 30px Georgia;color:#c2d8f4}.categories small{font-size:8px;letter-spacing:2px;color:var(--blue);font-weight:800}.categories h3{font:700 17px Georgia;margin:7px 0}.categories p{font-size:11px;color:var(--muted);line-height:1.5;margin:0}.catalog-section{padding:105px clamp(20px,6vw,90px)}.section-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:35px}.section-head h2,.decant-story h2,.about h2{font:700 clamp(34px,4vw,52px)/1 Georgia;margin:12px 0 14px}.section-head p{color:var(--muted);font-size:12px}.filters{display:flex;border-bottom:1px solid var(--line)}.filters button{border:0;background:transparent;padding:10px 13px;font-size:10px;font-weight:700;color:#79869b}.filters button.active{color:var(--blue);border-bottom:2px solid var(--blue)}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:19px}.product-card{border:1px solid var(--line);background:white;transition:.25s;position:relative}.product-card:hover{transform:translateY(-5px);box-shadow:0 18px 45px #06235216}.product-art{height:280px;background:linear-gradient(145deg,#eff5ff,#dce9fa);display:grid;place-items:center;position:relative;overflow:hidden}.product-art:before{content:'';width:135px;height:175px;background:linear-gradient(145deg,#052152,#1683ff);border-radius:42px 42px 20px 20px;box-shadow:0 22px 35px #061a3d40}.product-art:after{content:'AIXS';position:absolute;color:#fff;font:700 16px Georgia;letter-spacing:4px}.product-card.decant .product-art:before{width:55px;height:190px;border-radius:8px 8px 14px 14px}.product-card.decant .product-art:after{font-size:10px;letter-spacing:1px;writing-mode:vertical-rl}.product-tag{position:absolute;top:12px;left:12px;background:white;color:var(--blue);padding:6px 8px;font-size:7px;letter-spacing:1px;font-weight:800}.product-info{padding:18px}.product-info small{color:var(--blue);font-size:8px;letter-spacing:1.5px;font-weight:800}.product-info h3{font:700 17px Georgia;margin:7px 0}.product-info p{font-size:10px;color:var(--muted);height:30px}.product-info>div{display:flex;justify-content:space-between;align-items:center;margin-top:14px}.product-info strong{font-size:12px}.product-info button{border:1px solid var(--navy);background:white;color:var(--navy);padding:9px 10px;font-size:9px;font-weight:800}.product-info button:hover{background:var(--navy);color:white}.decant-story{background:linear-gradient(120deg,var(--navy),#092963);color:white;display:grid;grid-template-columns:1fr 1fr;align-items:center;padding:90px clamp(25px,8vw,120px);gap:70px}.decant-story .overline{color:#5da8ff}.decant-story p{color:#bbc9df;line-height:1.7;font-size:14px}.decant-story ul{list-style:none;padding:0;margin:27px 0}.decant-story li{display:flex;gap:14px;border-top:1px solid #ffffff20;padding:16px 0}.decant-story li b{color:#5da8ff}.decant-story li span{font-size:12px;color:#c2cee0}.decant-visual{height:400px;position:relative;display:flex;justify-content:center;align-items:flex-end;gap:35px}.mini-bottle{width:88px;background:linear-gradient(90deg,#e8f2ff,#6eaaff,#e9f3ff);border-radius:10px 10px 16px 16px;color:#092154;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 25px 55px #0008;position:relative}.mini-bottle:before{content:'';position:absolute;top:-35px;width:38px;height:40px;background:#d5e4f7}.mini-bottle span{font:700 31px Georgia}.mini-bottle small{font-size:8px;letter-spacing:2px}.b1{height:210px}.b2{height:315px}.scent-line{position:absolute;width:350px;height:350px;border:1px solid #3d7fd3;border-radius:50%;bottom:-20px}.about{padding:95px clamp(25px,8vw,120px);display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.about p{color:var(--muted);line-height:1.9;font-size:15px}.steps{padding:0 clamp(25px,8vw,120px) 95px;display:grid;grid-template-columns:repeat(3,1fr);gap:1px}.steps article{background:var(--ice);padding:30px;border-left:3px solid var(--blue)}.steps b{font:italic 25px Georgia;color:#84afe4}.steps h3{font:700 17px Georgia}.steps p{font-size:11px;color:var(--muted);line-height:1.6}footer{background:#020e2d;color:white;padding:55px clamp(25px,7vw,100px) 22px;display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:45px}.footer-brand p{color:#8fa2c0;font-size:11px;line-height:1.6;max-width:270px}.footer-brand .logo strong{color:white}.footer-brand .logo small{color:#4b97f1}footer h4{font-size:10px;letter-spacing:1.5px;color:#5aa2fa}footer a,footer>div>span{display:block;font-size:10px;color:#a7b5ca;margin:10px 0}.copyright{grid-column:1/-1;border-top:1px solid #ffffff18;padding-top:18px;color:#7386a4;font-size:9px}.whatsapp{position:fixed;right:22px;bottom:22px;width:52px;height:52px;border-radius:50%;border:0;background:#20b765;color:white;font-weight:900;z-index:16;box-shadow:0 10px 30px #167b4544}.cart-overlay{position:fixed;inset:0;background:#0009;z-index:50;opacity:0;pointer-events:none;transition:.25s}.cart-overlay.open{opacity:1;pointer-events:auto}.cart{position:absolute;right:0;top:0;bottom:0;width:min(430px,100%);background:white;transform:translateX(100%);transition:.25s;display:flex;flex-direction:column}.cart-overlay.open .cart{transform:none}.cart-head{padding:25px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between}.cart-head small{font-size:8px;letter-spacing:2px;color:var(--blue)}.cart-head h2{font:700 26px Georgia;margin:4px 0}.cart-head button{border:0;background:var(--ice);width:34px;height:34px;font-size:20px}.cart-items{flex:1}.cart-item{padding:17px 24px;border-bottom:1px solid var(--line);display:flex;gap:12px}.cart-thumb{width:55px;height:65px;background:linear-gradient(145deg,#072254,#1980f5)}.cart-item div:nth-child(2){flex:1}.cart-item strong,.cart-item small{display:block}.cart-item small{font-size:9px;color:var(--muted);margin-top:5px}.cart-item button{border:0;background:transparent;color:#a44747}.cart-foot{margin-top:auto;border-top:1px solid var(--line);padding:22px}.cart-foot>div{display:flex;justify-content:space-between}.cart-foot p{font-size:9px;color:var(--muted)}.full{width:100%}.cart-empty{text-align:center;padding:70px 20px;color:var(--muted);font-size:12px}.toast{position:fixed;left:50%;bottom:25px;transform:translate(-50%,30px);background:var(--navy);color:white;padding:12px 18px;font-size:10px;z-index:80;opacity:0;transition:.2s}.toast.show{opacity:1;transform:translate(-50%,0)}
@media(max-width:950px){.site-header nav{display:none}.hero{grid-template-columns:1fr;min-height:720px;background:linear-gradient(160deg,#f7faff 0 60%,#041944 60%)}.hero-art{height:380px}.categories{margin:0;grid-template-columns:1fr}.product-grid{grid-template-columns:repeat(2,1fr)}.section-head{display:block}.filters{margin-top:25px;overflow:auto}.decant-story{grid-template-columns:1fr}.about{grid-template-columns:1fr;gap:20px}footer{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}}
@media(max-width:580px){.announcement{font-size:8px}.site-header{height:70px;padding:0 15px}.logo-mark{width:34px;height:40px}.logo strong{font-size:18px}.cart-button{margin-left:auto}.hero{padding:55px 20px}.hero h1{font-size:52px}.hero-copy>p{font-size:14px}.hero-notes{display:grid;gap:7px}.hero-art{height:320px}.orbit.one{width:310px;height:310px}.orbit.two{width:250px;height:250px}.bottle{width:145px;height:220px;padding-top:66px}.cap{width:60px;height:48px;left:40px;top:-45px}.categories article{padding:22px}.catalog-section{padding:75px 15px}.product-grid{grid-template-columns:1fr}.product-art{height:320px}.filters button{white-space:nowrap}.decant-story{padding:70px 20px;gap:25px}.decant-visual{height:330px}.about{padding:70px 20px}.steps{grid-template-columns:1fr;padding:0 20px 70px}footer{grid-template-columns:1fr 1fr;padding:45px 20px}.footer-brand{grid-column:1/-1}}

/* Identidad premium Aixs: negro, marfil y champagne */
:root{color:#211b13;background:#fffdf8;--navy:#0b0906;--navy2:#21180e;--blue:#bc8a38;--electric:#e9c878;--ice:#f7f0e4;--line:#e8dcc6;--muted:#766c5f}
body{background:#fffdf8}.announcement{background:#090806;color:#dfc17d}.site-header{background:#fffdf9}.brand-logo{width:auto;height:76px;object-fit:contain}.footer-logo{height:145px}.site-header nav a{color:#4f463c}.site-header nav a:hover{color:#a97629}.cart-button{background:#0b0906;color:#f5e2b4}.cart-button b{background:#bc8a38;color:white}.hero{background:linear-gradient(115deg,#fffdf8 0 52%,#0b0906 52%)}.hero h1{color:#17120d}.hero h1 em,.overline{color:#a97629}.hero-copy>p,.hero-notes{color:#776d60}.primary{background:linear-gradient(135deg,#a77428,#d2a858);color:#100c07}.primary:hover{background:linear-gradient(135deg,#8f611f,#c39542)}.text-link{color:#21180e}.hero-glow{background:#d5a74918}.orbit{border-color:#8f6a2d}.bottle{border-color:#ecdcae;background:linear-gradient(145deg,#ffffff38,#ba8a3858);color:#fff8e8}.cap{background:linear-gradient(90deg,#1a130b,#f3d791,#271b0e)}.bottle-logo span{color:#e9c878}.categories{box-shadow:0 20px 50px #583c1518}.categories article{background:#fffdf9}.categories article>span{color:#d7bd89}.categories small,.product-info small,.product-tag{color:#9e6f24}.filters button.active{color:#9e6f24;border-color:#bc8a38}.product-card{background:#fffdf9}.product-art{background:linear-gradient(145deg,#faf5eb,#ead7b4)}.product-art:before{background:linear-gradient(145deg,#1d160e,#bb8a39);box-shadow:0 22px 35px #28180540}.product-tag{background:#fffdf8}.product-info button{border-color:#1a140d;color:#1a140d}.product-info button:hover{background:#1a140d;color:#efd391}.decant-story{background:linear-gradient(120deg,#090806,#261b0f)}.decant-story .overline,.decant-story li b{color:#e1ba68}.decant-story p,.decant-story li span{color:#d2c5b1}.mini-bottle{background:linear-gradient(90deg,#fff4d6,#c9953c,#fff4d6);color:#24190d}.mini-bottle:before{background:#c9a45e}.scent-line{border-color:#916a2d}.steps article{background:#f8f1e5;border-color:#bc8a38}.steps b{color:#c5a363}footer{background:#090806}.footer-brand p,footer a,footer>div>span{color:#bcae98}footer h4{color:#d5ad5e}.copyright{color:#887a67}.cart-thumb{background:linear-gradient(145deg,#17110a,#c59643)}.toast{background:#0b0906;color:#f1d697}
@media(max-width:950px){.hero{background:linear-gradient(160deg,#fffdf8 0 60%,#0b0906 60%)}}
@media(max-width:580px){.brand-logo{height:62px}.footer-logo{height:130px}}

/* Frasco premium de la identidad Aixs en la portada */
.hero-art .orbit{z-index:0}
.hero-bottle{position:relative;z-index:2;width:min(390px,76%);max-height:510px;object-fit:contain;filter:drop-shadow(0 30px 34px rgba(0,0,0,.62))}
.hero-art .glass-shadow{z-index:1}
@media(max-width:950px){.hero-bottle{width:min(330px,68%);max-height:360px}}
@media(max-width:580px){.hero-bottle{width:220px;max-height:285px}}

/* Fotografías y precios del catálogo real */
.product-art.has-photo::before,.product-art.has-photo::after{display:none}
.product-art.has-photo{background:#fff}
.product-art.has-photo img{width:100%;height:100%;object-fit:contain;padding:14px;transition:transform .3s ease}
.product-card:hover .product-art.has-photo img{transform:scale(1.035)}
.empty-catalog{grid-column:1/-1;padding:42px;border:1px solid var(--line);background:#fffdf9;text-align:center;color:var(--muted);font-size:13px}
.cart-thumb{overflow:hidden;background:#fff;border:1px solid var(--line);flex:0 0 55px}
.cart-thumb img{width:100%;height:100%;object-fit:contain}
.cart-foot .cart-total{margin-top:12px;padding-top:12px;border-top:1px solid var(--line);font-size:15px}

/* Productos publicados temporalmente sin stock */
.stock-badge{position:absolute;top:12px;right:12px;z-index:3;background:#17120d;color:#f0d48f;padding:7px 9px;font-size:8px;letter-spacing:1.2px;font-weight:900;box-shadow:0 5px 18px #0002}
.product-card.out-of-stock .product-art img{filter:saturate(.82);opacity:.92}
.product-card.out-of-stock .product-info>div{align-items:flex-start;flex-direction:column;gap:11px}
.product-info button.restock-button{width:100%;background:#f7f0e4;border-color:#b98a3e;color:#6d4d1c}
.product-info button.restock-button:hover{background:#17120d;color:#efd391}

.catalog-controls{display:grid;justify-items:end;gap:12px;min-width:min(470px,100%)}
.catalog-search{width:100%;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:12px;border:1px solid var(--line);background:#fffdf9;padding:10px 13px}
.catalog-search span{font-size:8px;letter-spacing:1.5px;font-weight:800;color:#9e6f24}
.catalog-search input{width:100%;border:0;outline:0;background:transparent;color:#17120d;font:600 12px Inter,Segoe UI,Arial,sans-serif}
.catalog-search input::placeholder{color:#998f82;font-weight:400}
.catalog-count{font-size:9px;color:var(--muted);letter-spacing:.5px}
@media(max-width:950px){.catalog-controls{justify-items:stretch;min-width:0;margin-top:24px}.catalog-count{justify-self:end}.catalog-controls .filters{margin-top:0}}