
:root{--obg:#0c0e13;--opanel:#141926;--oline:#232b3f;--oacc:#f5a623;--oacc2:#ffc35c;
--otxt:#eef1f7;--omut:#9aa5bb;--orad:14px}
body{background:#fff}
.omega-wrap{font-family:-apple-system,'Segoe UI',Roboto,Arial,sans-serif;color:var(--otxt);line-height:1.6}
.omega-wrap *{box-sizing:border-box}
.omega-sec{padding:64px 20px}
.omega-cont{max-width:1160px;margin:0 auto}
.omega-dark{background:var(--obg)}
.omega-panel{background:var(--opanel)}
.omega-eyebrow{color:var(--oacc);text-transform:uppercase;letter-spacing:3px;font-size:12px;font-weight:700}
.omega-h2{font-size:clamp(26px,4vw,40px);margin:10px 0 14px;line-height:1.2;color:#fff}
.omega-sub{color:var(--omut);max-width:640px}
.omega-btn{display:inline-block;background:var(--oacc);color:#14100a;font-weight:700;padding:13px 30px;border-radius:999px;text-decoration:none;margin:6px 8px 6px 0;transition:.2s}
.omega-btn:hover{background:var(--oacc2);transform:translateY(-2px)}
.omega-btn.ghost{background:transparent;color:var(--otxt);border:1.5px solid var(--oline)}
.omega-btn.ghost:hover{border-color:var(--oacc);color:var(--oacc2)}
.omega-hero{position:relative;background-size:cover;background-position:center;padding:110px 20px;overflow:hidden}
.omega-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(100deg,rgba(8,10,15,.94) 20%,rgba(8,10,15,.55) 60%,rgba(8,10,15,.25))}
.omega-hero .omega-cont{position:relative;z-index:2}
.omega-hero h1{font-size:clamp(34px,6vw,60px);color:#fff;margin:12px 0 16px;line-height:1.08;max-width:640px}
.omega-hero p{color:#cdd5e4;max-width:560px;font-size:18px}
.omega-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:14px;margin-top:44px}
.omega-stat{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:var(--orad);padding:18px;text-align:center;backdrop-filter:blur(4px)}
.omega-stat b{display:block;font-size:28px;color:var(--oacc2)}
.omega-stat span{color:#cdd5e4;font-size:13px}
.omega-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:18px;margin-top:30px}
.omega-card{background:var(--opanel);border:1px solid var(--oline);border-radius:var(--orad);overflow:hidden;transition:.2s;text-decoration:none;color:var(--otxt);display:block}
.omega-card:hover{transform:translateY(-4px);border-color:var(--oacc)}
.omega-card img{width:100%;height:170px;object-fit:cover;display:block;background:#0a0c11}
.omega-card .pad{padding:16px}
.omega-card h3{margin:0 0 6px;font-size:16px;color:#fff}
.omega-card .meta{color:var(--omut);font-size:13px}
.omega-card .cat{display:inline-block;background:rgba(245,166,35,.14);color:var(--oacc2);font-size:11px;font-weight:700;padding:3px 10px;border-radius:999px;margin-bottom:8px;text-transform:uppercase;letter-spacing:1px}
.omega-filters{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0}
.omega-filters button,.omega-filters select,.omega-filters input{background:var(--opanel);border:1px solid var(--oline);color:var(--otxt);border-radius:999px;padding:9px 18px;font-size:14px;cursor:pointer}
.omega-filters button.on{background:var(--oacc);color:#14100a;border-color:var(--oacc);font-weight:700}
.omega-filters input{border-radius:10px;min-width:200px;cursor:text}
.omega-table{width:100%;border-collapse:collapse;margin:18px 0;background:var(--opanel);border-radius:var(--orad);overflow:hidden}
.omega-table th,.omega-table td{padding:12px 16px;text-align:left;border-bottom:1px solid var(--oline);font-size:14px}
.omega-table th{background:rgba(245,166,35,.08);color:var(--oacc2);width:34%}
.omega-prod{display:grid;grid-template-columns:1fr 1fr;gap:40px}
@media(max-width:800px){.omega-prod{grid-template-columns:1fr}}
.omega-prod img.main{width:100%;border-radius:var(--orad);border:1px solid var(--oline);background:#fff}
.omega-form{max-width:640px;background:var(--opanel);border:1px solid var(--oline);border-radius:var(--orad);padding:28px}
.omega-form label{display:block;margin:14px 0 6px;font-weight:600;color:#fff}
.omega-form input,.omega-form select,.omega-form textarea{width:100%;background:#0c0e13;border:1px solid var(--oline);color:var(--otxt);border-radius:10px;padding:12px;font-size:15px}
.omega-form button{background:var(--oacc);border:0;color:#14100a;font-weight:700;padding:14px 34px;border-radius:999px;font-size:16px;cursor:pointer;margin-top:18px}
details.omega-faq{background:var(--opanel);border:1px solid var(--oline);border-radius:12px;margin:10px 0;padding:16px 20px}
details.omega-faq summary{cursor:pointer;font-weight:700;color:#fff}
details.omega-faq p{color:var(--omut)}
.omega-band{background:linear-gradient(120deg,#f5a623,#ffcf6b);color:#191104;padding:56px 20px;text-align:center}
.omega-band h2{margin:0 0 10px;font-size:clamp(24px,4vw,36px)}
.omega-band .omega-btn{background:#14100a;color:#ffd88a}
.omega-wa-float{position:fixed;right:18px;bottom:18px;z-index:9999;background:#25d366;border-radius:50%;width:58px;height:58px;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 20px rgba(0,0,0,.35)}
.omega-testis{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;margin-top:28px}
.omega-testi{background:var(--opanel);border:1px solid var(--oline);border-radius:var(--orad);padding:24px}
.omega-testi .stars{color:var(--oacc);letter-spacing:2px}
.omega-testi p{color:#cdd5e4;font-style:italic}
.omega-testi b{color:#fff}
.page .entry-header{display:none}
#primary{margin:0}
.omega-wrap a{text-decoration:none !important}
/* mood slider */
.omega-mood{position:relative;max-width:1000px;margin:30px auto 0;border-radius:18px;overflow:hidden;border:1px solid var(--oline);user-select:none;touch-action:pan-y;cursor:ew-resize}
.omega-mood img{display:block;width:100%;height:auto;pointer-events:none}
.omega-mood .top{position:absolute;inset:0}
.omega-mood .handle{position:absolute;top:0;bottom:0;width:3px;background:#fff;box-shadow:0 0 12px rgba(0,0,0,.6);cursor:ew-resize;z-index:3}
.omega-mood .knob{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:52px;height:52px;border-radius:50%;background:#fff;color:#111;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:18px;box-shadow:0 4px 14px rgba(0,0,0,.5)}
.omega-mood .tag{position:absolute;top:14px;font-size:12px;font-weight:800;letter-spacing:2px;background:rgba(0,0,0,.55);color:#fff;padding:6px 14px;border-radius:999px;z-index:2}

/* ============ PREMIUM MOTION & POLISH (performance-safe: transform/opacity only) ============ */
.omega-wrap{font-family:'Inter',-apple-system,'Segoe UI',Roboto,Arial,sans-serif}
.omega-wrap h1,.omega-wrap h2,.omega-wrap h3,.omega-h2,.omega-stat b{font-family:'Sora','Inter',-apple-system,'Segoe UI',sans-serif;letter-spacing:-.01em}
.omega-eyebrow{display:inline-flex;align-items:center;gap:10px}
.omega-eyebrow::before{content:"";width:26px;height:2px;background:var(--oacc);border-radius:2px}
/* hero glow */
.omega-hero::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;
background:radial-gradient(700px 380px at 18% 30%,rgba(245,166,35,.14),transparent 65%)}
/* buttons: shine sweep */
.omega-btn{position:relative;overflow:hidden}
.omega-btn::after{content:"";position:absolute;top:0;left:-70%;width:45%;height:100%;
background:linear-gradient(105deg,transparent,rgba(255,255,255,.45),transparent);
transform:skewX(-20deg);transition:left .55s ease}
.omega-btn:hover::after{left:130%}
/* cards: image zoom + glow border */
.omega-card img{transition:transform .6s cubic-bezier(.16,1,.3,1)}
.omega-card:hover img{transform:scale(1.06)}
.omega-card:hover{box-shadow:0 14px 34px rgba(0,0,0,.45),0 0 0 1px rgba(245,166,35,.35)}
/* ticker */
.omega-ticker{overflow:hidden;background:#08090d;border-top:1px solid var(--oline);border-bottom:1px solid var(--oline);padding:14px 0;white-space:nowrap}
.omega-ticker-track{display:inline-flex;gap:56px;padding-right:56px;animation:omega-tick 26s linear infinite}
.omega-ticker span{color:#8b94a7;font-weight:700;letter-spacing:3px;font-size:13px;text-transform:uppercase}
.omega-ticker span i{color:var(--oacc);font-style:normal;margin-right:56px}
@keyframes omega-tick{to{transform:translateX(-100%)}}
/* mood knob invite pulse */
.omega-mood .knob{animation:omega-pulse 2.2s ease-out infinite}
@keyframes omega-pulse{0%{box-shadow:0 4px 14px rgba(0,0,0,.5),0 0 0 0 rgba(255,255,255,.55)}70%{box-shadow:0 4px 14px rgba(0,0,0,.5),0 0 0 16px rgba(255,255,255,0)}100%{box-shadow:0 4px 14px rgba(0,0,0,.5),0 0 0 0 rgba(255,255,255,0)}}
/* scroll reveal + counters (JS adds .reveal/.in) */
@media (prefers-reduced-motion:no-preference){
.omega-reveal{opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .75s cubic-bezier(.16,1,.3,1)}
.omega-reveal.in{opacity:1;transform:none}
.omega-hero .omega-cont>*{opacity:0;transform:translateY(24px);animation:omega-rise .8s cubic-bezier(.16,1,.3,1) forwards}
.omega-hero .omega-cont>*:nth-child(1){animation-delay:.05s}
.omega-hero .omega-cont>*:nth-child(2){animation-delay:.16s}
.omega-hero .omega-cont>*:nth-child(3){animation-delay:.28s}
.omega-hero .omega-cont>*:nth-child(4){animation-delay:.4s}
.omega-hero .omega-cont>*:nth-child(5){animation-delay:.52s}
.omega-hero .omega-cont>*:nth-child(6){animation-delay:.62s}
@keyframes omega-rise{to{opacity:1;transform:none}}
}
@media (prefers-reduced-motion:reduce){
.omega-ticker-track{animation:none}
.omega-mood .knob{animation:none}
.omega-btn::after{display:none}
}

/* ============ HERO: responsive + premium ============ */
.omega-ticks{display:flex;gap:20px;flex-wrap:wrap;margin:20px 0 0;padding:0;list-style:none}
.omega-ticks li{color:#cdd5e4;font-size:14px;display:flex;align-items:center;gap:8px}
.omega-ticks li b{color:#7CFC9A;font-weight:700}
@media(max-width:700px){
  .omega-hero{padding:72px 18px 56px;background-position:70% center}
  .omega-hero::before{background:linear-gradient(180deg,rgba(8,10,15,.88) 0%,rgba(8,10,15,.62) 55%,rgba(8,10,15,.82) 100%)}
  .omega-hero h1{font-size:clamp(30px,9.2vw,42px);line-height:1.12}
  .omega-hero p{font-size:16px}
  .omega-eyebrow{font-size:11px;letter-spacing:2px}
  .omega-hero .omega-btn{display:block;text-align:center;margin:10px 0;padding:15px 20px}
  .omega-ticks{gap:12px}
  .omega-ticks li{font-size:13px}
  .omega-stats{grid-template-columns:repeat(2,1fr);gap:10px;margin-top:30px}
  .omega-stat{padding:14px 10px}
  .omega-stat b{font-size:22px}
  .omega-stat span{font-size:12px}
}
@media(max-width:380px){
  .omega-hero h1{font-size:29px}
  .omega-stats{grid-template-columns:repeat(2,1fr)}
}

/* ============ header logo badge (white bg logo on dark header) ============ */
.ast-site-identity .custom-logo, .site-logo-img .custom-logo-link img{
background:#fff;border-radius:14px;padding:5px;height:46px;width:auto;
box-shadow:0 2px 10px rgba(0,0,0,.25)}
@media(max-width:700px){
.ast-site-identity .custom-logo, .site-logo-img .custom-logo-link img{height:40px;border-radius:12px}
}

/* ============ HERO SLIDESHOW ============ */
.omega-slideshow{padding:0}
.omega-hero::before{z-index:1}
.omega-slide{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;transition:opacity 1.1s ease;display:flex;align-items:center;z-index:0}
.omega-slide.active{opacity:1;position:relative;z-index:0}
.omega-slideshow .omega-slide{padding:110px 20px}
.omega-slide .omega-cont{position:relative;z-index:2;width:100%}
.omega-snav{position:absolute;top:50%;transform:translateY(-50%);z-index:3;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.22);color:#fff;width:46px;height:46px;border-radius:50%;cursor:pointer;font-size:18px;backdrop-filter:blur(4px);transition:background .3s,transform .3s;line-height:1}
.omega-snav:hover{background:rgba(245,166,35,.9);border-color:transparent;transform:translateY(-50%) scale(1.06)}
.omega-snav.prev{left:18px}
.omega-snav.next{right:18px}
.omega-dots{position:absolute;bottom:22px;left:50%;transform:translateX(-50%);z-index:3;display:flex;gap:10px}
.omega-dot{width:10px;height:10px;border-radius:50%;border:none;background:rgba(255,255,255,.35);cursor:pointer;padding:0;transition:background .3s,transform .3s}
.omega-dot.active{background:var(--oacc);transform:scale(1.3)}
/* stats band under slideshow */
.omega-stats-band{background:#0a0c11;padding:34px 0}
.omega-stats-band .omega-stats{margin-top:0}
/* CTA band (quote + browse) */
.omega-cta{background:#0a0c11;border:1px solid var(--oline);border-radius:20px;padding:56px 40px;text-align:center;position:relative;overflow:hidden}
.omega-cta::before{content:"";position:absolute;inset:0;background:radial-gradient(600px 300px at 50% 0%,rgba(245,166,35,.12),transparent 70%);pointer-events:none}
.omega-cta h2{color:#fff;font-size:clamp(24px,4vw,36px);margin:0 0 10px;position:relative}
.omega-cta p{color:#9aa5bb;position:relative}
.omega-cta .omega-btn{margin:6px}
@media(max-width:700px){
  .omega-slideshow .omega-slide{padding:84px 18px 70px}
  .omega-snav{display:none}
  .omega-dots{bottom:16px}
  .omega-stats-band{padding:24px 0}
  .omega-cta{padding:40px 24px}
}
/* wpautop safety: never let WP wrap slideshow nav in a paragraph box */
.omega-slideshow > p{margin:0;padding:0;border:0}
.omega-slideshow > p br{display:none}

/* ============ ecommerce: prices ============ */
.omega-price{font-size:30px;color:#ffc35c;font-weight:800;margin:10px 0;letter-spacing:-.01em}
.omega-card-price{color:#ffc35c;font-weight:700;font-size:17px;margin:6px 0 2px}

/* ============ WOOCOMMERCE dark theme ============ */
.woocommerce{color:#cdd5e4}
.woocommerce h1,.woocommerce h2,.woocommerce h3{color:#fff}
.woocommerce table.shop_table{background:#10131a;border:1px solid var(--oline);border-radius:12px;overflow:hidden}
.woocommerce table.shop_table th{color:#ffc35c;background:#0a0c11}
.woocommerce table.shop_table td{border-top:1px solid var(--oline)}
.woocommerce table.shop_table td a{color:#fff}
.woocommerce .cart_totals h2,.woocommerce .woocommerce-checkout h3{color:#fff}
.woocommerce input[type=text],.woocommerce input[type=email],.woocommerce input[type=tel],
.woocommerce input[type=password],.woocommerce input[type=number],.woocommerce textarea,
.woocommerce select,.woocommerce .select2-container .select2-selection{
background:#0a0c11!important;border:1px solid var(--oline)!important;color:#fff!important;border-radius:8px}
.woocommerce form .form-row label{color:#cdd5e4}
.woocommerce #payment{background:#10131a;border:1px solid var(--oline);border-radius:12px}
.woocommerce #payment div.payment_box{background:#0a0c11;color:#9aa5bb}
.woocommerce #payment div.payment_box::before{border-bottom-color:#0a0c11}
.woocommerce #payment ul.payment_methods{border-bottom:1px solid var(--oline)}
.woocommerce #payment ul.payment_methods label{color:#fff}
.woocommerce .woocommerce-message,.woocommerce .woocommerce-info{background:#10131a;border:1px solid var(--oline);border-top:3px solid var(--oacc);color:#cdd5e4;border-radius:8px}
.woocommerce .woocommerce-message::before,.woocommerce .woocommerce-info::before{color:var(--oacc)}
.woocommerce .woocommerce-error{background:#2a1215;border:1px solid #5c2327;color:#f0a8a8;border-radius:8px}
.woocommerce nav.woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0}
.woocommerce nav.woocommerce-MyAccount-navigation li{margin-bottom:6px}
.woocommerce nav.woocommerce-MyAccount-navigation a{display:block;background:#10131a;border:1px solid var(--oline);border-radius:8px;padding:10px 16px;color:#cdd5e4;text-decoration:none}
.woocommerce nav.woocommerce-MyAccount-navigation li.is-active a{border-color:var(--oacc);color:#ffc35c}
.woocommerce .woocommerce-MyAccount-content{background:#10131a;border:1px solid var(--oline);border-radius:12px;padding:24px}
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{background:var(--oacc);color:#1a1206;border-radius:10px;font-weight:700}
.woocommerce a.button:hover,.woocommerce button.button:hover{background:#e0951f;color:#1a1206}
.woocommerce .cart .button.alt,.woocommerce #place_order{background:var(--oacc);color:#1a1206;font-size:17px;padding:16px 32px;border-radius:10px}
.woocommerce .product .price,.woocommerce div.product .price{color:#ffc35c;font-size:26px;font-weight:800}
.woocommerce .quantity .qty{background:#0a0c11;border:1px solid var(--oline);color:#fff;border-radius:8px}

/* WC pages: full dark background */
body.woocommerce-cart,body.woocommerce-checkout,body.woocommerce-account{background:#08090d}
body.woocommerce-cart #primary,body.woocommerce-checkout #primary,body.woocommerce-account #primary{background:#08090d}
body.woocommerce-cart .ast-article-single,body.woocommerce-checkout .ast-article-single,body.woocommerce-account .ast-article-single{background:transparent;box-shadow:none}
.woocommerce .cart_totals{background:#10131a;border:1px solid var(--oline);border-radius:12px;padding:24px}
.woocommerce .cart_totals h2{color:#fff!important}
.woocommerce-message .button,.woocommerce-info .button{background:var(--oacc)!important;color:#1a1206!important;border:none}
.woocommerce form.checkout_coupon{background:#10131a;border:1px solid var(--oline);border-radius:12px}

/* ============================================================
   ALKAHRAHBA-STYLE THEME LAYER (light, navy + amber)
   ============================================================ */
:root{
  --alk-dark:#2B2B38; --alk-yellow:#FFC107; --alk-cream:#F8F3DE;
  --alk-head:#23242E; --alk-body:#6E6E78; --alk-border:#E8E8E8;
}
.alk-wrap{font-family:'Poppins','Inter',sans-serif;color:var(--alk-body);background:#fff}
.alk-wrap h1,.alk-wrap h2,.alk-wrap h3{font-family:'Poppins',sans-serif;color:var(--alk-head);font-weight:700;letter-spacing:-.01em}
.alk-cont{max-width:1200px;margin:0 auto;padding:0 24px}
.alk-eyebrow{display:inline-block;font-weight:700;font-size:14px;color:var(--alk-head);letter-spacing:.06em;text-transform:uppercase;margin-bottom:10px}
.alk-eyebrow::before{content:"";display:inline-block;width:26px;height:3px;background:var(--alk-yellow);vertical-align:middle;margin-right:10px;border-radius:2px}
.alk-h2{font-size:clamp(28px,4vw,42px);margin:0 0 12px}
.alk-sub{font-size:16px;color:var(--alk-body);max-width:640px}
.alk-sec{padding:72px 0;background:#fff}
.alk-btn{display:inline-block;background:var(--alk-yellow);color:var(--alk-head)!important;font-weight:700;font-size:15px;padding:13px 28px;border-radius:5px;text-decoration:none;border:none;cursor:pointer;transition:transform .18s,box-shadow .18s}
.alk-btn:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(255,193,7,.35);color:var(--alk-head)!important}
.alk-btn.dark{background:var(--alk-dark);color:#fff!important}
.alk-btn.dark:hover{box-shadow:0 8px 20px rgba(43,43,56,.35);color:#fff!important}

/* ---------- header ---------- */
.ast-primary-header-bar,.ast-header-break-point .ast-primary-header-bar{background:var(--alk-dark)!important}
.ast-primary-header-bar .main-header-menu a,.ast-primary-header-bar .site-title a{color:#fff!important}
.ast-primary-header-bar .main-header-menu a:hover{color:var(--alk-yellow)!important}

/* ---------- hero: split dark/photo + floating card ---------- */
.alk-hero{position:relative;background:radial-gradient(ellipse at 22% 50%,#3a3a48 0%,var(--alk-dark) 60%);overflow:hidden;min-height:560px;display:flex;align-items:stretch}
.alk-hero-photo{position:relative;flex:1 1 54%;order:2;background-size:cover;background-position:center;min-height:560px}
.alk-hero>.alk-cont{flex:0 0 46%;order:1;width:auto!important;max-width:none;margin:0;display:flex;align-items:center;justify-content:center;position:relative;z-index:2}
.alk-hero-card{position:relative;z-index:3;background:#fff;border-radius:14px;padding:44px 40px;max-width:540px;width:100%;margin:48px 32px;box-shadow:0 24px 60px rgba(0,0,0,.28)}
.alk-hero-card h1{font-size:clamp(34px,4.6vw,58px);line-height:1.08;font-weight:800;margin:0 0 16px}
.alk-hero-card p{font-size:16px;color:var(--alk-body);margin:0 0 26px}
@media(max-width:900px){
  .alk-hero{display:block;min-height:0}
  .alk-hero-photo{flex:none;width:100%;height:300px;min-height:0}
  .alk-hero>.alk-cont{display:block;max-width:none;margin:0}
  .alk-hero-card{margin:-70px 20px 40px;max-width:none;padding:32px 26px}
}

/* ---------- feature strip ---------- */
.alk-feats{background:#fff;padding:0 0 8px}
.alk-feats-box{border:2px solid var(--alk-yellow);border-radius:10px;display:grid;grid-template-columns:repeat(4,1fr);background:#fff;margin-top:-4px}
.alk-feat{padding:26px 20px;text-align:center;position:relative}
.alk-feat+.alk-feat::before{content:"";position:absolute;left:0;top:22%;height:56%;width:1px;background:var(--alk-border)}
.alk-feat svg{width:38px;height:38px;stroke:var(--alk-yellow);fill:none;stroke-width:1.8;margin-bottom:10px}
.alk-feat h4{margin:0;font-size:16px;font-weight:700;color:var(--alk-head)}
.alk-feat p{margin:6px 0 0;font-size:13px;color:var(--alk-body)}
@media(max-width:760px){.alk-feats-box{grid-template-columns:1fr 1fr}.alk-feat:nth-child(3)::before{display:none}}

/* ---------- weekly sale: dark band + white card + countdown ---------- */
.alk-sale-band{background:var(--alk-dark);padding:64px 0 0}
.alk-sale-card{background:#fff;border-radius:14px;padding:44px 40px;margin-bottom:-90px;position:relative;z-index:2;box-shadow:0 24px 60px rgba(0,0,0,.18)}
.alk-sale-head{display:flex;align-items:center;gap:26px;flex-wrap:wrap;margin-bottom:30px}
.alk-sale-head h2{margin:0;font-size:clamp(26px,3.4vw,36px)}
.alk-countdown{background:var(--alk-yellow);border-radius:8px;display:flex;padding:14px 26px;gap:34px}
.alk-cd{text-align:center}
.alk-cd b{display:block;font-size:32px;font-weight:800;color:var(--alk-head);line-height:1}
.alk-cd span{font-size:13px;font-weight:600;color:var(--alk-head)}
.alk-sale-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
@media(max-width:900px){.alk-sale-grid{grid-template-columns:1fr 1fr}.alk-sale-card{padding:30px 22px}}
@media(max-width:520px){.alk-sale-grid{grid-template-columns:1fr}.alk-countdown{gap:18px;padding:12px 16px}.alk-cd b{font-size:24px}}

/* ---------- product card (white, centered) ---------- */
.alk-pcard{background:#fff;border:1px solid var(--alk-border);border-radius:8px;overflow:hidden;text-align:center;display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s;position:relative}
.alk-pcard:hover{transform:translateY(-4px);box-shadow:0 14px 34px rgba(35,36,46,.10)}
.alk-pcard .pimg{display:block;background:#fafafa}
.alk-pcard .pimg img{width:100%;height:210px;object-fit:cover;display:block}
.alk-pcard .pbody{padding:18px 16px 20px;display:flex;flex-direction:column;gap:8px;flex:1}
.alk-stars{color:var(--alk-yellow);font-size:15px;letter-spacing:3px}
.alk-pcard h3{margin:0;font-size:17px}
.alk-pcard h3 a{color:var(--alk-yellow)!important;font-weight:700;text-decoration:none}
.alk-prow{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:auto;padding-top:6px}
.alk-price{font-weight:700;font-size:18px;color:var(--alk-head)}
.alk-price-old{color:var(--alk-yellow);text-decoration:line-through;font-weight:600;font-size:15px}
.alk-add{background:var(--alk-dark);color:#fff!important;width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border-radius:4px;text-decoration:none;flex:none}
.alk-add:hover{background:var(--alk-yellow);color:var(--alk-head)!important}
.alk-add svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:2}
.alk-badge{position:absolute;top:12px;left:0;background:var(--alk-dark);color:#fff;font-size:12px;font-weight:700;padding:5px 12px;z-index:2}

/* ---------- why choose us: split photo / cream ---------- */
.alk-why{display:grid;grid-template-columns:1fr 1fr}
.alk-why-photo{background-size:cover;background-position:center;min-height:480px}
.alk-why-panel{background:var(--alk-cream);padding:72px 60px;display:flex;flex-direction:column;justify-content:center}
.alk-why-panel h2{font-size:clamp(28px,3.6vw,40px);margin:0 0 14px}
.alk-why-panel>p{color:var(--alk-body);font-size:15px;max-width:520px}
.alk-why-grid{display:grid;grid-template-columns:1fr 1fr;gap:34px 30px;margin-top:34px}
.alk-why-item svg{width:44px;height:44px;stroke:var(--alk-head);fill:none;stroke-width:1.5;margin-bottom:12px}
.alk-why-item h4{margin:0 0 6px;font-size:17px}
.alk-why-item p{margin:0;font-size:13.5px;color:var(--alk-body)}
@media(max-width:900px){.alk-why{grid-template-columns:1fr}.alk-why-photo{min-height:280px}.alk-why-panel{padding:48px 28px}}

/* ---------- stats on dark ---------- */
.alk-stats-band{background:var(--alk-dark);padding:110px 0 70px;margin-top:0}
.alk-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;text-align:center}
.alk-stat b{display:block;font-size:44px;font-weight:800;color:var(--alk-yellow)}
.alk-stat span{color:#fff;font-size:15px}
@media(max-width:700px){.alk-stats{grid-template-columns:1fr 1fr}}

/* ---------- category cards ---------- */
.alk-cat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.alk-cat{position:relative;border-radius:10px;overflow:hidden;display:block;min-height:220px;background-size:cover;background-position:center;text-decoration:none}
.alk-cat::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(35,36,46,.85),rgba(35,36,46,.15))}
.alk-cat h3{position:absolute;bottom:0;left:0;right:0;padding:20px;color:#fff!important;margin:0;font-size:20px;z-index:2}
.alk-cat h3 small{display:block;font-size:13px;font-weight:500;color:var(--alk-yellow);margin-top:4px}
@media(max-width:760px){.alk-cat-grid{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.alk-cat-grid{grid-template-columns:1fr}}

/* ---------- testing/quality checklist ---------- */
.alk-check{list-style:none;margin:22px 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:12px}
.alk-check li{font-weight:600;color:var(--alk-head);font-size:15px;padding-left:34px;position:relative}
.alk-check li::before{content:"✓";position:absolute;left:0;top:0;width:24px;height:24px;background:var(--alk-yellow);color:var(--alk-head);border-radius:50%;font-size:14px;font-weight:800;display:flex;align-items:center;justify-content:center}
@media(max-width:600px){.alk-check{grid-template-columns:1fr}}

/* ---------- dealer band / cta ---------- */
.alk-band{background:var(--alk-dark);padding:64px 0;text-align:center}
.alk-band h2{color:#fff!important;font-size:clamp(24px,3.4vw,36px);margin:0 0 10px}
.alk-band p{color:#c9c9d2;max-width:620px;margin:0 auto 24px}
.alk-band .alk-btn{margin:0 6px}

/* ---------- testimonials ---------- */
.alk-testis{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.alk-testi{background:#fff;border:1px solid var(--alk-border);border-radius:10px;padding:28px}
.alk-testi .alk-stars{margin-bottom:12px}
.alk-testi p{font-size:14.5px;color:var(--alk-body)}
.alk-testi b{color:var(--alk-head)}
.alk-testi small{color:var(--alk-body);font-size:12.5px}
@media(max-width:800px){.alk-testis{grid-template-columns:1fr}}

/* ---------- footer ---------- */
.ast-footer{background:var(--alk-dark)!important;color:#c9c9d2!important}
.ast-footer a{color:#fff!important}
.ast-footer a:hover{color:var(--alk-yellow)!important}
.ast-footer h2,.ast-footer h3{color:#fff!important}

/* ---------- catalogue page (light) ---------- */
.alk-shop-hero{background:var(--alk-dark);padding:56px 0;text-align:center}
.alk-shop-hero h1{color:#fff!important;margin:0 0 8px;font-size:clamp(30px,4vw,44px)}
.alk-shop-hero p{color:#c9c9d2;margin:0}
.alk-filters{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;padding:28px 0}
.alk-filters button{border:1px solid var(--alk-border);background:#fff;border-radius:5px;padding:9px 18px;font-family:'Poppins';font-weight:600;font-size:13.5px;color:var(--alk-head);cursor:pointer}
.alk-filters button.on,.alk-filters button:hover{background:var(--alk-dark);color:#fff;border-color:var(--alk-dark)}
.alk-shop-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;padding-bottom:70px}
@media(max-width:1000px){.alk-shop-grid{grid-template-columns:1fr 1fr 1fr}}
@media(max-width:760px){.alk-shop-grid{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.alk-shop-grid{grid-template-columns:1fr}}

/* ---------- product detail (light) ---------- */
.alk-pd{background:#fff;padding:56px 0}
.alk-pd-grid{display:grid;grid-template-columns:1fr 1fr;gap:54px;align-items:start}
.alk-pd-img{border:1px solid var(--alk-border);border-radius:10px;overflow:hidden;background:#fafafa}
.alk-pd-img img{width:100%;display:block}
.alk-pd-info .alk-eyebrow{margin-bottom:6px}
.alk-pd-info h1{font-size:clamp(28px,3.6vw,40px);margin:0 0 10px}
.alk-pd-price{font-size:30px;font-weight:800;color:var(--alk-head);margin:12px 0}
.alk-pd-price .cur{color:var(--alk-yellow);font-size:22px;vertical-align:top}
.alk-pd-watt{color:var(--alk-body);font-size:16px;margin-bottom:18px}
.alk-pd-actions{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}
.alk-spec{width:100%;border-collapse:collapse;margin:18px 0;font-size:14.5px}
.alk-spec th,.alk-spec td{border:1px solid var(--alk-border);padding:11px 14px;text-align:left}
.alk-spec th{background:var(--alk-cream);color:var(--alk-head);font-weight:600;width:32%}
@media(max-width:860px){.alk-pd-grid{grid-template-columns:1fr}}

/* ---------- woocommerce light ---------- */
body.woocommerce-cart,body.woocommerce-checkout,body.woocommerce-account{background:#fff}
body.woocommerce-cart #primary,body.woocommerce-checkout #primary,body.woocommerce-account #primary{background:#fff}
body.woocommerce-cart .ast-article-single,body.woocommerce-checkout .ast-article-single,body.woocommerce-account .ast-article-single{background:#fff;box-shadow:none}
.woocommerce{color:var(--alk-body)}
.woocommerce h1,.woocommerce h2,.woocommerce h3{color:var(--alk-head)}
.woocommerce table.shop_table{background:#fff;border:1px solid var(--alk-border);border-radius:8px;overflow:hidden}
.woocommerce table.shop_table th{color:#fff;background:var(--alk-dark)}
.woocommerce table.shop_table td{border-top:1px solid var(--alk-border)}
.woocommerce table.shop_table td a{color:var(--alk-head)}
.woocommerce #payment{background:var(--alk-cream);border:1px solid var(--alk-border);border-radius:8px}
.woocommerce #payment div.payment_box{background:#fff;color:var(--alk-body)}
.woocommerce #payment div.payment_box::before{border-bottom-color:#fff}
.woocommerce .woocommerce-message,.woocommerce .woocommerce-info{background:#fff;border:1px solid var(--alk-border);border-top:3px solid var(--alk-yellow);color:var(--alk-body);border-radius:8px}
.woocommerce .woocommerce-message::before,.woocommerce .woocommerce-info::before{color:var(--alk-yellow)}
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{background:var(--alk-yellow);color:var(--alk-head);border-radius:5px;font-weight:700;font-family:'Poppins'}
.woocommerce a.button:hover,.woocommerce button.button:hover{background:#e6a800;color:var(--alk-head)}
.woocommerce .cart .button.alt,.woocommerce #place_order{background:var(--alk-yellow);color:var(--alk-head);font-size:17px;padding:16px 32px;border-radius:5px;font-family:'Poppins'}
.woocommerce .product .price,.woocommerce div.product .price{color:var(--alk-head)}
.woocommerce-message .button,.woocommerce-info .button{background:var(--alk-dark)!important;color:#fff!important}
.woocommerce .cart_totals{background:#fff;border:1px solid var(--alk-border);border-radius:8px;padding:24px}
.woocommerce .cart_totals h2{color:var(--alk-head)!important}
.woocommerce input[type=text],.woocommerce input[type=email],.woocommerce input[type=tel],
.woocommerce input[type=password],.woocommerce input[type=number],.woocommerce textarea,
.woocommerce select{background:#fff!important;border:1px solid var(--alk-border)!important;color:var(--alk-head)!important;border-radius:5px}
.woocommerce form .form-row label{color:var(--alk-head)}

/* whatsapp float stays */
.omega-wa{position:fixed;bottom:22px;right:22px;z-index:9999}

/* ============ OMEGA INTRO: logo reveal + curtain lift ============ */
.omega-intro{position:fixed;inset:0;z-index:99999;background:#2B2B38;display:flex;align-items:center;justify-content:center;transition:transform .85s cubic-bezier(.76,0,.24,1)}
.omega-intro.oi-done{transform:translateY(-100%)}
.omega-intro.oi-hide{display:none}
.oi-inner{text-align:center;padding:20px}
.oi-logo{position:relative;width:132px;height:132px;margin:0 auto 26px}
.oi-logo img{width:112px;height:112px;border-radius:50%;object-fit:cover;position:absolute;top:10px;left:10px;opacity:0;transform:scale(.7);animation:oi-logo-in .8s .15s cubic-bezier(.34,1.56,.64,1) forwards}
.oi-logo svg{position:absolute;inset:0;width:132px;height:132px;transform:rotate(-90deg)}
.oi-logo svg circle{fill:none;stroke:#FFC107;stroke-width:3;stroke-linecap:round;stroke-dasharray:352;stroke-dashoffset:352;animation:oi-ring 1.1s .2s ease-out forwards}
@keyframes oi-ring{to{stroke-dashoffset:0}}
@keyframes oi-logo-in{to{opacity:1;transform:scale(1)}}
.oi-title{position:relative;display:inline-block;overflow:hidden;font-family:'Poppins';font-weight:800;font-size:clamp(26px,5vw,40px);letter-spacing:.14em;color:#fff;padding:4px 6px}
.oi-title span{opacity:0;animation:oi-text-in .01s .9s forwards}
.oi-title::after{content:"";position:absolute;inset:0;background:#FFC107;transform:scaleX(0);transform-origin:left;animation:oi-block 1s .55s cubic-bezier(.76,0,.24,1) forwards}
@keyframes oi-block{0%{transform:scaleX(0);transform-origin:left}45%{transform:scaleX(1);transform-origin:left}55%{transform:scaleX(1);transform-origin:right}100%{transform:scaleX(0);transform-origin:right}}
@keyframes oi-text-in{to{opacity:1}}
.oi-tag{margin-top:12px;color:#c9c9d2;font-family:'Poppins';font-size:14px;letter-spacing:.42em;text-transform:uppercase;opacity:0;animation:oi-fade-up .7s 1.25s ease forwards}
@keyframes oi-fade-up{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
.oi-bar{width:210px;height:3px;background:rgba(255,255,255,.14);border-radius:3px;margin:30px auto 0;overflow:hidden}
.oi-bar i{display:block;height:100%;width:0;background:#FFC107;border-radius:3px;animation:oi-bar 1.7s .2s ease-out forwards}
@keyframes oi-bar{to{width:100%}}
@media (prefers-reduced-motion:reduce){
  .omega-intro{transition-duration:.2s}
  .oi-logo img,.oi-logo svg circle,.oi-title span,.oi-tag{animation-duration:.01s;animation-delay:0s}
  .oi-title::after,.oi-bar i{display:none}
}

/* ============ OI3: 3D bulb intro ============ */
.oi3{position:fixed;inset:0;z-index:99999;background:radial-gradient(ellipse at 50% 40%,#0d1526 0%,#05070d 55%,#000 100%);display:flex;align-items:center;justify-content:center;overflow:hidden;transition:transform .9s cubic-bezier(.76,0,.24,1)}
.oi3.oi3-done{transform:translateY(-100%)}
.oi3.oi3-hide{display:none}
.oi3-rays{position:absolute;top:50%;left:50%;width:150vmax;height:150vmax;transform:translate(-50%,-58%);background:repeating-conic-gradient(from 0deg,rgba(255,193,7,.07) 0deg 6deg,transparent 6deg 14deg);border-radius:50%;animation:oi3-spin 26s linear infinite;pointer-events:none}
@keyframes oi3-spin{to{transform:translate(-50%,-58%) rotate(360deg)}}
.oi3-stage{position:relative;text-align:center;perspective:1200px;transform-style:preserve-3d;padding:20px}
.oi3-bulbwrap{perspective:900px}
.oi3-bulb{width:150px;margin:0 auto;transform-style:preserve-3d;animation:oi3-bulb-in 1s cubic-bezier(.34,1.4,.64,1) both,oi3-float 3.2s 1s ease-in-out infinite}
.oi3-bulb svg{width:100%;height:auto;display:block;filter:drop-shadow(0 24px 34px rgba(0,0,0,.5))}
@keyframes oi3-bulb-in{from{opacity:0;transform:translateY(46px) rotateX(38deg) scale(.72)}to{opacity:1;transform:none}}
@keyframes oi3-float{0%,100%{transform:translateY(0) rotateY(-7deg)}50%{transform:translateY(-13px) rotateY(7deg)}}
/* bulb lights up */
.oi3 .blb-core,.oi3 .blb-fil{opacity:0}
.oi3 .blb-core{animation:oi3-glow 1.15s .75s ease-out forwards}
.oi3 .blb-fil{animation:oi3-glow 1.15s .85s ease-out forwards}
@keyframes oi3-glow{0%{opacity:0}60%{opacity:1}100%{opacity:1}}
.oi3-lit .oi3-bulb svg{animation:oi3-lit-pulse 2.2s ease-in-out infinite}
@keyframes oi3-lit-pulse{0%,100%{filter:drop-shadow(0 24px 34px rgba(0,0,0,.5))}50%{filter:drop-shadow(0 24px 44px rgba(255,193,7,.45))}}
/* 3D letter flip title */
.oi3-title{margin-top:26px;font-family:'Poppins','Inter',sans-serif;font-weight:800;font-size:clamp(30px,6vw,52px);letter-spacing:.1em;color:#fff;perspective:600px;text-shadow:0 1px 0 #999,0 2px 0 #888,0 3px 0 #777,0 4px 0 #666,0 6px 12px rgba(0,0,0,.6)}
.oi3-title span{display:inline-block;opacity:0;transform:rotateX(92deg);transform-origin:50% 100%;animation:oi3-flip .7s cubic-bezier(.2,.7,.3,1.2) forwards}
.oi3-title span.sp{width:.35em}
.oi3-title span:nth-child(1){animation-delay:1s}.oi3-title span:nth-child(2){animation-delay:1.06s}
.oi3-title span:nth-child(3){animation-delay:1.12s}.oi3-title span:nth-child(4){animation-delay:1.18s}
.oi3-title span:nth-child(5){animation-delay:1.24s}.oi3-title span:nth-child(6){animation-delay:1.3s}
.oi3-title span:nth-child(7){animation-delay:1.36s}.oi3-title span:nth-child(8){animation-delay:1.42s}
.oi3-title span:nth-child(9){animation-delay:1.48s}.oi3-title span:nth-child(10){animation-delay:1.54s}
.oi3-title span:nth-child(11){animation-delay:1.6s}.oi3-title span:nth-child(12){animation-delay:1.66s}
.oi3-title span:nth-child(13){animation-delay:1.72s}
@keyframes oi3-flip{0%{opacity:0;transform:rotateX(92deg)}55%{opacity:1}100%{opacity:1;transform:rotateX(0)}}
.oi3-title span:nth-child(n+7){color:#FFC107}
.oi3-tag{margin-top:14px;color:#c9c9d2;font-family:'Poppins';font-size:13px;letter-spacing:.5em;text-transform:uppercase;text-indent:.5em;opacity:0;animation:oi3-fade-up .7s 1.9s ease forwards}
@keyframes oi3-fade-up{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
.oi3-bar{width:230px;height:4px;background:rgba(255,255,255,.13);border-radius:4px;margin:32px auto 0;overflow:hidden;position:relative}
.oi3-bar i{display:block;height:100%;width:0;background:linear-gradient(90deg,#FFC107,#ffe082,#FFC107);background-size:200% 100%;border-radius:4px;animation:oi3-bar 2s .3s ease-out forwards,oi3-shimmer 1.1s linear infinite}
@keyframes oi3-bar{to{width:100%}}
@keyframes oi3-shimmer{to{background-position:-200% 0}}
.oi3-flash{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 45%,rgba(255,240,190,.95),rgba(255,193,7,.35) 55%,transparent 75%);opacity:0;pointer-events:none}
.oi3.oi3-done .oi3-flash{animation:oi3-flash .55s ease-out}
@keyframes oi3-flash{0%{opacity:0}25%{opacity:1}100%{opacity:0}}
@media (prefers-reduced-motion:reduce){
  .oi3{transition-duration:.25s}
  .oi3-rays,.oi3-bulb{animation:none!important}
  .oi3-title span,.oi3-tag{animation-duration:.01s!important;animation-delay:0s!important;opacity:1!important;transform:none!important}
  .oi3 .blb-core,.oi3 .blb-fil{opacity:1!important;animation:none!important}
  .oi3-bar i{animation:oi3-bar .3s forwards}
}

/* OI3 v2: 3D orbit ring around bulb */
.oi3-bulbwrap{position:relative}
.oi3-orbit{position:absolute;top:8%;left:50%;width:230px;height:90px;margin-left:-115px;border:2px solid rgba(255,193,7,.5);border-radius:50%;transform:rotateX(72deg);animation:oi3-orbit 5s linear infinite;pointer-events:none;box-shadow:0 0 18px rgba(255,193,7,.25),inset 0 0 18px rgba(255,193,7,.15)}
.oi3-orbit::after{content:"";position:absolute;top:-7px;left:50%;width:12px;height:12px;margin-left:-6px;border-radius:50%;background:#FFC107;box-shadow:0 0 14px 4px rgba(255,193,7,.8)}
@keyframes oi3-orbit{to{transform:rotateX(72deg) rotateZ(360deg)}}
@media (prefers-reduced-motion:reduce){.oi3-orbit{display:none}}

/* ============ OL-INTRO: Lucent-style bar wipe ============ */
.ol-intro{position:fixed;inset:0;z-index:99999;background:#0a0a0c;display:flex;align-items:center;justify-content:center;transition:transform 1s cubic-bezier(.76,0,.24,1)}
.ol-intro.ol-done{transform:translateY(-100%)}
.ol-intro.ol-hide{display:none}
.ol-inner{text-align:center;padding:20px}
.ol-mask{position:relative;display:inline-block;overflow:hidden;padding:8px 12px}
.ol-mask span{font-family:'Poppins','Inter',sans-serif;font-weight:800;font-size:clamp(32px,6vw,56px);letter-spacing:.18em;color:#fff;opacity:0;animation:ol-text 0.01s 1.15s forwards;white-space:nowrap}
.ol-mask::after{content:"";position:absolute;inset:0;background:#FFC107;transform:scaleX(0);transform-origin:left;animation:ol-wipe 1.3s 0.35s cubic-bezier(.76,0,.24,1) forwards}
@keyframes ol-wipe{0%{transform:scaleX(0);transform-origin:left}42%{transform:scaleX(1);transform-origin:left}58%{transform:scaleX(1);transform-origin:right}100%{transform:scaleX(0);transform-origin:right}}
@keyframes ol-text{to{opacity:1}}
.ol-tag{margin-top:18px;color:#8a8a93;font-family:'Poppins',sans-serif;font-size:13px;letter-spacing:.55em;text-transform:uppercase;text-indent:.55em;opacity:0;animation:ol-fadeup 0.8s 1.5s ease forwards}
@keyframes ol-fadeup{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
.ol-line{width:220px;height:2px;background:rgba(255,255,255,.12);margin:36px auto 0;overflow:hidden}
.ol-line i{display:block;height:100%;width:0;background:#FFC107;animation:ol-fill 1.9s 0.3s ease-out forwards}
@keyframes ol-fill{to{width:100%}}
@media (prefers-reduced-motion:reduce){
  .ol-intro{transition-duration:.25s}
  .ol-mask span{animation-delay:0s;opacity:1}
  .ol-mask::after,.ol-tag{animation-duration:.01s!important;animation-delay:0s!important}
  .ol-line i{animation:ol-fill .3s forwards}
}

/* ============ 3D DEPTH + MOTION LAYER ============ */
/* Product cards: 3D lift + tilt */
.alk-card,.sale-card{transition:transform .35s cubic-bezier(.2,.7,.3,1.2),box-shadow .35s ease;transform-style:preserve-3d;box-shadow:0 2px 8px rgba(0,0,0,.08),0 8px 24px rgba(0,0,0,.06)}
.alk-card:hover,.sale-card:hover{transform:translateY(-8px) rotateX(2deg);box-shadow:0 6px 16px rgba(0,0,0,.12),0 20px 44px rgba(0,0,0,.14),0 32px 64px rgba(255,193,7,.08)}
.alk-card img,.sale-card img{transition:transform .5s ease}
.alk-card:hover img,.sale-card:hover img{transform:scale(1.06)}
/* Buttons: 3D press */
.alk-btn{transition:transform .18s ease,box-shadow .18s ease;box-shadow:0 4px 0 #d9a413,0 8px 20px rgba(0,0,0,.18)}
.alk-btn:hover{transform:translateY(-2px);box-shadow:0 6px 0 #d9a413,0 12px 26px rgba(0,0,0,.2)}
.alk-btn:active{transform:translateY(3px);box-shadow:0 1px 0 #d9a413,0 4px 10px rgba(0,0,0,.16)}
.alk-btn.dark{box-shadow:0 4px 0 #17171d,0 8px 20px rgba(0,0,0,.25)}
.alk-btn.dark:hover{box-shadow:0 6px 0 #17171d,0 12px 26px rgba(0,0,0,.28)}
.alk-btn.dark:active{box-shadow:0 1px 0 #17171d,0 4px 10px rgba(0,0,0,.2)}
/* Category cards: 3D tilt */
.alk-cat{transition:transform .35s ease,box-shadow .35s ease;box-shadow:0 4px 14px rgba(0,0,0,.12)}
.alk-cat:hover{transform:translateY(-6px) scale(1.02);box-shadow:0 14px 34px rgba(0,0,0,.2),0 24px 54px rgba(255,193,7,.1)}
/* Hero card: deeper 3D */
.alk-hero-card{box-shadow:0 10px 24px rgba(0,0,0,.2),0 30px 70px rgba(0,0,0,.28),0 50px 100px rgba(0,0,0,.12)}
/* Feature boxes: soft 3D */
.alk-feats-box{box-shadow:0 8px 30px rgba(0,0,0,.1),0 20px 60px rgba(0,0,0,.06)}
.alk-feat{transition:transform .3s ease}
.alk-feat:hover{transform:translateY(-5px)}
/* Sale band + countdown: depth */
.alk-sale-card{box-shadow:0 12px 40px rgba(0,0,0,.14),0 30px 70px rgba(0,0,0,.08)}
/* Scroll reveal */
.ol-reveal{opacity:0;transform:translateY(34px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.3,1)}
.ol-reveal.ol-in{opacity:1;transform:none}
/* Testimonial / why cards */
.alk-why-card,.alk-testi{transition:transform .3s ease,box-shadow .3s ease;box-shadow:0 4px 16px rgba(0,0,0,.08)}
.alk-why-card:hover,.alk-testi:hover{transform:translateY(-6px);box-shadow:0 16px 40px rgba(0,0,0,.14)}
@media (prefers-reduced-motion:reduce){
  .alk-card,.sale-card,.alk-btn,.alk-cat,.alk-feat,.alk-why-card,.alk-testi{transition:none!important;transform:none!important}
  .ol-reveal{opacity:1;transform:none;transition:none}
}

/* ============ OL-INTRO v2: moving light reveals text ============ */
.ol-light-text{position:relative;display:inline-block;padding:10px 14px;overflow:visible;font-family:'Poppins','Inter',sans-serif;font-weight:800;font-size:clamp(32px,6vw,58px);letter-spacing:.16em}
.ol-light-text span{white-space:nowrap;
  background:linear-gradient(100deg,#2c2c34 0%,#2c2c34 38%,#fffbe8 47%,#ffffff 50%,#fffbe8 53%,#2c2c34 62%,#2c2c34 100%);
  background-size:280% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;
  animation:ol-sweep 2.2s .3s cubic-bezier(.6,0,.3,1) forwards}
@keyframes ol-sweep{from{background-position:115% 0}to{background-position:-115% 0}}
.ol-light-text::after{content:"OMEGA LIGHTS";position:absolute;left:14px;top:10px;color:#fff;opacity:0;white-space:nowrap;animation:ol-stay .9s 2.15s ease forwards;pointer-events:none}
@keyframes ol-stay{to{opacity:1}}
.ol-orb{position:absolute;top:50%;left:0;width:120px;height:120px;margin:-60px 0 0 -60px;border-radius:50%;
  background:radial-gradient(circle,rgba(255,236,170,.95) 0%,rgba(255,193,7,.55) 35%,rgba(255,193,7,.12) 60%,transparent 70%);
  filter:blur(6px);pointer-events:none;opacity:0;animation:ol-orb 2.2s .3s cubic-bezier(.6,0,.3,1) forwards}
@keyframes ol-orb{0%{opacity:0;left:2%}12%{opacity:1}88%{opacity:1}100%{opacity:0;left:98%}}
@media (prefers-reduced-motion:reduce){
  .ol-light-text span{animation-duration:.01s;animation-delay:0s}
  .ol-light-text::after{animation-duration:.01s!important;animation-delay:0s!important;opacity:1!important}
  .ol-orb{display:none}
}

/* ============================================================
   FLOS-INSPIRED THEME v1 — quiet luxury editorial
   Original implementation. Warm white, near-black, brass.
   ============================================================ */
:root{
  --flo-bg:#FAFAF7; --flo-ink:#1a1a1a; --flo-muted:#6f6a5e;
  --flo-brass:#a88d5f; --flo-brass-dk:#8a734a; --flo-line:#e7e2d6;
  --flo-card:#ffffff;
}
/* page base */
body{background:var(--flo-bg)}
.flo-wrap{font-family:'Inter',-apple-system,'Segoe UI',Roboto,Arial,sans-serif;background:var(--flo-bg);color:var(--flo-ink);line-height:1.7;-webkit-font-smoothing:antialiased}
.flo-wrap *{box-sizing:border-box}
.flo-wrap h1,.flo-wrap h2,.flo-wrap h3,.flo-serif{font-family:'Cormorant Garamond',Georgia,'Times New Roman',serif;font-weight:500;line-height:1.15;letter-spacing:.01em;color:var(--flo-ink)}
.flo-cont{max-width:1180px;margin:0 auto;padding:0 28px}
.flo-sec{padding:110px 0}
.flo-sec-head{text-align:center;max-width:720px;margin:0 auto 64px}
.flo-eyebrow{display:inline-block;font-size:11px;font-weight:600;letter-spacing:.32em;text-transform:uppercase;color:var(--flo-brass);margin-bottom:22px}
.flo-h{font-size:clamp(34px,4.6vw,54px);margin:0 0 20px}
.flo-sub{font-size:16.5px;color:var(--flo-muted);max-width:640px;margin:0 auto}
.flo-rule{border:none;border-top:1px solid var(--flo-line);margin:0}
.flo-prose{font-size:17.5px;color:#3d3a33;max-width:680px;margin:0 auto 22px;line-height:1.85}
.flo-prose:last-child{margin-bottom:0}
.flo-pull{font-family:'Cormorant Garamond',Georgia,serif;font-style:italic;font-size:clamp(22px,2.8vw,30px);color:var(--flo-ink);text-align:center;max-width:640px;margin:44px auto 0;line-height:1.5}
/* buttons: quiet outline */
.flo-btn{display:inline-block;border:1px solid var(--flo-ink);color:var(--flo-ink)!important;background:transparent;
  font-size:12px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;text-decoration:none;
  padding:16px 42px;transition:background .3s,color .3s,border-color .3s;cursor:pointer}
.flo-btn:hover{background:var(--flo-ink);color:var(--flo-bg)!important;border-color:var(--flo-ink)}
.flo-btn.solid{background:var(--flo-ink);color:var(--flo-bg)!important}
.flo-btn.solid:hover{background:var(--flo-brass-dk);border-color:var(--flo-brass-dk);color:#fff!important}
.flo-link{display:inline-block;color:var(--flo-ink);font-size:13px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;
  text-decoration:none!important;border-bottom:1px solid var(--flo-brass);padding-bottom:6px;transition:color .25s,border-color .25s}
.flo-link:hover{color:var(--flo-brass-dk);border-color:var(--flo-brass-dk)}
/* hero: minimal centered */
.flo-hero{text-align:center;padding:120px 0 0}
.flo-hero .flo-eyebrow{margin-bottom:26px}
.flo-hero h1{font-size:clamp(46px,7.4vw,92px);margin:0 0 26px;letter-spacing:.005em}
.flo-hero .flo-sub{font-size:18px;margin-bottom:44px}
.flo-hero-cta{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;margin-bottom:80px}
.flo-hero-fig{max-width:1180px;margin:0 auto;padding:0 28px}
.flo-hero-fig img{width:100%;height:auto;display:block}
.flo-hero-fig figcaption{font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--flo-muted);margin-top:18px}
/* product cards: minimal, flat, refined */
.flo-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:40px 28px}
.flo-card{display:block;text-decoration:none!important;color:var(--flo-ink);background:transparent;transition:opacity .3s}
.flo-card .pimg{display:block;background:var(--flo-card);border:1px solid var(--flo-line);overflow:hidden;margin-bottom:20px}
.flo-card .pimg img{width:100%;aspect-ratio:1/1;object-fit:cover;display:block;transition:transform .8s cubic-bezier(.16,1,.3,1)}
.flo-card:hover .pimg img{transform:scale(1.045)}
.flo-card .pcat{display:block;font-size:10.5px;font-weight:600;letter-spacing:.26em;text-transform:uppercase;color:var(--flo-brass);margin-bottom:10px}
.flo-card h3{font-size:23px;margin:0 0 8px;font-weight:500}
.flo-card .pmeta{font-size:13.5px;color:var(--flo-muted)}
.flo-card .pprice{font-size:15px;color:var(--flo-ink);margin-top:10px;font-weight:500;letter-spacing:.04em}
@media(max-width:1000px){.flo-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){.flo-grid{grid-template-columns:repeat(2,1fr);gap:32px 18px}.flo-card h3{font-size:19px}}
/* categories: quiet editorial grid */
.flo-cats{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--flo-line);border-left:1px solid var(--flo-line)}
.flo-cat{display:block;text-decoration:none!important;border-right:1px solid var(--flo-line);border-bottom:1px solid var(--flo-line);
  padding:0;background:var(--flo-card);transition:background .3s}
.flo-cat:hover{background:#fff}
.flo-cat .cimg{overflow:hidden;aspect-ratio:16/10;background:#f3efe4}
.flo-cat .cimg img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .8s cubic-bezier(.16,1,.3,1)}
.flo-cat:hover .cimg img{transform:scale(1.05)}
.flo-cat .cbody{padding:26px 28px;display:flex;align-items:baseline;justify-content:space-between;gap:12px}
.flo-cat h3{font-size:24px;margin:0;font-weight:500}
.flo-cat .ccount{font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--flo-muted);white-space:nowrap}
.flo-cat .cgo{font-size:13px;letter-spacing:.18em;text-transform:uppercase;color:var(--flo-brass);margin-top:10px;display:block}
@media(max-width:800px){.flo-cats{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.flo-cats{grid-template-columns:1fr}}
/* craft pillars: three quiet columns with thin dividers */
.flo-pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--flo-line);margin-top:20px}
.flo-pillar{padding:48px 40px 8px;border-left:1px solid var(--flo-line)}
.flo-pillar:first-child{border-left:none;padding-left:0}
.flo-pillar .pnum{font-family:'Cormorant Garamond',Georgia,serif;font-size:15px;color:var(--flo-brass);letter-spacing:.2em;margin-bottom:18px}
.flo-pillar h3{font-size:27px;margin:0 0 14px;font-weight:500}
.flo-pillar p{font-size:15px;color:var(--flo-muted);margin:0;line-height:1.8}
@media(max-width:800px){.flo-pillars{grid-template-columns:1fr}.flo-pillar{border-left:none;border-top:1px solid var(--flo-line);padding:36px 0}.flo-pillar:first-child{border-top:none;padding-top:8px}}
/* CTA band */
.flo-cta{text-align:center;padding:120px 0;border-top:1px solid var(--flo-line)}
.flo-cta h2{font-size:clamp(36px,5vw,60px);margin:0 0 20px}
.flo-cta p{color:var(--flo-muted);max-width:560px;margin:0 auto 40px;font-size:16.5px}
.flo-cta .flo-hero-cta{margin-bottom:0}
/* subtle reveal (no 3D tilt — fights the minimal aesthetic) */
.flo-reveal{opacity:0;transform:translateY(26px);transition:opacity .7s ease,transform .8s cubic-bezier(.16,1,.3,1)}
.flo-reveal.in{opacity:1;transform:none}
/* ---------- Astra header: quiet luxury ---------- */
.ast-primary-header-bar,.ast-header-break-point .ast-primary-header-bar{background:var(--flo-bg)!important;border-bottom:1px solid var(--flo-line)}
.ast-primary-header-bar .main-header-menu > li > a,.ast-primary-header-bar .site-title a{color:var(--flo-ink)!important}
.ast-primary-header-bar .main-header-menu > li > a{font-size:11.5px!important;font-weight:600!important;letter-spacing:.22em!important;text-transform:uppercase!important;font-family:'Inter',sans-serif!important}
.ast-primary-header-bar .main-header-menu > li > a:hover,.ast-primary-header-bar .main-header-menu > li.current-menu-item > a{color:var(--flo-brass-dk)!important}
.ast-primary-header-bar .main-header-menu .sub-menu{background:#fff!important;border:1px solid var(--flo-line)}
.ast-primary-header-bar .main-header-menu .sub-menu a{color:var(--flo-ink)!important;font-size:12px!important;letter-spacing:.08em!important;text-transform:none!important}
.ast-site-identity .custom-logo,.site-logo-img .custom-logo-link img{background:transparent!important;border-radius:0!important;padding:0!important;box-shadow:none!important;height:44px!important}
@media(max-width:700px){.ast-site-identity .custom-logo,.site-logo-img .custom-logo-link img{height:38px!important}}
/* mobile menu */
.ast-mobile-header-content,.ast-header-break-point .ast-mobile-menu,.ast-builder-menu-mobile .main-navigation{background:var(--flo-bg)!important}
.ast-header-break-point .main-header-menu,.ast-header-break-point .main-header-menu .sub-menu{background:var(--flo-bg)!important;border:none!important}
.ast-header-break-point .main-header-menu a{color:var(--flo-ink)!important;border-bottom:1px solid var(--flo-line)!important;font-size:12px!important;letter-spacing:.2em!important;text-transform:uppercase!important}
.ast-header-break-point .ast-mobile-menu-buttons .menu-toggle,.ast-header-break-point .ast-mobile-menu-buttons .menu-toggle .mobile-menu-toggle-icon{color:var(--flo-ink)!important}
/* ---------- Astra footer: quiet ---------- */
.ast-footer,.site-footer{background:var(--flo-bg)!important;color:var(--flo-muted)!important;border-top:1px solid var(--flo-line)}
.ast-footer a,.site-footer a{color:var(--flo-ink)!important}
.ast-footer a:hover,.site-footer a:hover{color:var(--flo-brass-dk)!important}
.ast-footer h2,.ast-footer h3,.site-footer h2,.site-footer h3{color:var(--flo-ink)!important;font-family:'Cormorant Garamond',Georgia,serif!important;font-weight:500!important}
/* ---------- catalogue (light editorial) ---------- */
.flo-shop-hero{text-align:center;padding:90px 0 10px}
.flo-shop-hero h1{font-size:clamp(40px,6vw,68px);margin:0 0 18px}
.flo-filters{display:flex;gap:6px;flex-wrap:wrap;justify-content:center;padding:40px 0;max-width:900px;margin:0 auto}
.flo-filters button{border:none;background:transparent;border-bottom:1px solid transparent;border-radius:0;
  padding:10px 14px;font-family:'Inter';font-weight:500;font-size:12px;letter-spacing:.16em;text-transform:uppercase;
  color:var(--flo-muted);cursor:pointer;transition:color .25s,border-color .25s}
.flo-filters button:hover{color:var(--flo-ink)}
.flo-filters button.on{color:var(--flo-ink);border-bottom-color:var(--flo-brass);font-weight:600}
.flo-filters select,.flo-filters input{background:#fff;border:1px solid var(--flo-line);color:var(--flo-ink);border-radius:0;
  padding:11px 16px;font-family:'Inter';font-size:13px;min-width:200px}
.flo-shop-grid{padding-bottom:110px}
/* ---------- product detail (quiet editorial) ---------- */
.flo-pd{padding:70px 0 110px}
.flo-crumb{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--flo-muted);margin-bottom:44px}
.flo-crumb a{color:var(--flo-brass-dk);text-decoration:none}
.flo-crumb a:hover{text-decoration:underline}
.flo-pd-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:80px;align-items:start}
.flo-pd-img{border:1px solid var(--flo-line);background:#fff}
.flo-pd-img img{width:100%;display:block}
.flo-pd-info .flo-eyebrow{margin-bottom:14px}
.flo-pd-info h1{font-size:clamp(34px,4vw,50px);margin:0 0 18px}
.flo-pd-price{font-family:'Cormorant Garamond',Georgia,serif;font-size:32px;margin:20px 0 6px}
.flo-pd-watt{color:var(--flo-muted);font-size:14px;letter-spacing:.1em;text-transform:uppercase;margin-bottom:30px}
.flo-pd-actions{display:flex;gap:14px;flex-wrap:wrap;margin:8px 0 30px}
.flo-wa-link{color:var(--flo-ink);font-weight:600;font-size:14px;letter-spacing:.06em;text-decoration:none;border-bottom:1px solid var(--flo-brass);padding-bottom:3px}
.flo-wa-link:hover{color:var(--flo-brass-dk)}
.flo-spec{width:100%;border-collapse:collapse;margin:34px 0;font-size:14.5px;border-top:1px solid var(--flo-line)}
.flo-spec th,.flo-spec td{padding:14px 4px;text-align:left;border-bottom:1px solid var(--flo-line);vertical-align:top}
.flo-spec th{font-weight:500;color:var(--flo-ink);width:38%;font-family:'Cormorant Garamond',Georgia,serif;font-size:17px}
.flo-spec td{color:var(--flo-muted)}
.flo-pd-info h3{font-size:24px;margin:36px 0 16px}
.flo-feats{list-style:none;margin:0;padding:0}
.flo-feats li{padding:12px 0 12px 28px;position:relative;font-size:15px;color:#3d3a33;border-bottom:1px solid var(--flo-line)}
.flo-feats li::before{content:"—";position:absolute;left:0;color:var(--flo-brass)}
.flo-note{font-size:13.5px;color:var(--flo-muted);margin-top:26px;font-style:italic}
@media(max-width:860px){.flo-pd-grid{grid-template-columns:1fr;gap:44px}}
/* ---------- editorial inner pages ---------- */
.flo-page-hero{text-align:center;padding:90px 0 70px;max-width:760px;margin:0 auto}
.flo-page-hero h1{font-size:clamp(38px,5.4vw,62px);margin:0 0 18px}
.flo-form{max-width:620px;margin:0 auto;background:#fff;border:1px solid var(--flo-line);padding:48px}
.flo-form label{display:block;margin:22px 0 8px;font-size:12px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--flo-muted)}
.flo-form input,.flo-form select,.flo-form textarea{width:100%;background:var(--flo-bg);border:1px solid var(--flo-line);color:var(--flo-ink);padding:14px 16px;font-size:15px;font-family:'Inter';border-radius:0}
.flo-form input:focus,.flo-form select:focus,.flo-form textarea:focus{outline:none;border-color:var(--flo-brass)}
.flo-form .flo-btn{margin-top:32px;width:100%;text-align:center}
.flo-ok{display:none;color:#2e7d4f;margin-top:16px;font-size:14px}
.flo-faq{border-top:1px solid var(--flo-line);max-width:760px;margin:0 auto}
.flo-faq details{border-bottom:1px solid var(--flo-line);padding:24px 4px}
.flo-faq summary{cursor:pointer;font-family:'Cormorant Garamond',Georgia,serif;font-size:22px;color:var(--flo-ink);list-style:none}
.flo-faq summary::-webkit-details-marker{display:none}
.flo-faq summary::after{content:"+";float:right;color:var(--flo-brass);font-family:'Inter'}
.flo-faq details[open] summary::after{content:"–"}
.flo-faq p{color:var(--flo-muted);font-size:15.5px;max-width:640px}
.flo-dealer{border:1px solid var(--flo-line);background:#fff;padding:34px;margin-bottom:20px}
.flo-dealer .dcity{font-size:11px;letter-spacing:.26em;text-transform:uppercase;color:var(--flo-brass);margin-bottom:10px}
.flo-dealer h3{font-size:26px;margin:0 0 8px}
.flo-dealer p{color:var(--flo-muted);font-size:14.5px;margin:0 0 18px}
.flo-table{width:100%;border-collapse:collapse;margin:30px 0;border-top:1px solid var(--flo-line)}
.flo-table th,.flo-table td{padding:16px 4px;text-align:left;border-bottom:1px solid var(--flo-line);font-size:15px}
.flo-table th{font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;font-size:19px;width:36%}
.flo-table td{color:var(--flo-muted)}
.flo-table td a{color:var(--flo-brass-dk)}
@media(max-width:700px){
  .flo-sec{padding:72px 0}
  .flo-hero{padding:80px 0 0}
  .flo-hero-cta{margin-bottom:52px}
  .flo-form{padding:32px 24px}
  .flo-pillar{padding:36px 0}
}
@media (prefers-reduced-motion:reduce){
  .flo-reveal{opacity:1;transform:none;transition:none}
  .flo-card .pimg img,.flo-cat .cimg img{transition:none}
}

/* FLOS v1 fix: kill theme link underlines inside editorial components */
.flo-wrap a{text-decoration:none!important}
.flo-btn,.flo-btn:hover{text-decoration:none!important}
.flo-card,.flo-card:hover{text-decoration:none!important}
.flo-cat,.flo-cat:hover{text-decoration:none!important}
.flo-link{text-decoration:none!important}

/* FLOS v1 fix: card internals are spans — force block layout */
.flo-card .pimg,.flo-card .pcat,.flo-card .pmeta,.flo-card .pprice{display:block}
.flo-cat .cimg{display:block}
.flo-cat .cbody{display:flex}

/* FLOS v1 fix: mobile hamburger icon color */
.ast-header-break-point .ast-mobile-menu-buttons .menu-toggle .mobile-menu-toggle-icon,
.ast-header-break-point .ast-mobile-menu-buttons .menu-toggle .mobile-menu-toggle-icon::before,
.ast-header-break-point .ast-mobile-menu-buttons .menu-toggle .mobile-menu-toggle-icon::after{background:#1a1a1a!important;color:#1a1a1a!important}
.ast-header-break-point .ast-mobile-menu-buttons .menu-toggle{color:#1a1a1a!important}

/* FLOS v1 fix: mobile hamburger SVG icon color */
.ast-menu-toggle svg,.ast-menu-toggle svg path,.ast-menu-toggle .astra-menu-icon{fill:#1a1a1a!important;stroke:#1a1a1a!important;color:#1a1a1a!important}
button.ast-menu-toggle{color:#1a1a1a!important}

/* FLOS v1 fix: main mobile menu toggle icon */
.main-header-menu-toggle .mobile-menu-toggle-icon,.main-header-menu-toggle .ahfb-svg-iconset svg,.main-header-menu-toggle .ahfb-svg-iconset svg *{color:#1a1a1a!important;fill:#1a1a1a!important;stroke:#1a1a1a!important}

/* ============ KELVIN LAB: dynamic color-temperature room ============ */
.klab{max-width:980px;margin:0 auto;text-align:center}
.klab-stage{position:relative;border-radius:4px;overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,.14)}
.klab-stage img{display:block;width:100%;height:auto}
.klab-tint{position:absolute;inset:0;pointer-events:none;mix-blend-mode:color;opacity:.38;transition:background-color .25s ease}
.klab-glow{position:absolute;inset:0;pointer-events:none;mix-blend-mode:soft-light;transition:background .25s ease}
.klab-readout{display:flex;align-items:baseline;justify-content:center;gap:10px;margin:0 0 22px;font-family:'Cormorant Garamond',Georgia,serif}
.klab-readout small{font-size:15px;opacity:.75;font-family:Inter,sans-serif}
.klab-readout input{width:110px;background:transparent;border:none;border-bottom:2px solid #a88d5f;color:#1a1a1a;font-family:'Cormorant Garamond',Georgia,serif;font-size:44px;text-align:center;outline:none}
.klab-readout .k-label{font-family:Inter,sans-serif;font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:#8a8578}
.klab-readout input::-webkit-inner-spin-button,.klab-readout input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.klab-readout input[type=number]{-moz-appearance:textfield;appearance:textfield}
.klab-slider{width:100%;margin:34px 0 8px;-webkit-appearance:none;appearance:none;height:10px;border-radius:6px;outline:none;
  background:linear-gradient(90deg,#ff9a3c 0%,#ffc46b 22%,#ffe9c4 42%,#fff4e0 55%,#e8f1ff 78%,#bcd6ff 100%)}
.klab-slider::-webkit-slider-thumb{-webkit-appearance:none;width:30px;height:30px;border-radius:50%;background:#fff;border:3px solid #1a1a1a;box-shadow:0 4px 14px rgba(0,0,0,.3);cursor:pointer}
.klab-slider::-moz-range-thumb{width:26px;height:26px;border-radius:50%;background:#fff;border:3px solid #1a1a1a;box-shadow:0 4px 14px rgba(0,0,0,.3);cursor:pointer}
.klab-scale{display:flex;justify-content:space-between;font-size:12px;letter-spacing:.14em;color:#8a8578;text-transform:uppercase;margin-bottom:20px}
.klab-presets{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
.klab-presets button{font-family:Inter,sans-serif;font-size:12px;letter-spacing:.18em;text-transform:uppercase;padding:10px 26px;border:1px solid #d8d2c2;background:transparent;color:#1a1a1a;border-radius:30px;cursor:pointer;transition:all .25s ease}
.klab-presets button:hover,.klab-presets button.on{background:#1a1a1a;color:#fff;border-color:#1a1a1a}
@media (prefers-reduced-motion:reduce){.klab-tint,.klab-glow{transition:none}}

/* Realistic 3D light sources: lamp glow, ceiling spot, wall & floor pools */
.klab-src{position:absolute;pointer-events:none;mix-blend-mode:screen;transition:background .25s ease}
.klab-lamp{left:47%;top:27%;width:18%;aspect-ratio:1;border-radius:50%}
.klab-spot{left:42.3%;top:11%;width:5%;aspect-ratio:1;border-radius:50%}
.klab-wallpool{left:35%;top:4%;width:42%;height:56%;border-radius:50%;opacity:.55}
.klab-floorpool{left:30%;top:67%;width:56%;height:30%;border-radius:50%;opacity:.7}
@media (prefers-reduced-motion:reduce){.klab-src{transition:none}}

/* ============================================================
   LUCENT-INSPIRED THEME v1 — client-finalized layout direction
   Clean sans (IBM Plex Sans), white + warm beige, black square
   buttons, shop-style product lists with hover bars, scene
   hotspots, 4-column footer. Original implementation for OMEGA.
   Intro animation + Kelvin Lab markup/JS unchanged.
   ============================================================ */
:root{
  --luc-bg:#ffffff; --luc-alt:#f4f1ec; --luc-card:#f4f4f4;
  --luc-ink:#141414; --luc-body:#646464; --luc-mut:#969696;
  --luc-line:#e3e0da; --luc-acc:#a98a5f; --luc-acc-dk:#8f7148;
}
body{background:var(--luc-bg)}
.luc-wrap{font-family:'IBM Plex Sans',-apple-system,'Segoe UI',Roboto,Arial,sans-serif;background:var(--luc-bg);color:var(--luc-body);line-height:1.65;-webkit-font-smoothing:antialiased}
.luc-wrap *{box-sizing:border-box}
.luc-wrap h1,.luc-wrap h2,.luc-wrap h3,.luc-wrap h4{font-family:'IBM Plex Sans',sans-serif;color:var(--luc-ink);font-weight:300;line-height:1.18;letter-spacing:-.01em;margin:0}
.luc-wrap a{text-decoration:none!important}
.luc-cont{max-width:1240px;margin:0 auto;padding:0 30px}
.luc-sec{padding:100px 0}
.luc-sec.alt{background:var(--luc-alt)}
.luc-sec-head{max-width:760px;margin:0 auto 58px;text-align:center}
.luc-sec-head.left{margin:0 0 44px;text-align:left}
.luc-eyebrow{display:inline-block;font-size:11.5px;font-weight:600;letter-spacing:.3em;text-transform:uppercase;color:var(--luc-acc);margin-bottom:20px}
.luc-h{font-size:clamp(32px,4.2vw,50px);margin:0 0 18px}
.luc-sub{font-size:16px;color:var(--luc-body);max-width:620px;margin:0 auto}
.luc-sec-head.left .luc-sub{margin:0}
.luc-prose{font-size:16.5px;color:#4c4c4c;line-height:1.8;max-width:640px}
.luc-btn{display:inline-block;background:var(--luc-ink);color:#fff!important;font-size:12px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;padding:18px 42px;border:1px solid var(--luc-ink);cursor:pointer;transition:background .3s,color .3s,border-color .3s;text-align:center}
.luc-btn:hover{background:var(--luc-acc-dk);border-color:var(--luc-acc-dk);color:#fff!important}
.luc-btn.ghost{background:transparent;color:var(--luc-ink)!important}
.luc-btn.ghost:hover{background:var(--luc-ink);color:#fff!important}
.luc-link{display:inline-block;color:var(--luc-ink);font-size:12.5px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;border-bottom:1px solid var(--luc-ink);padding-bottom:6px;transition:color .25s,border-color .25s}
.luc-link:hover{color:var(--luc-acc-dk);border-color:var(--luc-acc-dk)}
.luc-reveal{opacity:0;transform:translateY(26px);transition:opacity .7s ease,transform .8s cubic-bezier(.16,1,.3,1)}
.luc-reveal.in{opacity:1;transform:none}

/* ---------- header (Astra): Lucent clean white ---------- */
.ast-primary-header-bar,.ast-header-break-point .ast-primary-header-bar{background:#fff!important;border-bottom:1px solid #e8e8e8}
.ast-primary-header-bar .main-header-menu > li > a,.ast-primary-header-bar .site-title a{color:var(--luc-ink)!important}
.ast-primary-header-bar .site-title a{font-family:'IBM Plex Sans',sans-serif!important;font-weight:600!important;letter-spacing:.14em!important;text-transform:uppercase}
.ast-primary-header-bar .main-header-menu > li > a{font-family:'IBM Plex Sans',sans-serif!important;font-size:13.5px!important;font-weight:500!important;letter-spacing:.06em!important;text-transform:none!important}
.ast-primary-header-bar .main-header-menu > li > a:hover,.ast-primary-header-bar .main-header-menu > li.current-menu-item > a{color:var(--luc-acc-dk)!important}
.ast-primary-header-bar .main-header-menu .sub-menu{background:#fff!important;border:1px solid #e8e8e8;box-shadow:0 18px 40px rgba(0,0,0,.08)}
.ast-primary-header-bar .main-header-menu .sub-menu a{color:var(--luc-ink)!important;font-family:'IBM Plex Sans',sans-serif!important;font-size:13.5px!important}
.ast-site-identity .custom-logo,.site-logo-img .custom-logo-link img{background:transparent!important;border-radius:0!important;padding:0!important;box-shadow:none!important;height:44px!important}
.ast-mobile-header-content,.ast-header-break-point .ast-mobile-menu,.ast-builder-menu-mobile .main-navigation{background:#fff!important}
.ast-header-break-point .main-header-menu,.ast-header-break-point .main-header-menu .sub-menu{background:#fff!important;border:none!important}
.ast-header-break-point .main-header-menu a{color:var(--luc-ink)!important;border-bottom:1px solid #eee!important;font-family:'IBM Plex Sans',sans-serif!important;font-size:14px!important;letter-spacing:.04em!important;text-transform:none!important}
.ast-header-break-point .ast-mobile-menu-buttons .menu-toggle,.ast-header-break-point .ast-mobile-menu-buttons .menu-toggle .mobile-menu-toggle-icon{color:var(--luc-ink)!important}
.main-header-menu-toggle .mobile-menu-toggle-icon,.main-header-menu-toggle .ahfb-svg-iconset svg,.main-header-menu-toggle .ahfb-svg-iconset svg *{color:var(--luc-ink)!important;fill:var(--luc-ink)!important;stroke:var(--luc-ink)!important}
.ast-menu-toggle svg,.ast-menu-toggle svg path,.ast-menu-toggle .astra-menu-icon{fill:var(--luc-ink)!important;stroke:var(--luc-ink)!important;color:var(--luc-ink)!important}
button.ast-menu-toggle{color:var(--luc-ink)!important}

/* ---------- hide Astra footer bar; plugin prints .luc-footer ---------- */
.site-footer{display:none!important}

/* ---------- footer: Lucent 4-column ---------- */
.luc-footer{background:#111111;color:#a9a9a9;font-family:'IBM Plex Sans',sans-serif;padding:84px 0 0;margin-top:0}
.luc-foot-grid{display:grid;grid-template-columns:1.1fr 1fr 1fr 1.2fr;gap:48px}
.luc-foot-col h4{color:#fff;font-size:13px;font-weight:600;letter-spacing:.26em;text-transform:uppercase;margin:0 0 26px;font-family:'IBM Plex Sans',sans-serif}
.luc-foot-col p{font-size:14.5px;line-height:1.75;margin:0 0 16px;color:#a9a9a9}
.luc-foot-col a{color:#d8d8d8;text-decoration:none;transition:color .25s}
.luc-foot-col a:hover{color:var(--luc-acc)}
.luc-hours{list-style:none;margin:0;padding:0;font-size:14.5px}
.luc-hours li{display:flex;justify-content:space-between;gap:16px;padding:7px 0;border-bottom:1px solid #262626}
.luc-hours li span:first-child{text-transform:capitalize;color:#a9a9a9}
.luc-hours li span:last-child{color:#d8d8d8}
.luc-flinks{list-style:none;margin:0;padding:0;font-size:14.5px}
.luc-flinks li{padding:6px 0}
.luc-news{display:flex;gap:0;margin-top:4px;flex-wrap:wrap}
.luc-news input{flex:1 1 180px;background:#1c1c1c;border:1px solid #333;color:#fff;padding:13px 16px;font-family:'IBM Plex Sans',sans-serif;font-size:14px;border-radius:0;min-width:0}
.luc-news input:focus{outline:none;border-color:var(--luc-acc)}
.luc-news button{background:var(--luc-acc-dk);color:#fff;border:1px solid var(--luc-acc-dk);padding:13px 22px;font-family:'IBM Plex Sans',sans-serif;font-size:11.5px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;cursor:pointer;transition:background .25s}
.luc-news button:hover{background:var(--luc-acc)}
.luc-news .flo-ok{flex-basis:100%;font-size:13px;margin:10px 0 0}
.luc-foot-bar{display:flex;justify-content:space-between;align-items:center;gap:16px;border-top:1px solid #262626;margin-top:64px;padding:26px 0;font-size:13px;color:#8a8a8a}
.luc-top-link{color:#d8d8d8!important;text-transform:uppercase;letter-spacing:.18em;font-size:11.5px;font-weight:600}
@media(max-width:900px){.luc-foot-grid{grid-template-columns:1fr 1fr}}
@media(max-width:540px){.luc-foot-grid{grid-template-columns:1fr}.luc-footer{padding:60px 0 0}}

/* ---------- hero: split text / image on warm beige ---------- */
.luc-hero{background:var(--luc-alt)}
.luc-hero-grid{display:grid;grid-template-columns:1fr 1.05fr;min-height:600px}
.luc-hero-text{display:flex;flex-direction:column;justify-content:center;padding:80px 60px 80px max(30px,calc((100vw - 1240px)/2 + 30px))}
.luc-hero-text h1{font-size:clamp(42px,5.4vw,74px);font-weight:300;color:var(--luc-ink);line-height:1.08;margin:0 0 24px}
.luc-hero-text h1 em{font-style:normal;color:var(--luc-acc-dk)}
.luc-hero-text p{font-size:17px;color:#555;max-width:480px;margin:0 0 36px;line-height:1.75}
.luc-hero-cta{display:flex;gap:14px;flex-wrap:wrap;align-items:center}
.luc-hero-cats{display:flex;gap:10px 26px;flex-wrap:wrap;margin-top:52px;padding-top:30px;border-top:1px solid var(--luc-line)}
.luc-hero-cats a{font-size:12.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#555}
.luc-hero-cats a:hover{color:var(--luc-acc-dk)}
.luc-hero-img{position:relative;min-height:420px}
.luc-hero-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.luc-hero-img figcaption{position:absolute;left:22px;bottom:20px;background:rgba(255,255,255,.92);color:var(--luc-ink);font-size:11.5px;letter-spacing:.18em;text-transform:uppercase;padding:10px 18px}
@media(max-width:900px){.luc-hero-grid{grid-template-columns:1fr;min-height:0}.luc-hero-text{padding:64px 30px 48px}.luc-hero-img{min-height:340px}}

/* ---------- product cards: Lucent shop-list style ---------- */
.luc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:48px 30px}
.luc-grid.four{grid-template-columns:repeat(4,1fr)}
.luc-card{display:block;color:var(--luc-body)}
.luc-card .pimg{display:block;position:relative;background:var(--luc-card);overflow:hidden;aspect-ratio:1/1}
.luc-card .pimg img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .8s cubic-bezier(.16,1,.3,1)}
.luc-card:hover .pimg img{transform:scale(1.05)}
.luc-card .pbar{position:absolute;left:0;right:0;bottom:0;background:rgba(17,17,17,.94);color:#fff;text-align:center;padding:14px 10px;font-size:11.5px;font-weight:600;letter-spacing:.24em;text-transform:uppercase;transform:translateY(102%);transition:transform .35s ease}
.luc-card:hover .pbar{transform:translateY(0)}
.luc-card .pcat{display:block;font-size:11px;font-weight:600;letter-spacing:.24em;text-transform:uppercase;color:var(--luc-mut);margin:20px 0 8px}
.luc-card h3{font-size:19px;font-weight:500;color:var(--luc-ink);margin:0 0 6px;line-height:1.3}
.luc-card .pmeta{display:block;font-size:13.5px;color:var(--luc-mut)}
.luc-card .pprice{display:block;font-size:15.5px;font-weight:600;color:var(--luc-ink);margin-top:8px}
@media(max-width:1000px){.luc-grid,.luc-grid.four{grid-template-columns:repeat(2,1fr)}}
@media(max-width:540px){.luc-grid,.luc-grid.four{grid-template-columns:1fr}}

/* ---------- statement + interactive scene (shop the look) ---------- */
.luc-statement{text-align:center;max-width:880px;margin:0 auto}
.luc-statement h2{font-size:clamp(30px,4vw,48px);font-weight:300;line-height:1.25;color:var(--luc-ink);margin:0 0 22px}
.luc-statement p{font-size:16.5px;max-width:640px;margin:0 auto}
.luc-scene{position:relative;max-width:1080px;margin:56px auto 0}
.luc-scene>img{width:100%;display:block}
.luc-hot{position:absolute;width:36px;height:36px;margin:-18px 0 0 -18px;border-radius:50%;background:rgba(20,20,20,.88);color:#fff!important;display:flex;align-items:center;justify-content:center;font-size:19px;font-weight:300;z-index:3;transition:background .25s,transform .25s}
.luc-hot::after{content:"";position:absolute;inset:-7px;border-radius:50%;border:1px solid rgba(255,255,255,.75);animation:luc-pulse 2.4s ease-out infinite}
@keyframes luc-pulse{0%{transform:scale(.7);opacity:1}70%{transform:scale(1.25);opacity:0}100%{opacity:0}}
.luc-hot:hover{background:var(--luc-acc-dk);transform:scale(1.1)}
.luc-hot .tip{position:absolute;bottom:calc(100% + 12px);left:50%;transform:translateX(-50%) translateY(4px);background:#111;color:#fff;font-size:12.5px;font-weight:500;letter-spacing:.02em;padding:9px 14px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .25s,transform .25s}
.luc-hot .tip b{display:block;font-size:13.5px}
.luc-hot:hover .tip{opacity:1;transform:translateX(-50%) translateY(0)}
.luc-scene-cap{text-align:center;font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--luc-mut);margin-top:22px}

/* ---------- split rows ---------- */
.luc-split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}
.luc-split .sim img{width:100%;display:block}
.luc-split h2{font-size:clamp(30px,3.8vw,46px);margin:0 0 20px}
.luc-split p{font-size:16px;line-height:1.8;margin:0 0 28px;max-width:520px}
@media(max-width:860px){.luc-split{grid-template-columns:1fr;gap:36px}}

/* ---------- categories ---------- */
.luc-cats{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.luc-cat{display:block;position:relative;overflow:hidden;background:var(--luc-card)}
.luc-cat .cimg{display:block;aspect-ratio:16/10;overflow:hidden}
.luc-cat .cimg img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .8s cubic-bezier(.16,1,.3,1)}
.luc-cat:hover .cimg img{transform:scale(1.06)}
.luc-cat .cbody{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:20px 22px;background:#fff;border:1px solid var(--luc-line);border-top:none}
.luc-cat h3{font-size:19px;font-weight:500;margin:0}
.luc-cat .ccount{font-size:11.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--luc-mut);white-space:nowrap}
@media(max-width:860px){.luc-cats{grid-template-columns:1fr 1fr}}
@media(max-width:540px){.luc-cats{grid-template-columns:1fr}}

/* ---------- inspiration cards ---------- */
.luc-blog-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:26px}
.luc-blog{display:block}
.luc-blog .bimg{display:block;aspect-ratio:4/3;overflow:hidden;background:var(--luc-card);margin-bottom:18px}
.luc-blog .bimg img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .8s cubic-bezier(.16,1,.3,1)}
.luc-blog:hover .bimg img{transform:scale(1.05)}
.luc-blog .bcat{font-size:11px;font-weight:600;letter-spacing:.24em;text-transform:uppercase;color:var(--luc-acc);margin-bottom:8px;display:block}
.luc-blog h3{font-size:18.5px;font-weight:500;line-height:1.35;margin:0}
@media(max-width:1000px){.luc-blog-grid{grid-template-columns:1fr 1fr}}
@media(max-width:540px){.luc-blog-grid{grid-template-columns:1fr}}

/* ---------- testimonials ---------- */
.luc-testis{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.luc-testi{background:#fff;border:1px solid var(--luc-line);padding:38px 34px}
.luc-testi .stars{color:var(--luc-acc);letter-spacing:4px;font-size:14px;margin-bottom:18px}
.luc-testi p{font-size:16px;line-height:1.75;color:#4c4c4c;margin:0 0 22px;font-weight:300}
.luc-testi b{color:var(--luc-ink);font-weight:600;font-size:14.5px;display:block}
.luc-testi small{color:var(--luc-mut);font-size:12.5px;letter-spacing:.08em;text-transform:uppercase}
@media(max-width:860px){.luc-testis{grid-template-columns:1fr}}

/* ---------- services strip ---------- */
.luc-services{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}
.luc-svc{text-align:left}
.luc-svc svg{width:34px;height:34px;stroke:var(--luc-ink);fill:none;stroke-width:1.5;margin-bottom:16px}
.luc-svc h4{font-size:15.5px;font-weight:600;color:var(--luc-ink);margin:0 0 8px;font-family:'IBM Plex Sans',sans-serif}
.luc-svc p{font-size:13.5px;color:var(--luc-body);margin:0;line-height:1.7}
@media(max-width:860px){.luc-services{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.luc-services{grid-template-columns:1fr}}

/* ---------- big CTA ---------- */
.luc-cta{text-align:center;padding:110px 0}
.luc-cta h2{font-size:clamp(36px,5vw,58px);margin:0 0 20px}
.luc-cta p{max-width:540px;margin:0 auto 38px;font-size:16.5px}

/* ---------- Kelvin Lab in Lucent dress (markup/JS untouched) ---------- */
.klab-readout{font-family:'IBM Plex Sans',sans-serif}
.klab-readout input{font-family:'IBM Plex Sans',sans-serif;font-weight:300;color:var(--luc-ink);border-bottom:2px solid var(--luc-acc)}
.klab-readout .k-label{font-family:'IBM Plex Sans',sans-serif;color:var(--luc-mut)}
.klab-stage{border-radius:0;box-shadow:0 24px 60px rgba(0,0,0,.16)}
.klab-presets button{font-family:'IBM Plex Sans',sans-serif;border-color:#d8d4cc;border-radius:0}
.klab-presets button:hover,.klab-presets button.on{background:var(--luc-ink);border-color:var(--luc-ink)}

/* ---------- catalogue ---------- */
.luc-shop-hero{background:var(--luc-alt);text-align:center;padding:84px 0 70px}
.luc-shop-hero h1{font-size:clamp(38px,5.4vw,60px);margin:0 0 16px}
.luc-filters{display:flex;gap:4px;flex-wrap:wrap;justify-content:center;padding:38px 0 6px;max-width:960px;margin:0 auto}
.luc-filters button{border:none;background:transparent;border-bottom:2px solid transparent;padding:10px 13px;font-family:'IBM Plex Sans',sans-serif;font-weight:500;font-size:12.5px;letter-spacing:.14em;text-transform:uppercase;color:#8a8a8a;cursor:pointer;transition:color .25s,border-color .25s}
.luc-filters button:hover{color:var(--luc-ink)}
.luc-filters button.on{color:var(--luc-ink);border-bottom-color:var(--luc-acc);font-weight:600}
.luc-filters select,.luc-filters input{background:#fff;border:1px solid var(--luc-line);color:var(--luc-ink);border-radius:0;padding:11px 15px;font-family:'IBM Plex Sans',sans-serif;font-size:13.5px;min-width:200px}
.luc-shop-grid{padding-bottom:100px}
#omega-count{color:var(--luc-mut)!important}

/* ---------- product detail ---------- */
.luc-pd{padding:64px 0 100px}
.luc-crumb{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--luc-mut);margin:0 0 42px}
.luc-crumb a{color:var(--luc-acc-dk)}
.luc-pd-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:76px;align-items:start}
.luc-pd-img{background:var(--luc-card)}
.luc-pd-img img{width:100%;display:block}
.luc-pd-info h1{font-size:clamp(32px,3.8vw,46px);font-weight:400;margin:0 0 14px}
.luc-pd-price{font-size:30px;font-weight:500;color:var(--luc-ink);margin:18px 0 4px}
.luc-pd-watt{color:var(--luc-mut);font-size:13px;letter-spacing:.12em;text-transform:uppercase;margin:0 0 28px}
.luc-pd-actions{display:flex;gap:12px;flex-wrap:wrap;margin:6px 0 26px}
.luc-wa-link{color:var(--luc-ink);font-weight:600;font-size:13px;letter-spacing:.14em;text-transform:uppercase;border-bottom:1px solid var(--luc-acc);padding-bottom:4px}
.luc-wa-link:hover{color:var(--luc-acc-dk)}
.luc-spec{width:100%;border-collapse:collapse;margin:32px 0;font-size:14.5px;border-top:1px solid var(--luc-line)}
.luc-spec th,.luc-spec td{padding:13px 4px;text-align:left;border-bottom:1px solid var(--luc-line);vertical-align:top}
.luc-spec th{font-weight:600;color:var(--luc-ink);width:38%}
.luc-spec td{color:var(--luc-body)}
.luc-pd-info h3{font-size:22px;font-weight:500;margin:34px 0 14px}
.luc-feats{list-style:none;margin:0;padding:0}
.luc-feats li{padding:11px 0 11px 26px;position:relative;font-size:15px;color:#4c4c4c;border-bottom:1px solid var(--luc-line)}
.luc-feats li::before{content:"—";position:absolute;left:0;color:var(--luc-acc)}
.luc-note{font-size:13.5px;color:var(--luc-mut);margin-top:24px;font-style:italic}
@media(max-width:860px){.luc-pd-grid{grid-template-columns:1fr;gap:40px}}

/* ---------- inner pages ---------- */
.luc-page-hero{text-align:center;padding:84px 0 64px;max-width:780px;margin:0 auto}
.luc-page-hero h1{font-size:clamp(36px,5vw,56px);margin:0 0 16px}
.luc-form{max-width:620px;margin:0 auto;background:#fff;border:1px solid var(--luc-line);padding:46px}
.luc-form label{display:block;margin:20px 0 8px;font-size:11.5px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:#8a8a8a}
.luc-form input,.luc-form select,.luc-form textarea{width:100%;background:#fff;border:1px solid var(--luc-line);color:var(--luc-ink);padding:13px 15px;font-size:15px;font-family:'IBM Plex Sans',sans-serif;border-radius:0}
.luc-form input:focus,.luc-form select:focus,.luc-form textarea:focus{outline:none;border-color:var(--luc-ink)}
.luc-form .luc-btn{margin-top:30px;width:100%}
.luc-ok{display:none;color:#2e7d4f;margin-top:16px;font-size:14px}
.luc-faq{border-top:1px solid var(--luc-line);max-width:780px;margin:0 auto}
.luc-faq details{border-bottom:1px solid var(--luc-line);padding:22px 4px}
.luc-faq summary{cursor:pointer;font-size:19px;font-weight:500;color:var(--luc-ink);list-style:none}
.luc-faq summary::-webkit-details-marker{display:none}
.luc-faq summary::after{content:"+";float:right;color:var(--luc-acc);font-weight:300}
.luc-faq details[open] summary::after{content:"–"}
.luc-faq p{color:var(--luc-body);font-size:15.5px;max-width:640px}
.luc-dealer{border:1px solid var(--luc-line);background:#fff;padding:32px;margin-bottom:18px;transition:box-shadow .3s}
.luc-dealer:hover{box-shadow:0 14px 34px rgba(0,0,0,.07)}
.luc-dealer .dcity{font-size:11px;font-weight:600;letter-spacing:.26em;text-transform:uppercase;color:var(--luc-acc);margin-bottom:10px}
.luc-dealer h3{font-size:23px;font-weight:500;margin:0 0 8px}
.luc-dealer p{color:var(--luc-body);font-size:14.5px;margin:0 0 16px}
.luc-table{width:100%;border-collapse:collapse;margin:28px 0;border-top:1px solid var(--luc-line)}
.luc-table th,.luc-table td{padding:15px 4px;text-align:left;border-bottom:1px solid var(--luc-line);font-size:15px}
.luc-table th{font-weight:600;color:var(--luc-ink);width:36%}
.luc-table td{color:var(--luc-body)}
.luc-table td a{color:var(--luc-acc-dk)}
.luc-pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.luc-pillar{border:1px solid var(--luc-line);padding:38px 32px;background:#fff}
.luc-pillar .pnum{font-size:13px;font-weight:600;color:var(--luc-acc);letter-spacing:.24em;margin-bottom:16px}
.luc-pillar h3{font-size:21px;font-weight:500;margin:0 0 12px}
.luc-pillar p{font-size:14.5px;color:var(--luc-body);margin:0;line-height:1.75}
@media(max-width:800px){.luc-pillars{grid-template-columns:1fr}.luc-sec{padding:70px 0}.luc-form{padding:32px 24px}}

/* ---------- WooCommerce in Lucent dress ---------- */
body.woocommerce-cart,body.woocommerce-checkout,body.woocommerce-account{background:#fff}
body.woocommerce-cart #primary,body.woocommerce-checkout #primary,body.woocommerce-account #primary{background:#fff}
.woocommerce{font-family:'IBM Plex Sans',sans-serif;color:var(--luc-body)}
.woocommerce h1,.woocommerce h2,.woocommerce h3{color:var(--luc-ink);font-weight:400}
.woocommerce table.shop_table{background:#fff;border:1px solid var(--luc-line);border-radius:0}
.woocommerce table.shop_table th{color:#fff;background:#141414;font-weight:600}
.woocommerce table.shop_table td{border-top:1px solid var(--luc-line)}
.woocommerce table.shop_table td a{color:var(--luc-ink)}
.woocommerce #payment{background:var(--luc-alt);border:1px solid var(--luc-line);border-radius:0}
.woocommerce #payment div.payment_box{background:#fff;color:var(--luc-body)}
.woocommerce #payment div.payment_box::before{border-bottom-color:#fff}
.woocommerce .woocommerce-message,.woocommerce .woocommerce-info{background:#fff;border:1px solid var(--luc-line);border-top:3px solid var(--luc-acc);color:var(--luc-body);border-radius:0}
.woocommerce .woocommerce-message::before,.woocommerce .woocommerce-info::before{color:var(--luc-acc)}
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{background:#141414;color:#fff;border-radius:0;font-weight:600;font-family:'IBM Plex Sans',sans-serif;letter-spacing:.06em}
.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover{background:var(--luc-acc-dk);color:#fff}
.woocommerce .cart .button.alt,.woocommerce #place_order{background:#141414;color:#fff;font-size:16px;padding:16px 32px;border-radius:0}
.woocommerce .cart .button.alt:hover,.woocommerce #place_order:hover{background:var(--luc-acc-dk)}
.woocommerce .product .price,.woocommerce div.product .price{color:var(--luc-ink);font-weight:600}
.woocommerce-message .button,.woocommerce-info .button{background:#141414!important;color:#fff!important}
.woocommerce .cart_totals{background:#fff;border:1px solid var(--luc-line);border-radius:0;padding:24px}
.woocommerce .cart_totals h2{color:var(--luc-ink)!important}
.woocommerce input[type=text],.woocommerce input[type=email],.woocommerce input[type=tel],
.woocommerce input[type=password],.woocommerce input[type=number],.woocommerce textarea,
.woocommerce select,.woocommerce .select2-container .select2-selection{background:#fff!important;border:1px solid var(--luc-line)!important;color:var(--luc-ink)!important;border-radius:0!important}
.woocommerce form .form-row label{color:var(--luc-ink)}
.woocommerce nav.woocommerce-MyAccount-navigation a{border-radius:0}
.woocommerce nav.woocommerce-MyAccount-navigation li.is-active a{border-color:var(--luc-acc);color:var(--luc-acc-dk)}
.woocommerce .quantity .qty{border-radius:0!important}
.woocommerce form.checkout_coupon{border-radius:0}

/* intro keeps its motion; just align its typeface with the new theme */
.ol-light-text{font-family:'IBM Plex Sans',sans-serif;font-weight:700}
.ol-tag{font-family:'IBM Plex Sans',sans-serif}
@media (prefers-reduced-motion:reduce){
  .luc-reveal{opacity:1;transform:none;transition:none}
  .luc-card .pimg img,.luc-cat .cimg img,.luc-blog .bimg img{transition:none}
  .luc-hot::after{animation:none}
}

/* LUCENT v1 QA fixes */
.luc-filters select,.luc-filters input{flex:1 1 200px;max-width:320px;width:auto}
.klab-readout input{width:140px}
.klab-slider{-webkit-appearance:none!important;appearance:none!important}
.klab-slider::-webkit-slider-thumb{-webkit-appearance:none!important;appearance:none!important;width:30px;height:30px;border-radius:50%;background:#fff;border:3px solid #141414;box-shadow:0 4px 14px rgba(0,0,0,.3);cursor:pointer}
.klab-slider::-moz-range-thumb{width:26px;height:26px;border-radius:50%;background:#fff;border:3px solid #141414;box-shadow:0 4px 14px rgba(0,0,0,.3);cursor:pointer}

.klab-slider::-webkit-slider-runnable-track{height:10px;border-radius:6px;background:transparent}
@media(max-width:560px){.klab-scale{flex-wrap:wrap;gap:4px 12px;font-size:10.5px;letter-spacing:.08em}}

/* ============================================================
   LUCENT v1.1 FIDELITY PASS — matched to the studied demo:
   bold sans headings, serif sub-lines, centered product cards
   with hover swap, white footer, full-width hero slider.
   ============================================================ */
/* bold headings (Lucent uses heavy sans, not light) */
.luc-wrap h1,.luc-wrap h2{font-weight:600}
.luc-wrap h3{font-weight:600}
.luc-pd-info h1{font-weight:600}
.luc-testi p{font-weight:500}
/* serif sub-lines (Lucent's serif/sans contrast) */
.luc-sub{font-family:'Cormorant Garamond',Georgia,serif;font-size:20px;font-weight:500;color:#7a766d;line-height:1.45}
.luc-hero2-cap{font-family:'Cormorant Garamond',Georgia,serif}
/* text links with arrow (Lucent CTA style) */
.luc-tlink{display:inline-block;font-size:13px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--luc-ink);border-top:1px solid var(--luc-ink);padding-top:12px;margin-right:34px;transition:color .25s,border-color .25s}
.luc-tlink:hover{color:var(--luc-acc-dk);border-color:var(--luc-acc-dk)}
.luc-tlink.light{color:#fff;border-top-color:rgba(255,255,255,.85)}
.luc-tlink.light:hover{color:#e8cf9f;border-color:#e8cf9f}

/* ---------- hero2: full-width slider ---------- */
.luc-hero2{position:relative;min-height:88vh;display:flex;align-items:flex-end;overflow:hidden;background:#191919}
.luc-hero2-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 1.1s ease}
.luc-hero2-img.on{opacity:1}
.luc-hero2-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,10,10,.62) 0%,rgba(10,10,10,.28) 46%,rgba(10,10,10,0) 72%),linear-gradient(0deg,rgba(10,10,10,.45) 0%,rgba(10,10,10,0) 40%)}
.luc-hero2-content{position:relative;z-index:2;max-width:1240px;margin:0 auto;padding:0 30px 120px;width:100%}
.luc-hero2-content h1{color:#fff;font-size:clamp(40px,5.6vw,72px);font-weight:600;line-height:1.08;max-width:640px;margin:0 0 22px}
.luc-hero2-content p{color:rgba(255,255,255,.88);font-size:17px;max-width:480px;line-height:1.7;margin:0 0 38px}
.luc-eyebrow.light{color:#e8cf9f}
.luc-hero2-bar{position:absolute;left:0;right:0;bottom:0;z-index:3;display:flex;align-items:center;gap:26px;max-width:1240px;margin:0 auto;padding:22px 30px;width:100%}
.luc-hero2-cap{color:#fff;font-size:19px;font-weight:500}
.luc-hero2-nums{display:flex;gap:16px;margin-left:8px;padding-left:26px;border-left:1px solid rgba(255,255,255,.4)}
.luc-hero2-nums button{background:none;border:none;color:rgba(255,255,255,.65);font-family:'IBM Plex Sans',sans-serif;font-size:14px;cursor:pointer;padding:2px}
.luc-hero2-nums button.on{color:#fff;font-weight:700}
.luc-hero2-arrows{margin-left:auto;display:flex;gap:10px}
.luc-hero2-arrows button{width:48px;height:48px;background:transparent;border:1px solid rgba(255,255,255,.55);color:#fff;font-size:18px;cursor:pointer;transition:background .25s,color .25s}
.luc-hero2-arrows button:hover{background:#fff;color:#111}
@media(max-width:700px){.luc-hero2{min-height:78vh}.luc-hero2-content{padding-bottom:104px}.luc-hero2-cap{font-size:16px}}

/* ---------- category icon row ---------- */
.luc-catrow{border-bottom:1px solid var(--luc-line);background:#fff}
.luc-catrow-in{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;padding-top:30px;padding-bottom:30px}
.luc-catrow a{display:flex;flex-direction:column;align-items:center;gap:11px;color:var(--luc-ink);font-size:12px;font-weight:600;letter-spacing:.05em;text-align:center;padding:4px 6px;min-width:96px;flex:1}
.luc-catrow a svg{width:30px;height:30px;stroke:#8a8578;fill:none;stroke-width:1.5;transition:stroke .25s}
.luc-catrow a:hover{color:var(--luc-acc-dk)}
.luc-catrow a:hover svg{stroke:var(--luc-acc-dk)}
@media(max-width:700px){.luc-catrow a{min-width:29%}}

/* ---------- product cards: centered + hover swap ---------- */
.luc-card{text-align:center}
.luc-card .pbar{display:none}
.luc-card .pfoot{display:block;position:relative;min-height:48px;margin-top:2px}
.luc-card .pmeta,.luc-card .pprice{transition:opacity .25s}
.luc-card .phover{position:absolute;left:0;right:0;top:0;opacity:0;transition:opacity .25s;font-size:12.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--luc-ink)}
.luc-card .phover::before{content:"";display:block;width:36px;height:1px;background:var(--luc-ink);margin:2px auto 9px}
.luc-card:hover .pmeta,.luc-card:hover .pprice{opacity:0}
.luc-card:hover .phover{opacity:1}

/* ---------- footer: white (Lucent) ---------- */
.luc-footer{background:#fff;color:#6f6f6f;border-top:1px solid #e8e8e8}
.luc-foot-col h4{color:#111}
.luc-foot-col p{color:#6f6f6f}
.luc-foot-col a{color:#333}
.luc-foot-col a:hover{color:var(--luc-acc-dk)}
.luc-hours li{border-bottom-color:#eee}
.luc-hours li span:first-child{color:#6f6f6f}
.luc-hours li span:last-child{color:#111}
.luc-news input{background:#fff;border-color:#ddd;color:#111}
.luc-news button{background:#111;border-color:#111}
.luc-news button:hover{background:var(--luc-acc-dk);border-color:var(--luc-acc-dk)}
.luc-foot-bar{border-top-color:#eee;color:#999}
.luc-top-link{color:#111!important}

@media(max-width:700px){
  .luc-hero2-bar{flex-wrap:wrap;gap:10px 18px;padding-bottom:16px}
  .luc-hero2-cap{flex:1 1 100%;font-size:16px}
  .luc-hero2-nums{margin-left:0;padding-left:0;border-left:none}
  .luc-hero2-content{padding-bottom:150px}
}
