/*
Theme Name: Elite Vapors
Theme URI: https://elitevapors.co.uk
Author: Elite Vapors
Description: Premium custom WooCommerce theme for Elite Vapors Hayati store.
Version: 1.0.0
Text Domain: elite-vapors
*/

*{box-sizing:border-box}
html,body{margin:0;padding:0;background:#030405;color:#fff;font-family:Inter,Arial,sans-serif}
a{text-decoration:none;color:inherit}
img{max-width:100%;height:auto}

/* HEADER */
.ev-header{
  position:sticky;
  top:0;
  z-index:1000;
  background:rgba(2,3,4,.9);
  backdrop-filter:blur(18px);
  border-bottom:1px solid rgba(255,255,255,.08);
}

.ev-nav{
  max-width:1440px;
  margin:auto;
  padding:18px 6%;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
}

.ev-brand{
  display:flex;
  align-items:center;
  gap:14px;
}

.ev-logo-mark{
  width:54px;
  height:54px;
  border-radius:15px;
  background:linear-gradient(135deg,#8bff65,#1fbd38);
  display:grid;
  place-items:center;
  color:#031006;
  font-weight:950;
  box-shadow:0 0 28px rgba(93,255,78,.28);
}

.ev-brand strong{
  display:block;
  font-size:22px;
  letter-spacing:3px;
  text-transform:uppercase;
  line-height:1;
}

.ev-brand small{
  display:block;
  color:#aeb8b2;
  font-size:12px;
  letter-spacing:2.5px;
  margin-top:6px;
  text-transform:uppercase;
}

.ev-menu ul{
  display:flex;
  gap:28px;
  list-style:none;
  padding:0;
  margin:0;
}

.ev-menu a{
  color:#dce4df;
  font-weight:800;
}

.ev-menu a:hover{color:#78ff5d}

.ev-actions{
  display:flex;
  align-items:center;
  gap:12px;
}

.ev-actions a{
  border:1px solid rgba(255,255,255,.18);
  padding:11px 18px;
  border-radius:999px;
  font-weight:800;
  color:#fff;
  background:rgba(255,255,255,.03);
}

/* HERO */
.ev-site{
  background:#030405;
  overflow:hidden;
}

.ev-hero{
  position:relative;
  min-height:760px;
  display:grid;
  grid-template-columns:48% 52%;
  align-items:center;
  max-width:1600px;
  margin:auto;
  padding:70px 6%;
  background:
    radial-gradient(circle at 78% 52%,rgba(86,255,75,.17),transparent 38%),
    linear-gradient(135deg,#030405 0%,#06100a 56%,#030405 100%);
}

.ev-hero-text{
  position:relative;
  z-index:3;
  max-width:650px;
}

.ev-pill{
  display:inline-flex;
  padding:12px 18px;
  border:1px solid rgba(120,255,93,.45);
  border-radius:999px;
  color:#9cff72;
  font-weight:950;
  letter-spacing:2.5px;
  text-transform:uppercase;
  background:rgba(120,255,93,.07);
  box-shadow:0 0 28px rgba(120,255,93,.12);
  margin-bottom:26px;
}

.ev-hero h1{
  font-size:78px;
  line-height:.98;
  letter-spacing:-3px;
  font-weight:950;
  margin:0 0 28px;
}

.ev-hero h1 span{
  display:block;
  color:#70ff58;
  text-shadow:0 0 45px rgba(112,255,88,.35);
}

.ev-hero p{
  font-size:21px;
  line-height:1.6;
  color:#cbd4ce;
  max-width:600px;
  margin:0 0 34px;
}

.ev-buttons{
  display:flex;
  gap:18px;
  flex-wrap:wrap;
  margin-bottom:34px;
}

.ev-btn{
  position:relative;
  overflow:hidden;
  display:inline-flex;
  justify-content:center;
  align-items:center;
  padding:18px 34px;
  border-radius:16px;
  font-size:18px;
  font-weight:950;
  transition:.3s ease;
}

.ev-btn-green{
  background:linear-gradient(135deg,#9dff65,#38db3e);
  color:#031006;
  box-shadow:0 0 32px rgba(92,255,79,.45),0 18px 55px rgba(92,255,79,.25);
}

.ev-btn-dark{
  background:rgba(255,255,255,.055);
  color:#fff;
  border:1px solid rgba(150,255,120,.45);
  box-shadow:inset 0 0 22px rgba(120,255,93,.05),0 0 22px rgba(120,255,93,.12);
}

.ev-btn:hover{
  transform:translateY(-4px);
}

.ev-trust-mini{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
}

.ev-trust-mini span{
  background:rgba(255,255,255,.075);
  border:1px solid rgba(130,255,100,.20);
  padding:12px 16px;
  border-radius:999px;
  font-weight:900;
  color:#eef6f0;
}

.ev-hero-image{
  position:absolute;
  right:3%;
  top:7%;
  width:56%;
  height:100%;
  background:url("https://elitevapors.co.uk/wp-content/uploads/2026/07/Untitled-1080-x-800-px-1080-x-600-px-1080-x-900-px-1-1.png") center center / contain no-repeat;
  z-index:1;
  filter:drop-shadow(0 40px 80px rgba(0,0,0,.7));
}

/* SECTION HEAD */
.ev-head{
  text-align:center;
  max-width:800px;
  margin:0 auto 46px;
}

.ev-head span{
  display:block;
  color:#78ff5d;
  font-weight:950;
  letter-spacing:5px;
  text-transform:uppercase;
  margin-bottom:14px;
}

.ev-head h2{
  font-size:56px;
  line-height:1;
  margin:0 0 18px;
  letter-spacing:-2px;
}

.ev-head p{
  color:#aeb8b2;
  font-size:19px;
  line-height:1.5;
  margin:0;
}

/* SERIES */
.ev-series{
  padding:95px 6%;
  background:
    radial-gradient(circle at 20% 20%,rgba(120,255,93,.08),transparent 32%),
    #050607;
}

.ev-series-grid{
  max-width:1300px;
  margin:auto;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:24px;
}

.ev-card{
  min-height:280px;
  padding:38px;
  border-radius:30px;
  background:
    radial-gradient(circle at top right,rgba(120,255,93,.18),transparent 36%),
    linear-gradient(145deg,#111820,#070a0c);
  border:1px solid rgba(255,255,255,.1);
  box-shadow:0 25px 80px rgba(0,0,0,.35);
  transition:.35s ease;
}

.ev-card:hover{
  transform:translateY(-9px);
  border-color:rgba(120,255,93,.55);
  box-shadow:0 0 46px rgba(120,255,93,.16);
}

.ev-card h3{
  font-size:32px;
  line-height:1.1;
  margin:0 0 14px;
}

.ev-card p{
  color:#aeb8b2;
  font-size:17px;
  margin:0 0 70px;
}

.ev-card strong{
  color:#78ff5d;
  font-size:18px;
}

/* FEATURED */
.ev-featured{
  padding:95px 6%;
  background:
    radial-gradient(circle at 80% 10%,rgba(120,255,93,.08),transparent 30%),
    #07090a;
}

.ev-products-wrap{
  max-width:1300px;
  margin:auto;
}

.ev-products-wrap ul.products{
  display:grid!important;
  grid-template-columns:repeat(4,1fr)!important;
  gap:24px!important;
}

.ev-products-wrap ul.products li.product{
  width:100%!important;
  margin:0!important;
  background:linear-gradient(180deg,#111820,#080b0d)!important;
  border:1px solid rgba(255,255,255,.1);
  border-radius:24px;
  padding:18px!important;
  text-align:left!important;
  box-shadow:0 25px 70px rgba(0,0,0,.32);
  transition:.3s ease;
}

.ev-products-wrap ul.products li.product:hover{
  transform:translateY(-7px);
  border-color:rgba(120,255,93,.5);
}

.ev-products-wrap ul.products li.product img{
  border-radius:18px;
  background:#fff;
}

.ev-products-wrap .woocommerce-loop-product__title{
  color:#fff;
  font-size:18px!important;
  font-weight:950;
}

.ev-products-wrap .price{
  color:#78ff5d!important;
  font-weight:950!important;
}

.ev-products-wrap .button{
  background:#78ff5d!important;
  color:#041006!important;
  border-radius:12px!important;
  font-weight:950!important;
  padding:12px 18px!important;
}

/* FOOTER */
.ev-footer{
  background:#030405;
  border-top:1px solid rgba(255,255,255,.08);
  padding:70px 6% 24px;
}

.ev-footer-inner{
  max-width:1300px;
  margin:auto;
  display:grid;
  grid-template-columns:2fr 1fr 1fr;
  gap:44px;
}

.ev-footer h3{
  font-size:34px;
  margin:0 0 14px;
}

.ev-footer p{
  color:#aeb8b2;
  max-width:460px;
  line-height:1.6;
}

.ev-footer h4{
  margin:0 0 16px;
}

.ev-footer a{
  display:block;
  color:#aeb8b2;
  margin:11px 0;
}

.ev-footer a:hover{color:#78ff5d}

.ev-copy{
  text-align:center;
  color:#7d8882;
  margin-top:46px;
  font-size:14px;
}

/* MOBILE */
@media(max-width:900px){
  .ev-nav{
    padding:16px 20px;
    flex-wrap:nowrap;
    align-items:center;
  }

  .ev-logo-mark{
    width:50px;
    height:50px;
  }

  .ev-brand strong{
    font-size:19px;
    letter-spacing:2px;
  }

  .ev-brand small{
    font-size:10px;
    letter-spacing:1.8px;
  }

  .ev-menu{
    display:none;
  }

  .ev-actions{
    display:none;
  }

  .ev-hero{
    min-height:780px;
    display:block;
    padding:0;
    background:
      linear-gradient(180deg,rgba(0,0,0,.96) 0%,rgba(0,0,0,.82) 45%,rgba(0,0,0,.38) 100%),
      radial-gradient(circle at 50% 70%,rgba(86,255,75,.16),transparent 36%),
      #030405;
  }

  .ev-hero-text{
    padding:70px 22px 0;
    max-width:none;
  }

  .ev-pill{
    font-size:11px;
    letter-spacing:2px;
    padding:10px 13px;
    margin-bottom:24px;
  }

  .ev-hero h1{
    font-size:48px;
    line-height:1.02;
    letter-spacing:-1.5px;
    margin-bottom:22px;
  }

  .ev-hero p{
    font-size:18px;
    line-height:1.55;
    margin-bottom:28px;
  }

  .ev-buttons{
    gap:12px;
    margin-bottom:24px;
  }

  .ev-btn{
    font-size:15px;
    padding:14px 20px;
  }

  .ev-trust-mini{
    gap:10px;
  }

  .ev-trust-mini span{
    font-size:13px;
    padding:10px 12px;
  }

  .ev-hero-image{
    left:0;
    right:0;
    top:auto;
    bottom:20px;
    width:100%;
    height:320px;
    background-size:contain;
    background-position:center bottom;
    opacity:.96;
  }

  .ev-series,
  .ev-featured{
    padding:75px 22px;
  }

  .ev-head h2{
    font-size:42px;
  }

  .ev-head p{
    font-size:18px;
  }

  .ev-series-grid{
    grid-template-columns:1fr;
  }

  .ev-card{
    min-height:250px;
    padding:34px;
  }

  .ev-products-wrap ul.products{
    grid-template-columns:1fr!important;
  }

  .ev-footer-inner{
    grid-template-columns:1fr;
  }
}

@media(max-width:420px){
  .ev-brand strong{
    font-size:17px;
  }

  .ev-hero h1{
    font-size:43px;
  }

  .ev-hero{
    min-height:800px;
  }

  .ev-hero-image{
    height:300px;
  }
}

.ev-why{
  padding:100px 6%;
  background:
    radial-gradient(circle at 25% 30%,rgba(120,255,93,.10),transparent 34%),
    linear-gradient(135deg,#030405,#07100b);
}

.ev-why-inner{
  max-width:1300px;
  margin:auto;
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:50px;
  align-items:center;
}

.ev-why-kicker{
  color:#78ff5d;
  font-weight:950;
  letter-spacing:4px;
  text-transform:uppercase;
}

.ev-why h2{
  font-size:58px;
  line-height:1;
  margin:18px 0 24px;
  letter-spacing:-2px;
}

.ev-why p{
  color:#aeb8b2;
  font-size:18px;
  line-height:1.6;
}

.ev-why-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:18px;
}

.ev-why-grid div{
  padding:28px;
  border-radius:24px;
  background:rgba(255,255,255,.045);
  border:1px solid rgba(255,255,255,.1);
}

.ev-why-grid b{
  color:#78ff5d;
}

.ev-why-grid h3{
  font-size:24px;
  margin:14px 0 8px;
}

@media(max-width:900px){
  .ev-why{
    padding:75px 22px;
  }

  .ev-why-inner{
    grid-template-columns:1fr;
  }

  .ev-why h2{
    font-size:40px;
  }

  .ev-why-grid{
    grid-template-columns:1fr;
  }
}

.ev-faq{
  padding:95px 6%;
  background:#050607;
}

.ev-faq-list{
  max-width:900px;
  margin:auto;
}

.ev-faq details{
  background:linear-gradient(145deg,#111820,#070a0c);
  border:1px solid rgba(255,255,255,.1);
  border-radius:20px;
  margin-bottom:16px;
  padding:24px 28px;
}

.ev-faq summary{
  cursor:pointer;
  font-size:20px;
  font-weight:950;
  list-style:none;
}

.ev-faq summary::-webkit-details-marker{
  display:none;
}

.ev-faq p{
  color:#aeb8b2;
  font-size:17px;
  line-height:1.6;
  margin:16px 0 0;
}

.ev-faq details[open]{
  border-color:rgba(120,255,93,.45);
  box-shadow:0 0 30px rgba(120,255,93,.1);
}

@media(max-width:900px){
  .ev-faq{
    padding:75px 22px;
  }
}

.ev-cta{
  padding:100px 6%;
  background:
    radial-gradient(circle at center,rgba(120,255,93,.16),transparent 36%),
    #030405;
}

.ev-cta-box{
  max-width:1050px;
  margin:auto;
  text-align:center;
  padding:70px 40px;
  border-radius:34px;
  background:linear-gradient(145deg,rgba(255,255,255,.08),rgba(255,255,255,.03));
  border:1px solid rgba(120,255,93,.25);
  box-shadow:0 0 70px rgba(120,255,93,.12);
}

.ev-cta-box span{
  color:#78ff5d;
  font-weight:950;
  letter-spacing:4px;
  text-transform:uppercase;
}

.ev-cta-box h2{
  font-size:52px;
  line-height:1;
  margin:18px 0;
}

.ev-cta-box p{
  color:#aeb8b2;
  font-size:18px;
}

.ev-newsletter{
  margin:34px auto 0;
  max-width:620px;
  display:flex;
  gap:12px;
}

.ev-newsletter input{
  flex:1;
  padding:18px 20px;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.14);
  background:#080b0d;
  color:#fff;
  font-size:16px;
}

.ev-newsletter button{
  padding:18px 26px;
  border:0;
  border-radius:14px;
  background:#78ff5d;
  color:#031006;
  font-weight:950;
  cursor:pointer;
}

@media(max-width:900px){
  .ev-cta{padding:75px 22px}
  .ev-cta-box{padding:48px 22px}
  .ev-cta-box h2{font-size:36px}
  .ev-newsletter{flex-direction:column}
}

.ev-footer{

padding:80px 6% 35px;

background:#010203;

border-top:1px solid rgba(255,255,255,.08);

}

.ev-footer-top{

max-width:1400px;

margin:auto;

display:grid;

grid-template-columns:2fr 1fr 1fr 1fr;

gap:50px;

}

.ev-footer-col h3{

font-size:34px;

margin-bottom:18px;

}

.ev-footer-col h4{

font-size:22px;

margin-bottom:18px;

}

.ev-footer-col p{

color:#aeb8b2;

line-height:1.8;

}

.ev-footer-col a{

display:block;

margin:12px 0;

color:#aeb8b2;

transition:.3s;

}

.ev-footer-col a:hover{

color:#78ff5d;

padding-left:8px;

}

.ev-bottom{

margin-top:70px;

padding-top:25px;

border-top:1px solid rgba(255,255,255,.08);

display:flex;

justify-content:space-between;

color:#8b9590;

}

@media(max-width:900px){

.ev-footer-top{

grid-template-columns:1fr;

}

.ev-bottom{

flex-direction:column;

gap:10px;

}

}

/* WooCommerce Shop Page */
.woocommerce-shop .site-main,
.post-type-archive-product .site-main{
  background:#030405;
  padding:70px 6%;
}

.woocommerce-products-header__title{
  font-size:56px;
  color:#fff;
  text-align:center;
  margin-bottom:20px;
}

.woocommerce-result-count,
.woocommerce-ordering{
  color:#aeb8b2;
}

.woocommerce ul.products{
  display:grid!important;
  grid-template-columns:repeat(4,1fr)!important;
  gap:26px!important;
}

.woocommerce ul.products li.product{
  width:100%!important;
  margin:0!important;
  padding:18px!important;
  border-radius:26px;
  background:linear-gradient(180deg,#111820,#070a0c)!important;
  border:1px solid rgba(255,255,255,.1);
  box-shadow:0 25px 70px rgba(0,0,0,.35);
  transition:.3s ease;
}

.woocommerce ul.products li.product:hover{
  transform:translateY(-8px);
  border-color:rgba(120,255,93,.5);
  box-shadow:0 0 45px rgba(120,255,93,.14);
}

.woocommerce ul.products li.product img{
  border-radius:20px;
  background:#fff;
}

.woocommerce-loop-product__title{
  color:#fff;
  font-size:18px!important;
  font-weight:950;
}

.woocommerce ul.products li.product .price{
  color:#78ff5d!important;
  font-weight:950!important;
  font-size:18px!important;
}

.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button{
  background:#78ff5d!important;
  color:#031006!important;
  border-radius:14px!important;
  font-weight:950!important;
  padding:14px 20px!important;
}

@media(max-width:900px){
  .woocommerce ul.products{
    grid-template-columns:1fr!important;
  }

  .woocommerce-products-header__title{
    font-size:40px;
  }
}

.ev-woo{
  background:#030405;
  color:#fff;
  padding:70px 6%;
  min-height:70vh;
}

.ev-woo .product{
  max-width:1300px;
  margin:auto;
}

.ev-woo div.product{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:55px;
  align-items:start;
}

.ev-woo div.product div.images{
  width:100%!important;
  float:none!important;
}

.ev-woo div.product div.summary{
  width:100%!important;
  float:none!important;
}

.ev-woo .product_title{
  font-size:56px;
  line-height:1;
  color:#fff;
  margin-bottom:18px;
}

.ev-woo .price{
  color:#78ff5d!important;
  font-size:34px!important;
  font-weight:950!important;
}

.ev-woo .woocommerce-product-details__short-description{
  color:#cbd4ce;
  font-size:18px;
  line-height:1.7;
}

.ev-woo .quantity input{
  background:#0b1014;
  color:#fff;
  border:1px solid rgba(255,255,255,.18);
  border-radius:12px;
  padding:14px;
}

.ev-woo button.single_add_to_cart_button{
  background:#78ff5d!important;
  color:#031006!important;
  border-radius:14px!important;
  padding:18px 34px!important;
  font-size:18px!important;
  font-weight:950!important;
}

.ev-buy-now{
  display:inline-flex;
  margin-left:14px;
  padding:18px 34px;
  border-radius:14px;
  background:#fff;
  color:#031006!important;
  font-weight:950;
}

.ev-woo .woocommerce-tabs,
.ev-woo .related{
  grid-column:1/-1;
}

@media(max-width:900px){
  .ev-woo{
    padding:45px 20px;
  }

  .ev-woo div.product{
    grid-template-columns:1fr;
  }

  .ev-woo .product_title{
    font-size:38px;
  }

  .ev-buy-now{
    margin-left:0;
    margin-top:12px;
    width:100%;
    justify-content:center;
  }

  .ev-woo button.single_add_to_cart_button{
    width:100%;
  }
}

/* CART PAGE */
.woocommerce-cart .ev-woo{
  padding:80px 6%;
}

.woocommerce-cart table.shop_table{
  background:linear-gradient(180deg,#10171d,#070a0c);
  border:1px solid rgba(255,255,255,.1)!important;
  border-radius:24px;
  overflow:hidden;
  color:#fff;
}

.woocommerce-cart table.shop_table th{
  color:#78ff5d;
  font-size:15px;
  text-transform:uppercase;
  letter-spacing:1px;
}

.woocommerce-cart table.shop_table td{
  border-color:rgba(255,255,255,.08)!important;
  color:#fff;
}

.woocommerce-cart table.shop_table img{
  width:90px;
  border-radius:16px;
  background:#fff;
}

.woocommerce-cart .product-name a{
  color:#fff;
  font-weight:950;
  font-size:18px;
}

.woocommerce-cart .product-price,
.woocommerce-cart .product-subtotal{
  color:#78ff5d;
  font-weight:950;
}

.woocommerce-cart .coupon input{
  background:#070a0c!important;
  color:#fff!important;
  border:1px solid rgba(255,255,255,.14)!important;
  border-radius:12px!important;
  padding:14px!important;
}

.woocommerce-cart .cart_totals{
  background:linear-gradient(180deg,#111820,#070a0c);
  border:1px solid rgba(120,255,93,.18);
  border-radius:26px;
  padding:28px;
  color:#fff;
  box-shadow:0 0 55px rgba(120,255,93,.08);
}

.woocommerce-cart .cart_totals h2{
  font-size:32px;
  margin-top:0;
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{
  background:#78ff5d!important;
  color:#031006!important;
  border-radius:16px!important;
  padding:18px 24px!important;
  font-weight:950!important;
  box-shadow:0 0 35px rgba(120,255,93,.30);
}

.woocommerce-cart .button{
  background:#78ff5d!important;
  color:#031006!important;
  border-radius:12px!important;
  font-weight:950!important;
}

@media(max-width:900px){
  .woocommerce-cart .ev-woo{
    padding:45px 20px;
  }

  .woocommerce-cart table.shop_table{
    border-radius:18px;
  }

  .woocommerce-cart .cart_totals{
    padding:22px;
  }
}

.wc-block-cart{
  max-width:1500px;
  margin:auto;
}

.wc-block-cart__submit-button,
.wc-block-components-button{
  background:#78ff5d!important;
  color:#031006!important;
  border-radius:16px!important;
  font-weight:950!important;
  box-shadow:0 0 35px rgba(120,255,93,.25)!important;
}

.wc-block-cart__submit-button:hover,
.wc-block-components-button:hover{
  transform:translateY(-2px);
}

.wc-block-cart-items__row{
  border-color:rgba(255,255,255,.12)!important;
}

.wc-block-components-product-name{
  color:#fff!important;
  font-weight:950!important;
}

.wc-block-components-totals-wrapper{
  border-color:rgba(255,255,255,.12)!important;
}

.wc-block-cart__sidebar{
  background:linear-gradient(180deg,#111820,#070a0c);
  border:1px solid rgba(120,255,93,.15);
  border-radius:26px;
  padding:24px;
}

/* CHECKOUT PAGE */
.woocommerce-checkout .ev-woo{
  padding:80px 6%;
  background:#030405;
}

.wc-block-checkout{
  max-width:1450px;
  margin:auto;
}

.wc-block-checkout h2,
.wc-block-components-title{
  color:#fff!important;
  font-weight:950!important;
}

.wc-block-components-form .wc-block-components-text-input input,
.wc-block-components-combobox .wc-block-components-combobox-control input,
.wc-block-components-textarea{
  background:#0b1014!important;
  color:#fff!important;
  border:1px solid rgba(255,255,255,.14)!important;
  border-radius:14px!important;
}

.wc-block-components-form .wc-block-components-text-input label,
.wc-block-components-combobox .wc-block-components-combobox-control label{
  color:#aeb8b2!important;
}

.wc-block-components-checkout-step{
  background:linear-gradient(180deg,#111820,#070a0c);
  border:1px solid rgba(255,255,255,.1);
  border-radius:24px;
  padding:24px!important;
  margin-bottom:20px!important;
}

.wc-block-components-sidebar{
  background:linear-gradient(180deg,#111820,#070a0c);
  border:1px solid rgba(120,255,93,.18);
  border-radius:26px;
  padding:24px!important;
  box-shadow:0 0 55px rgba(120,255,93,.08);
}

.wc-block-components-order-summary,
.wc-block-components-totals-wrapper{
  border-color:rgba(255,255,255,.12)!important;
}

.wc-block-components-product-name,
.wc-block-components-totals-item__label,
.wc-block-components-totals-item__value{
  color:#fff!important;
}

.wc-block-components-button{
  background:#78ff5d!important;
  color:#031006!important;
  border-radius:16px!important;
  font-weight:950!important;
  padding:16px 22px!important;
}

.wc-block-components-button:hover{
  box-shadow:0 0 35px rgba(120,255,93,.28)!important;
}

@media(max-width:900px){
  .woocommerce-checkout .ev-woo{
    padding:45px 20px;
  }

  .wc-block-components-checkout-step,
  .wc-block-components-sidebar{
    border-radius:18px;
  }
}

/* Fix checkout summary price duplication */
.wc-block-components-order-summary-item__individual-prices,
.wc-block-components-product-price__regular,
.wc-block-components-sale-badge{
  display:none!important;
}

.wc-block-components-order-summary-item__total-price{
  color:#78ff5d!important;
  font-size:22px!important;
  font-weight:950!important;
}

.wc-block-components-order-summary-item__description{
  gap:6px!important;
}

.wc-block-components-product-name{
  font-size:16px!important;
  font-weight:950!important;
}

/* Premium checkout final polish */
.wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button{
  width:100%!important;
  min-height:62px!important;
  background:linear-gradient(135deg,#9dff65,#38db3e)!important;
  color:#031006!important;
  border-radius:18px!important;
  font-size:19px!important;
  font-weight:950!important;
  box-shadow:0 0 40px rgba(120,255,93,.32)!important;
}

.wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button:hover{
  transform:translateY(-2px);
  box-shadow:0 0 60px rgba(120,255,93,.45)!important;
}

.wc-block-components-checkout-step__heading{
  margin-bottom:22px!important;
}

.wc-block-components-checkout-step__title{
  font-size:24px!important;
}

.wc-block-components-address-form__address_2-toggle{
  color:#78ff5d!important;
  font-weight:800!important;
}

.wc-block-components-text-input input:focus,
.wc-block-components-combobox input:focus{
  border-color:#78ff5d!important;
  box-shadow:0 0 0 2px rgba(120,255,93,.18)!important;
}

.wc-block-components-sidebar{
  position:sticky!important;
  top:120px!important;
}

.ev-age-popup{
  position:fixed;
  inset:0;
  background:rgba(0,0,0,.86);
  backdrop-filter:blur(16px);
  z-index:999999;
  display:none;
  align-items:center;
  justify-content:center;
  padding:22px;
}

.ev-age-box{
  max-width:520px;
  text-align:center;
  padding:44px 34px;
  border-radius:30px;
  background:linear-gradient(145deg,#111820,#050607);
  border:1px solid rgba(120,255,93,.25);
  box-shadow:0 0 80px rgba(120,255,93,.18);
}

.ev-age-logo{
  width:70px;
  height:70px;
  margin:0 auto 18px;
  border-radius:20px;
  display:grid;
  place-items:center;
  background:#78ff5d;
  color:#031006;
  font-weight:950;
}

.ev-age-box h2{
  font-size:38px;
  margin:0 0 14px;
}

.ev-age-box p{
  color:#aeb8b2;
  line-height:1.6;
}

.ev-age-actions{
  display:flex;
  gap:14px;
  margin-top:28px;
}

.ev-age-actions button,
.ev-age-actions a{
  flex:1;
  border:0;
  border-radius:14px;
  padding:16px;
  font-weight:950;
}

.ev-age-actions button{
  background:#78ff5d;
  color:#031006;
}

.ev-age-actions a{
  background:rgba(255,255,255,.08);
  color:#fff;
}

.ev-search-open{
  border:1px solid rgba(255,255,255,.18);
  padding:11px 18px;
  border-radius:999px;
  font-weight:800;
  color:#fff;
  background:rgba(255,255,255,.03);
  cursor:pointer;
}

.ev-search-overlay{
  position:fixed;
  inset:0;
  background:rgba(0,0,0,.88);
  backdrop-filter:blur(18px);
  z-index:99999;
  display:none;
  align-items:center;
  justify-content:center;
  padding:24px;
}

.ev-search-overlay.active{
  display:flex;
}

.ev-search-close{
  position:absolute;
  top:30px;
  right:34px;
  width:54px;
  height:54px;
  border-radius:50%;
  border:1px solid rgba(255,255,255,.18);
  background:rgba(255,255,255,.06);
  color:#fff;
  font-size:34px;
  cursor:pointer;
}

.ev-search-form{
  width:100%;
  max-width:760px;
  padding:40px;
  border-radius:30px;
  background:linear-gradient(145deg,#111820,#050607);
  border:1px solid rgba(120,255,93,.25);
  box-shadow:0 0 80px rgba(120,255,93,.16);
}

.ev-search-form span{
  display:block;
  color:#78ff5d;
  text-transform:uppercase;
  letter-spacing:4px;
  font-weight:950;
  margin-bottom:18px;
}

.ev-search-form input[type="search"]{
  width:100%;
  padding:22px;
  border-radius:18px;
  border:1px solid rgba(255,255,255,.14);
  background:#080b0d;
  color:#fff;
  font-size:24px;
  margin-bottom:18px;
}

.ev-search-form button{
  width:100%;
  padding:18px;
  border:0;
  border-radius:16px;
  background:#78ff5d;
  color:#031006;
  font-weight:950;
  font-size:18px;
}

.ev-menu-open{
  display:none;
  border:1px solid rgba(255,255,255,.18);
  padding:11px 18px;
  border-radius:999px;
  font-weight:800;
  color:#fff;
  background:rgba(255,255,255,.03);
}

.ev-mobile-menu{
  position:fixed;
  top:0;
  right:-100%;
  width:82%;
  max-width:360px;
  height:100vh;
  z-index:999999;
  background:#050607;
  border-left:1px solid rgba(120,255,93,.22);
  box-shadow:-20px 0 70px rgba(0,0,0,.55);
  padding:80px 28px 28px;
  transition:.35s ease;
}

.ev-mobile-menu.active{
  right:0;
}

.ev-mobile-menu a{
  display:block;
  padding:18px 0;
  color:#fff;
  font-size:22px;
  font-weight:950;
  border-bottom:1px solid rgba(255,255,255,.08);
}

.ev-menu-close{
  position:absolute;
  top:22px;
  right:22px;
  width:46px;
  height:46px;
  border-radius:50%;
  border:1px solid rgba(255,255,255,.16);
  background:rgba(255,255,255,.06);
  color:#fff;
  font-size:30px;
}

@media(max-width:900px){
  .ev-menu-open{
    display:inline-flex;
  }

  .ev-actions{
    display:flex !important;
  }

  .ev-search-open,
  .ev-actions a{
    display:none !important;
  }
}

@media(max-width:900px){
  .ev-header{
    position:sticky!important;
    top:0!important;
  }

  .ev-nav{
    padding:12px 16px!important;
    gap:10px!important;
  }

  .ev-brand{
    gap:10px!important;
  }

  .ev-logo-mark{
    width:44px!important;
    height:44px!important;
    border-radius:13px!important;
    font-size:15px!important;
  }

  .ev-brand strong{
    font-size:16px!important;
    letter-spacing:1.6px!important;
  }

  .ev-brand small{
    font-size:8px!important;
    letter-spacing:1.3px!important;
  }

  .ev-actions{
    gap:8px!important;
  }

  .ev-menu-open{
    padding:9px 13px!important;
    font-size:13px!important;
  }

  .ev-actions a{
    display:inline-flex!important;
    padding:9px 13px!important;
    font-size:13px!important;
  }

  .ev-search-open{
    display:none!important;
  }
}

.ev-shop-page{
  background:#030405;
  color:#fff;
}

.ev-shop-hero{
  padding:90px 6% 60px;
  text-align:center;
  background:
    radial-gradient(circle at center,rgba(120,255,93,.13),transparent 34%),
    #030405;
}

.ev-shop-hero span{
  color:#78ff5d;
  font-weight:950;
  letter-spacing:4px;
  text-transform:uppercase;
}

.ev-shop-hero h1{
  font-size:64px;
  margin:18px 0;
}

.ev-shop-hero p{
  color:#aeb8b2;
  font-size:20px;
}

.ev-shop-content{
  padding:50px 6% 100px;
}

.ev-shop-content .woocommerce-products-header{
  display:none;
}

.ev-shop-content ul.products{
  max-width:1350px;
  margin:auto!important;
}

/* SHOP HEADER */

.woocommerce-result-count{
    color:#9fa8a3!important;
    font-size:15px;
}

.woocommerce-ordering select{
    background:#101417;
    color:#fff;
    border:1px solid rgba(120,255,93,.25);
    padding:12px 18px;
    border-radius:12px;
    outline:none;
}

/* PRODUCT GRID */

ul.products{
    margin-top:60px!important;
    gap:32px!important;
}

ul.products::before,
ul.products::after{
    display:none!important;
}

ul.products li.product{
    background:#0c1014;
    border:1px solid rgba(255,255,255,.08);
    border-radius:26px;
    padding:18px;
    transition:.35s;
}

ul.products li.product:hover{
    transform:translateY(-8px);
    border-color:#78ff5d;
    box-shadow:0 20px 50px rgba(120,255,93,.12);
}

/* IMAGE */

ul.products li.product img{
    border-radius:18px;
    margin-bottom:18px!important;
}

/* SALE BADGE */

.onsale{
    background:#78ff5d!important;
    color:#000!important;
    font-weight:900!important;
    border-radius:999px!important;
    padding:10px 14px!important;
}

/* TITLE */

ul.products li.product h2{
    font-size:28px!important;
    color:#fff!important;
    margin:10px 0;
}

/* PRICE */

.price{
    font-size:26px!important;
    font-weight:900!important;
}

.price del{
    color:#666!important;
}

.price ins{
    color:#78ff5d!important;
}

/* BUTTON */

.add_to_cart_button{
    width:100%;
    margin-top:18px!important;
    border-radius:14px!important;
    background:#78ff5d!important;
    color:#000!important;
    font-weight:900!important;
    padding:15px!important;
}

.add_to_cart_button:hover{
    background:#95ff7d!important;
}

.ev-product-badges{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  margin:12px 0 14px;
}

.ev-product-badges span{
  font-size:12px;
  font-weight:900;
  color:#dce8df;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.10);
  padding:7px 9px;
  border-radius:999px;
}

.ev-product-badges .ev-stock-hot{
  color:#78ff5d;
  border-color:rgba(120,255,93,.28);
  box-shadow:0 0 18px rgba(120,255,93,.08);
}

.ev-quick-buy{
  display:flex;
  width:100%;
  justify-content:center;
  align-items:center;
  margin-top:10px;
  padding:15px;
  border-radius:14px;
  background:rgba(255,255,255,.07);
  border:1px solid rgba(120,255,93,.28);
  color:#fff!important;
  font-weight:950;
  transition:.25s ease;
}

.ev-quick-buy:hover{
  background:#fff;
  color:#031006!important;
  transform:translateY(-2px);
}

/* Equal height product cards */
.woocommerce ul.products li.product{
  display:flex!important;
  flex-direction:column!important;
  height:100%!important;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title{
  min-height:72px!important;
  display:flex!important;
  align-items:flex-start!important;
}

.woocommerce ul.products li.product .price{
  min-height:34px!important;
}

.ev-product-badges{
  min-height:92px!important;
  align-content:flex-start!important;
}

.woocommerce ul.products li.product .add_to_cart_button{
  margin-top:auto!important;
}

.ev-quick-buy{
  margin-top:10px!important;
}

.ev-product-badges span{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  line-height:1!important;
  min-height:42px!important;
}

.ev-product-badges span:first-child::before{
  content:"🚚";
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:18px;
  height:18px;
  line-height:1;
}

.ev-product-badges span:nth-child(2)::before{
  content:"✓";
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:18px;
  height:18px;
  border-radius:50%;
  background:#78ff5d;
  color:#031006;
  font-size:12px;
  font-weight:950;
}

.ev-product-badges span:first-child,
.ev-product-badges span:nth-child(2){
  font-size:0!important;
}

.ev-product-badges span:first-child::after{
  content:"Fast UK Delivery";
  font-size:14px;
}

.ev-product-badges span:nth-child(2)::after{
  content:"Authentic Hayati";
  font-size:14px;
}

/* Premium product card polish */
.woocommerce span.onsale{
  width:auto!important;
  height:auto!important;
  min-width:0!important;
  min-height:0!important;
  line-height:1!important;
  top:18px!important;
  right:18px!important;
  left:auto!important;
  padding:10px 14px!important;
  border-radius:999px!important;
  background:#101417!important;
  color:#78ff5d!important;
  border:1px solid rgba(120,255,93,.5)!important;
  box-shadow:0 0 25px rgba(120,255,93,.20)!important;
  font-size:0!important;
}

.woocommerce span.onsale::after{
  content:"SAVE";
  font-size:13px!important;
  font-weight:950!important;
  letter-spacing:1px;
}

.ev-product-badges{
  display:grid!important;
  grid-template-columns:repeat(3,1fr)!important;
  gap:8px!important;
  min-height:auto!important;
  margin:18px 0 22px!important;
}

.ev-product-badges span{
  width:100%!important;
  min-height:40px!important;
  border-radius:12px!important;
  padding:10px!important;
  font-size:12px!important;
  background:rgba(255,255,255,.055)!important;
  border:1px solid rgba(255,255,255,.10)!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
  white-space:nowrap!important;
}

.ev-product-badges span:first-child::before{
  content:"🚚";
}

.ev-product-badges span:nth-child(2)::before{
  content:"✓";
  width:17px;
  height:17px;
  border-radius:50%;
  background:#78ff5d;
  color:#031006;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-size:11px;
  font-weight:950;
}

.ev-product-badges span:first-child,
.ev-product-badges span:nth-child(2){
  font-size:0!important;
}

.ev-product-badges span:first-child::after{
  content:"🚛 Fast Delivery";
  font-size:12px;
}

.ev-product-badges span:nth-child(2)::after{
  content:"Authentic";
  font-size:12px;
}

.ev-product-badges .ev-stock-hot{
  color:#78ff5d!important;
  border-color:rgba(120,255,93,.32)!important;
  box-shadow:0 0 18px rgba(120,255,93,.08)!important;
}

.ev-quick-buy{
  background:rgba(120,255,93,.08)!important;
  border:1px solid rgba(120,255,93,.36)!important;
}

.ev-quick-buy::before{
  content:"⚡ ";
}

.ev-quick-buy:hover{
  background:#78ff5d!important;
  color:#031006!important;
  box-shadow:0 0 28px rgba(120,255,93,.28)!important;
}

.ev-product-trust{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:12px;
  margin:28px 0;
}

.ev-product-trust div{
  padding:18px 14px;
  border-radius:18px;
  background:rgba(255,255,255,.055);
  border:1px solid rgba(120,255,93,.18);
  text-align:center;
}

.ev-product-trust b{
  display:block;
  color:#78ff5d;
  font-size:24px;
  font-weight:950;
}

.ev-product-trust span{
  display:block;
  color:#aeb8b2;
  font-size:13px;
  margin-top:4px;
}

.ev-delivery-box{
  margin-top:24px;
  padding:26px;
  border-radius:24px;
  background:linear-gradient(145deg,#111820,#070a0c);
  border:1px solid rgba(120,255,93,.18);
  box-shadow:0 0 45px rgba(120,255,93,.08);
}

.ev-delivery-box h3{
  margin:0 0 16px;
  font-size:24px;
}

.ev-delivery-box p{
  margin:10px 0;
  color:#cbd4ce;
  font-weight:700;
}

@media(max-width:900px){
  .ev-product-trust{
    grid-template-columns:repeat(2,1fr);
  }
}

/* Single product quantity fix */
.ev-woo div.product form.cart{
  display:flex!important;
  align-items:center!important;
  gap:14px!important;
  flex-wrap:wrap!important;
}

.ev-woo div.product form.cart .quantity{
  width:96px!important;
  height:64px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  margin:0!important;
  float:none!important;
}

.ev-woo div.product form.cart .quantity input.qty{
  width:96px!important;
  height:64px!important;
  text-align:center!important;
  font-size:22px!important;
  font-weight:950!important;
  color:#fff!important;
  background:#0b1014!important;
  border:1px solid rgba(255,255,255,.22)!important;
  border-radius:18px!important;
  padding:0!important;
  opacity:1!important;
  visibility:visible!important;
}

.ev-woo button.single_add_to_cart_button{
  height:64px!important;
}

.ev-buy-now{
  height:64px!important;
  align-items:center!important;
}

@media(max-width:900px){
  .ev-woo div.product form.cart .quantity,
  .ev-woo div.product form.cart .quantity input.qty{
    width:100%!important;
  }
}

.ev-about-page{
  background:#030405;
  color:#fff;
}

.ev-about-hero{
  padding:100px 6% 70px;
  text-align:center;
  background:
    radial-gradient(circle at center,rgba(120,255,93,.14),transparent 34%),
    #030405;
}

.ev-about-hero span{
  color:#78ff5d;
  font-weight:950;
  letter-spacing:4px;
  text-transform:uppercase;
}

.ev-about-hero h1{
  font-size:64px;
  line-height:1;
  margin:18px 0;
}

.ev-about-hero p{
  max-width:820px;
  margin:auto;
  color:#cbd4ce;
  font-size:20px;
  line-height:1.6;
}

.ev-about-content{
  max-width:1050px;
  margin:auto;
  padding:70px 6% 100px;
}

.ev-about-content h2{
  font-size:34px;
  margin:42px 0 16px;
}

.ev-about-content p,
.ev-about-content li{
  color:#cbd4ce;
  font-size:18px;
  line-height:1.8;
}

.ev-about-content a{
  color:#78ff5d;
  font-weight:900;
  text-decoration:underline;
  text-underline-offset:4px;
}

.ev-about-content ul{
  padding-left:22px;
}

@media(max-width:900px){
  .ev-about-hero h1{
    font-size:42px;
  }

  .ev-about-hero p,
  .ev-about-content p,
  .ev-about-content li{
    font-size:16px;
  }
}

.ev-contact-page{background:#030405;color:#fff}

.ev-contact-hero{
  padding:100px 6% 70px;
  text-align:center;
  background:radial-gradient(circle at center,rgba(120,255,93,.14),transparent 34%),#030405;
}

.ev-contact-hero span{
  color:#78ff5d;
  font-weight:950;
  letter-spacing:4px;
  text-transform:uppercase;
}

.ev-contact-hero h1{
  font-size:60px;
  margin:18px 0;
}

.ev-contact-hero p{
  color:#cbd4ce;
  font-size:20px;
}

.ev-contact-grid{
  max-width:1200px;
  margin:auto;
  padding:70px 6% 100px;
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:24px;
}

.ev-contact-card{
  padding:34px;
  border-radius:26px;
  background:linear-gradient(145deg,#111820,#070a0c);
  border:1px solid rgba(120,255,93,.18);
}

.ev-contact-card h2{margin-top:0;font-size:30px}
.ev-contact-card p{color:#cbd4ce;line-height:1.7}
.ev-contact-card a{
  display:block;
  color:#78ff5d;
  font-weight:950;
  margin:10px 0;
}

@media(max-width:900px){
  .ev-contact-grid{grid-template-columns:1fr}
  .ev-contact-hero h1{font-size:40px}
}