:root{
  --nt-bg:#0d0d0d; --nt-surface:#151514; --nt-surface2:#1c1c1a; --nt-card:#16150f;
  --nt-fg:#f4f2ea; --nt-muted:#a09c8f; --nt-gold:#d6b74a; --nt-gold-soft:#e6cd72;
  --nt-border:rgba(255,255,255,0.12);
  --font-display:"Bebas Neue","Arial Narrow",sans-serif;
  --font-sans:"Barlow",system-ui,sans-serif;
}
body{background:var(--nt-bg);color:var(--nt-fg);font-family:var(--font-sans);overflow-x:hidden;}
.elementor-widget-container{line-height:1.6;}

/* ============ HEADER (91) ============ */
.xpro-theme-builder-header{position:sticky;top:0;z-index:999;width:100%;
  background:#0d0d0d;border-bottom:1px solid rgba(255,255,255,.08);}
.xpro-theme-builder-header .elementor-element-houter{background:#0d0d0d;}
.xpro-theme-builder-header .elementor-element-hinner .e-con-inner{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:24px;max-width:1280px;margin:0 auto;padding:14px 24px;}
.xpro-theme-builder-header .elementor-element-h_brand{display:flex;align-items:center;}
.xpro-theme-builder-header .elementor-element-h_brand .elementor-widget-container{line-height:0;}
.xpro-theme-builder-header .elementor-element-h_brand img{max-height:56px;width:auto;display:block;transition:transform .3s;}
.xpro-theme-builder-header .elementor-element-h_brand img:hover{transform:scale(1.04);}

/* nav */
.xpro-theme-builder-header .elementor-element-h_nav{display:flex;align-items:center;}
.xpro-theme-builder-header .elementor-element-h_nav .elementor-icon-list-items{display:flex;flex-direction:row;gap:2.2rem;justify-content:center;align-items:center;}
.xpro-theme-builder-header .elementor-element-h_nav .elementor-icon-list-item{margin:0 !important;}
.xpro-theme-builder-header .elementor-element-h_nav .elementor-icon-list-item a{padding:.4rem 0;position:relative;}
.xpro-theme-builder-header .elementor-element-h_nav .elementor-icon-list-item a::after{content:"";position:absolute;left:0;bottom:0;width:0;height:2px;background:var(--nt-gold);transition:width .25s;}
.xpro-theme-builder-header .elementor-element-h_nav .elementor-icon-list-item a:hover::after{width:100%;}
.xpro-theme-builder-header .elementor-element-h_nav .elementor-icon-list-text{font-family:var(--font-sans);font-weight:500;font-size:.95rem;text-transform:uppercase;letter-spacing:.06em;transition:color .2s;}

/* search */
.xpro-theme-builder-header .elementor-element-h_search{min-width:220px;}
.xpro-theme-builder-header .xpro-elementor-search-wrapper{display:flex;align-items:center;}
.xpro-theme-builder-header .xpro-elementor-search-input-group{display:flex;align-items:center;width:100%;background:#16150f;border:1px solid rgba(255,255,255,.12);border-radius:999px;overflow:hidden;transition:border-color .2s;}
.xpro-theme-builder-header .xpro-elementor-search-input-group:focus-within{border-color:var(--nt-gold);}
.xpro-theme-builder-header .xpro-elementor-search-input-group input{flex:1;background:transparent;border:none;outline:none;color:#fff;padding:.6rem 1rem;font-size:.9rem;min-width:0;}
.xpro-theme-builder-header .xpro-elementor-search-input-group input::placeholder{color:#a09c8f;}
.xpro-theme-builder-header .xpro-elementor-search-button{background:transparent;border:none;color:var(--nt-gold);padding:0 1rem;cursor:pointer;font-size:.95rem;}
.xpro-theme-builder-header .xpro-elementor-search-button i{color:var(--nt-gold);}

/* cart + cta */
.xpro-theme-builder-header .elementor-element-h_actions .e-con-inner{display:flex;flex-direction:row;align-items:center;justify-content:flex-end;gap:10px;}
.xpro-theme-builder-header .elementor-element-h_cart{position:relative;}
.xpro-theme-builder-header .elementor-element-h_cart .elementor-button{background:transparent;border:1px solid rgba(255,255,255,.25);color:#fff;border-radius:8px;padding:11px 18px;font-family:var(--font-sans);font-size:.9rem;font-weight:500;letter-spacing:.04em;display:inline-flex;align-items:center;gap:8px;transition:all .2s;position:relative;}
.xpro-theme-builder-header .elementor-element-h_cart .elementor-button:hover{border-color:var(--nt-gold);color:var(--nt-gold);}
.xpro-theme-builder-header .elementor-element-h_cart .elementor-button-icon i{color:var(--nt-gold);}
.xpro-theme-builder-header .elementor-element-h_shop .elementor-button{background:var(--nt-gold);color:#14120a;font-family:var(--font-display);letter-spacing:.1em;font-size:1rem;text-transform:uppercase;border-radius:8px;padding:12px 26px;transition:background .2s;}
.xpro-theme-builder-header .elementor-element-h_shop .elementor-button:hover{background:var(--nt-gold-soft);}

/* cart count badge */
.nt-cart-count{position:absolute;top:-6px;right:-6px;background:var(--nt-gold);color:#14120a;font-family:var(--font-sans);font-weight:700;font-size:.68rem;min-width:18px;height:18px;line-height:18px;text-align:center;border-radius:999px;padding:0 5px;display:none;}
.nt-cart-count.show{display:inline-block;}

/* mobile header */
@media(max-width:900px){
  .xpro-theme-builder-header .elementor-element-hinner .e-con-inner{flex-wrap:wrap;gap:12px;padding:12px 16px;}
  .xpro-theme-builder-header .elementor-element-h_nav{order:3;width:100%;}
  .xpro-theme-builder-header .elementor-element-h_nav .elementor-icon-list-items{justify-content:flex-start;gap:1.2rem;}
  .xpro-theme-builder-header .elementor-element-h_search{min-width:auto;flex:1;}
}

/* ============ SECTION LABELS / HEADINGS ============ */
.nt-sec-label,.elementor-element .elementor-heading-title{line-height:1.15;}
.nt-sec-label{font-family:var(--font-display);letter-spacing:.22em;text-transform:uppercase;color:var(--nt-gold);font-size:.85rem;}
.nt-sec-title{font-family:var(--font-display);letter-spacing:.02em;line-height:1.05;font-size:2.6rem;margin:0;}
.nt-sec-title .white{color:var(--nt-fg);}
.nt-sec-title .gold{color:var(--nt-gold);}
.nt-sec-desc{color:var(--nt-muted);max-width:44rem;margin:0;font-size:1.02rem;}

/* ============ HERO (sec_1_hero) ============ */
.elementor-element-sec_1_hero{position:relative;overflow:hidden;min-height:520px;display:flex;align-items:center;
  background:linear-gradient(135deg,#17150f 0%,#0d0d0d 60%,#14110c 100%);}
.elementor-element-sec_1_hero::before{content:"";position:absolute;inset:0;
  background:url('https://divafits.com/wp-content/uploads/2026/08/no-tears-hero-tattoo.jpg') center/cover no-repeat;opacity:.22;}
.elementor-element-sec_1_hero::after{content:"";position:absolute;inset:0;
  background:radial-gradient(ellipse at 38% 55%,rgba(214,183,74,.14),transparent 60%);pointer-events:none;}
.elementor-element-sec_1_hero .e-con-inner{position:relative;z-index:1;}
.elementor-element-hero_inner .e-con-inner{padding:88px 24px;}
.elementor-element-h1_eyebrow .elementor-heading-title{font-family:var(--font-display);letter-spacing:.25em;text-transform:uppercase;color:var(--nt-gold);font-size:1rem;font-weight:400;}
.elementor-element-h1_title .elementor-heading-title{font-family:var(--font-display);font-size:3.8rem;line-height:.95;letter-spacing:.01em;color:#fff;margin:0;text-transform:uppercase;}
.elementor-element-h1_title .elementor-heading-title span{color:var(--nt-gold);}
.elementor-element-h1_sub p{color:var(--nt-muted);max-width:34rem;margin:0;font-size:1.05rem;line-height:1.7;}
.elementor-element-h1_btns{display:flex;flex-direction:row;gap:1rem;flex-wrap:wrap;justify-content:flex-start;padding-top:8px;}

/* hero buttons */
.elementor-element-h1_btn1 .elementor-button{background:var(--nt-gold);color:#14120a !important;font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;font-size:1rem;padding:.85rem 2rem;border-radius:6px;border:1px solid var(--nt-gold);transition:all .2s;}
.elementor-element-h1_btn1 .elementor-button:hover{background:var(--nt-gold-soft);}
.elementor-element-h1_btn2 .elementor-button{background:transparent;color:var(--nt-gold) !important;font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;font-size:1rem;padding:.85rem 2rem;border-radius:6px;border:1px solid var(--nt-gold);transition:all .2s;}
.elementor-element-h1_btn2 .elementor-button:hover{background:var(--nt-gold);color:#14120a !important;}

/* ============ MARQUEE (sec_2_marquee) ============ */
.elementor-element-sec_2_marquee{background:#1a1a17;border-block:1px solid rgba(255,255,255,.08);overflow:hidden;padding:14px 0;}
.elementor-element-marquee_txt{white-space:nowrap;width:100%;overflow:hidden;}
.elementor-element-marquee_txt .elementor-widget-container,
.elementor-element-marquee_txt .elementor-widget-container p{
  display:inline-block;white-space:nowrap;margin:0;padding:0;
  font-family:var(--font-display);letter-spacing:.25em;text-transform:uppercase;
  color:var(--nt-muted);font-size:1.35rem;animation:nt-marquee 22s linear infinite;}
@keyframes nt-marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* ============ RANGE / PRODUCTS (sec_3) ============ */
.elementor-element-sec_3_range{background:var(--nt-bg);}
.elementor-element-rng_inner .e-con-inner{padding:76px 24px;gap:28px;}
.elementor-element-rng_label .elementor-heading-title{font-family:var(--font-display);letter-spacing:.22em;text-transform:uppercase;color:var(--nt-gold);font-size:.9rem;font-weight:400;}
.elementor-element-rng_title .elementor-heading-title{font-family:var(--font-display);letter-spacing:.02em;line-height:1.05;font-size:2.7rem;color:#fff;font-weight:400;}
.elementor-element-rng_title .elementor-heading-title span{color:var(--nt-gold);}
.elementor-element-rng_desc p{color:var(--nt-muted);max-width:44rem;margin:0;font-size:1.02rem;}
.elementor-element-sec_3_products{display:flex;flex-direction:row;justify-content:space-between;align-items:stretch;gap:24px;flex-wrap:wrap;width:100%;}

/* product cards */
.elementor-element-pc1,.elementor-element-pc2,.elementor-element-pc3,.elementor-element-pc4{
  background:var(--nt-card);border:1px solid #2c2b24;border-radius:14px;overflow:hidden;
  transition:transform .25s,border-color .25s;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;
  padding:0 !important;position:relative;}
.elementor-element-pc1:hover,.elementor-element-pc2:hover,.elementor-element-pc3:hover,.elementor-element-pc4:hover{transform:translateY(-6px);border-color:rgba(214,183,74,.5);}
.elementor-element-pc1 .elementor-widget-image,.elementor-element-pc2 .elementor-widget-image,
.elementor-element-pc3 .elementor-widget-image,.elementor-element-pc4 .elementor-widget-image{margin:0 !important;}
.elementor-element-pc1 .elementor-widget-image img,.elementor-element-pc2 .elementor-widget-image img,
.elementor-element-pc3 .elementor-widget-image img,.elementor-element-pc4 .elementor-widget-image img{
  width:100%;aspect-ratio:1;object-fit:cover;display:block;border-bottom:1px solid rgba(255,255,255,.08);}
.elementor-element-pc1_cat,.elementor-element-pc2_cat,.elementor-element-pc3_cat,.elementor-element-pc4_cat{margin:16px 18px 0 !important;}
.elementor-element-pc1_cat .elementor-heading-title,.elementor-element-pc2_cat .elementor-heading-title,
.elementor-element-pc3_cat .elementor-heading-title,.elementor-element-pc4_cat .elementor-heading-title{
  font-family:var(--font-display);letter-spacing:.15em;font-size:.78rem;color:var(--nt-gold);font-weight:400;}
.elementor-element-pc1_name,.elementor-element-pc2_name,.elementor-element-pc3_name,.elementor-element-pc4_name{margin:4px 18px 0 !important;}
.elementor-element-pc1_name .elementor-heading-title,.elementor-element-pc2_name .elementor-heading-title,
.elementor-element-pc3_name .elementor-heading-title,.elementor-element-pc4_name .elementor-heading-title{
  font-family:var(--font-display);font-size:1.35rem;letter-spacing:.02em;color:#fff;line-height:1.15;font-weight:400;}
.elementor-element-pc1_price,.elementor-element-pc2_price,.elementor-element-pc3_price,.elementor-element-pc4_price{margin:6px 18px 0 !important;}
.elementor-element-pc1_price .elementor-widget-container,.elementor-element-pc2_price .elementor-widget-container,
.elementor-element-pc3_price .elementor-widget-container,.elementor-element-pc4_price .elementor-widget-container{
  font-size:1.15rem;font-weight:600;color:#fff;}
.elementor-element-pc1_btn,.elementor-element-pc2_btn,.elementor-element-pc3_btn,.elementor-element-pc4_btn{margin:auto 18px 20px !important;padding-top:14px;}
.elementor-element-pc1_btn .elementor-button,.elementor-element-pc2_btn .elementor-button,
.elementor-element-pc3_btn .elementor-button,.elementor-element-pc4_btn .elementor-button{
  background:transparent;color:var(--nt-gold) !important;font-family:var(--font-display);letter-spacing:.1em;
  text-transform:uppercase;font-size:.95rem;border:1px solid var(--nt-gold);border-radius:6px;
  padding:.7rem 1.6rem;transition:all .2s;width:100%;}
.elementor-element-pc1_btn .elementor-button:hover,.elementor-element-pc2_btn .elementor-button:hover,
.elementor-element-pc3_btn .elementor-button:hover,.elementor-element-pc4_btn .elementor-button:hover{
  background:var(--nt-gold);color:#14120a !important;}

/* ============ WHY (sec_4) ============ */
.elementor-element-sec_4_why{background:#101010;border-block:1px solid rgba(255,255,255,.06);}
.elementor-element-why_inner .e-con-inner{padding:76px 24px;gap:18px;}
.elementor-element-why_label .elementor-heading-title{font-family:var(--font-display);letter-spacing:.22em;text-transform:uppercase;color:var(--nt-gold);font-size:.9rem;font-weight:400;}
.elementor-element-why_title .elementor-heading-title{font-family:var(--font-display);letter-spacing:.02em;line-height:1.05;font-size:2.7rem;color:#fff;font-weight:400;}
.elementor-element-why_title .elementor-heading-title span{color:var(--nt-gold);}
.elementor-element-why_cards{display:flex;flex-direction:row;justify-content:space-between;align-items:stretch;gap:24px;flex-wrap:wrap;margin-top:18px;}

/* feature cards */
.elementor-element-fc1,.elementor-element-fc2,.elementor-element-fc3{
  background:var(--nt-card);border:1px solid #2c2b24;border-radius:14px;overflow:hidden;
  transition:transform .25s,border-color .25s;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;padding:0 !important;}
.elementor-element-fc1:hover,.elementor-element-fc2:hover,.elementor-element-fc3:hover{transform:translateY(-6px);border-color:rgba(214,183,74,.5);}
.elementor-element-fc1 .elementor-widget-image img,.elementor-element-fc2 .elementor-widget-image img,
.elementor-element-fc3 .elementor-widget-image img{width:100%;aspect-ratio:16/10;object-fit:cover;display:block;border-bottom:1px solid rgba(255,255,255,.08);}
.elementor-element-fc1_t,.elementor-element-fc2_t,.elementor-element-fc3_t{margin:18px 20px 0 !important;}
.elementor-element-fc1_t .elementor-heading-title,.elementor-element-fc2_t .elementor-heading-title,
.elementor-element-fc3_t .elementor-heading-title{font-family:var(--font-display);letter-spacing:.04em;font-size:1.3rem;color:#fff;font-weight:400;}
.elementor-element-fc1_d,.elementor-element-fc2_d,.elementor-element-fc3_d{margin:8px 20px 22px !important;}
.elementor-element-fc1_d p,.elementor-element-fc2_d p,.elementor-element-fc3_d p{color:var(--nt-muted);margin:0;font-size:.98rem;}

/* ============ DISCOVER (sec_5) ============ */
.elementor-element-sec_5_discover{background:var(--nt-bg);}
.elementor-element-disc_inner .e-con-inner{padding:76px 24px;}
.elementor-element-disc_grid{display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:48px;flex-wrap:wrap;flex-wrap:wrap;width:100%;margin-bottom:40px;}
.elementor-element-disc_img{width:48%;}
.elementor-element-disc_img img{width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:14px;border:1px solid rgba(255,255,255,.12);display:block;}
.elementor-element-disc_label .elementor-heading-title{font-family:var(--font-display);letter-spacing:.22em;text-transform:uppercase;color:var(--nt-gold);font-size:.9rem;font-weight:400;}
.elementor-element-disc_title .elementor-heading-title{font-family:var(--font-display);letter-spacing:.02em;line-height:1.05;font-size:2.6rem;color:#fff;font-weight:400;}
.elementor-element-disc_title .elementor-heading-title span{color:var(--nt-gold);}
.elementor-element-disc_feats{display:flex;flex-direction:row;gap:20px;flex-wrap:wrap;margin-top:10px;}
.elementor-element-df1,.elementor-element-df2,.elementor-element-df3,.elementor-element-df4{display:flex;flex-direction:column;}
.elementor-element-df1_t .elementor-heading-title,.elementor-element-df2_t .elementor-heading-title,
.elementor-element-df3_t .elementor-heading-title,.elementor-element-df4_t .elementor-heading-title{
  font-family:var(--font-display);color:var(--nt-gold);letter-spacing:.05em;font-size:1.1rem;font-weight:400;}
.elementor-element-df1_d p,.elementor-element-df2_d p,.elementor-element-df3_d p,.elementor-element-df4_d p{
  color:var(--nt-muted);margin:0;font-size:.95rem;max-width:16rem;}
.elementor-element-disc_btns{display:flex;flex-direction:row;gap:1rem;flex-wrap:wrap;margin-top:18px;}
.elementor-element-disc_b1 .elementor-button{background:var(--nt-gold);color:#14120a !important;font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;font-size:1rem;padding:.85rem 2rem;border-radius:6px;border:1px solid var(--nt-gold);transition:all .2s;}
.elementor-element-disc_b1 .elementor-button:hover{background:var(--nt-gold-soft);}
.elementor-element-disc_b2 .elementor-button{background:transparent;color:var(--nt-gold) !important;font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;font-size:1rem;padding:.85rem 2rem;border-radius:6px;border:1px solid var(--nt-gold);transition:all .2s;}
.elementor-element-disc_b2 .elementor-button:hover{background:var(--nt-gold);color:#14120a !important;}

/* ============ STATS (sec_6) ============ */
.elementor-element-sec_6_stats{background:#101010;border-block:1px solid rgba(255,255,255,.06);}
.elementor-element-stats_inner .e-con-inner{padding:76px 24px;gap:18px;}
.elementor-element-stats_label .elementor-heading-title{font-family:var(--font-display);letter-spacing:.22em;text-transform:uppercase;color:var(--nt-gold);font-size:.9rem;font-weight:400;}
.elementor-element-stats_title .elementor-heading-title{font-family:var(--font-display);letter-spacing:.02em;line-height:1.05;font-size:2.7rem;color:#fff;font-weight:400;}
.elementor-element-stats_grid{display:flex;flex-direction:row;justify-content:space-between;align-items:stretch;gap:24px;flex-wrap:wrap;margin-top:18px;}
.elementor-element-sc1,.elementor-element-sc2,.elementor-element-sc3,.elementor-element-sc4{
  background:var(--nt-card);border:1px solid #2c2b24;border-radius:14px;padding:30px 24px !important;
  display:flex;flex-direction:column;align-items:flex-start;gap:10px;transition:border-color .25s,transform .25s;}
.elementor-element-sc1:hover,.elementor-element-sc2:hover,.elementor-element-sc3:hover,.elementor-element-sc4:hover{border-color:rgba(214,183,74,.5);transform:translateY(-4px);}
.elementor-element-sc1_v .elementor-heading-title,.elementor-element-sc2_v .elementor-heading-title,
.elementor-element-sc3_v .elementor-heading-title,.elementor-element-sc4_v .elementor-heading-title{
  font-family:var(--font-display);font-size:2.8rem;color:var(--nt-gold);letter-spacing:.02em;font-weight:400;line-height:1;}
.elementor-element-sc1_d p,.elementor-element-sc2_d p,.elementor-element-sc3_d p,.elementor-element-sc4_d p{
  color:var(--nt-muted);margin:0;font-size:.95rem;}

/* ============ TRUSTED (sec_7) ============ */
.elementor-element-sec_7_trusted{background:var(--nt-bg);}
.elementor-element-trust_inner .e-con-inner{padding:76px 24px;gap:18px;}
.elementor-element-trust_label .elementor-heading-title{font-family:var(--font-display);letter-spacing:.22em;text-transform:uppercase;color:var(--nt-gold);font-size:.9rem;font-weight:400;}
.elementor-element-trust_title .elementor-heading-title{font-family:var(--font-display);letter-spacing:.02em;line-height:1.05;font-size:2.7rem;color:#fff;font-weight:400;}
.elementor-element-trust_sub p{color:var(--nt-muted);max-width:44rem;margin:0;}
.elementor-element-trust_grid{display:flex;flex-direction:row;justify-content:space-between;align-items:stretch;gap:24px;flex-wrap:wrap;margin-top:10px;}
.elementor-element-tc1,.elementor-element-tc2{
  background:var(--nt-card);border:1px solid #2c2b24;border-radius:14px;padding:30px 28px !important;
  display:flex;flex-direction:column;align-items:flex-start;gap:12px;transition:border-color .25s;}
.elementor-element-tc1:hover,.elementor-element-tc2:hover{border-color:rgba(214,183,74,.5);}
.elementor-element-tc1_q,.elementor-element-tc2_q{font-family:var(--font-display);font-size:2.6rem;color:var(--nt-gold);line-height:1;margin:0;}
.elementor-element-tc1_t p,.elementor-element-tc2_t p{color:var(--nt-fg);font-style:italic;font-size:1rem;margin:0;line-height:1.6;}
.elementor-element-tc1_a .elementor-heading-title,.elementor-element-tc2_a .elementor-heading-title{
  font-family:var(--font-display);letter-spacing:.12em;font-size:.85rem;color:var(--nt-gold);text-transform:uppercase;font-weight:400;}

/* ============ QUERIES (sec_8) ============ */
.elementor-element-sec_8_queries{background:#101010;border-top:1px solid rgba(255,255,255,.06);}
.elementor-element-query_inner .e-con-inner{padding:76px 24px;gap:18px;}
.elementor-element-q_label .elementor-heading-title{font-family:var(--font-display);letter-spacing:.22em;text-transform:uppercase;color:var(--nt-gold);font-size:.9rem;font-weight:400;}
.elementor-element-q_grid{display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:40px;flex-wrap:wrap;margin-top:10px;}
.elementor-element-q_left{display:flex;flex-direction:column;gap:16px;}
.elementor-element-q_title .elementor-heading-title{font-family:var(--font-display);letter-spacing:.02em;line-height:1.05;font-size:2.5rem;color:#fff;font-weight:400;}
.elementor-element-q_text p{color:var(--nt-muted);margin:0;font-size:1.02rem;max-width:30rem;line-height:1.7;}
.elementor-element-q_mail{font-size:1.1rem;}
.elementor-element-q_mail .elementor-widget-container a{font-family:var(--font-display);letter-spacing:.12em;color:var(--nt-gold);text-decoration:none;font-size:1.15rem;}
.elementor-element-q_right{background:var(--nt-card);border:1px solid #2c2b24;border-radius:14px;padding:30px 32px !important;display:flex;flex-direction:column;gap:16px;}
.elementor-element-q_form_h .elementor-heading-title{font-family:var(--font-display);font-size:1.6rem;color:#fff;letter-spacing:.03em;font-weight:400;}
.elementor-element-q_note p{color:var(--nt-muted);margin:0;font-size:.92rem;}

/* ============ FOOTER (92) ============ */
.xpro-theme-builder-footer{background:var(--nt-surface);border-top:1px solid rgba(255,255,255,.08);}
.xpro-theme-builder-footer .elementor-element-fouter{background:#151514;}
.xpro-theme-builder-footer .elementor-element-fgrid .e-con-inner{display:flex;flex-direction:row;justify-content:space-between;align-items:flex-start;gap:40px;max-width:1200px;margin:0 auto;padding:56px 24px;}
.xpro-theme-builder-footer .elementor-element-fcol_brand,
.xpro-theme-builder-footer .elementor-element-fcol_shop,
.xpro-theme-builder-footer .elementor-element-fcol_company,
.xpro-theme-builder-footer .elementor-element-fcol_contact{display:flex;flex-direction:column;align-items:flex-start;gap:10px;}
.xpro-theme-builder-footer .elementor-element-f_col_head .elementor-heading-title{font-family:var(--font-display);letter-spacing:.08em;color:#fff;font-size:1.1rem;font-weight:400;margin-bottom:4px;}
.xpro-theme-builder-footer .elementor-element-f_col_desc p,.xpro-theme-builder-footer .elementor-element-f_col_mail p,
.xpro-theme-builder-footer .elementor-element-f_col_loc p{color:var(--nt-muted);font-size:.95rem;margin:0;line-height:1.6;}
.xpro-theme-builder-footer .elementor-element-f_col_a .elementor-icon-list-text,
.xpro-theme-builder-footer .elementor-element-f_col_b .elementor-icon-list-text,
.xpro-theme-builder-footer .elementor-element-f_col_c .elementor-icon-list-text,
.xpro-theme-builder-footer .elementor-element-f_col_d .elementor-icon-list-text{color:var(--nt-muted);font-size:.95rem;}
.xpro-theme-builder-footer .elementor-element-f_col_a .elementor-icon-list-item:hover .elementor-icon-list-text,
.xpro-theme-builder-footer .elementor-element-f_col_b .elementor-icon-list-item:hover .elementor-icon-list-text,
.xpro-theme-builder-footer .elementor-element-f_col_c .elementor-icon-list-item:hover .elementor-icon-list-text,
.xpro-theme-builder-footer .elementor-element-f_col_d .elementor-icon-list-item:hover .elementor-icon-list-text{color:var(--nt-gold);}
.xpro-theme-builder-footer .elementor-element-f_col_mail .elementor-widget-container a{color:var(--nt-gold);text-decoration:none;}
.xpro-theme-builder-footer .elementor-element-fbottomrow .e-con-inner{max-width:1200px;margin:0 auto;padding:18px 24px;border-top:1px solid rgba(255,255,255,.08);display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;}
.xpro-theme-builder-footer .elementor-element-f_fbottom p{color:var(--nt-muted);font-size:.85rem;margin:0;}

/* ============ PAGE HEROES (about/faq/contact) ============ */
.elementor-element-ab_1_hero,.elementor-element-faq_1_hero,.elementor-element-ct_1_hero{
  position:relative;overflow:hidden;background:linear-gradient(160deg,#17150f 0%,#0d0d0d 65%);border-bottom:1px solid rgba(255,255,255,.08);}
.elementor-element-ab_1_hero_in .e-con-inner,.elementor-element-faq_1_hero_in .e-con-inner,
.elementor-element-ct_1_hero_in .e-con-inner{padding:80px 24px 56px;display:flex;flex-direction:column;align-items:flex-start;gap:10px;}
.elementor-element-ab_1_hero_l .elementor-heading-title,.elementor-element-faq_1_hero_l .elementor-heading-title,
.elementor-element-ct_1_hero_l .elementor-heading-title{font-family:var(--font-display);letter-spacing:.22em;text-transform:uppercase;color:var(--nt-gold);font-size:.9rem;font-weight:400;}
.elementor-element-ab_1_hero_t .elementor-heading-title,.elementor-element-faq_1_hero_t .elementor-heading-title,
.elementor-element-ct_1_hero_t .elementor-heading-title{font-family:var(--font-display);font-size:clamp(2.8rem,7vw,4.2rem);line-height:.95;color:#fff;letter-spacing:.01em;font-weight:400;}
.elementor-element-ab_1_hero_t .elementor-heading-title span,.elementor-element-faq_1_hero_t .elementor-heading-title span,
.elementor-element-ct_1_hero_t .elementor-heading-title span{color:var(--nt-gold);}
.elementor-element-ab_1_hero_s p,.elementor-element-faq_1_hero_s p,.elementor-element-ct_1_hero_s p{
  color:var(--nt-muted);max-width:36rem;margin:0;line-height:1.7;font-size:1.05rem;}

/* about sections */
.elementor-element-st_story,.elementor-element-ab_3_values,.elementor-element-ab_4_stats,.elementor-element-ct_2_body{background:var(--nt-bg);}
.elementor-element-ab_2_story_in .e-con-inner,.elementor-element-ab_3_values_in .e-con-inner,
.elementor-element-ab_4_stats_in .e-con-inner,.elementor-element-ct_2_body_in .e-con-inner{padding:72px 24px;}
.elementor-element-st_grid{display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:48px;flex-wrap:wrap;}
.elementor-element-st_t .elementor-heading-title{font-family:var(--font-display);font-size:clamp(2.2rem,5vw,3.2rem);line-height:.98;color:#fff;font-weight:400;}
.elementor-element-st_p1 p,.elementor-element-st_p2 p,.elementor-element-st_p3 p{color:var(--nt-muted);line-height:1.7;margin:0;font-size:1rem;}
.elementor-element-st_img img{width:100%;border-radius:14px;border:1px solid rgba(255,255,255,.12);display:block;aspect-ratio:4/3;object-fit:cover;}
.elementor-element-ab3_l .elementor-heading-title{font-family:var(--font-display);letter-spacing:.22em;text-transform:uppercase;color:var(--nt-gold);font-size:.9rem;font-weight:400;}
.elementor-element-ab3_t .elementor-heading-title{font-family:var(--font-display);letter-spacing:.02em;line-height:1.05;font-size:2.7rem;color:#fff;font-weight:400;}
.elementor-element-vals_grid{display:flex;flex-direction:row;justify-content:space-between;align-items:stretch;gap:24px;flex-wrap:wrap;margin-top:18px;}
.elementor-element-vc1,.elementor-element-vc2,.elementor-element-vc3,.elementor-element-vc4{
  background:var(--nt-card);border:1px solid #2c2b24;border-radius:14px;padding:24px !important;display:flex;flex-direction:column;align-items:flex-start;gap:10px;transition:border-color .25s;}
.elementor-element-vc1:hover,.elementor-element-vc2:hover,.elementor-element-vc3:hover,.elementor-element-vc4:hover{border-color:rgba(214,183,74,.5);}
.elementor-element-vc1_b .elementor-heading-title,.elementor-element-vc2_b .elementor-heading-title,
.elementor-element-vc3_b .elementor-heading-title,.elementor-element-vc4_b .elementor-heading-title{
  font-family:var(--font-display);font-size:1.5rem;color:#fff;letter-spacing:.02em;font-weight:400;}
.elementor-element-vc1_b p,.elementor-element-vc2_b p,.elementor-element-vc3_b p,.elementor-element-vc4_b p{color:var(--nt-muted);margin:0;font-size:.95rem;}
.elementor-element-stats_grid2{display:flex;flex-direction:row;justify-content:space-between;align-items:stretch;gap:20px;flex-wrap:wrap;margin-top:24px;}
.elementor-element-absc1,.elementor-element-absc2,.elementor-element-absc3,.elementor-element-absc4{
  background:var(--nt-card);border:1px solid #2c2b24;border-radius:14px;padding:26px 20px !important;display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;}
.elementor-element-absc1_v .elementor-heading-title,.elementor-element-absc2_v .elementor-heading-title,
.elementor-element-absc3_v .elementor-heading-title,.elementor-element-absc4_v .elementor-heading-title{
  font-family:var(--font-display);font-size:2.8rem;color:var(--nt-gold);line-height:1;font-weight:400;}
.elementor-element-absc1_d p,.elementor-element-absc2_d p,.elementor-element-absc3_d p,.elementor-element-absc4_d p{color:var(--nt-muted);font-size:.9rem;margin:0;}

/* faq toggle */
.elementor-element-faq_2_list{background:var(--nt-bg);}
.elementor-element-faq_2_list_in .e-con-inner{padding:72px 24px;}
.elementor-element-faq_toggle .elementor-toggle-item{background:var(--nt-card);border:1px solid #2c2b24;border-radius:12px;margin-bottom:12px;overflow:hidden;}
.elementor-element-faq_toggle .elementor-tab-title{color:#fff !important;font-weight:600;font-size:1.02rem;padding:18px 22px;display:flex;justify-content:space-between;align-items:center;gap:12px;background:transparent;border:none !important;}
.elementor-element-faq_toggle .elementor-tab-title.elementor-active{color:var(--nt-gold) !important;}
.elementor-element-faq_toggle .elementor-tab-title .elementor-toggle-icon{color:var(--nt-gold);}
.elementor-element-faq_toggle .elementor-tab-content{color:var(--nt-muted);border-top:1px solid rgba(255,255,255,.08) !important;padding:0 22px 20px;line-height:1.7;}

/* contact */
.elementor-element-ct_2_body{background:var(--nt-bg);}
.elementor-element-ct_grid{display:flex;flex-direction:row;justify-content:space-between;align-items:flex-start;gap:48px;flex-wrap:wrap;}
.elementor-element-ct_left{display:flex;flex-direction:column;gap:14px;}
.elementor-element-ct_l1 .elementor-heading-title{font-family:var(--font-display);font-size:2.5rem;line-height:.95;color:#fff;font-weight:400;}
.elementor-element-ct_l2 p,.elementor-element-ct_l4 p{color:var(--nt-muted);margin:0;font-size:1rem;max-width:30rem;line-height:1.7;}
.elementor-element-ct_l3{font-size:1.15rem;}
.elementor-element-ct_l3 .elementor-widget-container a{font-family:var(--font-display);letter-spacing:.12em;color:var(--nt-gold);text-decoration:none;}
.elementor-element-ct_trade{border:1px solid rgba(214,183,74,.35);border-radius:12px;padding:18px !important;background:rgba(214,183,74,.06);}
.elementor-element-ct_t1 .elementor-heading-title{font-family:var(--font-display);color:var(--nt-gold);font-size:1.2rem;letter-spacing:.05em;font-weight:400;}
.elementor-element-ct_t2 p{color:var(--nt-muted);margin:0;font-size:.95rem;}

/* xpro contact form */
.elementor-element-ct_form .elementor-widget-container{background:var(--nt-card);border:1px solid #2c2b24;border-radius:14px;padding:30px !important;}
.xpro-contact-form{display:flex;flex-direction:column;gap:16px;}
.xpro-contact-form-item{display:flex;flex-direction:column;gap:6px;}
.xpro-contact-form-item-label{font-size:.78rem;color:var(--nt-muted);text-transform:uppercase;letter-spacing:.1em;font-weight:600;}
.xpro-contact-form-field-textual{width:100%;padding:.85rem 1rem;background:var(--nt-surface);border:1px solid rgba(255,255,255,.12);border-radius:8px;color:#fff;font-family:var(--font-sans);font-size:1rem;outline:none;transition:border-color .2s;}
.xpro-contact-form-field-textual:focus{border-color:var(--nt-gold);}
.xpro-contact-form-item-type-submit{display:block;}
.xpro-contact-form-submit-button{background:var(--nt-gold);color:#14120a;font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;font-size:1rem;padding:.85rem 1.8rem;border:none;border-radius:8px;cursor:pointer;transition:background .2s;width:100%;}
.xpro-contact-form-submit-button:hover{background:var(--nt-gold-soft);}

/* ============ WOOCOMMERCE ============ */
.woocommerce ul.products{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.5rem;margin:0;}
.woocommerce ul.products::before,.woocommerce ul.products::after{display:none;}
.woocommerce ul.products li.product{width:100% !important;float:none;margin:0;padding:0;background:var(--nt-card);border:1px solid #2c2b24;border-radius:14px;overflow:hidden;text-align:left;transition:transform .25s,border-color .25s;}
.woocommerce ul.products li.product:hover{transform:translateY(-6px);border-color:rgba(214,183,74,.5);}
.woocommerce ul.products li.product a img{width:100%;aspect-ratio:1;object-fit:cover;margin:0;border-radius:0;border-bottom:1px solid rgba(255,255,255,.08);}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:var(--font-display);font-size:1.35rem;letter-spacing:.02em;color:#fff;padding:.9rem 1.2rem 0;line-height:1.15;}
.woocommerce ul.products li.product .price{font-size:1.15rem;color:#fff;padding:0 1.2rem;display:flex;gap:.6rem;align-items:center;margin-top:.3rem;font-weight:600;}
.woocommerce ul.products li.product .price del{color:var(--nt-muted);opacity:1;text-decoration:line-through;}
.woocommerce ul.products li.product .price ins{text-decoration:none;}
.woocommerce ul.products li.product .button{margin:1rem 1.2rem 1.4rem;background:var(--nt-gold);color:#14120a;font-family:var(--font-display);letter-spacing:.1em;font-size:.95rem;text-transform:uppercase;border-radius:8px;padding:.75rem 1.4rem;transition:.2s;}
.woocommerce ul.products li.product .button:hover{background:var(--nt-gold-soft);}
.woocommerce .onsale{background:var(--nt-gold);color:#14120a;font-family:var(--font-display);letter-spacing:.1em;font-weight:400;border-radius:6px;padding:.4rem .9rem;min-width:auto;min-height:auto;line-height:1;top:1rem;right:1rem;}
.woocommerce .woocommerce-result-count,.woocommerce .woocommerce-ordering{color:var(--nt-muted);}
.woocommerce .woocommerce-ordering select{background:var(--nt-surface);border:1px solid rgba(255,255,255,.12);color:#fff;padding:.5rem;border-radius:8px;}
.woocommerce .woocommerce-breadcrumb{color:var(--nt-muted);}
.woocommerce .woocommerce-breadcrumb a{color:var(--nt-gold);}
.woocommerce div.product .product_title{font-family:var(--font-display);font-size:2.4rem;letter-spacing:.02em;color:#fff;}
.woocommerce div.product p.price{color:var(--nt-gold);font-size:1.7rem;font-family:var(--font-display);}
.woocommerce div.product p.price del{color:var(--nt-muted);}
.woocommerce div.product .single_add_to_cart_button,.woocommerce .cart button.button,.woocommerce #respond input#submit,.woocommerce a.button.alt{background:var(--nt-gold);color:#14120a !important;font-family:var(--font-display);letter-spacing:.1em;border-radius:8px;transition:.2s;}
.woocommerce div.product .single_add_to_cart_button:hover{background:var(--nt-gold-soft);}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:var(--nt-gold);}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{color:var(--nt-muted);}
.woocommerce div.product form.cart .variations select{background:var(--nt-surface);border:1px solid rgba(255,255,255,.12);color:#fff;border-radius:8px;padding:.5rem;}
.woocommerce div.product form.cart .variations label{color:var(--nt-muted);text-transform:uppercase;letter-spacing:.1em;font-size:.8rem;}
.woocommerce-cart table.cart,.woocommerce-cart .cart-collaterals .cart_totals table{border:1px solid #2c2b24;border-radius:14px;background:var(--nt-card);}
.woocommerce-cart table.cart th,.woocommerce-cart table.cart td{border-color:rgba(255,255,255,.08);color:var(--nt-fg);}
.woocommerce .cart-collaterals .cart_totals th,.woocommerce .cart-collaterals .cart_totals td{color:var(--nt-fg);}
.woocommerce #payment,.woocommerce-checkout #payment{background:var(--nt-card);border-radius:14px;}
.woocommerce #payment div.payment_box{background:var(--nt-surface);color:var(--nt-fg);}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea{background:var(--nt-surface);border:1px solid rgba(255,255,255,.12);color:#fff;}
.woocommerce .woocommerce-message,.woocommerce .woocommerce-info{border-top-color:var(--nt-gold);background:var(--nt-card);color:var(--nt-fg);}
.woocommerce .woocommerce-message::before,.woocommerce .woocommerce-info::before{color:var(--nt-gold);}
.woocommerce div.product .summary.entry-summary{padding:1rem 0;}
.woocommerce div.product div.images img{border-radius:14px;border:1px solid rgba(255,255,255,.12);}
.woocommerce div.product .woocommerce-tabs .panel{color:var(--nt-muted);}
.woocommerce div.product .woocommerce-tabs .panel h2{font-family:var(--font-display);color:#fff;}
.woocommerce-products-header{margin:3.5rem 1.5rem 0;}
.woocommerce-products-header__title{font-family:var(--font-display);font-size:3.4rem;letter-spacing:.03em;color:#fff;text-align:center;margin:0;font-weight:400;}
.woocommerce-products-header__title:after{content:'';display:block;width:56px;height:3px;background:var(--nt-gold);margin:1rem auto 0;}
.woocommerce .woocommerce-result-count{display:none;}
.woocommerce-ordering{margin:0 0 2.5rem;}
.woocommerce .products{margin-top:1.5rem;}
.woocommerce .products .star-rating span,.woocommerce .star-rating span{color:var(--nt-gold);}
.woocommerce ul.products li.product .woocommerce-loop-product__title{margin:0 1.2rem .3rem;padding:1rem 0 0;}
.woocommerce nav.woocommerce-pagination ul.page-numbers li a,.woocommerce nav.woocommerce-pagination ul.page-numbers li span{background:var(--nt-card);border:1px solid rgba(255,255,255,.12);color:var(--nt-fg);}
.woocommerce nav.woocommerce-pagination ul.page-numbers li span.current{background:var(--nt-gold);color:#14120a;border-color:var(--nt-gold);}

/* ============ GRID WIDTH FIXES (gap-aware) ============ */
/* 4-up grids: 25% each + 24px gap = overflow; compensate */
.elementor-element-pc1,.elementor-element-pc2,.elementor-element-pc3,.elementor-element-pc4{
  --width:calc(25% - 18px) !important;width:calc(25% - 18px) !important;}
.elementor-element-sc1,.elementor-element-sc2,.elementor-element-sc3,.elementor-element-sc4{
  --width:calc(25% - 18px) !important;width:calc(25% - 18px) !important;}
/* 3-up grids: 33% + 24px gap */
.elementor-element-fc1,.elementor-element-fc2,.elementor-element-fc3{
  --width:calc(33.333% - 16px) !important;width:calc(33.333% - 16px) !important;}
/* 2-up grids */
.elementor-element-tc1,.elementor-element-tc2{
  --width:calc(50% - 12px) !important;width:calc(50% - 12px) !important;}
.elementor-element-disc_img{width:calc(50% - 24px) !important;}
.elementor-element-disc_right{width:calc(50% - 24px) !important;}
/* 4-up about values/stats */
.elementor-element-vc1,.elementor-element-vc2,.elementor-element-vc3,.elementor-element-vc4{
  --width:calc(25% - 18px) !important;width:calc(25% - 18px) !important;}
.elementor-element-absc1,.elementor-element-absc2,.elementor-element-absc3,.elementor-element-absc4{
  --width:calc(25% - 15px) !important;width:calc(25% - 15px) !important;}

/* ============ RESPONSIVE ============ */
@media(max-width:900px){
  .elementor-element-pc1,.elementor-element-pc2,.elementor-element-pc3,.elementor-element-pc4,
  .elementor-element-sc1,.elementor-element-sc2,.elementor-element-sc3,.elementor-element-sc4,
  .elementor-element-fc1,.elementor-element-fc2,.elementor-element-fc3,
  .elementor-element-vc1,.elementor-element-vc2,.elementor-element-vc3,.elementor-element-vc4{
    --width:calc(50% - 12px) !important;width:calc(50% - 12px) !important;}
  .elementor-element-absc1,.elementor-element-absc2,.elementor-element-absc3,.elementor-element-absc4{
    --width:calc(50% - .5px) !important;width:calc(50% - .5px) !important;}
  .elementor-element-disc_grid,.elementor-element-st_grid,.elementor-element-ct_grid,
  .elementor-element-q_grid{justify-content:center;}
  .elementor-element-h1_title .elementor-heading-title{font-size:2.8rem;}
  .elementor-element-rng_title .elementor-heading-title,
  .elementor-element-why_title .elementor-heading-title,
  .elementor-element-stats_title .elementor-heading-title,
  .elementor-element-trust_title .elementor-heading-title{font-size:2.2rem;}
  .elementor-element-sec_3_products .e-con-inner,.elementor-element-why_cards .e-con-inner,
  .elementor-element-stats_grid .e-con-inner,.elementor-element-trust_grid .e-con-inner,
  .elementor-element-vals_grid .e-con-inner,.elementor-element-stats_grid2 .e-con-inner{justify-content:center;}
}
@media(max-width:640px){
  .elementor-element-pc1,.elementor-element-pc2,.elementor-element-pc3,.elementor-element-pc4,
  .elementor-element-sc1,.elementor-element-sc2,.elementor-element-sc3,.elementor-element-sc4,
  .elementor-element-fc1,.elementor-element-fc2,.elementor-element-fc3,
  .elementor-element-vc1,.elementor-element-vc2,.elementor-element-vc3,.elementor-element-vc4,
  .elementor-element-absc1,.elementor-element-absc2,.elementor-element-absc3,.elementor-element-absc4{
    --width:100% !important;width:100% !important;}
  .xpro-theme-builder-footer .elementor-element-fgrid .e-con-inner{flex-wrap:wrap;gap:28px;}
  .elementor-element-hero_inner .e-con-inner{padding:60px 20px;}
  .elementor-element-h1_title .elementor-heading-title{font-size:2.3rem;}
  .elementor-element-disc_img,.elementor-element-disc_right{width:100% !important;}
}

/* ============ ABOUT/CONTACT HTML-REFERENCE MATCH v3.2 ============ */
/* pill buttons (HTML .btn) with shine sweep */
.elementor-element-ab_1_hero_in .elementor-button,
.elementor-element-ct_1_hero_in .elementor-button,
.elementor-element-st_btn .elementor-button,
.elementor-element-ct_l3b .elementor-button,
.elementor-element-q_mail .elementor-button{
  position:relative;overflow:hidden;border-radius:999px !important;border:1px solid var(--nt-gold);
  font-family:var(--font-display);letter-spacing:.18em;text-transform:uppercase;font-size:1.05rem;
  padding:.9rem 2rem;transition:transform .3s,box-shadow .3s;}
.elementor-element-st_btn .elementor-button{background:var(--nt-gold);color:#14120a !important;box-shadow:0 10px 40px -12px rgba(214,183,74,.55);}
.elementor-element-st_btn .elementor-button:hover{transform:translateY(-2px);box-shadow:0 18px 50px -10px rgba(214,183,74,.8);}
.elementor-element-st_btn .elementor-button::after,.elementor-element-ab_1_hero_in .elementor-button::after,
.elementor-element-ct_1_hero_in .elementor-button::after,.elementor-element-ct_l3b .elementor-button::after{
  content:"";position:absolute;inset:0;transform:translateX(-110%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.35),transparent);transition:transform .7s;}
.elementor-element-st_btn .elementor-button:hover::after,.elementor-element-ab_1_hero_in .elementor-button:hover::after,
.elementor-element-ct_1_hero_in .elementor-button:hover::after,.elementor-element-ct_l3b .elementor-button:hover::after{transform:translateX(110%);}

/* page-hero gold blur glow */
.elementor-element-ab_1_hero::after,.elementor-element-ct_1_hero::after,.elementor-element-faq_1_hero::after{
  content:"";position:absolute;top:-10rem;left:-8rem;height:28rem;width:28rem;border-radius:50%;
  background:rgba(214,183,74,.1);filter:blur(120px);pointer-events:none;}

/* story image float + gold halo */
.elementor-element-st_img{position:relative;}
.elementor-element-st_img::before{content:"";position:absolute;inset:-1.5rem;border-radius:50%;
  background:rgba(214,183,74,.1);filter:blur(48px);pointer-events:none;}
.elementor-element-st_img img{border-radius:1.5rem;position:relative;animation:nt-float 9s ease-in-out infinite;}
@keyframes nt-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-14px)}}

/* stats → joined grid with separators (HTML .stat-grid) */
.elementor-element-st_grid2,.elementor-element-stats_grid{
  display:flex;flex-direction:row;align-items:stretch;flex-wrap:wrap;
  gap:1px;background:var(--nt-border);border:1px solid var(--nt-border);border-radius:1rem;overflow:hidden;}
.elementor-element-absc1,.elementor-element-absc2,.elementor-element-absc3,.elementor-element-absc4{
  --width:calc(25% - .75px) !important;width:calc(25% - .75px) !important;
  background:var(--nt-bg);border:none;border-radius:0;padding:2.2rem 2rem !important;}
.elementor-element-absc1_v .elementor-heading-title,.elementor-element-absc2_v .elementor-heading-title,
.elementor-element-absc3_v .elementor-heading-title,.elementor-element-absc4_v .elementor-heading-title{
  font-size:3rem;
  background:linear-gradient(100deg,#d6b74a,#e6cd72 40%,#d6b74a 70%,#a88d2f);
  -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;}

/* contact email link like .contact-email */
.elementor-element-ct_l3 .elementor-widget-container a{
  font-family:var(--font-display);font-size:1.8rem;color:var(--nt-gold);text-decoration:none;}
.elementor-element-ct_l3 .elementor-widget-container a:hover{opacity:.8;}

/* about/contact label with hairline already added in v3.1 */
html{scroll-behavior:smooth;}
::selection{background:var(--nt-gold);color:#14120a;}
::-webkit-scrollbar{width:10px;background:#101010;}
::-webkit-scrollbar-thumb{background:#2c2b24;border-radius:6px;}
::-webkit-scrollbar-thumb:hover{background:var(--nt-gold);}

/* gold hairline above section labels */
.elementor-element-rng_label .elementor-heading-title,
.elementor-element-why_label .elementor-heading-title,
.elementor-element-stats_label .elementor-heading-title,
.elementor-element-trust_label .elementor-heading-title,
.elementor-element-q_label .elementor-heading-title,
.elementor-element-disc_label .elementor-heading-title,
.elementor-element-ab3_l .elementor-heading-title,
.elementor-element-ab_1_hero_l .elementor-heading-title,
.elementor-element-faq_1_hero_l .elementor-heading-title,
.elementor-element-ct_1_hero_l .elementor-heading-title{
  position:relative;padding-left:2.2rem;}
.elementor-element-rng_label .elementor-heading-title::before,
.elementor-element-why_label .elementor-heading-title::before,
.elementor-element-stats_label .elementor-heading-title::before,
.elementor-element-trust_label .elementor-heading-title::before,
.elementor-element-q_label .elementor-heading-title::before,
.elementor-element-disc_label .elementor-heading-title::before,
.elementor-element-ab3_l .elementor-heading-title::before,
.elementor-element-ab_1_hero_l .elementor-heading-title::before,
.elementor-element-faq_1_hero_l .elementor-heading-title::before,
.elementor-element-ct_1_hero_l .elementor-heading-title::before{
  content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);
  width:1.4rem;height:2px;background:var(--nt-gold);}

/* hero glow + badge */
.elementor-element-sec_1_hero::after{background:
  radial-gradient(ellipse at 30% 40%,rgba(214,183,74,.16),transparent 55%),
  radial-gradient(ellipse at 75% 85%,rgba(214,183,74,.07),transparent 50%);}
.elementor-element-h1_eyebrow{position:relative;}
.elementor-element-h1_title .elementor-heading-title{text-shadow:0 0 60px rgba(214,183,74,.18);}
.elementor-element-h1_sub p{color:#c9c4b6;}
.elementor-element-h1_btn1 .elementor-button{box-shadow:0 10px 30px -10px rgba(214,183,74,.5);}

/* marquee richer */
.elementor-element-sec_2_marquee{background:linear-gradient(90deg,#17150f,#1f1e19,#17150f);}
.elementor-element-marquee_txt .elementor-widget-container p{color:#d8d3c2;}
.elementor-element-marquee_txt .elementor-widget-container p:hover{animation-play-state:paused;}

/* product cards polish */
.elementor-element-pc1,.elementor-element-pc2,.elementor-element-pc3,.elementor-element-pc4{
  box-shadow:0 18px 40px -22px rgba(0,0,0,.75);}
.elementor-element-pc1_img,.elementor-element-pc2_img,.elementor-element-pc3_img,.elementor-element-pc4_img{overflow:hidden;}
.elementor-element-pc1_img img,.elementor-element-pc2_img img,.elementor-element-pc3_img img,.elementor-element-pc4_img img{
  transition:transform .5s cubic-bezier(.2,.6,.2,1);}
.elementor-element-pc1:hover img,.elementor-element-pc2:hover img,
.elementor-element-pc3:hover img,.elementor-element-pc4:hover img{transform:scale(1.07);}
.elementor-element-pc1_cat .elementor-heading-title,.elementor-element-pc2_cat .elementor-heading-title,
.elementor-element-pc3_cat .elementor-heading-title,.elementor-element-pc4_cat .elementor-heading-title{
  display:inline-block;background:rgba(214,183,74,.12);border:1px solid rgba(214,183,74,.35);
  padding:.35rem .8rem;border-radius:999px;font-size:.72rem;}
.elementor-element-pc1_btn .elementor-button,.elementor-element-pc2_btn .elementor-button,
.elementor-element-pc3_btn .elementor-button,.elementor-element-pc4_btn .elementor-button{
  letter-spacing:.14em;box-shadow:inset 0 0 0 0 var(--nt-gold);}
.elementor-element-pc1_btn .elementor-button:hover,.elementor-element-pc2_btn .elementor-button:hover,
.elementor-element-pc3_btn .elementor-button:hover,.elementor-element-pc4_btn .elementor-button:hover{
  box-shadow:inset 0 -3px 0 0 rgba(0,0,0,.25);}

/* feature cards image zoom */
.elementor-element-fc1_img,.elementor-element-fc2_img,.elementor-element-fc3_img{overflow:hidden;}
.elementor-element-fc1_img img,.elementor-element-fc2_img img,.elementor-element-fc3_img img{
  transition:transform .5s cubic-bezier(.2,.6,.2,1);}
.elementor-element-fc1:hover img,.elementor-element-fc2:hover img,.elementor-element-fc3:hover img{transform:scale(1.06);}

/* stats gold gradient numbers */
.elementor-element-sc1_v .elementor-heading-title,.elementor-element-sc2_v .elementor-heading-title,
.elementor-element-sc3_v .elementor-heading-title,.elementor-element-sc4_v .elementor-heading-title{
  background:linear-gradient(180deg,#f0d98b 0%,var(--nt-gold) 60%,#9c8230 100%);
  -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;}
.elementor-element-sc1,.elementor-element-sc2,.elementor-element-sc3,.elementor-element-sc4{position:relative;overflow:hidden;}
.elementor-element-sc1::after,.elementor-element-sc2::after,.elementor-element-sc3::after,.elementor-element-sc4::after{
  content:"";position:absolute;top:-40px;right:-40px;width:90px;height:90px;border-radius:50%;
  background:radial-gradient(circle,rgba(214,183,74,.14),transparent 70%);}

/* testimonials polish */
.elementor-element-tc1,.elementor-element-tc2{position:relative;}
.elementor-element-tc1::before,.elementor-element-tc2::before{
  content:"";position:absolute;left:0;top:0;bottom:0;width:3px;border-radius:14px 0 0 14px;
  background:linear-gradient(180deg,var(--nt-gold),transparent);}
.elementor-element-tc1_q,.elementor-element-tc2_q{opacity:.85;}

/* queries CTA glow */
.elementor-element-q_right{border-color:rgba(214,183,74,.35);
  box-shadow:0 0 0 1px rgba(214,183,74,.08),0 24px 60px -30px rgba(0,0,0,.8);}
.elementor-element-q_mail .elementor-widget-container a{position:relative;display:inline-block;}
.elementor-element-q_mail .elementor-widget-container a::after{content:"";position:absolute;left:0;bottom:-4px;width:100%;height:1px;background:var(--nt-gold);opacity:.4;transition:opacity .2s;}
.elementor-element-q_mail .elementor-widget-container a:hover::after{opacity:1;}

/* buttons subtle lift */
.elementor-element-h1_btn1 .elementor-button,.elementor-element-h1_btn2 .elementor-button,
.elementor-element-disc_b1 .elementor-button,.elementor-element-disc_b2 .elementor-button{
  transition:all .22s;transform:translateY(0);}
.elementor-element-h1_btn1 .elementor-button:hover,.elementor-element-h1_btn2 .elementor-button:hover,
.elementor-element-disc_b1 .elementor-button:hover,.elementor-element-disc_b2 .elementor-button:hover{transform:translateY(-2px);}

/* section entrance fade */
.elementor-element-sec_1_hero,.elementor-element-sec_3_range,.elementor-element-sec_4_why,
.elementor-element-sec_5_discover,.elementor-element-sec_6_stats,.elementor-element-sec_7_trusted{
  animation:nt-sec-in .6s ease both;}
@keyframes nt-sec-in{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){
  .elementor-element-marquee_txt .elementor-widget-container p{animation:none;}
  .elementor-element-sec_1_hero,.elementor-element-sec_3_range,.elementor-element-sec_4_why,
  .elementor-element-sec_5_discover,.elementor-element-sec_6_stats,.elementor-element-sec_7_trusted{animation:none;transform:none;opacity:1;}
}