
/* Heat Exchange Luxury Experience Release 2026.07 */
:root{--hx-black:#050505;--hx-ink:#11100f;--hx-charcoal:#171411;--hx-coal:#211a15;--hx-cream:#f8f3eb;--hx-ivory:#fffaf2;--hx-champagne:#e6c987;--hx-gold:#c89b3c;--hx-burnished:#9c6424;--hx-red:#9d130f;--hx-red2:#c3211b;--hx-muted:#756b61;--hx-line:rgba(80,61,38,.18);--hx-shadow:0 26px 70px rgba(25,14,4,.18);--hx-radius:24px;--maxwide:1760px}html{scroll-behavior:smooth}body{background:linear-gradient(180deg,#f6efe6 0,#fffaf2 520px,#f8f3eb 100%);color:var(--hx-ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;-webkit-font-smoothing:antialiased}.wrap{max-width:var(--maxwide);width:min(var(--maxwide),calc(100% - clamp(28px,4vw,88px)));margin-inline:auto}.topbar{background:linear-gradient(90deg,#060606,#4c0907 48%,#050505);border-bottom:1px solid rgba(230,201,135,.25);color:#f8e9c0;font-size:.82rem;letter-spacing:.04em}.topbar .wrap{min-height:40px}.topbar a{color:#fff}.header{position:sticky;top:0;z-index:100;background:rgba(5,5,5,.93);backdrop-filter:blur(18px);box-shadow:0 16px 44px rgba(0,0,0,.28);border-bottom:1px solid rgba(230,201,135,.18)}.headmain{display:grid;grid-template-columns:minmax(250px,360px) minmax(320px,760px) auto;gap:clamp(18px,3vw,54px);align-items:center;padding:18px 0}.logo{width:clamp(250px,18vw,340px);max-width:100%;filter:drop-shadow(0 8px 18px rgba(0,0,0,.35))}.search{height:54px;border-radius:999px;background:#fff;border:1px solid rgba(230,201,135,.28);box-shadow:inset 0 0 0 1px rgba(0,0,0,.02),0 12px 30px rgba(0,0,0,.16)}.search input{height:54px;padding:0 22px;font-size:1rem}.search button{width:64px;border-radius:0 999px 999px 0;background:linear-gradient(135deg,#f4dfaa,#be8430);color:#111;font-weight:900}.head-actions{gap:18px}.head-actions a{color:#eee;font-weight:800;text-transform:uppercase;font-size:.72rem;letter-spacing:.04em}.head-actions a:hover{color:var(--hx-champagne)}.nav{background:linear-gradient(90deg,rgba(255,255,255,.04),rgba(255,255,255,.02));border-top:1px solid rgba(255,255,255,.07)}.nav .wrap{display:flex;align-items:center;gap:8px;min-height:54px}.nav a{color:#f5f0e6;padding:14px 16px;border-radius:999px;font-weight:800;font-size:.84rem;letter-spacing:.02em}.nav a:hover{background:rgba(230,201,135,.14);color:#fff}.nav .cta,.btn.primary{background:linear-gradient(135deg,#d82a22,#8d0e0a);box-shadow:0 16px 36px rgba(157,19,15,.24);color:#fff!important}.nav .cta:hover,.btn.primary:hover{transform:translateY(-1px);filter:brightness(1.08)}.hero{min-height:760px;position:relative;display:grid;align-items:end;overflow:hidden;background:#050505}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.84),rgba(0,0,0,.54) 40%,rgba(0,0,0,.16)),radial-gradient(circle at 25% 18%,rgba(200,155,60,.28),transparent 32%);z-index:1}.hero:after{content:"";position:absolute;inset:auto 0 0;height:180px;background:linear-gradient(0deg,#f6efe6,rgba(246,239,230,0));z-index:2}.hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(1.08) contrast(1.08)}.hero-content{position:relative;z-index:3;max-width:920px;margin-left:clamp(24px,7vw,120px);padding:120px 0 170px;color:#fff}.eyebrow,.kicker{color:var(--hx-gold);font-weight:950;text-transform:uppercase;letter-spacing:.16em;font-size:.76rem}.hero h1,.page-hero h1,.city-hero h1,h1,h2{font-family:Georgia,"Times New Roman",serif;letter-spacing:-.045em}.hero h1{font-size:clamp(4rem,8vw,8.4rem);line-height:.86;margin:.1em 0 .22em;text-wrap:balance}.hero p{font-size:clamp(1.15rem,2vw,1.55rem);line-height:1.65;color:#f8efe5;max-width:780px}.btns{display:flex;gap:14px;flex-wrap:wrap;margin-top:26px}.btn{border-radius:999px;padding:15px 24px;font-weight:950;text-transform:uppercase;letter-spacing:.04em;border:1px solid rgba(200,155,60,.45);transition:.18s ease}.btn.outline{background:rgba(255,255,255,.06);color:#fff;border-color:rgba(230,201,135,.55);backdrop-filter:blur(14px)}.btn.dark{background:#111;color:#fff}.trust{margin-top:-58px;position:relative;z-index:4;background:transparent}.trust .wrap{background:rgba(10,10,9,.94);border:1px solid rgba(230,201,135,.26);border-radius:28px;box-shadow:var(--hx-shadow);overflow:hidden;grid-template-columns:repeat(5,1fr)}.trust article{padding:26px 28px;border-color:rgba(230,201,135,.18);color:#fff}.trust article strong{color:#fff;font-size:.95rem}.trust article span{color:#cfc4b7}.section{padding:clamp(74px,8vw,130px) 0}.section.white{background:linear-gradient(180deg,#fffaf2,#fff)}.section-head{align-items:end;margin-bottom:32px}.section-head h2{font-size:clamp(2.4rem,4vw,4.8rem);line-height:.94;margin:8px 0;color:#16110d}.section-head a{font-weight:900;color:var(--hx-red);text-transform:uppercase;letter-spacing:.04em}.grid{gap:clamp(18px,2vw,32px)}.grid.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid.cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.card{border:1px solid rgba(80,61,38,.14);border-radius:28px;overflow:hidden;background:rgba(255,255,255,.94);box-shadow:0 20px 50px rgba(49,30,12,.10);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.card:hover{transform:translateY(-7px);box-shadow:0 34px 84px rgba(49,30,12,.22);border-color:rgba(200,155,60,.42)}.card-media{background:linear-gradient(135deg,#16110d,#342112);aspect-ratio:1.33;overflow:hidden}.card-media img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease,filter .3s ease;filter:saturate(1.02) contrast(1.02)}.card:hover .card-media img{transform:scale(1.045)}.card-body{padding:23px 24px 26px}.brand{color:var(--hx-red);font-weight:950;font-size:.76rem;letter-spacing:.09em;text-transform:uppercase}.card h3{font-size:1.23rem;line-height:1.14;letter-spacing:-.02em;margin:8px 0}.card p{color:var(--hx-muted)}.badge{background:rgba(0,0,0,.82);border:1px solid rgba(230,201,135,.35);color:#fff;border-radius:999px;padding:7px 10px}.page-hero,.city-hero{background:linear-gradient(125deg,#080706,#2a1810 48%,#7c0f0b);color:#fff;padding:clamp(76px,9vw,142px) 0;border-bottom:1px solid rgba(230,201,135,.2);position:relative;overflow:hidden}.page-hero:after,.city-hero:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 75% 18%,rgba(230,201,135,.20),transparent 35%);pointer-events:none}.page-hero .wrap,.city-hero .wrap{position:relative;z-index:1}.page-hero h1,.city-hero h1{font-size:clamp(3.2rem,6vw,6.2rem);line-height:.9}.page-hero p,.city-hero p{color:#eadfd1;font-size:1.15rem;max-width:920px}.catalog-layout{grid-template-columns:330px minmax(0,1fr);gap:34px}.filters{border-radius:28px;border:1px solid rgba(80,61,38,.14);box-shadow:0 18px 50px rgba(49,30,12,.1);top:160px}.filter-title{font-family:Georgia,"Times New Roman",serif;font-size:1.8rem;letter-spacing:-.04em}.product-grid{gap:28px}.resultbar{background:rgba(255,255,255,.8);border:1px solid rgba(80,61,38,.12);border-radius:24px;padding:16px 18px;box-shadow:0 14px 34px rgba(49,30,12,.08)}.product-layout{grid-template-columns:minmax(0,1.12fr) minmax(420px,.72fr);gap:clamp(42px,5vw,78px)}.product-gallery{background:#fff;border-radius:32px;padding:14px;box-shadow:var(--hx-shadow);border:1px solid rgba(80,61,38,.12)}.gallery-main{border-radius:26px;overflow:hidden;background:#0e0c0a}.gallery-slide img{height:min(720px,62vh);object-fit:contain;background:linear-gradient(135deg,#15110e,#2d1b12)}.gallery-caption{background:linear-gradient(90deg,#111,#2a1a10);color:#f3e5ce;border-top:1px solid rgba(230,201,135,.18)}.gallery-nav{padding:14px 0 4px}.gallery-nav button{border-radius:14px;background:#fff;border:2px solid transparent;box-shadow:0 8px 22px rgba(0,0,0,.09)}.gallery-nav button.active{border-color:var(--hx-gold)}.product-info{background:rgba(255,255,255,.76);border:1px solid rgba(80,61,38,.13);border-radius:32px;padding:clamp(26px,3vw,44px);box-shadow:0 24px 70px rgba(49,30,12,.12)}.product-info h1{font-size:clamp(2.5rem,4.7vw,5.2rem);line-height:.93}.pill{background:#fffaf1;border:1px solid rgba(200,155,60,.33);color:#33261b;font-weight:800}.no-price{background:linear-gradient(135deg,#fff7df,#fff);border-left:5px solid var(--hx-gold);border-radius:16px;box-shadow:0 12px 34px rgba(49,30,12,.08)}.specs{border-radius:20px}.specs div{background:#fffaf5}.sourcebox{border-radius:22px}.footer{background:radial-gradient(circle at 20% 0,rgba(157,19,15,.32),transparent 34%),#050505;color:#d9d2ca;padding-top:86px}.footer .logo{width:300px}.footer h3{color:#f7dfaa;letter-spacing:.08em}.footer a{color:#ddd}.footer a:hover{color:#fff}.legal{border-color:rgba(230,201,135,.16)}.seo-copy{font-size:1.04rem;line-height:1.8}.seo-copy h2{font-size:clamp(2rem,3vw,3.5rem)}.faq details{border-radius:20px}.callout{background:linear-gradient(135deg,#080706,#3c0b08 62%,#9d6428);border:1px solid rgba(230,201,135,.22);box-shadow:var(--hx-shadow)}.lux-hero{min-height:820px;position:relative;display:grid;grid-template-columns:minmax(0,1fr);align-items:end;background:#050505;overflow:hidden}.lux-hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(1.08) contrast(1.05)}.lux-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.9),rgba(0,0,0,.52) 48%,rgba(0,0,0,.12)),radial-gradient(circle at 16% 24%,rgba(230,201,135,.22),transparent 26%);z-index:1}.lux-hero-inner{position:relative;z-index:2;width:min(1760px,calc(100% - clamp(28px,5vw,96px)));margin:auto;padding:110px 0 120px;color:#fff}.lux-hero-copy{max-width:980px}.lux-hero h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(4.4rem,8.8vw,9.6rem);line-height:.84;letter-spacing:-.065em;margin:.08em 0 .2em}.lux-hero p{max-width:820px;font-size:clamp(1.18rem,2vw,1.55rem);line-height:1.7;color:#f6eadb}.lux-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(230,201,135,.18);border:1px solid rgba(230,201,135,.22);border-radius:28px;overflow:hidden;margin-top:52px;max-width:1180px}.lux-stats div{background:rgba(5,5,5,.72);padding:24px}.lux-stats strong{display:block;font-size:2rem;color:#f5d184}.lux-stats span{color:#ded2c2;font-weight:700}.lux-band{background:#050505;color:#fff;padding:36px 0;border-top:1px solid rgba(230,201,135,.18);border-bottom:1px solid rgba(230,201,135,.18)}.lux-band .wrap{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.lux-band article{display:flex;gap:14px;align-items:flex-start}.lux-band b{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:linear-gradient(135deg,#f0d28b,#9c6424);color:#070707}.lux-band strong{display:block;color:#fff}.lux-band span{color:#cfc5b9}.lux-editorial{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,4vw,70px);align-items:center}.lux-editorial img{border-radius:34px;box-shadow:var(--hx-shadow);min-height:520px;object-fit:cover;width:100%;height:100%}.lux-editorial h2{font-size:clamp(3rem,5vw,6rem);line-height:.9}.lux-panel{background:#fff;border:1px solid rgba(80,61,38,.14);border-radius:34px;padding:clamp(28px,4vw,64px);box-shadow:var(--hx-shadow)}.lux-categories{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:26px}.lux-category{min-height:380px;position:relative;overflow:hidden;border-radius:34px;color:#fff;display:flex;align-items:flex-end;padding:30px;box-shadow:var(--hx-shadow)}.lux-category:nth-child(1){grid-row:span 2}.lux-category img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:.45s ease}.lux-category:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.82),rgba(0,0,0,.05));z-index:1}.lux-category:hover img{transform:scale(1.06)}.lux-category div{position:relative;z-index:2}.lux-category h3{font-size:clamp(1.6rem,2.4vw,3rem);line-height:1;margin:0 0 8px}.lux-category p{color:#eadfd1}.admin-promo{background:linear-gradient(135deg,#111,#2b1a10 60%,#8e1410);color:#fff;border-radius:34px;padding:clamp(32px,5vw,72px);box-shadow:var(--hx-shadow);display:grid;grid-template-columns:1.1fr .9fr;gap:30px}.admin-promo h2{color:#fff}.admin-promo p{color:#e9ded1}.price-slot,.price-pill{display:none}.price-slot.is-visible{display:block;background:linear-gradient(135deg,#fffaf0,#fff);border:1px solid rgba(200,155,60,.45);border-radius:18px;padding:16px;margin:18px 0;box-shadow:0 12px 30px rgba(49,30,12,.08)}.price-slot .amount{font-size:2rem;font-weight:950;color:#111}.price-pill.is-visible{display:inline-flex;margin-top:10px;padding:7px 10px;border-radius:999px;background:#111;color:#f7d88b;font-size:.78rem;font-weight:900}.admin-link{opacity:.78}.admin-link:hover{opacity:1}.pending-note{color:#a1712b;font-weight:850}@media(max-width:1200px){.grid.cols-4,.grid.cols-5{grid-template-columns:repeat(3,1fr)}.lux-categories{grid-template-columns:1fr 1fr}.lux-category:nth-child(1){grid-row:auto}.catalog-layout{grid-template-columns:1fr}.filters{top:auto}.headmain{grid-template-columns:260px 1fr}.head-actions{grid-column:2;justify-content:flex-end}.search{grid-column:1/-1;order:3}}@media(max-width:900px){.lux-band .wrap,.lux-stats{grid-template-columns:repeat(2,1fr)}.lux-editorial,.admin-promo{grid-template-columns:1fr}.trust .wrap{grid-template-columns:repeat(2,1fr)}.product-layout{grid-template-columns:1fr}.product-info{position:static}.grid.cols-4,.grid.cols-5{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.wrap{width:min(100% - 28px,100%)}.topbar{display:none}.headmain{grid-template-columns:1fr;gap:12px;padding:12px 0}.logo{width:245px}.nav .wrap{display:flex;overflow-x:auto}.nav a{white-space:nowrap}.lux-hero{min-height:720px}.lux-hero-inner{width:calc(100% - 28px);padding:90px 0}.lux-hero h1{font-size:clamp(3.3rem,17vw,5.2rem)}.lux-stats,.lux-band .wrap,.trust .wrap,.lux-categories,.grid.cols-4,.grid.cols-5,.product-grid,.footer-grid{grid-template-columns:1fr}.lux-category{min-height:310px}.section{padding:62px 0}.section-head{display:block}.gallery-slide img{height:430px}.footer .logo{width:235px}}
