/* FAZER / Premium Oscura — estética aprobada. 12 fragancias y pedidos WhatsApp. */
:root{--black:#0b0a09;--ink:#211c17;--gold:#c99d52;--goldlight:#f1d393;--cream:#faf8f4;--border:#eae4dc;--shadow:0 16px 45px rgba(42,30,15,.11)}
html{scroll-padding-top:96px}
body{background:#fffdfa}
.container{width:min(1370px,calc(100% - 88px))}
.topstrip{min-height:32px;background:#10100e;border-bottom:1px solid #383022;color:#d7bc87;font-size:10px;letter-spacing:.15em;gap:clamp(20px,6vw,95px)}
.site-header{position:sticky;top:0;background:#090909;border-bottom:1px solid #372c1d;backdrop-filter:blur(17px)}
.header-inner{height:82px;gap:25px}
.brand{width:166px;flex:0 0 166px}
.main-nav{gap:clamp(17px,2.4vw,35px)}
.main-nav a{color:#f1e9db;font-size:12px;letter-spacing:.01em;font-weight:600}
.main-nav a:hover,.main-nav a.nav-active{color:var(--goldlight)}
.main-nav .nav-active:after{background:linear-gradient(90deg,#b08036,#f3d895);bottom:-15px}
.icon-btn{color:#f6f0e4}
.icon-btn:hover{background:#26211a}
.cart-count{background:linear-gradient(125deg,#ffe3a0,#c59c53);color:#171007}
.quick-search{background:#15120f;border-bottom:1px solid #594527}
.quick-search input{background:transparent;color:white}
.quick-search .icon,.search-close{color:#e8cb91}
.hero{min-height:573px;background:radial-gradient(ellipse at 72% 53%,#35251b 0%,#17120d 35%,#070606 80%);border-bottom:1px solid #372818}
.hero:before{background:linear-gradient(135deg,transparent 25%,rgba(234,174,77,.09) 64%,transparent 78%);opacity:1}
.hero:after{z-index:0;background:linear-gradient(90deg,#0b0908 0%,rgba(9,8,8,.94) 27%,rgba(9,8,7,.1) 60%,rgba(0,0,0,0) 100%);pointer-events:none}
.hero-glow{right:8%;top:5%;height:470px;width:700px;background:radial-gradient(ellipse,rgba(238,153,58,.19),transparent 70%)}
.hero-image{z-index:0;right:-2%;top:0;bottom:0;width:69%;opacity:1;background:url('assets/hero-trio.webp') center 50%/cover no-repeat;mask-image:linear-gradient(90deg,transparent 0,black 11%,black 100%);-webkit-mask-image:linear-gradient(90deg,transparent 0,black 11%,black 100%)}
.hero-container{min-height:573px;z-index:1;align-items:center}
.hero-copy{padding:55px 0 64px;max-width:540px}
.hero .eyebrow{font-size:11px;letter-spacing:.32em;margin-bottom:25px}
.hero h1{font:500 clamp(58px,5.65vw,86px)/.99 var(--display);letter-spacing:-.045em;margin-bottom:27px}
.hero h1 em{color:#f4cd7f;display:inline-block;text-shadow:0 4px 35px rgba(245,174,56,.16)}
.hero-copy>p{font-size:15px;line-height:1.85;max-width:360px;color:#e1d9cd}
.hero-actions{gap:23px;margin-top:31px}
.btn-gold{background:linear-gradient(120deg,#f5d98f,#d3a74c 52%,#ae7627);border:1px solid #f3d497;border-radius:50px;color:#241608;box-shadow:0 12px 24px rgba(207,141,41,.12);padding-inline:29px;font-size:13px;min-height:48px}
.btn-gold:hover{box-shadow:0 14px 30px rgba(221,161,67,.3)}
.hero-label{color:#c8a66e;font-size:10px;letter-spacing:.13em;margin-top:52px}
.hero-counter{bottom:29px;right:49%}
.hero-counter span.active{background:#f2cb76}
.benefit-bar{background:#0b0b0a;border-bottom:1px solid #44301a;color:#fff}
.benefit-line{min-height:94px;border:0}
.benefit-line>div{border-color:#423421;padding:16px 14px}
.benefit-line .icon{color:#d9b267;width:28px;height:28px}
.benefit-line b{color:#f4eee4;font-size:12px}
.benefit-line small{color:#aea08c;font-size:10px}
.section{padding-top:80px;padding-bottom:80px}
.section h2{font-size:clamp(32px,3.4vw,49px)}
.section h2 em{color:#b58a4c}
.kicker{font-size:10px;letter-spacing:.25em;color:#b4894a}
.category-section{padding-block:54px 60px}
.category-section .section-head{margin-bottom:24px}
.category-card{min-height:185px;border-radius:14px;box-shadow:0 12px 30px #21170813;padding:22px 27px}
.category-card h3{font-size:27px}
.category-card p{font-size:11px;max-width:200px}
.category-card .category-arrow{width:28px;height:28px;margin-top:7px}
.cat-sealed{background:linear-gradient(115deg,#080808,#2b211a 79%,#604023)}
.cat-decants{background:linear-gradient(115deg,#100e0b,#30261b)}
.cat-arabian{background:linear-gradient(115deg,#10100f,#312015)}
.catalog-section{padding-top:60px;padding-bottom:60px;background:linear-gradient(180deg,#fffefa 0%,#f9f6f1 100%)}
.catalog-section .section-head{margin-bottom:25px}
.catalog-heading h2{font-size:clamp(34px,3.7vw,53px);margin-bottom:10px}
.catalog-sub{font-size:13px;color:#82786c;line-height:1.6;margin:12px 0 0}
.catalog-count{border-radius:40px;background:#f3eadc;color:#987342;padding:7px 12px;font-size:11px;white-space:nowrap;display:inline-block;vertical-align:middle;margin-left:7px;font-family:var(--body)}
.catalog-toolbar{background:#fff;border:1px solid #ece3d8;box-shadow:0 8px 23px #25190b08;padding:15px 17px;border-radius:14px;margin-bottom:24px}
.chip{border:1px solid #e5dacb;background:#fffdfb;font-size:11px;padding-inline:14px}
.chip.selected,.chip:hover{border-color:#d5ae6b;background:linear-gradient(90deg,#dcad54,#c18a31);color:#17110c}
.catalog-controls select,.catalog-search{border-radius:8px}
.catalog-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.product-card{border:1px solid #ebe4db;border-radius:15px;box-shadow:0 4px 18px rgba(43,30,15,.035);background:#fff}
.product-card:hover{transform:translateY(-5px);box-shadow:0 15px 35px rgba(48,32,13,.13);border-color:#d6b783}
.product-image,.catalog-grid .product-image,.product-card.with-variants .product-image{height:207px;flex-basis:207px;background:radial-gradient(ellipse at 50% 60%,#f9f3eb 0%,#fdfbf7 49%,#fff 100%)}
.product-image::before{background:transparent}
.product-image img,.product-card:hover .product-image img{inset:17px 12% 10px;width:76%;max-width:76%;height:calc(100% - 27px);max-height:calc(100% - 27px);object-fit:contain}
.product-image .pill{background:linear-gradient(120deg,#e8c98b,#f4e1b7);color:#5c421f;border-radius:4px;letter-spacing:.085em;font-size:8px}
.product-info{padding:13px 15px 17px;text-align:left}
.product-brand{color:#a28b6d;font-size:10px;text-transform:uppercase;letter-spacing:.1em}
.product-name,.product-card.with-variants .product-name{font-size:14px;line-height:1.35;min-height:38px;letter-spacing:-.02em;color:#171411}
.product-profile{font-size:10px;color:#999087}
.price-row{display:flex;align-items:baseline;gap:7px;margin-top:7px;padding-top:8px}
.price-row strong{font-weight:800;color:#b57a25;font-size:20px}
.price-row small{color:#948879}
.variant-strip{margin-top:14px;gap:5px}
.variant-mini{min-height:49px;border-radius:7px;border:1px solid #e3d5be;gap:3px;padding:5px 2px;transition:all .2s}
.variant-mini span{font-size:10px;color:#5b5246}
.variant-mini b{font-size:11px;color:#251d13}
.variant-mini.selected{background:#f6ebd9;box-shadow:inset 0 0 0 1px #c7954f;border-color:#c7954f}
.product-card .card-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;margin-top:12px}
.product-card .small-add{min-height:42px;background:#131210;border:1px solid #131210;border-radius:8px;color:#fff;font-size:11px}
.product-card .small-add:hover{background:#aa793c}
.product-card .detail-open{min-height:42px;font-size:10px;border-radius:8px;background:#fffdfb;padding-inline:11px}
.catalog-help{margin-top:23px}
.collections-section{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding-block:35px 38px}
.collection-banner{min-height:290px;position:relative;overflow:hidden;background:radial-gradient(circle at 85% 62%,#5b361b 0%,#22120c 42%,#0b0908 90%);border-radius:18px;color:#fff;box-shadow:0 10px 26px #0002}
.collection-banner:before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,#070606 4%,rgba(7,6,6,.86) 31%,transparent 100%);z-index:1}
.collection-banner:after{content:"";position:absolute;width:380px;height:230px;right:-95px;top:42px;background:radial-gradient(ellipse,rgba(244,171,67,.38),transparent 70%);pointer-events:none}
.collection-copy{position:relative;z-index:3;padding:37px 35px;max-width:390px}
.collection-copy h2{font:500 clamp(30px,2.7vw,46px)/1.08 var(--display);margin:0 0 12px;color:#fff}
.collection-copy h2 em{color:#e8c47c}
.collection-copy p:not(.kicker){font-size:12px;color:#d7c6b0;line-height:1.55;max-width:225px;margin-bottom:18px}
.collection-copy .btn{min-height:38px;font-size:11px;padding-inline:17px}
.collection-art{position:absolute;right:0;top:0;bottom:0;width:57%;background-position:center;background-size:cover;opacity:.91}
.collection-valentino .collection-art{background-image:url('assets/banner-valentino.webp');background-position:center 48%;mask-image:linear-gradient(to right,transparent,black 40%);-webkit-mask-image:linear-gradient(to right,transparent,black 40%)}
.collection-arabes .collection-art{background-image:url('assets/banner-arabe.webp');background-position:65% center;mask-image:linear-gradient(to right,transparent,black 33%);-webkit-mask-image:linear-gradient(to right,transparent,black 33%)}
.why-section{background:#f6f1e8;border-block:1px solid #eae0cf;padding:56px 0 62px;text-align:center}
.why-section h2{font:600 clamp(32px,3.25vw,44px)/1.2 var(--display);margin:7px 0 35px;color:#261e13}
.why-section h2 em{color:#ae7d32}
.why-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.why-grid>div{display:flex;flex-direction:column;align-items:center;border-right:1px solid #dfcfb6;padding:0 15px}
.why-grid>div:last-child{border:none}
.why-grid .icon{width:30px;height:30px;color:#b18443;stroke-width:1.45;margin-bottom:12px}
.why-grid h3{font-size:13px;margin:0 0 7px;letter-spacing:0}
.why-grid p{font-size:11px;color:#857b6e;line-height:1.6;max-width:190px;margin:0}
.discover-section{padding-block:66px}
.discover-card{min-height:180px}
.decants-panel{background:#f8f4ed}
.faq-section{padding-block:62px}
.cta-strip{background:radial-gradient(ellipse at 60% 50%,#3c2a14,#0b0908 85%)}
.site-footer{background:#0a0a09;border-top:1px solid #584023;color:#e8e0d5}
.footer-about img{width:185px}
.footer-whatsapp{border-color:#c69b57!important;color:#e3c587!important}
.footer-grid h4{color:#e7c180}
.footer-bottom{border-top-color:#342b20}
.floating-wa{background:#16c45b;border:4px solid #fff;box-shadow:0 6px 25px #0003;right:18px;bottom:19px}
.floating-wa .icon{width:30px;height:30px;stroke-width:2}
/* Keep product/modal logic fully functional on mobile. */
@media(max-width:1200px){
.container{width:calc(100% - 52px)}
.hero-image{width:69%}
.hero h1{font-size:65px}
.catalog-grid{gap:12px}
.product-info{padding-inline:12px}
.variant-mini span{font-size:9px}.variant-mini b{font-size:10px}
.collection-copy{padding:30px 27px}
}
@media(max-width:900px){
.container{width:calc(100% - 40px)}
.topstrip{gap:20px}
.header-inner{height:72px}
.site-header .main-nav{background:#16130f;border-bottom:1px solid #79603a}
.main-nav a{color:#eee7de}
.main-nav.open a{color:#eaddc5}
.hero-image{width:72%}
.hero-copy{max-width:480px}
.hero h1{font-size:55px}
.catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.collections-section{gap:12px}
.collection-copy h2{font-size:32px}
}
@media(max-width:670px){
.container{width:calc(100% - 30px)}
.topstrip{min-height:25px;height:25px;font-size:8px;letter-spacing:.08em}
.topstrip span:nth-child(2),.topstrip span:nth-child(3){display:none}
.site-header .header-inner{height:63px}
.brand{width:133px;flex:0 0 133px}
.icon-btn{width:36px;height:36px}
.hero{min-height:655px}
.hero-container{min-height:655px;display:block}
.hero-copy{padding:36px 0 0;max-width:100%;text-align:center}
.hero .eyebrow{justify-content:center;font-size:8px;margin-bottom:13px;letter-spacing:.16em}
.hero h1{font-size:clamp(48px,12.4vw,64px);margin-bottom:13px;line-height:.98}
.hero-copy>p{font-size:12px;line-height:1.6;margin:0 auto;max-width:320px}
.hero-image{inset:222px 0 auto 0;width:100%;height:285px;background-position:center center;background-size:100% auto;opacity:1;mask-image:linear-gradient(to bottom,transparent 0%,black 11%,black 84%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,transparent 0%,black 11%,black 84%,transparent 100%)}
.hero:after{background:linear-gradient(to bottom,rgba(7,6,5,.55) 0%,rgba(9,6,4,.5) 16%,transparent 42%,#100a06 100%)}
.hero-glow{top:220px;right:-18%;height:300px;width:135%}
.hero-actions{position:absolute;bottom:58px;left:0;right:0;display:flex;flex-direction:column;align-items:center;gap:11px;margin:0}
.hero .btn-gold{min-height:46px;width:205px}
.text-link-light{font-size:11px}
.hero-label{position:absolute;left:10px;right:10px;bottom:18px;margin:0;text-align:center;font-size:7px;letter-spacing:.1em}
.hero-counter{display:none}
.benefit-line{grid-template-columns:repeat(2,1fr);min-height:auto;padding:12px 0}
.benefit-line>div{padding:13px 5px;justify-content:flex-start!important}
.benefit-line>div:nth-child(2){border-right:0}
.benefit-line>div:nth-child(3){border-right:1px solid #423421}
.benefit-line b{font-size:10px}.benefit-line small{font-size:9px}
.category-section{padding-block:36px}
.category-card{min-height:149px;padding:16px 23px}
.category-card h3{font-size:24px;margin:5px 0 7px}
.category-card p{font-size:10px}
.category-arrow{display:none!important}
.catalog-section{padding-block:48px}
.catalog-heading h2{font-size:35px}
.catalog-sub{font-size:11px;max-width:330px}
.catalog-section .section-head{gap:9px}
.catalog-toolbar{border-radius:12px;padding:12px;margin-bottom:16px}
.chip-list{overflow:auto;flex-wrap:nowrap;max-width:100%}
.chip{flex-shrink:0}
.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.product-image,.catalog-grid .product-image,.product-card.with-variants .product-image{height:168px;flex-basis:168px}
.product-image img,.product-card:hover .product-image img{inset:18px 10% 8px;width:80%;max-width:80%;height:calc(100% - 26px);max-height:calc(100% - 26px)}
.product-info{padding:10px 9px 11px}
.product-brand{font-size:8px;margin-bottom:4px}
.product-name,.product-card.with-variants .product-name{font-size:11.5px;line-height:1.31;min-height:44px;margin-bottom:5px}
.product-profile{font-size:9px;min-height:20px}
.price-row{padding-top:8px;gap:4px}
.price-row small{font-size:9px}
.price-row strong{font-size:17px}
.variant-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin-top:10px}
.variant-mini{min-height:40px;padding:5px 1px;gap:2px}
.variant-mini span{font-size:9px}.variant-mini b{font-size:10px}
.product-card .card-actions{grid-template-columns:1fr;gap:5px;margin-top:9px}
.product-card .small-add,.product-card .detail-open{min-height:35px;font-size:10px}
.product-card .detail-open{min-height:30px}
.collections-section{grid-template-columns:1fr;gap:12px;padding-block:27px}
.collection-banner{min-height:225px}
.collection-copy{padding:26px 23px}
.collection-copy h2{font-size:34px}
.collection-copy p:not(.kicker){font-size:11px;max-width:190px}
.collection-art{width:60%}
.why-section{padding:42px 0 44px}
.why-section h2{font-size:30px;margin-bottom:25px}
.why-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 8px}
.why-grid>div:nth-child(2){border:0}
.why-grid .icon{width:25px;height:25px}
.why-grid h3{font-size:11px}
.why-grid p{font-size:10px}
.discover-section{padding-block:48px}
.discover-card{min-height:145px}
.faq-section{padding-block:45px}
.site-footer .footer-grid{padding-top:43px}
.floating-wa{width:55px;height:55px;bottom:15px;right:10px}
}
@media(max-width:370px){
.hero{min-height:625px}.hero-container{min-height:625px}.hero-image{top:233px;height:250px}
.hero-copy>p{max-width:287px}
.hero h1{font-size:44px}
.product-image,.catalog-grid .product-image,.product-card.with-variants .product-image{height:145px;flex-basis:145px}
.product-info{padding-inline:7px}
.product-name{font-size:10.5px}
.variant-mini span{font-size:8.5px}
.collection-banner{min-height:218px}
}
@media(prefers-reduced-motion:reduce){.product-card,.btn,.category-card{transition:none}}
