.elementor-kit-5{--e-global-color-primary:#22E4AC;--e-global-color-secondary:#7C5CFF;--e-global-color-text:#E8EFF9;--e-global-color-accent:#FF4D6D;--e-global-color-gbbg:#080B12;--e-global-color-gbsf:#121A28;--e-global-color-gbmut:#8FA0B8;--e-global-color-gbline:#1E2A3D;--e-global-typography-primary-font-family:"Space Grotesk";--e-global-typography-primary-font-weight:700;--e-global-typography-secondary-font-family:"Space Grotesk";--e-global-typography-secondary-font-weight:700;--e-global-typography-text-font-family:"Hind Siliguri";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Hind Siliguri";--e-global-typography-accent-font-weight:700;color:#E8EFF9;font-family:"Hind Siliguri", Sans-serif;font-size:16px;font-weight:400;line-height:1.65em;}.elementor-kit-5 e-page-transition{background-color:#FFBC7D;}.elementor-kit-5 a{color:#22E4AC;}.elementor-kit-5 a:hover{color:#3BF0BC;}.elementor-kit-5 h1{color:#FFFFFF;font-family:"Space Grotesk", Sans-serif;font-weight:700;}.elementor-kit-5 h2{color:#FFFFFF;font-family:"Space Grotesk", Sans-serif;font-weight:700;}.elementor-kit-5 h3{color:#FFFFFF;font-family:"Space Grotesk", Sans-serif;font-weight:700;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1240px;}.e-con{--container-max-width:1240px;}.elementor-widget:not(:last-child){--kit-widget-spacing:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* ===== GadgetBazar — design system ===== */
:root{
  --gb-bg:#080B12; --gb-bg2:#0C111B; --gb-sf:#121A28; --gb-sf2:#182233;
  --gb-line:#1E2A3D; --gb-line2:#293751;
  --gb-tx:#E8EFF9; --gb-mut:#8FA0B8;
  --gb-mint:#22E4AC; --gb-mint2:#0FBE8B; --gb-rose:#FF4D6D; --gb-vio:#7C5CFF;
  --gb-r:16px; --gb-rs:10px;
  --gb-max:1240px;
  --gb-fd:"Space Grotesk","Hind Siliguri",system-ui,sans-serif;
  --gb-fb:"Hind Siliguri",system-ui,-apple-system,"Segoe UI",sans-serif;
}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{background:var(--gb-bg);color:var(--gb-tx);font-family:var(--gb-fb);overflow-x:clip;line-height:1.65}
img,video,iframe,canvas,object{max-width:100%}
img{height:auto}
p,li,h1,h2,h3,h4,h5,h6,a,td,th{overflow-wrap:break-word}
svg:not([class*="e-font-icon"]):not([class*="eicon"]){max-width:100%}
.e-font-icon-svg{width:1em;height:1em;flex-shrink:0}
a{color:inherit;text-decoration:none}
::selection{background:var(--gb-mint);color:#04121A}
:focus-visible{outline:2px solid var(--gb-mint);outline-offset:2px;border-radius:6px}

/* layout helpers */
.gb-sec{padding-block:clamp(48px,7vw,86px)!important}
.gb-center{text-align:center;margin-top:26px}
.gb-eyebrow{display:inline-block;font-family:var(--gb-fd);font-size:12px;font-weight:700;letter-spacing:.16em;
  text-transform:uppercase;color:var(--gb-mint);margin-bottom:10px}
.gb-eyebrow--light{color:#0A1420;background:var(--gb-mint);padding:5px 11px;border-radius:99px;letter-spacing:.1em}
.gb-sec__head{margin-bottom:clamp(22px,3vw,34px)!important;gap:0!important}
.gb-sec__h .elementor-heading-title,.gb-ph__h .elementor-heading-title{
  font-family:var(--gb-fd);font-weight:700;line-height:1.18;letter-spacing:-.02em;color:var(--gb-tx)}
.gb-sec__h .elementor-heading-title{font-size:clamp(25px,3.6vw,40px)}
.gb-sec__sub p{color:var(--gb-mut);margin:8px 0 0;max-width:62ch;font-size:15.5px}
.gb-seeall{display:inline-flex;align-items:center;gap:8px;margin-top:14px;padding:9px 16px;border-radius:99px;
  border:1px solid var(--gb-line2);color:var(--gb-tx);font-weight:700;font-size:14px;transition:.18s;min-height:42px}
.gb-seeall:hover{border-color:var(--gb-mint);color:var(--gb-mint)}
@media(min-width:900px){
  .gb-sec__head--row{display:grid!important;grid-template-columns:1fr auto;align-items:end;column-gap:24px}
  .gb-sec__head--row>.elementor-element:nth-child(1),
  .gb-sec__head--row>.elementor-element:nth-child(2),
  .gb-sec__head--row>.elementor-element:nth-child(3){grid-column:1}
  .gb-sec__head--row>.elementor-element:last-child{grid-column:2;grid-row:1/span 3;align-self:center}
  .gb-seeall{margin-top:0}
}

/* buttons */
.gb-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:50px;padding:13px 26px;
  border-radius:99px;font-weight:700;font-size:15.5px;line-height:1;transition:.18s;border:1.6px solid transparent;white-space:nowrap}
.gb-btn--primary{background:var(--gb-mint);color:#04141C;box-shadow:0 8px 26px -10px rgba(34,228,172,.7)}
.gb-btn--primary:hover{background:#3BF0BC;transform:translateY(-1px)}
.gb-btn--ghost{border-color:var(--gb-line2);color:var(--gb-tx);background:rgba(255,255,255,.03)}
.gb-btn--ghost:hover{border-color:var(--gb-mint);color:var(--gb-mint)}
.gb-btn--dark{background:#0A1420;color:#fff}
.gb-btn--dark:hover{background:#00131f}
.gb-btn--line{border-color:rgba(10,20,32,.35);color:#0A1420}
.gb-btn--line:hover{background:rgba(10,20,32,.08)}
.gb-btn--sm{min-height:44px;padding:11px 20px;font-size:14.5px}

/* ---------- header ---------- */
.gb-topbar-out{background:linear-gradient(90deg,#111C2C,#0D1522 45%,#141F31)!important;border-bottom:1px solid var(--gb-line)}
.gb-topbar{padding:0!important}
.gb-topbar__in{display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap;
  padding:8px 14px;font-size:12.5px;color:#B9C7DA;text-align:center;font-weight:400}
.gb-topbar__in i{width:4px;height:4px;border-radius:50%;background:var(--gb-mint);opacity:.65;display:inline-block}
.gb-header{background:rgba(8,11,18,.82)!important;backdrop-filter:saturate(150%) blur(12px);
  -webkit-backdrop-filter:saturate(150%) blur(12px);border-bottom:1px solid var(--gb-line);
  position:sticky;top:0;z-index:999}
.admin-bar .gb-header{top:32px}
.gb-bar{padding:9px 20px!important;max-width:var(--gb-max);margin-inline:auto}
.gb-logo{display:inline-flex;align-items:center;gap:11px}
.gb-logo__mark{display:flex;flex-shrink:0}
.gb-logo__txt{font-family:var(--gb-fd);font-weight:700;font-size:19px;letter-spacing:-.02em;line-height:1.05;color:#fff;display:block}
.gb-logo__txt b{color:var(--gb-mint);font-weight:700}
.gb-logo__txt small{display:block;font-family:var(--gb-fb);font-size:10.5px;font-weight:400;letter-spacing:.02em;color:var(--gb-mut)}
.gb-logo-wrap{flex:0 0 auto;margin-right:auto}
.gb-nav{flex:0 0 auto}
.gb-nav .elementor-nav-menu>li>a.elementor-item{color:#CBD8E8;font-size:14.5px;font-weight:700;padding:10px 13px;border-radius:9px;transition:.16s}
.gb-nav .elementor-nav-menu>li>a.elementor-item:hover,
.gb-nav .elementor-nav-menu>li>a.elementor-item.elementor-item-active{color:var(--gb-mint);background:rgba(34,228,172,.09)}
.gb-nav .elementor-menu-toggle{color:#DCE7F5;background:rgba(255,255,255,.05);border-radius:10px;padding:10px;min-width:44px;min-height:44px;justify-content:center}
.gb-nav .elementor-nav-menu--dropdown{background:#0D131F;border:1px solid var(--gb-line);border-radius:12px;overflow:hidden;margin-top:8px}
.gb-nav .elementor-nav-menu--dropdown a.elementor-item{color:#D6E2F0!important;min-height:50px;display:flex;align-items:center;font-size:15px}
.gb-nav .elementor-nav-menu--dropdown a.elementor-item:hover{background:rgba(34,228,172,.1)!important;color:var(--gb-mint)!important}
.gb-actions{display:flex;align-items:center;gap:9px}
.gb-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;
  border:1px solid var(--gb-line2);color:#CBD8E8;transition:.16s}
.gb-icon-btn:hover{border-color:var(--gb-mint);color:var(--gb-mint)}
.gb-cta{display:inline-flex;align-items:center;min-height:44px;padding:11px 20px;border-radius:99px;
  background:var(--gb-mint);color:#04141C;font-weight:700;font-size:14.5px;transition:.16s}
.gb-cta:hover{background:#3BF0BC}
.gb-cart .elementor-menu-cart__toggle .elementor-button{color:#CBD8E8!important;border:1px solid var(--gb-line2)!important;
  border-radius:12px!important;min-width:44px;min-height:44px;padding:0 10px!important;background:transparent!important}
.gb-cart .elementor-button-icon{color:#CBD8E8}
.gb-cart .elementor-menu-cart__toggle .elementor-button:hover{border-color:var(--gb-mint)!important}
@media(max-width:1024px){ .gb-actions .gb-cta{display:none} .gb-nav{order:9} }
@media(max-width:600px){ .gb-logo__txt{font-size:17px} .gb-logo__txt small{display:none} .gb-icon-btn{display:none} }

/* ---------- hero ---------- */
.gb-hero{position:relative;padding:clamp(46px,7vw,84px) 20px clamp(52px,7vw,90px)!important;overflow:hidden;
  background:radial-gradient(900px 460px at 12% -8%,rgba(124,92,255,.30),transparent 62%),
             radial-gradient(760px 420px at 88% 8%,rgba(34,228,172,.22),transparent 60%),
             linear-gradient(180deg,#0A101B,#080B12)}
.gb-hero__grid{max-width:var(--gb-max);margin-inline:auto;align-items:center}
.gb-hero__left{gap:0!important;flex:1 1 52%}
.gb-hero__right{flex:1 1 48%;position:relative}
.gb-chip{display:inline-flex;align-items:center;gap:9px;padding:7px 14px 7px 8px;border-radius:99px;
  background:rgba(255,255,255,.05);border:1px solid var(--gb-line2);font-size:12.5px;color:#C6D4E6;font-weight:700}
.gb-chip b{background:var(--gb-mint);color:#04141C;font-family:var(--gb-fd);font-size:10.5px;letter-spacing:.1em;
  padding:3px 8px;border-radius:99px}
.gb-hero__h{margin-top:18px!important}
.gb-hero__h .elementor-heading-title{font-family:var(--gb-fd);font-size:clamp(34px,6.2vw,60px);font-weight:700;
  line-height:1.1;letter-spacing:-.025em;color:#fff}
.gb-hero__h em{font-style:normal;background:linear-gradient(92deg,var(--gb-mint),#7C5CFF);
  -webkit-background-clip:text;background-clip:text;color:transparent}
.gb-hero__p p{color:#A9B9CD;font-size:clamp(15px,1.6vw,17.5px);margin:16px 0 0;max-width:52ch}
.gb-hero__btns{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}
.gb-hero__stats{list-style:none;display:flex;flex-wrap:wrap;gap:26px;margin:32px 0 0;padding:26px 0 0;
  border-top:1px solid var(--gb-line)}
.gb-hero__stats b{display:block;font-family:var(--gb-fd);font-size:21px;color:#fff;line-height:1.2}
.gb-hero__stats span{font-size:12.5px;color:var(--gb-mut)}
.gb-hero__img img{width:100%;border-radius:22px;aspect-ratio:4/3.4;object-fit:cover;
  box-shadow:0 30px 70px -28px rgba(0,0,0,.85);border:1px solid var(--gb-line)}
.gb-hero__floats{position:relative;pointer-events:none}
.gb-float{position:absolute;background:rgba(14,20,31,.9);backdrop-filter:blur(10px);border:1px solid var(--gb-line2);
  border-radius:14px;padding:11px 16px;box-shadow:0 16px 36px -16px rgba(0,0,0,.9)}
.gb-float b{display:block;font-family:var(--gb-fd);font-size:17px;color:var(--gb-mint);line-height:1.25}
.gb-float span{font-size:11.5px;color:var(--gb-mut)}
.gb-float--a{left:-6px;bottom:52px}
.gb-float--b{right:-6px;bottom:-14px}
.gb-float--b b{color:#fff;font-size:14px}
@media(max-width:900px){
  .gb-hero__grid{flex-direction:column-reverse!important}
  .gb-hero__left,.gb-hero__right{flex:1 1 100%;width:100%}
  .gb-float--a{left:6px;bottom:40px} .gb-float--b{right:6px;bottom:-10px}
}
@media(max-width:520px){ .gb-float{padding:9px 12px} .gb-float b{font-size:15px} .gb-hero__stats{gap:18px} }

/* ---------- trust strip ---------- */
.gb-trust{padding:0 20px!important;max-width:var(--gb-max);margin:-26px auto 0!important;position:relative;z-index:3}
.gb-trust__list{list-style:none;margin:0;padding:18px;display:grid;grid-template-columns:repeat(4,1fr);gap:8px;
  background:var(--gb-sf);border:1px solid var(--gb-line);border-radius:var(--gb-r);
  box-shadow:0 24px 60px -34px rgba(0,0,0,.9)}
.gb-trust__list li{display:flex;flex-direction:column;align-items:center;text-align:center;gap:3px;padding:10px 8px}
.gb-trust__list li+li{border-left:1px solid var(--gb-line)}
.gb-trust__i{display:inline-flex;width:38px;height:38px;align-items:center;justify-content:center;border-radius:11px;
  background:rgba(34,228,172,.12);color:var(--gb-mint);margin-bottom:5px}
.gb-trust__i svg{width:19px;height:19px}
.gb-trust__list b{font-size:14px;color:#fff;font-weight:700}
.gb-trust__list span:last-child{font-size:12px;color:var(--gb-mut)}
@media(max-width:760px){
  .gb-trust__list{grid-template-columns:repeat(2,1fr);padding:10px}
  .gb-trust__list li+li{border-left:0}
  .gb-trust__list li:nth-child(n+3){border-top:1px solid var(--gb-line)}
  .gb-trust__list li:nth-child(even){border-left:1px solid var(--gb-line)}
}

/* ---------- category grid ---------- */
.gb-cats__grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}
.gb-cat{display:block;background:var(--gb-sf);border:1px solid var(--gb-line);border-radius:var(--gb-r);
  overflow:hidden;transition:.2s}
.gb-cat:hover{border-color:rgba(34,228,172,.55);transform:translateY(-3px);box-shadow:0 22px 44px -26px rgba(34,228,172,.4)}
.gb-cat__img{display:block;aspect-ratio:1/1;overflow:hidden;background:#0D1420}
.gb-cat__img img{width:100%;height:100%;object-fit:cover;transition:.35s}
.gb-cat:hover .gb-cat__img img{transform:scale(1.06)}
.gb-cat__body{display:block;padding:14px 15px 16px}
.gb-cat__body b{display:block;font-size:15.5px;color:#fff;font-weight:700;line-height:1.35}
.gb-cat__body small{display:block;font-size:12px;color:var(--gb-mut);margin-top:2px}
.gb-cat__go{display:inline-flex;align-items:center;gap:6px;margin-top:10px;font-size:13px;font-weight:700;color:var(--gb-mint)}
.gb-cat:hover .gb-cat__go em{transform:translateX(3px)}
.gb-cat__go em{font-style:normal;transition:.2s;display:inline-block}
@media(max-width:1080px){.gb-cats__grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:680px){.gb-cats__grid{grid-template-columns:repeat(2,1fr);gap:12px}}

/* ---------- WooCommerce product grid ---------- */
.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,1fr);gap:18px;margin:0!important;padding:0!important;list-style:none}
.woocommerce ul.products::before,.woocommerce ul.products::after{display:none!important}
.woocommerce ul.products li.product{width:auto!important;margin:0!important;float:none!important;
  display:flex;flex-direction:column;background:var(--gb-sf);border:1px solid var(--gb-line);
  border-radius:var(--gb-r);overflow:hidden;padding:0!important;transition:.2s;position:relative}
.woocommerce ul.products li.product:hover{border-color:rgba(34,228,172,.5);transform:translateY(-3px);
  box-shadow:0 24px 46px -28px rgba(0,0,0,.9)}
.woocommerce ul.products li.product>a.woocommerce-LoopProduct-link{display:flex;flex-direction:column;flex:1 1 auto}
.woocommerce ul.products li.product img{width:100%;aspect-ratio:1/1;object-fit:cover;margin:0!important;
  border-radius:0!important;background:#0D1420}
.woocommerce ul.products li.product .woocommerce-loop-product__title{
  font-size:15px!important;font-weight:700!important;color:#EAF0F8!important;line-height:1.45;
  padding:14px 15px 0!important;margin:0!important;min-height:3em}
.woocommerce ul.products li.product .price{display:block;padding:6px 15px 0!important;margin:0!important;
  font-family:var(--gb-fd);font-size:18px!important;font-weight:700!important;color:var(--gb-mint)!important;margin-top:auto!important}
.woocommerce ul.products li.product .price del{color:#6C7C93!important;font-size:13.5px!important;font-weight:400!important;
  opacity:1;margin-right:7px;text-decoration:line-through}
.woocommerce ul.products li.product .price ins{background:none!important;text-decoration:none!important;color:var(--gb-mint)!important}
.woocommerce ul.products li.product .woocommerce-loop-product__buttons,
.woocommerce ul.products li.product>.button,
.woocommerce ul.products li.product>.added_to_cart{display:flex;flex-direction:column;gap:8px;padding:14px 15px 15px}
.woocommerce ul.products li.product .button,
.woocommerce ul.products li.product .gb-buy{display:inline-flex!important;align-items:center;justify-content:center;
  min-height:44px;padding:11px 16px!important;border-radius:99px!important;font-size:14.5px!important;font-weight:700!important;
  line-height:1.15!important;margin:0!important;transition:.18s;width:100%;text-align:center}
.woocommerce ul.products li.product .add_to_cart_button,
.woocommerce ul.products li.product .product_type_variable,
.woocommerce ul.products li.product .product_type_external{
  background:transparent!important;color:#DCE7F5!important;border:1.5px solid var(--gb-line2)!important}
.woocommerce ul.products li.product .add_to_cart_button:hover{border-color:var(--gb-mint)!important;color:var(--gb-mint)!important}
.woocommerce ul.products li.product .gb-buy{background:var(--gb-mint)!important;color:#04141C!important;border:1.5px solid var(--gb-mint)!important}
.woocommerce ul.products li.product .gb-buy:hover{background:#3BF0BC!important}
.woocommerce ul.products li.product .added_to_cart{display:none!important}
.woocommerce span.onsale{position:absolute!important;top:10px!important;left:10px!important;right:auto!important;
  margin:0!important;width:auto!important;height:auto!important;min-width:0!important;min-height:0!important;
  padding:4px 11px!important;border-radius:99px!important;background:var(--gb-rose)!important;color:#fff!important;
  font-family:var(--gb-fd);font-size:11px!important;font-weight:700!important;line-height:1.45!important;
  letter-spacing:.02em;white-space:nowrap;z-index:3;box-shadow:0 4px 14px -4px rgba(255,77,109,.8)}
@media(max-width:1080px){.woocommerce ul.products{grid-template-columns:repeat(3,1fr)}}
@media(max-width:780px){.woocommerce ul.products{grid-template-columns:repeat(2,1fr);gap:12px}}
@media(max-width:420px){
  .woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:13.5px!important;padding:11px 11px 0!important}
  .woocommerce ul.products li.product .price{font-size:16px!important;padding:5px 11px 0!important}
  .woocommerce ul.products li.product .woocommerce-loop-product__buttons{padding:11px}
  .woocommerce ul.products li.product .button,.woocommerce ul.products li.product .gb-buy{font-size:13.5px!important;min-height:42px}
  .woocommerce span.onsale{top:7px!important;left:7px!important;padding:3px 9px!important;font-size:10px!important}
}

/* ---------- offer band ---------- */
.gb-offer{padding:0 20px!important;margin-block:clamp(48px,7vw,86px)!important}
.gb-offer__grid{max-width:var(--gb-max);margin-inline:auto;align-items:center;
  background:linear-gradient(115deg,var(--gb-mint) 0%,#39D9C8 42%,#7C5CFF 130%);
  border-radius:24px;padding:clamp(26px,3.4vw,44px)!important;overflow:hidden}
.gb-offer__left{gap:0!important;flex:1 1 55%}
.gb-offer__right{flex:1 1 45%}
.gb-offer__h .elementor-heading-title{font-family:var(--gb-fd);font-size:clamp(24px,3.4vw,38px);font-weight:700;
  line-height:1.2;letter-spacing:-.02em;color:#06131E;margin-top:12px}
.gb-offer__h em{font-style:normal;background:#06131E;color:var(--gb-mint);padding:0 10px;border-radius:8px;display:inline-block}
.gb-offer__p p{color:rgba(6,19,30,.82);margin:14px 0 0;font-size:15.5px;max-width:50ch;font-weight:400}
.gb-offer__grid .gb-hero__btns{margin-top:24px}
.gb-offer__img img{width:100%;border-radius:16px;aspect-ratio:4/3;object-fit:cover;box-shadow:0 24px 50px -22px rgba(0,0,0,.55)}
@media(max-width:860px){.gb-offer__grid{flex-direction:column!important}.gb-offer__left,.gb-offer__right{flex:1 1 100%;width:100%}}

/* ---------- why ---------- */
.gb-why__list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.gb-why__list li{background:var(--gb-sf);border:1px solid var(--gb-line);border-radius:var(--gb-r);padding:22px 20px 24px;transition:.2s}
.gb-why__list li:hover{border-color:var(--gb-line2);background:var(--gb-sf2)}
.gb-why__n{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:11px;
  background:rgba(124,92,255,.16);color:#A995FF;font-family:var(--gb-fd);font-weight:700;font-size:14px;margin-bottom:14px}
.gb-why__list b{display:block;font-size:16px;color:#fff;font-weight:700;line-height:1.4;margin-bottom:6px}
.gb-why__list span:last-child{font-size:14px;color:var(--gb-mut);line-height:1.7}
@media(max-width:1000px){.gb-why__list{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.gb-why__list{grid-template-columns:1fr}}

/* ---------- steps ---------- */
.gb-steps__list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:16px;counter-reset:s}
.gb-steps__list li{position:relative;background:linear-gradient(180deg,var(--gb-sf),#0F1724);
  border:1px solid var(--gb-line);border-radius:var(--gb-r);padding:26px 22px}
.gb-step__n{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;
  background:var(--gb-mint);color:#04141C;font-family:var(--gb-fd);font-weight:700;font-size:17px;margin-bottom:14px}
.gb-steps__list b{display:block;font-size:17px;color:#fff;font-weight:700;margin-bottom:6px}
.gb-steps__list span:last-child{font-size:14.5px;color:var(--gb-mut);line-height:1.7}
@media(max-width:820px){.gb-steps__list{grid-template-columns:1fr}}

/* ---------- reviews ---------- */
.gb-rev__list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.gb-rev__list li{background:var(--gb-sf);border:1px solid var(--gb-line);border-radius:var(--gb-r);padding:24px 22px}
.gb-star{color:#FFC53D;letter-spacing:2px;font-size:15px}
.gb-rev__list p{color:#CFDBEA;font-size:15px;line-height:1.75;margin:12px 0 16px}
.gb-rev__list b{display:block;color:#fff;font-size:14.5px;font-weight:700}
.gb-rev__list small{color:var(--gb-mut);font-size:12.5px}
@media(max-width:900px){.gb-rev__list{grid-template-columns:1fr}}

/* ---------- FAQ ---------- */
.gb-faq{display:grid;gap:10px;max-width:900px}
.gb-faq--page{max-width:none}
.gb-faq__i{background:var(--gb-sf);border:1px solid var(--gb-line);border-radius:var(--gb-rs);overflow:hidden}
.gb-faq__i[open]{border-color:rgba(34,228,172,.4)}
.gb-faq__i summary{cursor:pointer;list-style:none;padding:16px 52px 16px 18px;font-size:15.5px;font-weight:700;
  color:#EAF0F8;position:relative;min-height:56px;display:flex;align-items:center}
.gb-faq__i summary::-webkit-details-marker{display:none}
.gb-faq__i summary::after{content:"";position:absolute;right:20px;top:50%;width:11px;height:11px;
  border-right:2px solid var(--gb-mint);border-bottom:2px solid var(--gb-mint);
  transform:translateY(-70%) rotate(45deg);transition:.2s}
.gb-faq__i[open] summary::after{transform:translateY(-25%) rotate(-135deg)}
.gb-faq__i summary:hover{color:var(--gb-mint)}
.gb-faq__a{padding:0 18px 18px}
.gb-faq__a p{margin:0;color:var(--gb-mut);font-size:14.5px;line-height:1.8}

/* ---------- cta band ---------- */
.gb-ctaband__in{background:linear-gradient(120deg,#141F31,#0D1522);border:1px solid var(--gb-line2);
  border-radius:22px;padding:clamp(26px,3.4vw,42px);display:flex;align-items:center;justify-content:space-between;
  gap:26px;flex-wrap:wrap;position:relative;overflow:hidden}
.gb-ctaband__in::before{content:"";position:absolute;inset:auto -80px -140px auto;width:320px;height:320px;
  border-radius:50%;background:radial-gradient(circle,rgba(34,228,172,.22),transparent 68%)}
.gb-ctaband__in>*{position:relative}
.gb-ctaband__in h2{font-family:var(--gb-fd);font-size:clamp(21px,2.8vw,30px);font-weight:700;color:#fff;
  margin:10px 0 6px;line-height:1.3;letter-spacing:-.02em}
.gb-ctaband__in p{color:var(--gb-mut);margin:0;font-size:15px}
.gb-ctaband__btns{display:flex;gap:12px;flex-wrap:wrap}
.gb-ctaband .gb-btn--line{border-color:var(--gb-line2);color:#DCE7F5}
.gb-ctaband .gb-btn--line:hover{border-color:var(--gb-mint);color:var(--gb-mint)}

/* ---------- footer ---------- */
.gb-footer{background:#060910!important;border-top:1px solid var(--gb-line);
  padding:clamp(44px,5vw,64px) 20px 22px!important;max-width:none!important}
.gb-foot__grid,.gb-foot__bar{max-width:var(--gb-max);margin-inline:auto}
.gb-foot__grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.2fr;gap:34px}
.gb-foot__brand p{color:var(--gb-mut);font-size:14px;line-height:1.75;margin:14px 0 16px;max-width:38ch}
.gb-social{display:flex;gap:9px}
.gb-social a{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:11px;
  border:1px solid var(--gb-line2);color:#B8C7DA;transition:.16s}
.gb-social a:hover{border-color:var(--gb-mint);color:var(--gb-mint)}
.gb-foot__col h3{font-family:var(--gb-fd);font-size:13px;letter-spacing:.13em;text-transform:uppercase;
  color:#fff;margin:0 0 14px;font-weight:700}
.gb-foot__col ul{list-style:none;margin:0;padding:0;display:grid;gap:2px}
.gb-foot__col li a,.gb-foot__col li{color:var(--gb-mut);font-size:14.5px;line-height:1.6}
.gb-foot__col li a{display:inline-flex;align-items:center;min-height:38px;transition:.16s}
.gb-foot__col li a:hover{color:var(--gb-mint)}
.gb-foot__contact .gb-btn{margin-top:14px}
.gb-foot__bar{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-top:34px;padding-top:20px;
  border-top:1px solid var(--gb-line);color:#6F8098;font-size:12.5px}
@media(max-width:900px){.gb-foot__grid{grid-template-columns:1fr 1fr;gap:28px}}
@media(max-width:540px){.gb-foot__grid{grid-template-columns:1fr}.gb-foot__bar{justify-content:center;text-align:center}}

/* ---------- inner pages ---------- */
.gb-ph{background:radial-gradient(700px 320px at 20% 0%,rgba(124,92,255,.22),transparent 65%),
  linear-gradient(180deg,#0A101B,#080B12);padding:clamp(40px,5.5vw,72px) 20px!important;border-bottom:1px solid var(--gb-line)}
.gb-ph__in{max-width:var(--gb-max);margin-inline:auto;gap:0!important}
.gb-ph__h .elementor-heading-title{font-size:clamp(28px,4.4vw,44px)}
.gb-ph__p p{color:var(--gb-mut);margin:12px 0 0;font-size:16px;max-width:60ch}
.gb-page{padding-block:clamp(38px,5vw,64px)!important}
.gb-prose{max-width:800px}
.gb-prose h2{font-family:var(--gb-fd);font-size:clamp(20px,2.4vw,26px);color:#fff;font-weight:700;
  margin:30px 0 10px;letter-spacing:-.01em}
.gb-prose h2:first-child{margin-top:0}
.gb-prose p{color:#B4C3D6;font-size:15.5px;line-height:1.85;margin:0 0 14px}
.gb-prose ul{color:#B4C3D6;font-size:15.5px;line-height:1.85;padding-left:20px;margin:0 0 16px}
.gb-prose li{margin-bottom:7px}
.gb-prose strong{color:#fff}
.gb-contact{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.gb-contact__c{display:block;background:var(--gb-sf);border:1px solid var(--gb-line);border-radius:var(--gb-r);
  padding:20px 18px;transition:.2s}
a.gb-contact__c:hover{border-color:var(--gb-mint);transform:translateY(-2px)}
.gb-contact__c b{display:block;color:#fff;font-size:15.5px;font-weight:700}
.gb-contact__c span{display:block;color:var(--gb-mut);font-size:12.5px;margin:2px 0 10px}
.gb-contact__c em{font-style:normal;color:var(--gb-mint);font-weight:700;font-size:14.5px;word-break:break-word}
.gb-contact__c--plain em{color:#DCE7F5}
@media(max-width:980px){.gb-contact{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.gb-contact{grid-template-columns:1fr}}

/* ---------- WooCommerce pages (shop, product, cart, checkout, account) ---------- */
.woocommerce .site-main,body:not(.elementor-page) .site-main{max-width:var(--gb-max);margin-inline:auto;padding:38px 20px 64px}
.woocommerce-breadcrumb{color:var(--gb-mut)!important;font-size:13px;margin-bottom:14px!important}
.woocommerce-breadcrumb a{color:var(--gb-mut)}
.woocommerce-breadcrumb a:hover{color:var(--gb-mint)}
.woocommerce .page-title,.woocommerce h1.entry-title,.woocommerce-products-header__title{
  font-family:var(--gb-fd)!important;font-size:clamp(26px,3.4vw,38px)!important;color:#fff!important;letter-spacing:-.02em}
.term-description{color:var(--gb-mut)}
.woocommerce .woocommerce-result-count{color:var(--gb-mut);font-size:13.5px}
.woocommerce .woocommerce-ordering select,.woocommerce select,.woocommerce input,.woocommerce textarea,
.wc-block-components-text-input input,.wc-block-components-select select{
  background:var(--gb-sf)!important;border:1px solid var(--gb-line2)!important;color:var(--gb-tx)!important;
  border-radius:10px!important;padding:11px 14px!important;min-height:46px}
.woocommerce label,.wc-block-components-text-input label{color:#C3D1E3!important}
.woocommerce nav.woocommerce-pagination ul{border:0!important;display:flex;gap:8px;justify-content:center}
.woocommerce nav.woocommerce-pagination ul li{border:0!important;margin:0!important}
.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{
  min-width:44px;min-height:44px;display:inline-flex!important;align-items:center;justify-content:center;
  border-radius:10px;background:var(--gb-sf);border:1px solid var(--gb-line);color:#D6E2F0!important}
.woocommerce nav.woocommerce-pagination ul li span.current{background:var(--gb-mint);color:#04141C!important;border-color:var(--gb-mint)}
/* single product */
.woocommerce div.product .product_title{font-family:var(--gb-fd);color:#fff;font-size:clamp(23px,3vw,33px);letter-spacing:-.02em}
.woocommerce div.product p.price,.woocommerce div.product span.price{
  color:var(--gb-mint)!important;font-family:var(--gb-fd);font-size:26px!important;font-weight:700}
.woocommerce div.product p.price del{color:#6C7C93!important;font-size:17px!important}
.woocommerce div.product p.price ins{background:none!important;color:var(--gb-mint)!important;text-decoration:none}
.woocommerce div.product .woocommerce-product-details__short-description{color:#B4C3D6}
.woocommerce div.product .woocommerce-product-details__short-description ul{padding-left:20px}
.woocommerce div.product form.cart div.quantity input.qty{background:var(--gb-sf)!important;color:#fff!important;
  border:1px solid var(--gb-line2)!important;border-radius:10px;min-height:50px;width:74px}
.woocommerce div.product .single_add_to_cart_button,.woocommerce div.product .gb-buy{
  min-height:52px!important;border-radius:99px!important;padding:14px 30px!important;font-weight:700!important;font-size:16px!important}
.woocommerce div.product .single_add_to_cart_button{background:transparent!important;color:#EAF0F8!important;border:1.6px solid var(--gb-line2)!important}
.woocommerce div.product .single_add_to_cart_button:hover{border-color:var(--gb-mint)!important;color:var(--gb-mint)!important}
.woocommerce div.product .gb-buy{background:var(--gb-mint)!important;color:#04141C!important;border:1.6px solid var(--gb-mint)!important;
  display:inline-flex!important;align-items:center;justify-content:center;margin-left:8px}
.woocommerce div.product .woocommerce-tabs ul.tabs{border-bottom:1px solid var(--gb-line)!important;padding:0!important;margin:0 0 20px!important}
.woocommerce div.product .woocommerce-tabs ul.tabs::before{display:none!important}
.woocommerce div.product .woocommerce-tabs ul.tabs li{background:transparent!important;border:0!important;border-radius:0!important;
  margin:0 18px 0 0!important;padding:0!important}
.woocommerce div.product .woocommerce-tabs ul.tabs li::before,.woocommerce div.product .woocommerce-tabs ul.tabs li::after{display:none!important}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{color:var(--gb-mut)!important;padding:13px 2px!important;display:inline-block;font-weight:700}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:var(--gb-mint)!important;box-shadow:inset 0 -2px 0 var(--gb-mint)}
.woocommerce div.product .woocommerce-Tabs-panel{color:#B4C3D6}
.woocommerce div.product .woocommerce-Tabs-panel h2,.woocommerce div.product .woocommerce-Tabs-panel h3{color:#fff;font-family:var(--gb-fd)}
.woocommerce div.product .woocommerce-Tabs-panel ul{padding-left:20px}
.woocommerce div.product div.images img{border-radius:16px;border:1px solid var(--gb-line)}
.woocommerce .related.products>h2,.woocommerce .upsells.products>h2{font-family:var(--gb-fd);color:#fff;font-size:24px;margin-bottom:18px}
.product_meta{color:var(--gb-mut);font-size:13px}
.product_meta a{color:var(--gb-mut)}
/* cart / checkout */
@media(max-width:1024px){
  .alignwide,.alignfull,.wp-block-woocommerce-cart,.wp-block-woocommerce-checkout{
    margin-left:0!important;margin-right:0!important;width:auto!important;max-width:100%!important}
}
.wc-block-components-product-name,.wc-block-cart-items__row a{color:#EAF0F8!important}
.wc-block-components-totals-item__label,.wc-block-components-totals-item__value,
.wc-block-components-order-summary-item__description,.wc-block-cart__totals-title,
.wc-block-components-checkout-step__title,.wc-block-components-title{color:#EAF0F8!important}
.wc-block-components-totals-footer-item .wc-block-components-totals-item__value{color:var(--gb-mint)!important}
.wc-block-cart-items__row,.wc-block-components-totals-item,.wc-block-cart__totals-title{border-color:var(--gb-line)!important}
.wc-block-cart .wc-block-cart-items td,.wc-block-cart .wc-block-cart-items th{border-color:var(--gb-line)!important}
.wc-block-components-sidebar .wc-block-components-panel,.wc-block-cart__sidebar .wc-block-components-panel,
.wp-block-woocommerce-checkout-order-summary-block{background:var(--gb-sf)!important;border:1px solid var(--gb-line)!important;border-radius:var(--gb-r)!important}
.wc-block-components-button:not(.is-link){background:var(--gb-mint)!important;color:#04141C!important;
  border-radius:99px!important;min-height:50px;font-weight:700!important}
.wc-block-components-button:not(.is-link):hover{background:#3BF0BC!important}
.woocommerce-message,.woocommerce-info,.woocommerce-error,.wc-block-components-notice-banner{
  background:var(--gb-sf)!important;color:#DCE7F5!important;border:1px solid var(--gb-line2)!important;
  border-top:3px solid var(--gb-mint)!important;border-radius:10px}
.woocommerce-message a,.woocommerce-info a{color:var(--gb-mint)!important}
.woocommerce-message .button,.woocommerce-info .button{background:var(--gb-mint)!important;color:#04141C!important;border-radius:99px!important;min-height:44px}
.woocommerce table.shop_table{border:1px solid var(--gb-line)!important;border-radius:12px;color:#D6E2F0}
.woocommerce table.shop_table th,.woocommerce table.shop_table td{border-color:var(--gb-line)!important}
.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none;padding:0;display:grid;gap:6px}
.woocommerce-account .woocommerce-MyAccount-navigation li a{display:block;padding:12px 15px;border-radius:10px;
  background:var(--gb-sf);border:1px solid var(--gb-line);color:#D6E2F0}
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a{border-color:var(--gb-mint);color:var(--gb-mint)}
/* forms: no iOS zoom */
@media(max-width:767px){
  input[type=text],input[type=email],input[type=tel],input[type=url],input[type=number],
  input[type=search],input[type=password],select,textarea,.wc-block-components-text-input input{font-size:16px!important}
  .woocommerce form .form-row{width:100%!important;float:none!important}
  .entry-content table,.woocommerce table.shop_table{display:block;overflow-x:auto;max-width:100%}
  .wc-block-components-sidebar-layout{display:block}
  .wc-block-components-sidebar,.wc-block-components-main{width:100%!important;padding:0!important}
  .wc-block-components-sidebar{margin-top:26px}
}
/* floating whatsapp */
.gb-wa{position:fixed;right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:998;
  width:54px;height:54px;border-radius:50%;background:#25D366;display:inline-flex;align-items:center;justify-content:center;
  box-shadow:0 12px 30px -10px rgba(37,211,102,.75);color:#fff;transition:.18s}
.gb-wa:hover{transform:scale(1.06)}
@media(max-width:767px){.gb-wa{width:50px;height:50px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px))}}
/* misc */
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px)}
.gb-hero__floats{height:0}/* End custom CSS */