@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Playfair+Display:wght@400;500;600;700;800&display=swap');
:root {--gold:#efc777; --gold2:#fbe0a1;--txt:#f4f4f2;--muted:#b4b3b0;--bg:#0d0e0d;--panel:#151615;--line:#33342e;--width:1180px}
html{scroll-behavior:smooth}body{font-family:'DM Sans',Arial,sans-serif;background:#0c0d0d;color:#f5f3f0}
.container{width:min(1180px,calc(100% - 74px))}
.premium-header{position:relative;z-index:30;background:#0d0e0e;border-bottom:1px solid #292a26}
.premium-header .header-row{height:73px;gap:30px}
.brand-premium .logo-type b{font-family:'DM Sans',Arial,sans-serif;font-size:29px;line-height:1;font-weight:800;letter-spacing:-1.4px;white-space:nowrap}
.brand-premium .logo-type b span{color:var(--gold)}
.brand-premium .logo-type small{font-family:'DM Sans',sans-serif;letter-spacing:1.2px;font-size:8px;color:#999995;margin-top:7px;font-weight:600}
.brand-premium .logo-type small i{font-style:normal;color:#5c5b59;padding-inline:4px}
.premium-header .nav{font:500 12px 'DM Sans',Arial,sans-serif;gap:31px}
.premium-header .nav a{white-space:nowrap;color:#f5f1ed;position:relative;padding:27px 0}
.premium-header .nav .nav-home{color:var(--gold)}
.premium-header .nav .nav-home:after{content:'';position:absolute;bottom:21px;left:0;right:0;height:2px;background:var(--gold)}
.premium-header .nav a:hover{color:var(--gold)}
.premium-header .header-actions{gap:21px}
.premium-header .icon-link{width:26px;height:30px;display:grid;place-items:center;border:0;background:transparent;color:white;position:relative}
.premium-header .icon-link svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}
.premium-header .cart-action #cart-badge{right:-9px;top:-8px;width:18px;height:18px;font:800 10px 'DM Sans',Arial;color:#181714;background:var(--gold)}
.premium-header .menu-toggle{font-size:24px;color:var(--gold)}
.premium-header .mobile-menu{background:#111311;border-color:#393832}
.premium-hero{position:relative;overflow:hidden;height:490px;background:#10100f}
.premium-hero-bg{position:absolute;inset:0;background:linear-gradient(90deg,#0b0b0b 0%,rgba(8,8,8,.98) 18%,rgba(8,8,8,.85) 35%,rgba(8,8,8,.06) 71%),linear-gradient(0deg,rgba(0,0,0,.13),transparent 34%),url('lux-hero.webp') center right/auto 100% no-repeat}
.premium-hero-content{position:relative;height:100%;display:flex;align-items:center}
.premium-hero-text{max-width:445px;padding-top:2px}
.lux-eyebrow{font-size:10px;font-weight:800;letter-spacing:3.1px;color:var(--gold);margin:0 0 12px}
.premium-hero h1{font-family:'Playfair Display',Georgia,serif;font-size:clamp(38px,4.55vw,64px);font-weight:700;line-height:1.05;letter-spacing:-2px;margin:0;color:#fff}
.premium-hero h1 em{font-style:normal;color:var(--gold)}
.premium-hero-text>p:not(.lux-eyebrow){max-width:298px;font:400 14px/1.66 'DM Sans',Arial,sans-serif;color:#ece7e2;margin:20px 0 20px}
.lux-button{border-radius:9px;display:inline-flex;align-items:center;justify-content:space-between;gap:32px;min-width:237px;padding:14px 22px;font-size:13px;font-weight:800;transition:transform .2s}
.lux-button:hover{transform:translateY(-2px)}.lux-button-gold{color:#100e08;background:linear-gradient(#ffe6a6,#dcae53);box-shadow:0 4px 22px #b68c3433}
.lux-button span{font-size:20px;line-height:1}
.hero-perks{display:flex;gap:20px;margin-top:26px}
.hero-perks>div{display:flex;align-items:center;gap:9px;font-size:10px;line-height:1.42;color:#f1eddf}
.perks-icon{width:35px;height:35px;border-radius:50%;border:1px solid var(--gold);color:var(--gold);display:grid;place-items:center;font-size:18px;flex:none}
.lux-section{padding-top:40px}
.lux-section-header{display:flex;justify-content:space-between;align-items:baseline;gap:18px;margin:0 0 15px}
.lux-section-header h2{font:700 clamp(22px,2.25vw,29px) 'Playfair Display',Georgia,serif;color:#faf9f8;margin:0;letter-spacing:-.5px}
.lux-section-header a{font-size:11px;color:var(--gold);white-space:nowrap}
.collection-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.collection-tile{overflow:hidden;border:1px solid #393a34;border-radius:8px;background:#191919;transition:transform .2s,border-color .2s}
.collection-tile:hover{transform:translateY(-3px);border-color:#c7ab6b}
.collection-tile>img{height:178px;width:100%;object-fit:cover;object-position:center}
.collection-copy{padding:11px 14px;display:flex;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid #31312e}
.collection-copy h3{font:600 20px 'Playfair Display',Georgia,serif;line-height:1;margin:0 0 8px}
.collection-copy span:not(.round-arrow){color:#b4b3b0;font-size:10px}
.round-arrow{width:29px;height:29px;display:grid;place-items:center;flex:none;border-radius:50%;border:1px solid #dbb86c;color:#efc977;font-size:22px;line-height:1}
.product-showcase-section{padding-top:32px;padding-bottom:30px}
.lux-products-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.showcase-card,.lux-products-grid .product-card{border:1px solid #363630;border-radius:7px;overflow:hidden;background:#151616}
.showcase-photo{height:175px;position:relative;display:block;overflow:hidden}
.showcase-photo img{width:100%;height:100%;object-fit:cover;transition:transform .3s}
.showcase-card:hover .showcase-photo img{transform:scale(1.035)}
.showcase-heart{position:absolute;top:8px;right:10px;font:30px/1 Arial;color:#fff}
.showcase-info{padding:14px 13px 12px}
.showcase-category{color:#efc777;letter-spacing:1.3px;font-size:8px;font-weight:800}
.showcase-info h3{font:600 17px 'Playfair Display',Georgia,serif;margin:8px 0 3px;line-height:1.3}
.showcase-info p{font-size:11px;color:#b3b4ae;margin:0 0 12px;min-height:34px}
.showcase-foot{display:flex;justify-content:space-between;align-items:center;gap:8px}
.showcase-foot span{font-size:10px;font-weight:600;color:#d2cabb}
.showcase-foot a{border:1px solid #b58c4c;border-radius:4px;color:#efc777;font-size:9px;font-weight:700;padding:8px}
.showcase-note{font-size:10px;color:#8b8983;margin:13px 0 0;text-align:center}
.lux-products-grid .product-card img{aspect-ratio:1/1;max-height:240px}
.lux-products-grid .product-card-body{padding:14px}
.lux-products-grid .product-name{font:600 17px/1.4 'Playfair Display',Georgia,serif}
.lux-products-grid .product-price{color:var(--gold)}
.lux-products-grid .product-card .btn{border-radius:4px;min-height:40px}
.lux-products-grid .product-empty{background:#151615;border-radius:8px;padding:54px 20px}
.benefits-band{background:#101110;border-top:1px solid #2b2c27;border-bottom:1px solid #2b2c27}
.benefits-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding-block:22px}
.benefit{display:flex;align-items:center;gap:14px;padding:3px 19px;border-right:1px solid #37382f}
.benefit:first-child{padding-left:0}.benefit:last-child{border:0}
.benefit-icon{font:500 33px/1 Georgia,serif;color:var(--gold);flex:none}
.benefit b{display:block;font-size:11px;font-weight:700}.benefit small{display:block;color:#aca9a0;font-size:10px;line-height:1.5;margin-top:2px}
.contact-lux{position:relative;min-height:185px;display:flex;align-items:center;background:linear-gradient(90deg,transparent,rgba(5,6,5,.85) 31%,rgba(5,6,5,.89) 100%),url('lux-contact.webp') left center/auto 100% no-repeat #181717}
.contact-lux-inner{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-block:25px}
.contact-lux-copy{margin-left:min(27%,295px)}
.contact-lux h2{font:700 32px/1.2 'Playfair Display',Georgia,serif;margin:0 0 7px}
.contact-lux-copy>p:last-child{font-size:12px;max-width:355px;margin:0;color:#c3c1bb;line-height:1.5}
.contact-lux .lux-eyebrow{margin-bottom:7px}
.contact-lux-buttons{width:250px;flex:none;display:grid;gap:9px}
.contact-lux-buttons a{display:flex;justify-content:space-between;align-items:center;padding:12px 17px;border-radius:8px;font-size:12px;font-weight:800}
.contact-viber{background:linear-gradient(120deg,#7e4ad7,#5a1dd1);color:#fff}.contact-tiktok{border:1px solid #fff;color:#fff}
.contact-lux-buttons a span{font-size:21px}
.premium-footer{background:#0b0c0c}
.premium-footer .footer-main{padding:36px 0;grid-template-columns:2fr 1fr 1fr;gap:40px}
.premium-footer .footer-brand{font:800 22px 'DM Sans',Arial;letter-spacing:-.8px}
.premium-footer .footer-intro p{font-size:11px;line-height:1.7}
.premium-footer .footer-main h4{color:#efc777}
.premium-footer .footer-main a:not(.footer-brand){font-size:11px;margin:7px 0}
.premium-footer .footer-end{padding:14px 0;font-size:10px}
/* Consistent catalog, product, cart and informational pages */
.premium-inner .page-hero{background:linear-gradient(135deg,#282017,#111211);padding:56px 0;border-color:#3a3428}
.premium-inner .page-hero h1{font-family:'Playfair Display',Georgia,serif;font-size:clamp(37px,5vw,63px)}
.premium-inner .page-hero h1 em{font-style:normal;color:var(--gold)}
.premium-inner .section-heading h2,.premium-inner .product-panel h1,.premium-inner .faq-item h2,.premium-inner .cart-summary h2{font-family:'Playfair Display',Georgia,serif}
.premium-inner .product-card,.premium-inner .faq-item,.premium-inner .cart-summary{background:#151615;border-color:#3a3830;border-radius:7px;overflow:hidden}
.premium-inner .product-card .btn,.premium-inner .btn,.premium-inner .chip{border-radius:5px}
.premium-inner .btn-gold,.premium-inner .chip.active{background:linear-gradient(#ffe2a1,#d5a54d);color:#19160f}
.premium-inner .product-price{color:#efc777}
@media (max-width:1040px){.premium-header .header-row{gap:15px}.premium-header .nav{gap:14px;font-size:11px}.brand-premium .logo-type b{font-size:23px}.premium-header .header-actions{gap:12px}.premium-hero{height:470px}.premium-hero-bg{background-position:center right}.benefit{padding-inline:8px;gap:8px}.contact-lux-copy{margin-left:20%}}
@media (max-width:800px){.container{width:calc(100% - 40px)}.premium-header .header-row{height:69px}.premium-header .desktop-nav,.premium-header .header-actions>a:nth-child(2){display:none}.premium-header .menu-toggle{display:block}.premium-hero{height:610px}.premium-hero-bg{background:linear-gradient(180deg,#0b0c0c 4%,rgba(8,8,8,.93) 22%,rgba(7,7,7,.38) 56%,rgba(5,5,5,.05) 100%),url('lux-hero.webp') right bottom/auto 60% no-repeat}.premium-hero-content{align-items:flex-start}.premium-hero-text{padding-top:40px}.premium-hero h1{font-size:clamp(36px,8vw,58px)}.hero-perks{gap:12px}.collection-grid,.lux-products-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.collection-tile>img{height:200px}.benefits-grid{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:18px}.benefit:nth-child(2){border-right:none}.contact-lux-copy{margin-left:0}.contact-lux{background:linear-gradient(90deg,#0b0d0bea,#0b0d0dd4),url('lux-contact.webp') left center/cover no-repeat}.contact-lux-inner{gap:20px}.premium-footer .footer-main{gap:25px}}
@media (max-width:560px){.container{width:calc(100% - 30px)}.brand-premium .logo-type b{font-size:23px}.brand-premium .logo-type small{font-size:7px;letter-spacing:.7px}.premium-header .header-actions{gap:12px}.premium-hero{height:578px}.premium-hero-bg{background:linear-gradient(180deg,rgba(6,7,6,1) 0%,rgba(6,7,6,.94) 18%,rgba(6,7,6,.52) 49%,rgba(6,7,6,.10) 100%),url('lux-hero.webp') 60% bottom/auto 60% no-repeat}.premium-hero-text{padding-top:33px}.premium-hero h1{font-size:clamp(37px,10.2vw,50px);letter-spacing:-1px}.premium-hero-text>p:not(.lux-eyebrow){font-size:12px;max-width:285px;line-height:1.5;margin:15px 0}.hero-perks{margin-top:19px;gap:9px}.hero-perks>div{font-size:9px;gap:5px}.perks-icon{width:29px;height:29px;font-size:13px}.lux-eyebrow{font-size:9px;letter-spacing:2px}.lux-button{min-width:210px;padding:12px 17px;font-size:12px}.lux-section{padding-top:31px}.lux-section-header h2{font-size:24px}.lux-section-header a{font-size:9px}.collection-grid,.lux-products-grid{gap:9px}.collection-tile>img{height:120px}.collection-copy{padding:9px;min-height:64px}.collection-copy h3{font-size:16px;margin-bottom:5px}.collection-copy span:not(.round-arrow){font-size:8px}.round-arrow{width:24px;height:24px;font-size:18px}.showcase-photo{height:140px}.showcase-info{padding:10px}.showcase-category{font-size:7px}.showcase-info h3{font-size:14px;margin:6px 0 4px}.showcase-info p{font-size:9px;min-height:38px}.showcase-foot{flex-wrap:wrap}.showcase-foot span{font-size:9px}.showcase-foot a{font-size:9px}.benefits-grid{padding-block:20px;gap:16px 8px}.benefit{align-items:flex-start;padding:3px 7px;border-right:0}.benefit-icon{font-size:26px}.benefit b{font-size:10px}.benefit small{font-size:9px}.contact-lux-inner{flex-direction:column;align-items:stretch}.contact-lux h2{font-size:29px}.contact-lux-copy>p:last-child{font-size:11px}.contact-lux-buttons{width:100%;grid-template-columns:1fr 1fr}.contact-lux-buttons a{padding:12px 10px;font-size:10px}.premium-footer .footer-main{grid-template-columns:1fr 1fr}.premium-footer .footer-main>div:first-child{grid-column:1/-1}.premium-footer .footer-end{flex-direction:column}.premium-header .cart-action{width:25px;height:28px}.premium-header .icon-link svg{height:20px;width:20px}}

/* 2026-10-19: thermal artwork preserved without stretching */
.collection-tile[href*="category=thermal"]>img,
.showcase-photo[href*="category=thermal"] img {object-fit:contain!important;object-position:center center!important;background:#101010;}
.collection-tile>img,.showcase-photo img{object-fit:cover;object-position:center center;}
@media(max-width:560px){.collection-tile[href*="category=thermal"]>img{height:145px}.showcase-photo[href*="category=thermal"]{height:170px}}

/* Bigger, clearer Nova Poshta checkout controls */
.cart-summary #checkout-form{display:flex;flex-direction:column;gap:18px}
.cart-summary #checkout-form>label,.cart-summary .checkout-field{display:flex;flex-direction:column;gap:9px;font-size:15px;font-weight:700;color:#f5eee1}
.cart-summary #checkout-form input,.cart-summary #checkout-form select{box-sizing:border-box;display:block;width:100%;max-width:100%;min-width:0;min-height:58px;padding:14px 16px;border:1.5px solid #9d8964;border-radius:10px;background:#22211e;color:#fff;font-size:17px;line-height:1.35;outline:none}
.cart-summary #checkout-form input::placeholder{color:#c0b6a5;opacity:1}
.cart-summary #checkout-form select{padding-right:36px;appearance:auto;cursor:pointer}
.cart-summary #checkout-form select:disabled{opacity:.68;cursor:not-allowed;background:#302e2a}
.cart-summary #checkout-form input:focus,.cart-summary #checkout-form select:focus{border-color:#edca80;box-shadow:0 0 0 3px rgba(237,202,128,.2)}
.cart-summary #checkout-form .checkout-field{padding:14px;border:1px solid #484032;border-radius:12px;background:#1b1a18}
.cart-summary #checkout-form .checkout-field label{color:#e6c17c;font-size:16px;font-weight:800}
.cart-summary #checkout-form .np-help{font-size:14px;line-height:1.5;color:#e2c68c;margin:0}
.cart-summary #checkout-form button[type=submit]{min-height:62px;border-radius:10px;font-size:15px;letter-spacing:.6px}
@media(max-width:700px){.cart-summary{padding:20px 16px}.cart-summary #checkout-form .checkout-field{padding:12px}.cart-summary #checkout-form input,.cart-summary #checkout-form select{font-size:17px;min-height:60px}}
