/* Vapessence · Negro mate. Presentation only; commerce remains in store-redes-v3.js. */
body.theme-mate{--bg:#101114;--panel:#191a1d;--panel2:#222326;--accent:#d7ad62;--accent2:#efca85;--text:#f7f5f0;--muted:#b7b5b0;--line:#41403c;background:#101114!important;color:var(--text);font-family:Inter,Arial,sans-serif}
.theme-mate .wrap{width:min(calc(100% - 32px),1120px)}
.theme-mate h1,.theme-mate h2,.theme-mate h3{font-family:Inter,Arial,sans-serif;letter-spacing:-.035em}
.theme-mate .topbar{background:#101114f5;border-bottom:1px solid #343332;box-shadow:none}
.theme-mate .topbar-inner{height:90px;grid-template-columns:44px 1fr auto 44px;gap:12px}
.theme-mate .brand{position:relative;width:235px;height:80px;overflow:hidden;justify-self:center}
.theme-mate .brand-original{position:absolute;width:235px;height:235px;max-width:none;left:0;top:-75px;mix-blend-mode:screen}
.theme-mate .sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important}
.theme-mate .icon-btn{background:transparent;border:0;border-radius:10px;color:#f4f0e8}
.theme-mate .icon-btn svg{height:26px;width:26px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.theme-mate .catalog-header-link{color:#e5c182;border-color:#555047;background:transparent}
.theme-mate .revendedores-strip{margin:16px auto 12px!important}
.theme-mate .revendedores-strip a{background:#151618!important;border:1px solid #bb9657!important;border-radius:16px!important;padding:14px 20px!important;box-shadow:none!important}
.theme-mate .revendedores-strip strong{color:#efca85;font-size:18px}
.theme-mate .revendedores-strip small{color:#e1dfda}
.theme-mate .revendedores-strip .group-copy{border:0;padding-left:0}
.theme-mate .revendedores-strip .group-cta{background:linear-gradient(110deg,#efca85,#c89d53)!important;color:#17140e!important;border:0!important;border-radius:12px!important;font-weight:750}
.theme-mate .hero{padding-top:12px}
.theme-mate .hero-card-ux{display:grid!important;grid-template-columns:1.1fr 1fr;align-items:center;min-height:320px!important;background:#101114!important;border:0!important;border-radius:0!important;padding:0!important;box-shadow:none!important;position:relative;overflow:hidden}
.theme-mate .hero-card-ux::before,.theme-mate .hero-card-ux::after{display:none!important}
.theme-mate .hero-content-ux{position:relative;z-index:2;width:100%!important;min-height:0!important;padding:24px 0!important;background:none!important}
.theme-mate .hero-content-ux .eyebrow{font-size:11px!important;color:#dbb774;letter-spacing:.16em!important;display:block;margin-bottom:16px!important}
.theme-mate .hero-content-ux h1{font-size:clamp(32px,4vw,52px)!important;font-weight:750!important;line-height:1.04!important;letter-spacing:-.045em!important;color:#f7f5f0!important;text-shadow:none!important;max-width:570px;margin-bottom:18px!important}
.theme-mate .hero-content-ux>p{font-size:17px!important;line-height:1.5!important;max-width:430px;color:#d6d4ce!important}
.theme-mate .trust-strip{border:0!important;display:flex;flex-wrap:wrap;gap:12px!important;margin-top:22px!important;padding:0!important;color:#c3c0b8}
.theme-mate .trust-strip span{font-size:11px!important}
.theme-mate .trust-strip i{background:transparent!important;border:0!important;color:#e4bc74}
.mate-hero-visual{display:flex;align-items:center;justify-content:center;gap:4px;min-width:0;padding:18px 0 6px 20px;position:relative}
.mate-hero-visual img{display:block;width:51%;max-height:315px;object-fit:contain;min-width:0;border-radius:16px;background:#f4f0e8}
.mate-hero-visual img:first-child{transform:translateY(-12px)}
.mate-hero-visual img:last-child{transform:translateY(12px);margin-left:-12px}
.theme-mate .banner-area:empty{display:none}
.theme-mate .discount-visible{background:transparent!important;border:0!important;padding:10px 0!important;margin:10px 0!important;box-shadow:none!important}
.theme-mate .discount-visible-title{display:none!important}
.theme-mate .discount-visible-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important}
.theme-mate .discount-tier{background:#171819!important;border:1px solid #a88851!important;border-radius:13px!important;display:grid!important;grid-template-columns:auto 1fr;column-gap:12px!important;min-height:80px!important;padding:14px!important;box-shadow:none!important}
.theme-mate .discount-tier-number{color:#e7c17d!important;font-size:30px!important;grid-row:span 2}
.theme-mate .discount-tier>strong{color:#f2dfbd!important;font-size:13px!important}
.theme-mate .discount-tier>small{color:#e1ddd6!important;font-size:12px!important}
.theme-mate .tools.discovery{padding:0!important;margin-top:20px!important;background:transparent!important;border:0!important;border-radius:0!important}
.theme-mate .tools.discovery .search-box input{height:52px!important;background:#222326!important;border:1px solid #787872!important;border-radius:13px!important;font-size:15px!important;color:#f6f3ed!important}
.theme-mate .tools.discovery .compact-filter-button{height:52px;background:#1c1d1f;border-color:#65645f;border-radius:13px;color:#f5f1e9}
.theme-mate .tools.discovery .search-clear{top:10px!important}
.theme-mate .tools.discovery .category-chips{display:flex!important;flex-wrap:wrap;gap:8px!important;margin-top:13px!important}
.theme-mate .tools.discovery .category-chip{height:40px!important;min-height:40px!important;width:auto!important;padding:8px 17px!important;background:transparent;border-color:#706e66;color:#ece8df}
.theme-mate .tools.discovery .category-chip.active{background:#e4bc74;color:#15130f;border-color:#e4bc74}
.theme-mate .tools.discovery .category-chip>span:first-child{font-size:13px!important}
.theme-mate .catalog-head.wrap{padding-top:15px;margin-bottom:8px!important}
.theme-mate .catalog-head h2{font-weight:700!important;font-size:25px!important;letter-spacing:-.035em}
.theme-mate .products{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important;padding-top:14px}
.theme-mate .product-card{display:flex!important;flex-direction:column!important;padding:0!important;border:1px solid #d5cfc3!important;background:#f4f0e8!important;border-radius:15px!important;overflow:hidden;box-shadow:none!important;color:#171819;min-width:0}
.theme-mate .product-image{width:100%!important;height:auto!important;aspect-ratio:1/1;border-radius:0!important;background:#171819!important;flex:none;border-bottom:1px solid #d5cfc3;cursor:pointer}
.theme-mate .product-image img{width:100%;height:100%;padding:0!important;object-fit:contain!important}
.theme-mate .product-copy{padding:15px!important;gap:0;flex:1;min-width:0}
.theme-mate .product-brand{color:#776448!important;font-size:10px!important;font-weight:700;letter-spacing:.09em;margin:0 0 6px!important}
.theme-mate .product-name{font-size:19px!important;font-weight:700!important;line-height:1.2!important;color:#171819!important;letter-spacing:-.035em!important}
.theme-mate .product-name:hover{color:#805c27!important}
.theme-mate .stock-line{color:#267444!important;font-size:11px!important;margin:8px 0!important}
.theme-mate .out-of-stock .stock-line{color:#6b6259!important}
.theme-mate .price-row{display:flex!important;flex-wrap:wrap;align-items:end;gap:12px;padding-top:6px!important;margin-top:auto}
.theme-mate .price-row>div{width:100%;min-width:0}
.theme-mate .product-price{color:#131416!important;font-weight:800!important;font-size:28px!important;line-height:1.1!important;letter-spacing:-.045em}
.theme-mate .price-caption{color:#69645b!important;font-size:10px!important;display:block;margin-top:5px}
.theme-mate .product-old-price{color:#847867!important}
.theme-mate .add-btn{height:43px!important;width:100%!important;min-width:0!important;border:0!important;border-radius:10px!important;background:linear-gradient(110deg,#efca85,#c89d53)!important;color:#18140c!important;font-size:14px!important;font-weight:750!important;padding:9px!important}
.theme-mate .add-btn:disabled{background:#ded8ce!important;color:#6b6359!important;cursor:not-allowed}
.theme-mate .qty-controls{margin-top:12px!important;grid-template-columns:42px 1fr 42px;width:100%;color:#171819}
.theme-mate .qty-controls button{background:#eee8dc!important;border-color:#c9beaa!important;color:#171819!important;height:42px!important}
.theme-mate [hidden]{display:none!important}
.theme-mate .catalog-see-all{width:100%!important;max-width:none!important;background:linear-gradient(110deg,#efca85,#c89d53)!important;color:#17140e!important;border:0!important;border-radius:12px!important;min-height:53px;font-size:16px!important;font-weight:750!important}
.theme-mate .load-more-wrap{padding:18px 0 14px}
.theme-mate .combo-showcase{padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;margin-top:30px!important}
.theme-mate .combo-showcase-head{flex-wrap:wrap;margin-bottom:20px!important}
.theme-mate .combo-showcase-head h2{font-size:clamp(28px,3vw,38px)!important;font-weight:750!important;letter-spacing:-.04em}
.theme-mate .combo-showcase-head p{color:#b7b5b0!important}
.theme-mate .combo-carousel{display:grid!important;grid-auto-flow:row!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important;overflow:visible!important;padding:0!important}
.theme-mate .combo-nav{display:none!important}
.theme-mate .combo-card{display:grid!important;grid-template-columns:1fr 1fr!important;background:#f4f0e8!important;border:1px solid #d5cfc3!important;border-radius:15px!important;overflow:hidden;min-width:0;box-shadow:none!important}
.theme-mate .combo-image{grid-column:2;grid-row:1;height:100%!important;min-height:215px;aspect-ratio:auto!important;background:#eee8dd!important;border:0;border-radius:0!important}
.theme-mate .combo-image img{object-fit:contain!important;width:100%!important;height:100%!important;padding:0!important}
.theme-mate .combo-copy{grid-column:1;grid-row:1;padding:18px!important;min-width:0;display:flex;flex-direction:column}
.theme-mate .combo-copy>small{color:#7c684a!important;font-size:9px!important;letter-spacing:.08em}
.theme-mate .combo-copy h3{font-size:21px!important;color:#171819!important;font-weight:750!important;line-height:1.13!important;margin:8px 0 12px!important}
.theme-mate .combo-price{color:#171819!important;font-size:23px!important;font-weight:800!important;letter-spacing:-.04em}
.theme-mate .combo-caption{color:#6b6257!important;font-size:10px!important}
.theme-mate .combo-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:16px!important;border:0!important}
.theme-mate .combo-detail-btn{color:#31291d!important;border-color:#c5b89f!important;background:transparent!important;border-radius:8px!important;font-size:11px!important}
.theme-mate .combo-add-btn{background:#e5bc74!important;color:#17140e!important;border:0!important;border-radius:8px!important;font-size:12px!important}
.theme-mate .combo-qty{color:#171819!important}
.theme-mate .combo-qty button{background:#e9e1d3!important;color:#171819!important;border-color:#c5b89f!important}
.theme-mate .info-section{border-color:#45433d!important;background:#161719!important;box-shadow:none!important}
.theme-mate .info-head h2{font-weight:700!important;letter-spacing:-.03em}
.theme-mate .cart-bar{background:#111214f5!important;border-top:1px solid #b28c4d!important;box-shadow:0 -5px 24px #0003}
.theme-mate .gold-btn{background:linear-gradient(110deg,#efca85,#c89d53)!important;color:#17140e!important}
.theme-mate .cart-drawer,.theme-mate .info-drawer{background:#141518!important}
.theme-mate .product-preview-modal{background:#18191b!important}
@media(min-width:1200px){.theme-mate .products{grid-template-columns:repeat(4,minmax(0,1fr))!important}}
@media(max-width:720px){
 .theme-mate .wrap{width:calc(100% - 24px)}
 .theme-mate .topbar-inner{height:74px;grid-template-columns:34px 1fr 32px 36px;gap:6px}
 .theme-mate .brand{width:176px;height:66px}
 .theme-mate .brand-original{width:176px;height:176px;top:-52px}
 .theme-mate .catalog-header-link{width:31px;min-width:0;height:36px;padding:4px!important;border:0!important}
 .theme-mate .catalog-header-link small{display:none}
 .theme-mate .icon-btn{width:34px;height:38px}
 .theme-mate .revendedores-strip a{padding:10px!important;grid-template-columns:20px minmax(0,1fr) auto;gap:8px!important;border-radius:12px!important}
 .theme-mate .revendedores-strip strong{font-size:12px!important;line-height:1.2}
 .theme-mate .revendedores-strip small{font-size:10px!important}
 .theme-mate .revendedores-strip .group-cta{font-size:11px!important;min-height:40px!important;padding:9px!important}
 .theme-mate .hero-card-ux{grid-template-columns:1.13fr 1fr;min-height:240px!important;gap:4px}
 .theme-mate .hero-content-ux{width:100%!important;min-height:0!important;padding:15px 0!important}
 .theme-mate .hero-content-ux .eyebrow{font-size:8px!important;letter-spacing:.09em!important;margin-bottom:10px!important}
 .theme-mate .hero-content-ux h1{font-size:clamp(25px,6.2vw,38px)!important;line-height:1.07!important;margin-bottom:12px!important}
 .theme-mate .hero-content-ux>p{font-size:12px!important;line-height:1.45!important}
 .theme-mate .trust-strip{gap:5px!important;margin-top:12px!important}
 .theme-mate .trust-strip span{font-size:8px!important}
 .theme-mate .trust-strip i{height:13px!important;width:13px!important}
 .mate-hero-visual{padding:12px 0 12px 3px;gap:0}
 .mate-hero-visual img{width:62%;border-radius:9px;max-height:220px}
 .mate-hero-visual img:last-child{margin-left:-23%;transform:translateY(38px)}
 .mate-hero-visual img:first-child{transform:translateY(-28px)}
 .theme-mate .discount-visible{margin:0 0 8px!important}
 .theme-mate .discount-visible-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
 .theme-mate .discount-tier{min-height:65px!important;padding:10px!important;column-gap:10px!important}
 .theme-mate .discount-tier-number{font-size:25px!important}
 .theme-mate .discount-tier>strong{font-size:11px!important}
 .theme-mate .discount-tier>small{font-size:10px!important}
 .theme-mate .tools.discovery{padding:0!important;margin-top:12px!important}
 .theme-mate .tools.discovery .search-box input{height:46px!important;font-size:13px!important}
 .theme-mate .tools.discovery .compact-filter-button{height:46px;min-width:72px;padding:0 8px}
 .theme-mate .tools.discovery .search-clear{top:7px!important}
 .theme-mate .tools.discovery .category-chips{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;gap:6px!important;padding:0 0 5px!important}
 .theme-mate .tools.discovery .category-chip{flex:0 0 auto;height:37px!important;min-height:37px!important;padding:8px 13px!important;white-space:nowrap!important}
 .theme-mate .tools.discovery .category-chip>span:first-child{font-size:12px!important}
 .theme-mate .catalog-head h2{font-size:21px!important}
 .theme-mate .products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;padding-top:8px}
 .theme-mate .product-card{border-radius:12px!important}
 .theme-mate .product-copy{padding:11px!important}
 .theme-mate .product-brand{font-size:8px!important;margin-bottom:5px!important}
 .theme-mate .product-name{font-size:16px!important;line-height:1.15!important}
 .theme-mate .product-price{font-size:24px!important}
 .theme-mate .price-caption{font-size:9px!important;line-height:1.3}
 .theme-mate .stock-line{font-size:10px!important;margin:7px 0!important}
 .theme-mate .price-row{gap:10px}
 .theme-mate .add-btn{height:40px!important;font-size:13px!important}
 .theme-mate .qty-controls{grid-template-columns:36px 1fr 36px;gap:3px}
 .theme-mate .combo-carousel{grid-template-columns:1fr!important;gap:12px!important}
 .theme-mate .combo-showcase-head{gap:8px;margin-bottom:14px!important}
 .theme-mate .combo-showcase-head h2{font-size:29px!important}
 .theme-mate .combo-all-link{max-width:none;font-size:11px;margin-left:auto}
 .theme-mate .combo-card{grid-template-columns:1.05fr 1fr!important}
 .theme-mate .combo-image{min-height:205px}
 .theme-mate .combo-copy{padding:14px!important}
 .theme-mate .combo-copy h3{font-size:20px!important}
 .theme-mate .combo-price{font-size:22px!important}
 .theme-mate .cart-mini strong{font-size:12px}
 .theme-mate .cart-mini small{font-size:10px;max-width:47vw}
 .theme-mate .cart-circle{display:none}
 .theme-mate .cart-bar .gold-btn{padding:13px 17px;white-space:nowrap}
}
@media(prefers-reduced-motion:reduce){.theme-mate *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* Keep the complete original logo visible inside the compact header. */
.theme-mate .brand-original{width:200px;height:200px;left:17px;top:-57px}
.theme-mate .revendedores-strip strong{font-family:Inter,Arial,sans-serif!important;font-weight:700}
@media(max-width:720px){.theme-mate .brand-original{width:160px;height:160px;left:8px;top:-46px}}

/* Approved reference, 14 Oct: one photographic composition with live text. */
body.theme-mate{background:#101210!important;--bg:#101210}
.theme-mate .topbar{position:relative;background:#101210!important;border:0}
.theme-mate .topbar-inner{grid-template-columns:44px 1fr 44px;height:100px}
.theme-mate .catalog-header-link{display:none}
.theme-mate .hero{padding-top:0;margin-top:0}
.theme-mate .hero-card-ux{display:block!important;aspect-ratio:774/420;min-height:0!important;background:#101210!important;isolation:isolate}
.mate-hero-art{position:absolute;inset:0;overflow:hidden;clip-path:polygon(51% 28%,66% 28%,66% 0,100% 0,100% 100%,51% 100%)}
.mate-hero-art img{position:absolute;display:block;width:100%;max-width:none;height:auto;top:-47.619%;left:0}
.theme-mate .hero-content-ux{position:relative;padding:4.5% 1% 0!important;width:100%!important;z-index:2}
.theme-mate .hero-content-ux h1{font-size:clamp(24px,4.6vw,62px)!important;line-height:1.04!important;letter-spacing:-.035em!important;width:65%;max-width:none;margin:0 0 12px!important}
.theme-mate .hero-content-ux h1 span{color:#efc36f}
.theme-mate .hero-content-ux>p{font-size:clamp(16px,3.2vw,36px)!important;line-height:1.13!important;color:#f6f5f0!important;margin:0 0 14px!important}
.theme-mate .discount-visible{width:49%;padding:0!important;margin:0!important}
.theme-mate .discount-visible-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
.theme-mate .discount-tier{display:flex!important;flex-direction:column;align-items:flex-start;justify-content:center;gap:4px!important;min-height:0!important;padding:13px!important;border-radius:12px!important;background:#111511e8!important}
.theme-mate .discount-tier>strong{font-size:clamp(14px,2.4vw,27px)!important;color:#efc36f!important;white-space:nowrap}
.theme-mate .discount-tier>small{font-size:clamp(12px,2.1vw,23px)!important;white-space:nowrap}
.theme-mate .revendedores-strip{width:min(calc(100% - 16px),1140px);margin:0 auto 8px!important}
.theme-mate .revendedores-strip a{min-height:0!important;background:#111411!important}
.theme-mate .revendedores-strip .group-copy{padding:0!important}
.theme-mate .tools.discovery{margin-top:0!important}
.theme-mate .compact-search-row{display:grid;grid-template-columns:1fr 44px;gap:8px}
.theme-mate .tools.discovery .compact-filter-button{width:44px;min-width:0;padding:10px}
.theme-mate .compact-filter-button>span{display:none}
.theme-mate .mate-category-row{display:flex;gap:8px;align-items:center;margin-top:8px}
.theme-mate .tools.discovery .category-chips{margin:0!important;flex:1;min-width:0;flex-wrap:nowrap;overflow:auto;scrollbar-width:none}
.theme-mate .mate-availability{display:flex;align-items:center;gap:5px;font-size:11px;line-height:1.1;cursor:pointer;position:relative;flex:none}
.mate-availability input{position:absolute;opacity:0;width:30px;height:30px;left:0}
.toggle-track{display:block;width:29px;height:18px;border:1px solid #777;border-radius:20px;background:#272a27;padding:2px}
.toggle-track:before{content:'';display:block;width:12px;height:12px;background:white;border-radius:50%;transition:transform .15s}
.mate-availability input:checked+.toggle-track{background:#c6a15b}
.mate-availability input:checked+.toggle-track:before{transform:translateX(10px)}
.mate-availability input:focus-visible+.toggle-track{outline:2px solid #efc36f;outline-offset:3px}
.theme-mate .catalog-head,.theme-mate #filterSelectionStatus{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden;clip:rect(0,0,0,0)}
.theme-mate .product-brand{display:none}
.theme-mate .stock-line{order:0;margin:0 0 4px!important}
.theme-mate .stock-line:before{content:'';display:inline-block;width:8px;height:8px;background:#148848;border-radius:50%;margin-right:5px}
.theme-mate .out-of-stock .stock-line:before{background:#918678}
.theme-mate .product-name{margin:0!important;min-height:0!important}
.theme-mate .product-details{display:block;border:0;background:none;padding:5px 0;color:#191b18;text-decoration:underline;text-align:left;font:inherit;font-size:13px;cursor:pointer}
.theme-mate .price-row{padding-top:0!important;margin-top:0!important}
.theme-mate .price-caption{font-size:10px!important;margin:3px 0 5px}
.theme-mate .product-purchase{display:grid;grid-template-columns:.9fr 1.1fr;gap:8px;margin-top:7px;align-items:center}
.theme-mate .qty-controls{display:grid;grid-template-columns:28px 1fr 28px;gap:0;width:100%;margin:0!important;border:1px solid #ded5c5;border-radius:10px;overflow:hidden;height:42px;align-items:center}
.theme-mate .qty-controls button{border:0!important;background:transparent!important;width:100%;min-width:0;padding:0}
.theme-mate .qty-controls strong{font-size:14px;color:#171819;text-align:center}
.theme-mate .qty-controls button:disabled{opacity:.4}
.theme-mate .product-cart-status{display:block;font-size:10px;color:#25733b;margin-top:4px}
.theme-mate .product-cart-status:empty{display:none}
.theme-mate .product-tag{display:none}
.theme-mate .combo-showcase{margin-top:8px!important}
.theme-mate .combo-showcase-head p,.theme-mate .combo-copy>small,.theme-mate .combo-badge{display:none}
.theme-mate .combo-showcase-head{margin-bottom:10px!important}
.theme-mate .combo-showcase-head h2{margin:3px 0!important}
.theme-mate .combo-showcase .section-label{color:#efc36f}
.theme-mate .combo-carousel{grid-template-columns:1fr!important}
.theme-mate .combo-card{min-height:180px}
.theme-mate .combo-image{min-height:180px}
.theme-mate .combo-copy h3{margin:0 0 8px!important}
.theme-mate .combo-all-link{color:#efc36f}
.mate-info-links{display:grid;grid-template-columns:1fr 1fr;border:1px solid #55574e;border-radius:12px;margin:18px auto;padding:10px 0}
.mate-info-links a{position:relative;text-decoration:none;color:#f4f0e8;padding:0 22px 0 12px;display:flex;flex-direction:column;gap:4px;font-size:14px}
.mate-info-links a+a{border-left:1px solid #55574e}
.mate-info-links small{font-size:11px;color:#c6c7c0}
.mate-info-links b{position:absolute;right:10px;top:4px;color:#efc36f}
.theme-mate .info-section{display:none}
.theme-mate .info-section:target{display:block;scroll-margin-top:15px}
.theme-mate .store-footer{display:none}
.theme-mate .cart-bar{left:8px;right:8px;bottom:8px;width:auto;border:1px solid #c6a15b!important;border-radius:14px;padding:9px 0!important;background:#101210f5!important}
@media(max-width:720px){
 .theme-mate .wrap{width:calc(100% - 28px)}
 .theme-mate .topbar-inner{width:calc(100% - 28px);height:62px;grid-template-columns:30px 1fr 30px}
 .theme-mate .brand{width:160px;height:62px}
 .theme-mate .brand-original{left:0;top:-46px;width:160px;height:160px}
 .theme-mate .revendedores-strip{width:calc(100% - 8px);margin-bottom:6px!important}
 .theme-mate .revendedores-strip a{padding:8px 10px!important;grid-template-columns:20px minmax(0,1fr) auto!important;gap:7px!important;border-radius:10px!important}
 .theme-mate .revendedores-strip strong{font-size:11px!important}
 .theme-mate .revendedores-strip small{font-size:9px!important;line-height:1.2!important;margin-top:3px!important}
 .theme-mate .revendedores-strip .group-cta{font-size:10px!important;min-height:28px!important;padding:7px 9px!important;gap:5px!important;grid-column:auto!important;border-radius:8px!important}
 .theme-mate .hero{width:calc(100% - 16px)}
 .theme-mate .hero-content-ux{padding:4% 2% 0!important}
 .theme-mate .hero-content-ux h1{font-size:clamp(21px,5.65vw,40px)!important;margin-bottom:7px!important;width:68%}
 .theme-mate .hero-content-ux>p{font-size:clamp(14px,3.9vw,26px)!important;margin-bottom:7px!important}
 .theme-mate .discount-visible-grid{gap:6px!important}
 .theme-mate .discount-tier{padding:6px 8px!important;gap:3px!important;border-radius:8px!important}
 .theme-mate .discount-tier>strong{font-size:clamp(11px,2.8vw,19px)!important}
 .theme-mate .discount-tier>small{font-size:clamp(10px,2.55vw,17px)!important}
 .theme-mate .tools.discovery{margin-top:0!important}
 .theme-mate .tools.discovery .search-box input{height:36px!important;font-size:12px!important;padding-left:33px!important}
 .theme-mate .tools.discovery .compact-filter-button{height:36px;min-width:0}
 .theme-mate .search-lens{width:18px;height:18px;left:11px}
 .theme-mate .tools.discovery .category-chip{height:30px!important;min-height:30px!important;padding:5px 10px!important}
 .theme-mate .tools.discovery .category-chip>span:first-child{font-size:10px!important}
 .theme-mate .mate-availability{font-size:9px}
 .theme-mate .products{gap:6px!important;padding-top:8px}
 .theme-mate .product-card{border-radius:8px!important}
 .theme-mate .product-copy{padding:9px!important}
 .theme-mate .product-name{font-size:14px!important}
 .theme-mate .product-details{font-size:11px;padding:4px 0}
 .theme-mate .product-price{font-size:23px!important}
 .theme-mate .stock-line{font-size:9px!important}
 .theme-mate .price-caption{font-size:8px!important}
 .theme-mate .product-purchase{gap:6px}
 .theme-mate .qty-controls{height:30px;grid-template-columns:22px 1fr 22px;border-radius:8px}
 .theme-mate .qty-controls button{height:28px!important;font-size:18px}
 .theme-mate .qty-controls strong{font-size:12px}
 .theme-mate .add-btn{height:30px!important;font-size:11px!important;padding:4px!important;border-radius:8px!important}
 .theme-mate .catalog-see-all{min-height:34px;font-size:14px!important;padding:8px!important;border-radius:9px!important}
 .theme-mate .load-more-wrap{padding:8px 0 9px}
 .theme-mate .combo-showcase-head h2{font-size:26px!important}
 .theme-mate .combo-showcase .section-label{font-size:10px}
 .theme-mate .combo-card{min-height:130px;border-radius:9px!important}
 .theme-mate .combo-image{min-height:130px!important}
 .theme-mate .combo-copy{padding:12px!important}
 .theme-mate .combo-copy h3{font-size:16px!important}
 .theme-mate .combo-price{font-size:17px!important}
 .theme-mate .combo-caption{font-size:9px!important}
 .theme-mate .combo-actions{padding-top:8px!important;gap:5px}
 .theme-mate .combo-detail-btn,.theme-mate .combo-add-btn{padding:7px!important;font-size:10px!important}
 .theme-mate .combo-carousel{gap:8px!important}
 .mate-info-links a{font-size:12px}
 .mate-info-links small{font-size:9px}
 .theme-mate .cart-mini strong{font-size:11px}
 .theme-mate .cart-mini small{font-size:9px}
 .theme-mate .cart-bar .gold-btn{padding:10px 12px;font-size:12px}
}

/* Feather photographic edges and constrain combo banners to the approved ratio. */
.mate-hero-art{clip-path:none;mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20774%20420%22%3E%3Cdefs%3E%3Cfilter%20id%3D%22b%22%20x%3D%22-20%25%22%20y%3D%22-20%25%22%20width%3D%22140%25%22%20height%3D%22140%25%22%3E%3CfeGaussianBlur%20stdDeviation%3D%228%22%2F%3E%3C%2Ffilter%3E%3C%2Fdefs%3E%3Cpath%20d%3D%22M405%20126H519V-20H800V450H405Z%22%20fill%3D%22white%22%20filter%3D%22url%28%23b%29%22%2F%3E%3C%2Fsvg%3E");mask-size:100% 100%;mask-repeat:no-repeat}
.theme-mate .discount-visible{overflow:visible!important;border-radius:0!important}
.theme-mate .discount-tier::before,.theme-mate .discount-tier::after{display:none!important}
.theme-mate .combo-carousel{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.theme-mate .combo-card{height:180px;min-height:0!important;grid-template-columns:1.1fr 1fr!important}
.theme-mate .combo-image{height:180px!important;min-height:0!important;overflow:hidden;background-repeat:no-repeat!important;background-size:221.14% auto!important}
.theme-mate .combo-image img{height:100%!important;object-fit:contain!important}
.theme-mate .combo-card[data-combo-id="207"] .combo-image{background-image:url('assets/negro-mate-reference.webp')!important;background-position:100% 77.05%!important}
.theme-mate .combo-card[data-combo-id="209"] .combo-image{background-image:url('assets/negro-mate-reference.webp')!important;background-position:100% 87.65%!important}
.theme-mate .combo-card[data-combo-id="207"] .combo-image img,.theme-mate .combo-card[data-combo-id="209"] .combo-image img{visibility:hidden}
.theme-mate .combo-copy h3{font-size:22px!important}
.theme-mate .combo-subtitle{color:#171819;font-size:16px;margin:0}
.theme-mate .combo-price,.theme-mate .combo-caption,.theme-mate .combo-add-btn,.theme-mate .combo-qty{display:none!important}
.theme-mate .combo-detail-btn{background:linear-gradient(110deg,#efca85,#c89d53)!important;border:0!important;padding:10px 15px!important;color:#171819!important;font-size:14px!important;font-weight:700}
.theme-mate .info-section{display:none!important}
.theme-mate .info-section:target{display:block!important}
@media(max-width:720px){
 .theme-mate .combo-carousel{grid-template-columns:1fr!important}
 .theme-mate .combo-card{height:calc((100vw - 28px)*.26)}
 .theme-mate .combo-image{height:calc((100vw - 28px)*.26)!important}
 .theme-mate .combo-copy{padding:10px 12px!important}
 .theme-mate .combo-copy h3{font-size:16px!important;margin:0 0 3px!important}
 .theme-mate .combo-subtitle{font-size:12px}
 .theme-mate .combo-detail-btn{padding:7px 12px!important;font-size:11px!important}
 .theme-mate .combo-actions{padding-top:5px!important}
}
.theme-mate .combo-copy,.theme-mate .combo-copy h3{min-height:0!important}
.theme-mate .combo-card[data-combo-id="207"] .combo-image{background-size:auto 1093%!important;background-position:100% 77.045%!important}
.theme-mate .combo-card[data-combo-id="209"] .combo-image{background-size:auto 1111%!important;background-position:100% 87.676%!important}

/* Product information cards: dark finish requested 14 Oct. */
.theme-mate .product-card{background:#191a1d!important;border-color:#424039!important;color:#f4f0e8}
.theme-mate .product-copy{background:#191a1d;color:#f4f0e8}
.theme-mate .product-image{border-bottom-color:#424039!important}
.theme-mate .product-name,.theme-mate .product-price{color:#f4f0e8!important}
.theme-mate .product-name:hover{color:#efca85!important}
.theme-mate .product-details{color:#ded8cc}
.theme-mate .price-caption,.theme-mate .product-old-price{color:#bcb8af!important}
.theme-mate .stock-line,.theme-mate .product-cart-status{color:#83d6a0!important}
.theme-mate .stock-line:before{background:#60c582}
.theme-mate .out-of-stock .stock-line{color:#bcb8af!important}
.theme-mate .out-of-stock .stock-line:before{background:#99958c}
.theme-mate .qty-controls{border-color:#5c564b;background:#222326;color:#f4f0e8}
.theme-mate .qty-controls strong,.theme-mate .qty-controls button{color:#f4f0e8!important}
.theme-mate .add-btn:disabled{background:#34363b!important;color:#bab6ad!important}

/* Black and gold hero, preserving the perfume photography. */
.theme-mate .hero-card-ux{
  background:linear-gradient(115deg,#080808 5%,#17130c 57%,#080808 100%)!important;
  border:1px solid #90703d!important;border-radius:18px!important;
  box-shadow:inset 0 0 0 5px #080808,0 12px 30px #0003;
  overflow:hidden;margin-bottom:16px;
}
.theme-mate .hero-content-ux{padding:4.5% 2.5% 2%!important}
.theme-mate .hero-content-ux h1{color:#f4f0e8!important}
.theme-mate .hero-content-ux h1 span{
  color:#e7bf75!important;
  background:linear-gradient(100deg,#c6a15b,#f4d898 50%,#c6a15b);
  background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;
}
.theme-mate .hero-content-ux>p{color:#dfd7c9!important}
.theme-mate .discount-tier{background:#0b0b0bf2!important;border:1px solid #8b6c3b!important;box-shadow:none!important}
.theme-mate .discount-tier:first-child{background:linear-gradient(115deg,#ecd096,#c6a15b)!important;border-color:#e6c486!important}
.theme-mate .discount-tier:first-child>strong,.theme-mate .discount-tier:first-child>small{color:#16120c!important}
.theme-mate .mate-hero-art{mix-blend-mode:lighten}
.theme-mate .in-cart .add-btn:disabled{background:#c6a15b!important;color:#17130c!important;opacity:1}
.theme-mate .in-cart .qty-controls{border-color:#c6a15b}
@media(max-width:720px){
 .theme-mate .hero-card-ux{border-radius:12px!important;margin-bottom:12px;aspect-ratio:774/445}
 .theme-mate .hero-content-ux{padding:4% 2.5% 2%!important}
 .theme-mate .product-cart-status{font-size:9px}
}

/* Approved editorial banner, keep semantic copy available to screen readers. */
.theme-mate .hero-card-ux.hero-editorial{aspect-ratio:auto!important;min-height:0!important;padding:0!important;background:#101114!important;border:0!important;border-radius:12px!important;box-shadow:none!important;overflow:hidden}
.theme-mate .hero-editorial .editorial-banner{display:block;width:100%;height:auto;max-width:100%;margin:0}
.theme-mate .hero-editorial .hero-content-ux{position:absolute!important;width:1px!important;height:1px!important;min-height:0!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;white-space:nowrap!important}
@media(max-width:720px){.theme-mate .hero.hero:has(.hero-editorial){width:100%}.theme-mate .hero-card-ux.hero-editorial{border-radius:0!important;margin-bottom:12px}}

/* Editorial combo cards coordinated with the approved hero. */
.theme-mate .combo-showcase-head h2{font-family:Georgia,'Times New Roman',serif!important;font-weight:400!important;letter-spacing:-.035em;color:#f4ead7!important}
.theme-mate .combo-showcase .combo-card{position:relative;display:block!important;height:auto!important;min-height:0!important;aspect-ratio:2/1;border:1px solid #715630!important;border-radius:12px!important;overflow:hidden;background-color:#101114!important;background-size:cover!important;background-position:center!important}
.theme-mate .combo-card[data-combo-id="207"]{background-image:url('assets/combo-inicio-editorial-v9.webp')!important}
.theme-mate .combo-card[data-combo-id="209"]{background-image:url('assets/combo-mujer-editorial-v9.webp')!important}
.theme-mate .combo-showcase .combo-card .combo-image{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-height:0!important;background:none!important;border:0!important;border-radius:0!important;z-index:0}
.theme-mate .combo-showcase .combo-card .combo-image img,.theme-mate .combo-showcase .combo-placeholder{visibility:hidden!important}
.theme-mate .combo-showcase .combo-copy{position:relative!important;z-index:1;width:48%;height:100%;box-sizing:border-box;background:transparent!important;display:flex!important;flex-direction:column;justify-content:center;padding:24px!important;pointer-events:none}
.theme-mate .combo-showcase .combo-copy h3{font-family:Georgia,'Times New Roman',serif!important;font-size:34px!important;font-weight:400!important;line-height:1.08!important;letter-spacing:-.035em!important;color:#f5e9d2!important;margin:0 0 10px!important}
.theme-mate .combo-showcase .combo-subtitle{font-family:Georgia,'Times New Roman',serif;font-style:italic;font-size:18px;color:#e8c487;line-height:1.25;margin:0}
.theme-mate .combo-showcase .combo-actions{padding-top:20px!important}
.theme-mate .combo-showcase .combo-detail-btn{pointer-events:auto;background:linear-gradient(110deg,#efd49a,#c49a50)!important;border:1px solid #e2bd78!important;border-radius:6px!important;min-height:40px;padding:9px 16px!important;font-size:13px!important;color:#21190e!important}
.theme-mate .combo-showcase .combo-detail-btn:focus-visible,.theme-mate .combo-showcase .combo-image:focus-visible{outline:2px solid #f4d598!important;outline-offset:-4px}
@media(max-width:720px){
 .theme-mate .combo-showcase-head h2{font-size:30px!important}
 .theme-mate .combo-showcase .combo-copy{padding:16px!important;width:47%}
 .theme-mate .combo-showcase .combo-copy h3{font-size:25px!important;margin-bottom:7px!important}
 .theme-mate .combo-showcase .combo-subtitle{font-size:14px}
 .theme-mate .combo-showcase .combo-actions{padding-top:12px!important}
 .theme-mate .combo-showcase .combo-detail-btn{font-size:11px!important;padding:8px 11px!important;min-height:36px}
}
@media(max-width:360px){.theme-mate .combo-showcase .combo-copy{padding:12px!important}.theme-mate .combo-showcase .combo-copy h3{font-size:22px!important}.theme-mate .combo-showcase .combo-subtitle{font-size:12px}}

/* All real combo members and permanently visible information footer. */
.theme-mate .combo-showcase .combo-card{aspect-ratio:auto!important;min-height:280px!important;background-image:linear-gradient(110deg,#10100ff0,#211b10d9),url('assets/combo-inicio-editorial-v9.webp')!important;background-size:auto,220% auto!important;background-position:center,left top!important}
.theme-mate .combo-showcase .combo-card .combo-image{inset:0 0 0 auto!important;width:57%!important;padding:12px!important;display:flex!important;align-items:center;justify-content:center;background:#101114!important}
.theme-mate .combo-showcase .combo-card .combo-image img{visibility:visible!important;display:block!important;width:100%!important;height:100%!important;min-height:0!important;object-fit:contain!important;padding:0!important;transform:none!important;aspect-ratio:1;max-height:150px}
.theme-mate .combo-showcase .combo-card .combo-image img[hidden]{display:none!important}
.theme-mate .combo-real-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;width:100%;align-items:center}
.theme-mate .combo-real-gallery[data-count="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}
.theme-mate .combo-real-gallery[data-count="10"]{grid-template-columns:repeat(3,minmax(0,1fr))}
.theme-mate .combo-showcase .combo-copy{width:43%;min-height:280px!important;padding:20px!important}
.theme-mate .combo-showcase .combo-copy h3{font-size:30px!important}
.theme-mate .combo-showcase .combo-card:last-child:nth-child(odd){grid-column:1/-1}
.theme-mate .combo-showcase .combo-card:last-child:nth-child(odd) .combo-real-gallery{grid-template-columns:repeat(5,minmax(0,1fr))}
.theme-mate .info-section,.theme-mate .info-section:target{display:block!important;margin-top:32px!important;padding-top:24px!important;border-top:1px solid #665334}
.theme-mate .mate-info-links{display:none!important}
.theme-mate .info-head h2{font-family:Georgia,'Times New Roman',serif!important;color:#f4ead7!important;font-weight:400!important}
.theme-mate .store-footer{display:flex!important;padding-bottom:100px!important}
@media(max-width:720px){
 .theme-mate .combo-showcase .combo-card{min-height:220px!important}
 .theme-mate .combo-showcase .combo-copy{min-height:220px!important;padding:13px!important;width:43%}
 .theme-mate .combo-showcase .combo-copy h3{font-size:23px!important}
 .theme-mate .combo-showcase .combo-card .combo-image{padding:6px!important}
 .theme-mate .combo-showcase .combo-card:last-child:nth-child(odd) .combo-real-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}
 .theme-mate .combo-real-gallery{gap:3px}
 .theme-mate .info-section{margin-top:24px!important}
}

.theme-mate .combo-showcase .combo-real-gallery[data-count="10"]{grid-template-columns:repeat(4,minmax(0,1fr))!important}

/* Compact editorial carousel: original photographs, no thumbnail grid. */
.theme-mate .combo-showcase .combo-carousel{display:flex!important;flex-wrap:nowrap!important;gap:16px!important;overflow-x:auto!important;scroll-snap-type:x mandatory;scroll-padding:2px;padding:2px 2px 12px!important;scrollbar-width:thin;scrollbar-color:#a9874d #171715}
.theme-mate .combo-showcase .combo-card,.theme-mate .combo-showcase .combo-card:last-child:nth-child(odd){flex:0 0 calc(50% - 8px);height:240px!important;min-height:240px!important;scroll-snap-align:start;grid-column:auto;background-image:linear-gradient(100deg,#0c0b09a8,#15100920),url('assets/combo-inicio-editorial-v9.webp')!important;background-size:cover,220% auto!important;background-position:center,left center!important}
.theme-mate .combo-showcase .combo-copy{min-height:240px!important;width:47%;padding:22px!important}
.theme-mate .combo-showcase .combo-copy h3{font-size:29px!important}
.theme-mate .combo-showcase .combo-subtitle{font-size:17px!important}
.theme-mate .combo-showcase .combo-actions{padding-top:14px!important}
.theme-mate .combo-showcase .combo-card .combo-image{width:56%!important;background:transparent!important;padding:0 8px!important}
.theme-mate .combo-showcase .combo-real-gallery,.theme-mate .combo-showcase .combo-real-gallery[data-count="10"],.theme-mate .combo-showcase .combo-card:last-child:nth-child(odd) .combo-real-gallery{display:flex!important;align-items:center!important;justify-content:center!important;height:100%;gap:0!important;isolation:isolate}
.theme-mate .combo-showcase .combo-real-gallery img{flex:0 0 45%!important;width:45%!important;height:80%!important;max-height:none!important;object-fit:contain!important;position:relative;mix-blend-mode:lighten;mask-image:linear-gradient(to bottom,transparent,black 13%,black 87%,transparent)}
.theme-mate .combo-showcase .combo-real-gallery img+img{margin-left:-17%!important}
.theme-mate .combo-showcase .combo-real-gallery img:nth-child(1){transform:translateY(14px)!important;z-index:2}
.theme-mate .combo-showcase .combo-real-gallery img:nth-child(2){transform:translateY(-16px)!important;z-index:1}
.theme-mate .combo-showcase .combo-real-gallery img:nth-child(3){transform:translateY(22px)!important;z-index:3}
.theme-mate .combo-showcase .combo-real-gallery img:nth-child(n+4){display:none!important}
.theme-mate .combo-showcase-head:after{content:'Deslizá para ver más combos →';display:block;flex-basis:100%;font-size:12px;letter-spacing:.02em;color:#c9b386;margin-top:6px}
@media(max-width:720px){
 .theme-mate .combo-showcase .combo-carousel{gap:10px!important;padding-bottom:9px!important}
 .theme-mate .combo-showcase .combo-card,.theme-mate .combo-showcase .combo-card:last-child:nth-child(odd){flex-basis:88%;height:172px!important;min-height:172px!important;border-radius:12px!important}
 .theme-mate .combo-showcase .combo-copy{width:47%;min-height:172px!important;padding:13px!important}
 .theme-mate .combo-showcase .combo-copy h3{font-size:23px!important;line-height:1.04!important;margin-bottom:6px!important}
 .theme-mate .combo-showcase .combo-subtitle{font-size:12px!important;line-height:1.15!important}
 .theme-mate .combo-showcase .combo-actions{padding-top:10px!important}
 .theme-mate .combo-showcase .combo-detail-btn{min-height:32px!important;padding:6px 11px!important;font-size:11px!important}
 .theme-mate .combo-showcase-head h2{font-size:28px!important}
 .theme-mate .combo-showcase-head:after{font-size:10px;margin-top:2px}
}

.theme-mate .combo-showcase .combo-card .combo-image .combo-real-gallery img{min-width:0!important;width:45%!important;height:80%!important;aspect-ratio:auto!important;flex:0 0 45%!important;object-fit:contain!important}

@font-face{font-family:VapEditorial;src:url('assets/editorial-regular.ttf') format('truetype');font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:VapEditorial;src:url('assets/editorial-italic.ttf') format('truetype');font-weight:500;font-style:italic;font-display:swap}
/* Campaign composition with live prices and untouched catalog photographs. */
.theme-mate .combo-showcase .combo-card,.theme-mate .combo-showcase .combo-card:last-child:nth-child(odd){height:310px!important;min-height:310px!important;background-image:linear-gradient(90deg,#09080730,transparent),url('assets/combos-editorial-light-v14.webp')!important;background-size:cover!important;background-position:center!important;border-color:#9d7942!important;isolation:isolate}
.theme-mate .combo-showcase .combo-copy{width:50%!important;min-height:310px!important;padding:24px!important;justify-content:center!important}
.theme-mate .combo-showcase .combo-copy h3{font-family:VapEditorial,Georgia,serif!important;font-size:52px!important;font-weight:500!important;line-height:.86!important;letter-spacing:-.035em!important;margin:0 0 15px!important}
.theme-mate .combo-editorial-name{display:block;color:#fff1d9}
.theme-mate .combo-editorial-size{display:block;font-size:.62em;font-weight:500;line-height:1.1;margin-top:6px;color:#edc980}
.theme-mate .combo-showcase .combo-subtitle{display:none!important}
.theme-mate .combo-showcase .combo-price{display:block!important;font-family:VapEditorial,Georgia,serif!important;font-weight:500!important;font-size:39px!important;line-height:1!important;letter-spacing:-.025em;color:#f1ce88!important;margin:0!important}
.theme-mate .combo-showcase .combo-caption{display:block!important;font-size:10px!important;line-height:1.3!important;color:#e2d3b8!important;margin:4px 0 0!important}
.theme-mate .combo-showcase .combo-actions{margin-top:0!important;padding-top:18px!important}
.theme-mate .combo-showcase .combo-detail-btn{background:transparent!important;border:0!important;border-bottom:1px solid #c9a261!important;border-radius:0!important;color:#f4d393!important;font-size:13px!important;letter-spacing:.04em;padding:6px 0!important;min-height:32px!important}
.theme-mate .combo-showcase .combo-card .combo-image{width:55%!important;inset:0 0 0 auto!important;mix-blend-mode:screen;isolation:auto!important;background:none!important}
.theme-mate .combo-showcase .combo-real-gallery{isolation:auto!important}
.theme-mate .combo-showcase .combo-card .combo-image .combo-real-gallery img{height:90%!important;width:48%!important;flex-basis:48%!important;mix-blend-mode:screen;mask-image:radial-gradient(ellipse 75% 65% at center,black 58%,transparent 100%)}
.theme-mate .combo-showcase-head h2{font-family:VapEditorial,Georgia,serif!important;font-size:42px!important;font-weight:500!important}
@media(max-width:720px){
 .theme-mate .combo-showcase .combo-card,.theme-mate .combo-showcase .combo-card:last-child:nth-child(odd){flex-basis:92%!important;height:210px!important;min-height:210px!important}
 .theme-mate .combo-showcase .combo-copy{min-height:210px!important;width:51%!important;padding:15px!important}
 .theme-mate .combo-showcase .combo-copy h3{font-size:36px!important;margin:0 0 12px!important}
 .theme-mate .combo-showcase .combo-price{font-size:30px!important}
 .theme-mate .combo-showcase .combo-caption{font-size:8px!important}
 .theme-mate .combo-showcase .combo-actions{padding-top:10px!important}
 .theme-mate .combo-showcase .combo-detail-btn{font-size:11px!important;min-height:28px!important}
 .theme-mate .combo-showcase-head h2{font-size:32px!important}
}

/* Preserve photo color and opacity: lighting belongs to the background only. */
.theme-mate .combo-showcase .combo-card .combo-image{mix-blend-mode:normal!important;opacity:1!important;filter:none!important}
.theme-mate .combo-showcase .combo-card .combo-image .combo-real-gallery{mix-blend-mode:normal!important;isolation:auto!important;opacity:1!important;filter:none!important}
.theme-mate .combo-showcase .combo-card .combo-image .combo-real-gallery img{mix-blend-mode:normal!important;mask-image:none!important;-webkit-mask-image:none!important;opacity:1!important;filter:none!important}
.theme-mate .combo-showcase .combo-card,.theme-mate .combo-showcase .combo-card:last-child:nth-child(odd){background-image:linear-gradient(90deg,transparent 35%,#08070670 75%,#08070630),url('assets/combos-editorial-light-v14.webp')!important}
.theme-mate .combo-gift{display:block!important;align-self:flex-start;padding:5px 8px;margin:0 0 12px;border:1px solid #b99558;background:#171108;color:#f6dca4;font:600 11px/1.25 Arial,sans-serif;letter-spacing:.015em;border-radius:4px}
.theme-mate .combo-showcase .combo-copy h3{margin-bottom:12px!important}
.theme-mate .combo-showcase .combo-actions{padding-top:12px!important}
@media(max-width:720px){
 .theme-mate .combo-showcase .combo-card,.theme-mate .combo-showcase .combo-card:last-child:nth-child(odd){height:224px!important;min-height:224px!important}
 .theme-mate .combo-showcase .combo-copy{min-height:224px!important}
 .theme-mate .combo-showcase .combo-copy h3{font-size:33px!important;margin-bottom:9px!important}
 .theme-mate .combo-gift{font-size:9px;line-height:1.25;padding:4px 6px;margin-bottom:9px}
 .theme-mate .combo-showcase .combo-price{font-size:28px!important}
 .theme-mate .combo-showcase .combo-actions{padding-top:8px!important}
}

/* True alpha product cutouts: no photo tiles or blending. */
.theme-mate .combo-showcase .combo-real-gallery img{
 background:transparent!important;border:0!important;border-radius:0!important;
 box-shadow:none!important;object-fit:contain!important;
 flex:0 0 42%!important;width:42%!important;height:84%!important;
}
.theme-mate .combo-showcase .combo-real-gallery img+img{margin-left:-12%!important}
.theme-mate .combo-showcase .combo-real-gallery img:nth-child(1){transform:translateY(10px)!important}
.theme-mate .combo-showcase .combo-real-gallery img:nth-child(2){transform:translateY(-15px)!important}
.theme-mate .combo-showcase .combo-real-gallery img:nth-child(3){transform:translateY(18px)!important}

/* Unified tabletop composition. Transparent silhouettes share one contact line. */
.theme-mate .combo-showcase .combo-card,
.theme-mate .combo-showcase .combo-card:last-child:nth-child(odd){
 background-image:linear-gradient(0deg,#090807ed 0%,#12100bb0 22%,transparent 53%),url('assets/combos-editorial-light-v14.webp')!important;
}
.theme-mate .combo-showcase .combo-card .combo-image{
 width:53%!important;padding:0!important;right:10px!important;
 container-type:inline-size;overflow:visible!important;
}
.theme-mate .combo-product-stage{
 position:absolute;bottom:48px;left:0;width:100%;height:62cqw;
 display:flex;align-items:flex-end;justify-content:center;gap:4%;
 isolation:isolate;
}
.theme-mate .combo-product-stage:before{
 content:"";position:absolute;z-index:-1;left:-8%;right:-8%;bottom:-12px;height:28px;
 background:radial-gradient(ellipse,#c8a56b22 0%,#c8a56b08 48%,transparent 72%);
}
.theme-mate .combo-bottle{
 display:block;position:relative;flex:0 0 auto;min-width:0;
}
.theme-mate .combo-bottle:after{
 content:"";position:absolute;z-index:-1;left:-12%;width:124%;bottom:-4px;height:8px;
 border-radius:50%;background:radial-gradient(ellipse,#000e 15%,#0009 45%,transparent 73%);
}
.theme-mate .combo-bottle svg{display:block;width:100%;height:100%;overflow:visible}
.theme-mate .combo-showcase .combo-copy{width:47%!important}
@media(max-width:720px){
 .theme-mate .combo-showcase .combo-card .combo-image{width:51%!important;right:8px!important}
 .theme-mate .combo-product-stage{bottom:40px;gap:3%;height:62cqw}
 .theme-mate .combo-showcase .combo-copy{width:49%!important}
}

/* Selected black-and-gold product cards and compact catalogue navigation. */
.theme-mate #productGrid .product-card{background:radial-gradient(ellipse at 90% 100%,#33261745,transparent 65%),#101112!important;border:1px solid #96713c!important;border-radius:15px!important;box-shadow:0 7px 22px #0002!important}
.theme-mate #productGrid .product-image{position:relative;border-bottom:0!important;background:#080908!important}
.theme-mate #productGrid .product-copy{padding:16px!important;background:linear-gradient(140deg,#151615,#0d0e0d)!important;flex:1}
.theme-mate #productGrid .product-name{font-family:Arial,sans-serif!important;font-size:21px!important;font-weight:700!important;line-height:1.22!important;letter-spacing:-.025em!important;color:#f5f1e9!important;min-height:2.44em!important}
.theme-mate #productGrid .product-details{color:#e6c680!important;font-size:13px!important;padding:8px 0 15px!important;text-underline-offset:4px}
.theme-mate #productGrid .product-price{color:#edc577!important;font-family:Arial,sans-serif!important;font-size:31px!important;font-weight:800!important;letter-spacing:-.045em!important}
.theme-mate #productGrid .price-caption{color:#c4c1b9!important;font-size:11px!important;margin-top:4px!important}
.theme-mate #productGrid .product-purchase{display:grid!important;grid-template-columns:1fr 1.15fr!important;gap:9px!important;margin-top:17px!important;align-items:center}
.theme-mate #productGrid .qty-controls{height:44px!important;background:#141513!important;border:1px solid #9b753d!important;border-radius:10px!important;grid-template-columns:30px minmax(0,1fr) 30px!important}
.theme-mate #productGrid .qty-controls button{height:42px!important;color:#edc577!important}
.theme-mate #productGrid .qty-controls strong{color:#f5f1e9!important}
.theme-mate #productGrid .add-btn{height:44px!important;min-width:0!important;border:1px solid #e0b56a!important;border-radius:10px!important;background:linear-gradient(150deg,#47341b,#17150f 75%)!important;color:#f2cc81!important;font-size:14px!important;box-shadow:inset 0 1px 0 #f5d38b55}
.theme-mate #productGrid .add-btn:disabled{background:#242522!important;border-color:#55554d!important;color:#aaa99f!important;box-shadow:none}
.theme-mate #productGrid .in-cart .add-btn:disabled{border-color:#b39151!important;color:#e4c585!important;background:#282317!important}
.theme-mate #productGrid .product-image .stock-line{position:absolute!important;top:10px;left:10px;z-index:3;display:flex!important;align-items:center;gap:5px;margin:0!important;padding:5px 8px!important;border:1px solid #ffffff24;border-radius:6px;background:#0c0e0de8;color:#f0eee8!important;font:500 11px/1.2 Arial,sans-serif!important;pointer-events:none}
.theme-mate #productGrid .stock-line:before{margin:0!important;width:7px;height:7px;flex:none;background:#60c582!important}
.theme-mate #productGrid .stock-line.stock-unavailable:before{background:#999!important}
.theme-mate #productGrid .stock-line.stock-incoming:before{background:#e1b85f!important}
.theme-mate #productGrid .product-tag{top:42px!important;left:10px!important;right:auto!important;font-size:9px!important}
.theme-mate #catalogo{position:relative;overflow:visible}
.theme-mate #catalogo .compact-search-row{display:block!important}
.theme-mate #catalogo .search-box input{height:50px!important;background:#191b1c!important;border:1px solid #77736a!important;border-radius:9px!important;padding-left:45px!important;font-size:16px!important}
.theme-mate #catalogo .search-lens{left:15px!important;width:20px!important;height:20px!important;color:#dabb7c!important}
.theme-mate #catalogo .mate-category-row{display:block!important;margin-top:12px!important;border-bottom:1px solid #b58c4a30}
.theme-mate #catalogo .category-chips{display:flex!important;flex-wrap:nowrap!important;gap:18px!important;overflow-x:auto!important;padding:0!important;margin:0!important;scrollbar-width:none}
.theme-mate #catalogo .category-chip{flex:0 0 auto!important;min-height:44px!important;height:44px!important;padding:8px 4px!important;background:none!important;border:0!important;border-bottom:3px solid transparent!important;border-radius:0!important;color:#dedbd4!important}
.theme-mate #catalogo .category-chip>span:first-child{font-size:14px!important;font-weight:500!important}
.theme-mate #catalogo .category-chip.active{border-bottom-color:#e6bf76!important;color:#edc577!important}
.theme-mate #catalogo .category-chip.active>span:first-child{font-weight:700!important}
.theme-mate .catalog-filter-row{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:10px 0 14px}
.theme-mate #catalogo .compact-filter-button{display:flex!important;align-items:center;justify-content:center;gap:8px;width:auto!important;height:42px!important;min-width:112px!important;padding:8px 14px!important;border:1px solid #a6884c!important;border-radius:7px!important;background:#111311!important;color:#e9d5ad!important}
.theme-mate #catalogo .compact-filter-button>span{display:inline!important;font-size:13px}
.theme-mate #catalogo .mate-availability{font-size:12px!important;white-space:nowrap;gap:8px}
.theme-mate #catalogo .compact-filters-popover{top:100%!important;right:0!important;left:auto!important;width:min(440px,100%)!important;z-index:30;box-sizing:border-box}
@media(max-width:720px){
 .theme-mate #productGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
 .theme-mate #productGrid .product-card{border-radius:11px!important}
 .theme-mate #productGrid .product-copy{padding:11px!important}
 .theme-mate #productGrid .product-name{font-size:16px!important}
 .theme-mate #productGrid .product-details{font-size:11px!important;padding:6px 0 11px!important}
 .theme-mate #productGrid .product-price{font-size:25px!important}
 .theme-mate #productGrid .price-caption{font-size:9px!important;line-height:1.3!important}
 .theme-mate #productGrid .product-purchase{gap:6px!important;grid-template-columns:1fr 1.05fr!important;margin-top:13px!important}
 .theme-mate #productGrid .qty-controls{height:40px!important;grid-template-columns:23px minmax(0,1fr) 23px!important;border-radius:8px!important}
 .theme-mate #productGrid .qty-controls button{height:38px!important;font-size:18px!important}
 .theme-mate #productGrid .qty-controls strong{font-size:12px!important}
 .theme-mate #productGrid .add-btn{height:40px!important;font-size:11px!important;padding:4px!important;border-radius:8px!important}
 .theme-mate #productGrid .product-image .stock-line{top:7px;left:7px;font-size:9px!important;padding:4px 6px!important}
 .theme-mate #productGrid .product-tag{top:33px!important;left:7px!important}
 .theme-mate #catalogo .category-chips{gap:15px!important}
 .theme-mate #catalogo .category-chip>span:first-child{font-size:13px!important}
 .theme-mate #catalogo .mate-availability{font-size:11px!important}
}

/* Product photographs beside names in the order summary. */
.theme-mate #cartItems .cart-item{display:flex;align-items:center;gap:12px;padding:12px}
.theme-mate #cartItems .cart-product-summary{display:flex;align-items:center;gap:12px;flex:1;min-width:0}
.theme-mate #cartItems .cart-product-thumb{display:block;flex:0 0 64px;width:64px;height:64px;object-fit:contain;border:1px solid #85704755;border-radius:8px;background:#080909}
.theme-mate #cartItems .cart-thumb-placeholder{display:grid;place-items:center;color:#c6a15b;font-family:Georgia,serif;font-size:26px}
.theme-mate #cartItems .cart-product-text{min-width:0}
.theme-mate #cartItems .cart-product-text h4{margin:0 0 5px;line-height:1.25;overflow-wrap:anywhere}
.theme-mate #cartItems .cart-product-text small{display:block;line-height:1.4}
.theme-mate #cartItems .cart-item-controls{flex:0 0 auto}
@media(max-width:480px){
 .theme-mate #cartItems .cart-item{padding:9px;gap:8px}
 .theme-mate #cartItems .cart-product-summary{gap:8px}
 .theme-mate #cartItems .cart-product-thumb{flex-basis:48px;width:48px;height:56px}
 .theme-mate #cartItems .cart-product-text h4{font-size:13px}
 .theme-mate #cartItems .cart-product-text small{font-size:11px}
 .theme-mate #cartItems .cart-item-controls{gap:6px}
 .theme-mate #cartItems .cart-item-controls button{width:30px;height:34px;min-width:30px;padding:0}
}
/* Verified aroma journey: no automatic product-photo gallery. */
.theme-mate .aroma-modal{width:min(620px,calc(100vw - 24px));max-height:calc(100dvh - 24px);padding:0!important;border:1px solid #80663d;border-radius:22px;background:radial-gradient(ellipse at 100% 0,rgba(172,128,58,.14),transparent 48%),#151413!important;box-shadow:0 24px 90px #000b;overflow:hidden;color:#f5eee3}
.theme-mate .aroma-modal:not([hidden]){display:flex;flex-direction:column}
.theme-mate .aroma-modal .product-preview-head{flex:none;padding:22px 25px 18px;margin:0;border-bottom:1px solid #ad895733;align-items:center;background:transparent}
.theme-mate .aroma-modal .section-label{font-size:9px;letter-spacing:.19em;color:#c9a36a}
.theme-mate .aroma-modal .product-preview-head h3{font-size:21px;line-height:1.2;margin:7px 0;color:#fff5e6}
.theme-mate .aroma-modal .product-preview-brand{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#b6ac9c;margin:0}
.theme-mate .aroma-modal #productPreviewClose{flex:0 0 36px;width:36px;height:36px;border-radius:50%;border:1px solid #b18e554d;color:#e9d4b1;background:#ffffff05;font-size:25px}
.theme-mate .aroma-scroll{overflow:auto;overscroll-behavior:contain;min-height:0;padding:22px 25px 16px;scrollbar-width:thin;scrollbar-color:#80663d #181614}
.theme-mate .aroma-intro{margin-bottom:23px}
.theme-mate .aroma-intro h4{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:33px;line-height:1.1;letter-spacing:-.035em;margin:7px 0 0;color:#f4e9d8}
.theme-mate .aroma-intro h4 em{color:#d4ad70;font-weight:400}
.theme-mate .aroma-intro p{font-size:12px;line-height:1.65;color:#bfb5a7;margin:12px 0 0}
.theme-mate .aroma-timeline{padding-left:14px}
.theme-mate .aroma-stage{position:relative;border-left:1px solid #98724066;padding:0 0 22px 28px;margin:0}
.theme-mate .aroma-stage:last-child{border-left-color:transparent;padding-bottom:8px}
.theme-mate .aroma-step{position:absolute;left:-14px;top:0;width:27px;height:27px;display:grid;place-items:center;border:1px solid #a17e4b;background:#1b1814;color:#e2bf89;border-radius:50%;font-family:Georgia,serif;font-size:10px}
.theme-mate .aroma-stage h5{font-family:Georgia,'Times New Roman',serif;font-size:21px;font-weight:400;color:#eed5aa;margin:0 0 13px;padding-top:1px;line-height:26px}
.theme-mate .aroma-ingredients{display:flex;flex-wrap:wrap;gap:14px 10px;padding:0;margin:0;list-style:none}
.theme-mate .aroma-ingredients li{display:flex;flex-direction:column;align-items:center;gap:6px;width:70px;text-align:center;font-size:10px;line-height:1.25;color:#eee6d9;overflow-wrap:anywhere}
.theme-mate .aroma-ingredient-image{display:grid;place-items:center;width:49px;height:49px;border-radius:50%;background:#fff;border:1px solid #d3b682;overflow:hidden;box-shadow:0 3px 13px #0004}
.theme-mate .aroma-ingredient-image[hidden]{display:none}
.theme-mate .aroma-ingredient-image img{width:42px;height:42px;object-fit:contain;border-radius:50%}
.theme-mate .aroma-source{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 12px;border-top:1px solid #a8895833;padding-top:14px;margin-top:14px;font-size:10px;color:#c1b6a4}
.theme-mate .aroma-source a{color:#dfbd85;text-decoration:underline;text-underline-offset:3px}
.theme-mate .aroma-source small{width:100%;font-size:9px;line-height:1.6;color:#9e9588}
.theme-mate .aroma-resale{border-top:1px solid #a8895833;margin-top:16px;padding-top:13px;color:#bfb5a7;font-size:11px}
.theme-mate .aroma-resale[hidden]{display:none}
.theme-mate .aroma-resale summary{cursor:pointer;font-size:11px;color:#c9b99f}
.theme-mate .aroma-resale summary span{float:right;color:#dfbd85}
.theme-mate .aroma-resale strong{display:block;font-size:19px;color:#edd4ab;margin-top:13px}
.theme-mate .aroma-resale p{line-height:1.6;margin-bottom:0}
.theme-mate .aroma-purchase{flex:none;display:grid;grid-template-columns:1fr auto;gap:10px 14px;align-items:center;padding:16px 25px 19px;border-top:1px solid #ad895744;background:linear-gradient(115deg,#242018,#141312)}
.theme-mate .aroma-purchase .product-preview-price-row{gap:4px;min-width:0}
.theme-mate .aroma-purchase .product-preview-price-row>span{font-size:8px;letter-spacing:.14em;color:#ad9a7d}
.theme-mate .aroma-purchase #productPreviewPrice{font-size:26px;line-height:1;color:#e7bf7e}
.theme-mate .aroma-purchase .product-preview-add{width:auto;min-width:175px;min-height:45px;padding:12px 18px;border-radius:10px;background:linear-gradient(115deg,#e2c58e,#b88b4d);border:1px solid #e6cb97;color:#20180c;font-size:12px;font-weight:750;margin:0}
.theme-mate .aroma-purchase .product-preview-add:disabled{opacity:.5;cursor:not-allowed}
.theme-mate .aroma-purchase #productPreviewQty{grid-column:1/-1;font-size:10px;line-height:1.4;color:#bcb0a0}
.theme-mate .aroma-members{display:grid;gap:9px}
.theme-mate .aroma-members button{display:flex;align-items:center;gap:12px;padding:10px;background:#ffffff04;border:1px solid #9f7a4538;border-radius:10px;color:#f0e6d6;text-align:left;font-size:12px;cursor:pointer}
.theme-mate .aroma-members img{width:42px;height:48px;object-fit:contain;border-radius:5px}
.theme-mate .aroma-members span{flex:1}
.theme-mate .aroma-members b{font-size:10px;color:#d7b477;font-weight:400}
.theme-mate .aroma-pack-description{font-size:12px;line-height:1.7;color:#bfb5a7;margin:18px 0 0}
.theme-mate .aroma-pending{padding-bottom:20px}
.theme-mate .aroma-modal :focus-visible{outline:2px solid #e4bf80;outline-offset:4px}
@media(max-width:640px){
 .theme-mate .aroma-modal{width:calc(100vw - 16px);max-height:calc(100dvh - 20px);border-radius:18px}
 .theme-mate .aroma-modal .product-preview-head{padding:17px 18px 15px}
 .theme-mate .aroma-modal .product-preview-head h3{font-size:18px}
 .theme-mate .aroma-scroll{padding:18px 18px 14px}
 .theme-mate .aroma-intro{margin-bottom:21px}
 .theme-mate .aroma-intro h4{font-size:29px}
 .theme-mate .aroma-stage{padding-left:23px;padding-bottom:23px}
 .theme-mate .aroma-stage h5{font-size:20px;margin-bottom:12px}
 .theme-mate .aroma-ingredients{gap:13px 6px}
 .theme-mate .aroma-ingredients li{width:60px;font-size:10px}
 .theme-mate .aroma-ingredient-image{width:44px;height:44px}
 .theme-mate .aroma-ingredient-image img{width:38px;height:38px}
 .theme-mate .aroma-purchase{padding:14px 18px max(15px,env(safe-area-inset-bottom));gap:8px 10px}
 .theme-mate .aroma-purchase #productPreviewPrice{font-size:23px}
 .theme-mate .aroma-purchase .product-preview-add{min-width:0;font-size:11px;min-height:44px;padding:11px 14px}
}

/* Reventa visible y destacada, sin desplegable ni flechas de emoji. */
.theme-mate .aroma-resale.resale-showcase{position:relative;margin:0 0 24px;padding:18px 20px 16px;border:1px solid #a883485c;border-radius:14px;background:radial-gradient(ellipse at 100% 0,#c5984c22,transparent 70%),linear-gradient(120deg,#302719,#1c1915);box-shadow:inset 0 1px 0 #e9cc9330}
.theme-mate .resale-showcase .resale-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#d5b276;font-size:8px;letter-spacing:.16em}
.theme-mate .resale-showcase .resale-overline{color:#aa9b85;font-size:7px}
.theme-mate .resale-showcase h4{font:400 22px/1.2 Georgia,'Times New Roman',serif;color:#f0e4cf;margin:10px 0 8px}
.theme-mate .resale-showcase h4 em{color:#dfbc7e;font-weight:400}
.theme-mate .resale-showcase #productPreviewResaleRange{font-size:27px;line-height:1.2;color:#f2cf91;letter-spacing:-.025em;margin:0;font-weight:650}
.theme-mate .resale-showcase #productPreviewResaleNote{font-size:10px;line-height:1.5;margin:9px 0 0;color:#baac96}
.theme-mate .aroma-source{align-items:center;padding:13px 0 0;margin-top:16px}
.theme-mate .aroma-source>span{font-size:8px;letter-spacing:.13em;color:#a89a83}
.theme-mate .aroma-source>a{padding:7px 13px;border:1px solid #a4834e66;border-radius:20px;color:#d8ba88;text-decoration:none;font-family:Georgia,'Times New Roman',serif;font-size:13px;background:#c4984c08}
@media(max-width:640px){
.theme-mate .aroma-resale.resale-showcase{padding:14px 15px;margin-bottom:22px}
.theme-mate .resale-showcase h4{font-size:20px;margin:9px 0 7px}
.theme-mate .resale-showcase #productPreviewResaleRange{font-size:24px}
.theme-mate .resale-showcase #productPreviewResaleNote{font-size:9px}
}


/* Mi cuenta remains visible in the storefront header, including on phones. */
.theme-mate .topbar-inner{grid-template-columns:44px minmax(0,1fr) 82px 44px}
.theme-mate .catalog-header-link{display:flex;width:82px;min-width:0;min-height:48px;height:auto;padding:6px!important;gap:5px;color:#e5c182}
.theme-mate .catalog-header-link svg{display:block;flex:none}
.theme-mate .catalog-header-link small{display:block;font-size:11px;font-weight:600;letter-spacing:0;line-height:1.1}
.theme-mate .catalog-header-link:focus-visible{outline:2px solid #e5c182;outline-offset:3px;border-radius:8px}
@media(max-width:720px){
 .theme-mate .topbar-inner{grid-template-columns:30px minmax(0,1fr) 62px 30px;gap:6px}
 .theme-mate .brand{width:min(160px,100%)}
 .theme-mate .brand-original{max-width:100%;object-fit:contain}
 .theme-mate .catalog-header-link{width:62px;min-height:44px;padding:4px!important}
 .theme-mate .catalog-header-link small{display:block;font-size:10px}
}

/* Compact combo contents: real products, gift and total together. */
.theme-mate .combo-detail-modal .combo-detail-intro{margin-bottom:12px}
.theme-mate .combo-detail-modal .combo-detail-intro h4{font-size:23px;line-height:1.15;margin:6px 0 0}
.theme-mate .combo-detail-modal .combo-detail-gift{display:inline-block;margin:10px 0 0;padding:7px 10px;border:1px solid #a8895855;border-radius:7px;color:#f1d39c;background:#b88b4d12;font-size:12px;line-height:1.4}
.theme-mate .combo-detail-modal .combo-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.theme-mate .combo-detail-modal .combo-detail-grid button{display:flex;flex-direction:column;gap:5px;padding:8px 5px;text-align:center;min-width:0;background:#090909}
.theme-mate .combo-detail-modal .combo-detail-grid img{width:100%;height:100px;object-fit:contain;border-radius:4px}
.theme-mate .combo-detail-modal .combo-detail-grid span{flex:1;font-size:11px;line-height:1.3;overflow-wrap:anywhere}
.theme-mate .combo-detail-modal .combo-detail-grid b{font-size:10px;line-height:1.4;padding-top:2px}
.theme-mate .combo-detail-modal .aroma-pack-description{margin-top:12px}
@media(max-width:640px){
 .theme-mate .combo-detail-modal .product-preview-head{padding:12px 14px}
 .theme-mate .combo-detail-modal .product-preview-head h3{font-size:17px;margin:5px 0}
 .theme-mate .combo-detail-modal .product-preview-brand{display:none}
 .theme-mate .combo-detail-modal .aroma-scroll{padding:12px}
 .theme-mate .combo-detail-modal .combo-detail-intro h4{font-size:21px}
 .theme-mate .combo-detail-modal .combo-detail-grid img{height:82px}
 .theme-mate .combo-detail-modal .aroma-purchase{padding:12px 14px;gap:7px 10px}
 .theme-mate .combo-detail-modal .aroma-purchase #productPreviewQty{font-size:10px;margin:0}
}

/* All combo bottles, compact horizontal black-and-gold covers. */
.theme-mate .combo-showcase .combo-card,
.theme-mate .combo-showcase .combo-card:last-child:nth-child(odd){background:#090a09!important;background-image:none!important;height:310px!important;min-height:310px!important}
.theme-mate .combo-showcase .combo-copy{width:48%!important;min-height:310px!important;padding:20px!important;justify-content:center!important}
.theme-mate .combo-showcase .combo-copy h3{font-size:36px!important;line-height:1.05!important;margin:0 0 10px!important}
.theme-mate .combo-showcase .combo-card .combo-image{width:50%!important;right:8px!important;padding:0!important;overflow:hidden!important}
.theme-mate .combo-full-lineup{position:absolute;inset:12px 0!important;width:100%;height:auto!important;display:grid!important;grid-template-columns:repeat(var(--combo-columns),minmax(0,1fr));grid-template-rows:repeat(var(--combo-rows),minmax(0,1fr));align-items:stretch!important;gap:10px 6px!important}
.theme-mate .combo-full-lineup:before,.theme-mate .combo-full-lineup .combo-bottle:after{display:none!important}
.theme-mate .combo-full-lineup .combo-bottle{width:100%;height:100%;min-height:0;min-width:0;display:flex;align-items:center;justify-content:center}
.theme-mate .combo-full-lineup .combo-bottle svg{width:100%;height:100%;max-height:100%;overflow:hidden}
.theme-mate .combo-showcase .combo-card .combo-image .combo-full-lineup img{display:block!important;visibility:visible!important;width:100%!important;height:100%!important;min-height:0!important;max-height:100%!important;object-fit:contain!important;padding:0!important;background:transparent!important;border-radius:0!important;mix-blend-mode:normal!important;mask-image:none!important}
.theme-mate .combo-showcase .combo-detail-btn{background:linear-gradient(110deg,#efd49a,#c49a50)!important;border:1px solid #e2bd78!important;border-radius:7px!important;color:#21190e!important;padding:9px 13px!important;min-height:40px!important;font-size:13px!important;letter-spacing:0!important}
@media(max-width:720px){
 .theme-mate .combo-showcase .combo-card,.theme-mate .combo-showcase .combo-card:last-child:nth-child(odd){height:224px!important;min-height:224px!important;flex-basis:92%!important}
 .theme-mate .combo-showcase .combo-copy{width:48%!important;min-height:224px!important;padding:12px!important}
 .theme-mate .combo-showcase .combo-copy h3{font-size:25px!important;line-height:1!important;margin-bottom:7px!important}
 .theme-mate .combo-showcase .combo-editorial-size{font-size:18px!important;margin-top:5px!important}
 .theme-mate .combo-showcase .combo-gift{font-size:8px!important;padding:4px!important;margin-bottom:8px!important}
 .theme-mate .combo-showcase .combo-price{font-size:26px!important}
 .theme-mate .combo-showcase .combo-caption{font-size:8px!important}
 .theme-mate .combo-showcase .combo-actions{padding-top:7px!important}
 .theme-mate .combo-showcase .combo-detail-btn{font-size:11px!important;padding:6px 10px!important;min-height:34px!important}
 .theme-mate .combo-full-lineup{inset:10px 0!important;gap:8px 4px!important}
}
@media(max-width:360px){
 .theme-mate .combo-showcase .combo-copy h3{font-size:22px!important}
 .theme-mate .combo-showcase .combo-copy{padding:10px!important}
 .theme-mate .combo-showcase .combo-price{font-size:24px!important}
}
