/*
Theme Name: VEGA BHP Child
Theme URI: https://odziezrobocza24.pl/
Description: Child theme for VEGA BHP / odziezrobocza24.pl based on Divi 5.
Author: WOH GROUP
Author URI: https://woh.group/
Template: Divi
Version: 2.1.0
Text Domain: vega-bhp-child
*/

:root{
  --vega-primary:#0B2B5C;
  --vega-primary-700:#082247;
  --vega-primary-050:#EEF3FB;
  --vega-accent:#6DBE22;
  --vega-accent-600:#59A016;
  --vega-sale:#D92D20;
  --vega-ink:#0F1B2D;
  --vega-muted:#5B6879;
  --vega-border:#E2E7EE;
  --vega-border-strong:#CBD4E1;
  --vega-star:#F5A524;
  --vega-shadow-card:0 1px 2px rgba(15,27,45,.06);
  --vega-shadow-hover:0 10px 24px rgba(15,27,45,.10);
}

/* =========================================================
   IMPORTANT: remove Divi's default image overlay on Woo cards
   ========================================================= */
body.tax-product_cat .et_overlay,
body.post-type-archive-product .et_overlay,
body.tax-product_cat .et_shop_image .et_overlay,
body.post-type-archive-product .et_shop_image .et_overlay{
  display:none !important;
  opacity:0 !important;
  visibility:hidden !important;
  pointer-events:none !important;
}

/* =========================================================
   BLOG / POST CATEGORY ARCHIVE
   Leave Divi's own grid/masonry layout alone. Style only cards.
   ========================================================= */
body.archive.category .et_pb_post,
body.archive.tag .et_pb_post{
  background:#fff !important;
  border:1px solid var(--vega-border) !important;
  border-radius:8px !important;
  overflow:hidden !important;
  box-shadow:var(--vega-shadow-card) !important;
  transition:transform .15s ease, box-shadow .15s ease, border-color .15s ease !important;
}
body.archive.category .et_pb_post:hover,
body.archive.tag .et_pb_post:hover{
  transform:translateY(-3px) !important;
  border-color:var(--vega-border-strong) !important;
  box-shadow:var(--vega-shadow-hover) !important;
}
body.archive.category .et_pb_image_container,
body.archive.category .entry-featured-image-url,
body.archive.tag .et_pb_image_container,
body.archive.tag .entry-featured-image-url{
  display:block !important;
  margin:0 !important;
  overflow:hidden !important;
  background:#fff !important;
}
body.archive.category .et_pb_post img,
body.archive.tag .et_pb_post img{
  display:block !important;
  width:100% !important;
  aspect-ratio:16/10 !important;
  object-fit:cover !important;
  transition:transform .25s ease !important;
}
body.archive.category .et_pb_post:hover img,
body.archive.tag .et_pb_post:hover img{
  transform:scale(1.025) !important;
}
body.archive.category .entry-title,
body.archive.tag .entry-title{
  margin:0 0 8px !important;
  padding:18px 18px 0 !important;
  font:700 18px/1.35 Manrope,sans-serif !important;
  color:var(--vega-primary) !important;
}
body.archive.category .entry-title a,
body.archive.tag .entry-title a{color:var(--vega-primary) !important;}
body.archive.category .post-meta,
body.archive.tag .post-meta{
  margin:0 0 8px !important;
  padding:0 18px !important;
  font:700 12px/1.45 Manrope,sans-serif !important;
  letter-spacing:.06em !important;
  text-transform:uppercase !important;
  color:var(--vega-accent-600) !important;
}
body.archive.category .post-content,
body.archive.tag .post-content{
  padding:0 18px 18px !important;
  font:400 14px/1.6 Manrope,sans-serif !important;
  color:var(--vega-muted) !important;
}
body.archive.category .more-link,
body.archive.tag .more-link{
  display:inline-flex !important;
  margin-top:10px !important;
  color:var(--vega-primary) !important;
  font-weight:800 !important;
}

/* =========================================================
   PRODUCT CATEGORY / SHOP — based on accepted prototype
   ========================================================= */
body.tax-product_cat ul.products,
body.post-type-archive-product ul.products{
  clear:both !important;
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:20px !important;
  margin:0 !important;
}
body.tax-product_cat ul.products::before,
body.tax-product_cat ul.products::after,
body.post-type-archive-product ul.products::before,
body.post-type-archive-product ul.products::after{
  display:none !important;
}
body.tax-product_cat ul.products li.product,
body.post-type-archive-product ul.products li.product{
  float:none !important;
  width:auto !important;
  margin:0 !important;
  padding:0 !important;
  display:flex !important;
  flex-direction:column !important;
  position:relative !important;
  overflow:hidden !important;
  background:#fff !important;
  border:1px solid var(--vega-border) !important;
  border-radius:8px !important;
  box-shadow:var(--vega-shadow-card) !important;
  transition:transform .15s ease, box-shadow .15s ease, border-color .15s ease !important;
}
body.tax-product_cat ul.products li.product:hover,
body.post-type-archive-product ul.products li.product:hover{
  transform:translateY(-3px) !important;
  border-color:var(--vega-border-strong) !important;
  box-shadow:var(--vega-shadow-hover) !important;
}
body.tax-product_cat ul.products li.product .et_shop_image,
body.post-type-archive-product ul.products li.product .et_shop_image,
body.tax-product_cat ul.products li.product > a:first-of-type,
body.post-type-archive-product ul.products li.product > a:first-of-type{
  overflow:hidden !important;
  background:#fff !important;
}
body.tax-product_cat ul.products li.product img,
body.post-type-archive-product ul.products li.product img{
  display:block !important;
  width:100% !important;
  aspect-ratio:1/1 !important;
  object-fit:cover !important;
  margin:0 !important;
  opacity:1 !important;
  filter:none !important;
  transition:transform .2s ease !important;
}
body.tax-product_cat ul.products li.product:hover img,
body.post-type-archive-product ul.products li.product:hover img{
  transform:scale(1.02) !important;
}
body.tax-product_cat ul.products li.product .onsale,
body.post-type-archive-product ul.products li.product .onsale{
  top:10px !important;
  left:10px !important;
  right:auto !important;
  min-width:0 !important;
  min-height:24px !important;
  line-height:24px !important;
  padding:0 8px !important;
  margin:0 !important;
  border-radius:4px !important;
  background:var(--vega-sale) !important;
  color:#fff !important;
  font:800 12px/24px Manrope,sans-serif !important;
  letter-spacing:.04em !important;
  text-transform:uppercase !important;
  z-index:4 !important;
}
body.tax-product_cat .vega-loop-brand,
body.post-type-archive-product .vega-loop-brand{
  display:block !important;
  padding:14px 14px 0 !important;
  color:var(--vega-muted) !important;
  font:800 12px/1.2 Manrope,sans-serif !important;
  letter-spacing:.08em !important;
  text-transform:uppercase !important;
}
body.tax-product_cat .woocommerce-loop-product__title,
body.post-type-archive-product .woocommerce-loop-product__title{
  min-height:40px !important;
  padding:6px 14px 0 !important;
  margin:0 !important;
  color:var(--vega-ink) !important;
  font:700 15px/1.35 Manrope,sans-serif !important;
}
body.tax-product_cat li.product:hover .woocommerce-loop-product__title,
body.post-type-archive-product li.product:hover .woocommerce-loop-product__title{
  color:var(--vega-primary) !important;
}
body.tax-product_cat .star-rating,
body.post-type-archive-product .star-rating{
  margin:8px 14px 0 !important;
  color:var(--vega-star) !important;
  font-size:13px !important;
}
body.tax-product_cat .price,
body.post-type-archive-product .price{
  display:block !important;
  padding:10px 14px 0 !important;
  margin:0 !important;
  color:var(--vega-primary) !important;
  font:800 22px/1.2 Manrope,sans-serif !important;
}
body.tax-product_cat .price del,
body.post-type-archive-product .price del{
  color:var(--vega-muted) !important;
  font-size:15px !important;
  font-weight:600 !important;
  margin-right:6px !important;
}
body.tax-product_cat .price ins,
body.post-type-archive-product .price ins{text-decoration:none !important;}
body.tax-product_cat .vega-loop-unit,
body.post-type-archive-product .vega-loop-unit{
  display:block !important;
  padding:2px 14px 0 !important;
  color:var(--vega-muted) !important;
  font:500 12px/1.3 Manrope,sans-serif !important;
}
body.tax-product_cat .vega-loop-stock,
body.post-type-archive-product .vega-loop-stock{
  display:flex !important;
  align-items:center !important;
  gap:6px !important;
  padding:8px 14px 0 !important;
  color:var(--vega-accent-600) !important;
  font:700 13px/1.3 Manrope,sans-serif !important;
}
body.tax-product_cat .vega-loop-stock::before,
body.post-type-archive-product .vega-loop-stock::before{
  content:'';
  width:8px;height:8px;border-radius:50%;background:var(--vega-accent);
  flex:0 0 8px;
}
body.tax-product_cat .vega-loop-stock.is-out,
body.post-type-archive-product .vega-loop-stock.is-out{color:var(--vega-sale) !important;}
body.tax-product_cat .vega-loop-stock.is-out::before,
body.post-type-archive-product .vega-loop-stock.is-out::before{background:var(--vega-sale);}
body.tax-product_cat .vega-loop-actions,
body.post-type-archive-product .vega-loop-actions{
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  gap:8px !important;
  margin-top:auto !important;
  padding:12px 14px 14px !important;
}
body.tax-product_cat .vega-loop-actions a,
body.post-type-archive-product .vega-loop-actions a{
  min-height:42px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:8px !important;
  padding:0 12px !important;
  border-radius:6px !important;
  text-align:center !important;
  font:800 13px/1.15 Manrope,sans-serif !important;
  text-decoration:none !important;
  transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease !important;
}
body.tax-product_cat .vega-loop-actions a:hover,
body.post-type-archive-product .vega-loop-actions a:hover{
  transform:translateY(-1px) !important;
}
body.tax-product_cat .vega-loop-actions svg,
body.post-type-archive-product .vega-loop-actions svg{
  width:17px !important;
  height:17px !important;
  flex:0 0 17px !important;
  display:block !important;
}
body.tax-product_cat .vega-loop-buy .vega-action-arrow,
body.post-type-archive-product .vega-loop-buy .vega-action-arrow{
  width:14px !important;
  height:14px !important;
  margin-left:1px !important;
  transition:transform .18s ease !important;
}
body.tax-product_cat .vega-loop-buy:hover .vega-action-arrow,
body.post-type-archive-product .vega-loop-buy:hover .vega-action-arrow{
  transform:translateX(3px) !important;
}
body.tax-product_cat .vega-loop-cart,
body.post-type-archive-product .vega-loop-cart{
  border:1px solid transparent !important;
  background:var(--vega-accent) !important;
  color:var(--vega-primary) !important;
}
body.tax-product_cat .vega-loop-cart:hover,
body.post-type-archive-product .vega-loop-cart:hover{
  background:var(--vega-accent-600) !important;
  color:#fff !important;
  box-shadow:0 8px 18px rgba(89,160,22,.20) !important;
}
body.tax-product_cat .vega-loop-buy,
body.post-type-archive-product .vega-loop-buy{
  border:1px solid var(--vega-border-strong) !important;
  background:#fff !important;
  color:var(--vega-primary) !important;
}
body.tax-product_cat .vega-loop-buy:hover,
body.post-type-archive-product .vega-loop-buy:hover{
  border-color:var(--vega-primary) !important;
  background:var(--vega-primary-050) !important;
  color:var(--vega-primary) !important;
  box-shadow:0 8px 18px rgba(11,43,92,.08) !important;
}
body.tax-product_cat .woocommerce-result-count,
body.post-type-archive-product .woocommerce-result-count{
  float:left !important;
  margin:0 0 16px !important;
  color:var(--vega-muted) !important;
  font:500 13px/40px Manrope,sans-serif !important;
}
body.tax-product_cat .woocommerce-ordering,
body.post-type-archive-product .woocommerce-ordering{
  float:right !important;
  margin:0 0 16px !important;
}
body.tax-product_cat .woocommerce-ordering select,
body.post-type-archive-product .woocommerce-ordering select{
  height:40px !important;
  min-width:190px !important;
  border:1px solid var(--vega-border) !important;
  border-radius:8px !important;
  background:#fff !important;
  padding:0 36px 0 12px !important;
  color:var(--vega-ink) !important;
  font:600 13px Manrope,sans-serif !important;
}

@media(max-width:980px){
  body.tax-product_cat ul.products,
  body.post-type-archive-product ul.products{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}
@media(max-width:640px){
  body.tax-product_cat .woocommerce-result-count,
  body.post-type-archive-product .woocommerce-result-count,
  body.tax-product_cat .woocommerce-ordering,
  body.post-type-archive-product .woocommerce-ordering{
    float:none !important;
    display:block !important;
    width:100% !important;
  }
  body.tax-product_cat .woocommerce-ordering select,
  body.post-type-archive-product .woocommerce-ordering select{width:100% !important;}
  body.tax-product_cat ul.products,
  body.post-type-archive-product ul.products{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:10px !important;
  }
  body.tax-product_cat .woocommerce-loop-product__title,
  body.post-type-archive-product .woocommerce-loop-product__title{
    min-height:36px !important;
    padding:6px 10px 0 !important;
    font-size:13px !important;
  }
  body.tax-product_cat .vega-loop-brand,
  body.post-type-archive-product .vega-loop-brand,
  body.tax-product_cat .price,
  body.post-type-archive-product .price,
  body.tax-product_cat .vega-loop-unit,
  body.post-type-archive-product .vega-loop-unit,
  body.tax-product_cat .vega-loop-stock,
  body.post-type-archive-product .vega-loop-stock{
    padding-left:10px !important;
    padding-right:10px !important;
  }
  body.tax-product_cat .price,
  body.post-type-archive-product .price{font-size:16px !important;}
  body.tax-product_cat .vega-loop-actions,
  body.post-type-archive-product .vega-loop-actions{
    grid-template-columns:1fr !important;
    padding:10px !important;
    gap:6px !important;
  }
  body.tax-product_cat .vega-loop-actions a,
  body.post-type-archive-product .vega-loop-actions a{
    min-height:36px !important;
    font-size:11px !important;
  }
}

/* =========================================================
   VEGA BHP 1.4 — AJAX HEADER CART + PREMIUM MINI CART
   ========================================================= */

/* Woo default AJAX "View cart" is replaced by our controlled state. */
body.tax-product_cat a.added_to_cart.wc-forward,
body.post-type-archive-product a.added_to_cart.wc-forward{
  display:none !important;
}

.vega-header-cart-trigger{
  position:relative !important;
  cursor:pointer !important;
  outline:none !important;
}
.vega-header-cart-trigger:focus-visible{
  box-shadow:0 0 0 3px rgba(109,190,34,.24) !important;
  border-radius:6px !important;
}
.vega-cart-count-badge{
  position:absolute !important;
  z-index:8 !important;
  top:-7px !important;
  right:-7px !important;
  min-width:19px !important;
  height:19px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:0 5px !important;
  border:2px solid #fff !important;
  border-radius:999px !important;
  background:var(--vega-accent) !important;
  color:var(--vega-primary) !important;
  font:800 10px/1 Manrope,sans-serif !important;
  box-shadow:0 4px 12px rgba(15,27,45,.14) !important;
}
.vega-cart-count-badge.is-empty{
  background:#E7ECF3 !important;
  color:#6B7686 !important;
}

.vega-product-in-cart .vega-loop-cart{
  background:var(--vega-primary) !important;
  color:#fff !important;
  border-color:var(--vega-primary) !important;
}
.vega-product-in-cart .vega-loop-cart:hover{
  background:var(--vega-primary-700) !important;
  color:#fff !important;
}
.vega-product-in-cart .vega-loop-buy.is-view-cart{
  background:#fff !important;
  border-color:var(--vega-primary) !important;
  color:var(--vega-primary) !important;
}

body.vega-cart-open{
  overflow:hidden !important;
}
.vega-cart-drawer{
  position:fixed;
  inset:0;
  z-index:1000000;
  pointer-events:none;
  visibility:hidden;
}
.vega-cart-drawer.is-open{
  pointer-events:auto;
  visibility:visible;
}
.vega-cart-backdrop{
  position:absolute;
  inset:0;
  border:0;
  background:rgba(5,16,32,.42);
  opacity:0;
  cursor:default;
  transition:opacity .24s ease;
  backdrop-filter:blur(2px);
  -webkit-backdrop-filter:blur(2px);
}
.vega-cart-drawer.is-open .vega-cart-backdrop{
  opacity:1;
}
.vega-cart-panel{
  position:absolute;
  top:0;
  right:0;
  width:min(430px, 94vw);
  height:100%;
  display:flex;
  flex-direction:column;
  background:#fff;
  box-shadow:-24px 0 64px rgba(15,27,45,.18);
  transform:translateX(104%);
  transition:transform .28s cubic-bezier(.22,.8,.24,1);
}
.vega-cart-drawer.is-open .vega-cart-panel{
  transform:translateX(0);
}
.vega-cart-panel-head{
  min-height:82px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:18px 20px;
  border-bottom:1px solid var(--vega-border);
}
.vega-cart-panel-title{
  display:flex;
  align-items:center;
  gap:12px;
  color:var(--vega-primary);
}
.vega-cart-panel-icon{
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  border-radius:10px;
  background:var(--vega-primary-050);
}
.vega-cart-panel-icon svg{
  width:21px;
  height:21px;
}
.vega-cart-panel-title strong{
  display:block;
  font:800 20px/1.15 Manrope,sans-serif;
  color:var(--vega-primary);
}
.vega-cart-panel-title span:not(.vega-cart-panel-icon){
  display:block;
  margin-top:3px;
  font:500 12px/1.2 Manrope,sans-serif;
  color:var(--vega-muted);
}
.vega-cart-close{
  width:40px;
  height:40px;
  position:relative;
  border:1px solid var(--vega-border);
  border-radius:9px;
  background:#fff;
  cursor:pointer;
  transition:border-color .18s ease, background .18s ease;
}
.vega-cart-close:hover{
  border-color:var(--vega-primary);
  background:var(--vega-primary-050);
}
.vega-cart-close span{
  position:absolute;
  left:11px;
  top:19px;
  width:17px;
  height:1.5px;
  background:var(--vega-primary);
}
.vega-cart-close span:first-child{transform:rotate(45deg)}
.vega-cart-close span:last-child{transform:rotate(-45deg)}

.vega-cart-panel-body{
  flex:1;
  min-height:0;
  overflow:auto;
  padding:8px 20px 18px;
  overscroll-behavior:contain;
}
.vega-mini-items{
  display:flex;
  flex-direction:column;
}
.vega-mini-item{
  position:relative;
  display:grid;
  grid-template-columns:78px minmax(0,1fr) 30px;
  gap:12px;
  align-items:start;
  padding:16px 0;
  border-bottom:1px solid var(--vega-border);
  transition:opacity .18s ease;
}
.vega-mini-item.is-busy{
  opacity:.48;
  pointer-events:none;
}
.vega-mini-thumb{
  display:block;
  width:78px;
  height:78px;
  border:1px solid var(--vega-border);
  border-radius:9px;
  overflow:hidden;
  background:#F5F7FA;
}
.vega-mini-thumb img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.vega-mini-info{
  min-width:0;
}
.vega-mini-name{
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  overflow:hidden;
  color:var(--vega-ink) !important;
  font:700 14px/1.4 Manrope,sans-serif !important;
  text-decoration:none !important;
}
.vega-mini-name:hover{
  color:var(--vega-primary) !important;
}
.vega-mini-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin-top:12px;
}
.vega-mini-qty{
  height:32px;
  display:inline-grid;
  grid-template-columns:30px 30px 30px;
  border:1px solid var(--vega-border-strong);
  border-radius:7px;
  overflow:hidden;
  background:#fff;
}
.vega-mini-qty-btn{
  border:0;
  background:#fff;
  color:var(--vega-primary);
  font:700 16px/1 Manrope,sans-serif;
  cursor:pointer;
}
.vega-mini-qty-btn:hover:not(:disabled){
  background:var(--vega-primary-050);
}
.vega-mini-qty-btn:disabled{
  opacity:.35;
  cursor:not-allowed;
}
.vega-mini-qty-value{
  display:grid;
  place-items:center;
  border-left:1px solid var(--vega-border);
  border-right:1px solid var(--vega-border);
  color:var(--vega-ink);
  font:700 12px/1 Manrope,sans-serif;
}
.vega-mini-price{
  color:var(--vega-primary);
  font:800 14px/1.2 Manrope,sans-serif;
  white-space:nowrap;
}
.vega-mini-price .amount{
  font:inherit;
}
.vega-mini-remove{
  width:28px;
  height:28px;
  border:0;
  background:transparent;
  color:#8A96A6;
  font:300 25px/1 Manrope,sans-serif;
  cursor:pointer;
  border-radius:6px;
}
.vega-mini-remove:hover{
  background:#FFF2F1;
  color:var(--vega-sale);
}

.vega-cart-empty{
  min-height:420px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  padding:34px 20px;
}
.vega-cart-empty-icon{
  width:70px;
  height:70px;
  display:grid;
  place-items:center;
  border-radius:18px;
  background:var(--vega-primary-050);
  color:var(--vega-primary);
  margin-bottom:18px;
}
.vega-cart-empty-icon svg{
  width:31px;
  height:31px;
}
.vega-cart-empty strong{
  color:var(--vega-primary);
  font:800 20px/1.25 Manrope,sans-serif;
}
.vega-cart-empty p{
  max-width:280px;
  margin:8px auto 18px;
  color:var(--vega-muted);
  font:400 13px/1.6 Manrope,sans-serif;
}
.vega-cart-shop-link{
  display:inline-flex;
  min-height:42px;
  align-items:center;
  padding:0 17px;
  border-radius:6px;
  background:var(--vega-accent);
  color:var(--vega-primary) !important;
  font:800 13px/1 Manrope,sans-serif;
  text-decoration:none !important;
}

.vega-cart-panel-foot{
  padding:16px 20px 20px;
  border-top:1px solid var(--vega-border);
  background:#fff;
  box-shadow:0 -14px 28px rgba(15,27,45,.04);
}
.vega-cart-subtotal{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:14px;
}
.vega-cart-subtotal span{
  color:var(--vega-muted);
  font:600 13px/1.2 Manrope,sans-serif;
}
.vega-cart-subtotal strong{
  color:var(--vega-primary);
  font:800 19px/1.2 Manrope,sans-serif;
}
.vega-cart-subtotal .amount{font:inherit}
.vega-cart-drawer-actions{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:9px;
}
.vega-cart-drawer-actions a{
  min-height:46px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  padding:0 12px;
  border-radius:7px;
  font:800 13px/1.15 Manrope,sans-serif;
  text-decoration:none !important;
  text-align:center;
}
.vega-cart-view{
  border:1px solid var(--vega-border-strong);
  background:#fff;
  color:var(--vega-primary) !important;
}
.vega-cart-view:hover{
  border-color:var(--vega-primary);
  background:var(--vega-primary-050);
}
.vega-cart-checkout{
  border:1px solid var(--vega-accent);
  background:var(--vega-accent);
  color:var(--vega-primary) !important;
}
.vega-cart-checkout:hover{
  border-color:var(--vega-accent-600);
  background:var(--vega-accent-600);
  color:#fff !important;
}
.vega-cart-checkout svg{
  width:14px;
  height:14px;
}

.vega-cart-toast{
  position:fixed;
  z-index:1000001;
  right:22px;
  bottom:22px;
  min-height:48px;
  display:flex;
  align-items:center;
  gap:9px;
  padding:0 16px;
  border:1px solid rgba(109,190,34,.35);
  border-radius:8px;
  background:#fff;
  color:var(--vega-primary);
  box-shadow:0 14px 38px rgba(15,27,45,.16);
  font:800 13px/1.2 Manrope,sans-serif;
  opacity:0;
  transform:translateY(12px);
  pointer-events:none;
  transition:opacity .22s ease,transform .22s ease;
}
.vega-cart-toast.is-visible{
  opacity:1;
  transform:translateY(0);
}
.vega-cart-toast svg{
  width:19px;
  height:19px;
  color:var(--vega-accent-600);
}

@media(max-width:782px){
  .vega-cart-panel{
    width:min(390px, 100vw);
  }
  .vega-cart-panel-head{
    min-height:74px;
    padding:15px 16px;
  }
  .vega-cart-panel-body{
    padding-left:16px;
    padding-right:16px;
  }
  .vega-cart-panel-foot{
    padding:14px 16px 16px;
  }
  .vega-cart-drawer-actions{
    grid-template-columns:1fr;
  }
  .vega-mini-item{
    grid-template-columns:68px minmax(0,1fr) 28px;
    gap:10px;
  }
  .vega-mini-thumb{
    width:68px;
    height:68px;
  }
  .vega-cart-toast{
    left:12px;
    right:12px;
    bottom:12px;
    justify-content:center;
  }
}


/* =========================================================
   VEGA BHP — CART PAGE 1.5.0
   Premium WooCommerce cart based on approved prototype.
   ========================================================= */
body.woocommerce-cart .woocommerce{
  --vega-cart-border:#E2E7EE;
  --vega-cart-border-strong:#CBD4E1;
  --vega-cart-surface:#F5F7FA;
  --vega-cart-navy:#0B2B5C;
  --vega-cart-ink:#0F1B2D;
  --vega-cart-muted:#687587;
  --vega-cart-green:#6DBE22;
  --vega-cart-green-dark:#59A016;
  --vega-cart-green-soft:#F1FAE7;
  font-family:Manrope,sans-serif;
}
body.woocommerce-cart .vega-cart-page-head{
  max-width:1320px;
  margin:0 auto;
  padding:26px 24px 22px;
}
body.woocommerce-cart .vega-cart-page-head h1{
  margin:0;
  color:var(--vega-cart-navy);
  font:800 38px/1.15 Manrope,sans-serif;
  letter-spacing:-.02em;
}
body.woocommerce-cart .vega-cart-page-head p{
  margin:8px 0 0;
  color:var(--vega-cart-muted);
  font:400 14px/1.6 Manrope,sans-serif;
}
body.woocommerce-cart .woocommerce-notices-wrapper,
body.woocommerce-cart .woocommerce > .vega-free-shipping,
body.woocommerce-cart .woocommerce-cart-form,
body.woocommerce-cart .cart-collaterals,
body.woocommerce-cart .vega-cart-under-actions{
  max-width:1320px;
  margin-left:auto;
  margin-right:auto;
}
body.woocommerce-cart .woocommerce > .vega-free-shipping{
  width:calc(100% - 48px);
  margin-bottom:20px;
}
.vega-free-shipping{
  padding:15px 18px;
  border:1px solid #D6EEBD;
  border-radius:10px;
  background:var(--vega-cart-green-soft,#F1FAE7);
}
.vega-free-shipping__top{
  display:flex;
  justify-content:space-between;
  gap:14px;
  align-items:center;
  margin-bottom:9px;
}
.vega-free-shipping__top strong{
  color:var(--vega-cart-navy,#0B2B5C);
  font:800 13px/1.35 Manrope,sans-serif;
}
.vega-free-shipping__top span{
  color:var(--vega-cart-muted,#687587);
  font:600 12px/1.3 Manrope,sans-serif;
}
.vega-free-shipping__bar{
  height:7px;
  overflow:hidden;
  border-radius:999px;
  background:#fff;
  box-shadow:inset 0 0 0 1px rgba(89,160,22,.08);
}
.vega-free-shipping__bar i{
  display:block;
  width:var(--vega-progress,0%);
  height:100%;
  border-radius:inherit;
  background:linear-gradient(90deg,#6DBE22,#8AD431);
  transition:width .35s ease;
}

/* Desktop two-column cart layout */
body.woocommerce-cart .woocommerce{
  display:grid;
  grid-template-columns:minmax(0,1fr) 380px;
  column-gap:32px;
  align-items:start;
  max-width:1320px;
  margin:0 auto;
  padding:0 24px 68px;
}
body.woocommerce-cart .woocommerce-notices-wrapper,
body.woocommerce-cart .woocommerce > .vega-free-shipping{
  grid-column:1 / -1;
  width:100%;
}
body.woocommerce-cart .woocommerce-cart-form{
  grid-column:1;
  width:100%;
  margin:0;
}
body.woocommerce-cart .cart-collaterals{
  grid-column:2;
  grid-row:3 / span 3;
  width:100%;
  margin:0;
}
body.woocommerce-cart .vega-cart-under-actions{
  grid-column:1;
  width:100%;
  margin:18px 0 0;
}
body.woocommerce-cart .woocommerce-message,
body.woocommerce-cart .woocommerce-info,
body.woocommerce-cart .woocommerce-error{
  grid-column:1 / -1;
  border:1px solid var(--vega-cart-border);
  border-radius:8px;
  background:#fff;
  box-shadow:0 8px 28px rgba(15,27,45,.05);
}

/* Turn the legacy Woo table into prototype-like list cards */
body.woocommerce-cart table.shop_table.cart{
  display:block;
  margin:0!important;
  border:1px solid var(--vega-cart-border)!important;
  border-radius:10px!important;
  overflow:hidden;
  background:#fff;
  box-shadow:0 12px 34px rgba(15,27,45,.045);
}
body.woocommerce-cart table.shop_table.cart thead{display:none!important}
body.woocommerce-cart table.shop_table.cart tbody{display:block}
body.woocommerce-cart table.shop_table.cart tr.cart_item{
  display:grid;
  grid-template-columns:96px minmax(0,1fr) 122px 122px 32px;
  gap:18px;
  align-items:center;
  padding:18px;
  border-bottom:1px solid var(--vega-cart-border);
  background:#fff;
  transition:background .2s ease;
}
body.woocommerce-cart table.shop_table.cart tr.cart_item:hover{background:#FCFDFE}
body.woocommerce-cart table.shop_table.cart td{
  display:block!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
}
body.woocommerce-cart td.product-thumbnail{grid-column:1}
body.woocommerce-cart td.product-thumbnail img{
  width:96px!important;
  height:96px!important;
  object-fit:cover!important;
  border:1px solid var(--vega-cart-border)!important;
  border-radius:8px!important;
  background:var(--vega-cart-surface);
}
body.woocommerce-cart td.product-name{grid-column:2}
body.woocommerce-cart td.product-name > a{
  display:block;
  margin-bottom:5px;
  color:var(--vega-cart-navy)!important;
  font:800 15px/1.4 Manrope,sans-serif!important;
  text-decoration:none!important;
}
body.woocommerce-cart td.product-name > a:hover{color:var(--vega-cart-green-dark)!important}
body.woocommerce-cart td.product-name .variation{
  margin:4px 0 0!important;
  color:var(--vega-cart-muted);
  font:500 12px/1.5 Manrope,sans-serif;
}
body.woocommerce-cart td.product-name .variation dt,
body.woocommerce-cart td.product-name .variation dd{margin:0 5px 0 0!important;padding:0!important}
body.woocommerce-cart td.product-price{
  grid-column:3;
  color:var(--vega-cart-muted);
  font:600 13px/1.4 Manrope,sans-serif;
}
body.woocommerce-cart td.product-subtotal{
  grid-column:4;
  text-align:right;
  color:var(--vega-cart-navy);
  font:800 16px/1.35 Manrope,sans-serif;
}
body.woocommerce-cart td.product-remove{
  grid-column:5;
  grid-row:1;
  align-self:start;
  justify-self:end;
}
body.woocommerce-cart td.product-remove a.remove{
  width:30px!important;
  height:30px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:7px!important;
  background:transparent!important;
  color:#8B97A7!important;
  font:400 22px/1 Manrope,sans-serif!important;
  transition:background .2s ease,color .2s ease!important;
}
body.woocommerce-cart td.product-remove a.remove:hover{background:#FFF1F0!important;color:#D92D20!important}
body.woocommerce-cart td.product-quantity{grid-column:3;grid-row:1;margin-top:44px}
body.woocommerce-cart td.product-price{display:none!important}
body.woocommerce-cart .quantity{
  display:inline-grid!important;
  grid-template-columns:38px 48px 38px;
  height:42px;
  overflow:hidden;
  border:1px solid var(--vega-cart-border-strong);
  border-radius:7px;
  background:#fff;
}
body.woocommerce-cart .quantity .vega-cart-qty-step{
  border:0;
  background:#fff;
  color:var(--vega-cart-navy);
  font:800 17px/1 Manrope,sans-serif;
  cursor:pointer;
  transition:background .18s ease;
}
body.woocommerce-cart .quantity .vega-cart-qty-step:hover{background:#EEF3FB}
body.woocommerce-cart .quantity input.qty{
  width:48px!important;
  min-width:48px!important;
  height:40px!important;
  padding:0!important;
  border:0!important;
  border-left:1px solid var(--vega-cart-border)!important;
  border-right:1px solid var(--vega-cart-border)!important;
  border-radius:0!important;
  background:#fff!important;
  box-shadow:none!important;
  text-align:center!important;
  color:var(--vega-cart-ink)!important;
  font:700 13px/1 Manrope,sans-serif!important;
  -moz-appearance:textfield;
}
body.woocommerce-cart .quantity input.qty::-webkit-outer-spin-button,
body.woocommerce-cart .quantity input.qty::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}

/* Cart actions / coupon */
body.woocommerce-cart table.shop_table.cart tr:last-child.actions{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  padding:16px 18px!important;
  background:#F9FBFD!important;
}
body.woocommerce-cart .actions .coupon{
  display:flex!important;
  gap:8px!important;
  align-items:center!important;
}
body.woocommerce-cart .actions .coupon label{display:none!important}
body.woocommerce-cart .actions .coupon input.input-text{
  width:190px!important;
  height:44px!important;
  margin:0!important;
  padding:0 13px!important;
  border:1px solid var(--vega-cart-border-strong)!important;
  border-radius:7px!important;
  background:#fff!important;
  color:var(--vega-cart-ink)!important;
  font:500 13px Manrope,sans-serif!important;
}
body.woocommerce-cart .actions button.button,
body.woocommerce-cart .actions .button{
  min-height:44px!important;
  padding:0 15px!important;
  border:1px solid var(--vega-cart-border-strong)!important;
  border-radius:7px!important;
  background:#fff!important;
  color:var(--vega-cart-navy)!important;
  font:800 12px/1 Manrope,sans-serif!important;
}
body.woocommerce-cart .actions button.button:hover{border-color:var(--vega-cart-navy)!important;background:#EEF3FB!important}
body.woocommerce-cart button[name="update_cart"]{opacity:.68}

/* left-column links below cart */
.vega-cart-under-actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}
.vega-cart-under-actions a{
  min-height:42px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:0 15px;
  border:1px solid var(--vega-cart-border-strong);
  border-radius:7px;
  background:#fff;
  color:var(--vega-cart-navy)!important;
  font:800 12px/1 Manrope,sans-serif;
  text-decoration:none!important;
  transition:background .2s ease,border-color .2s ease,transform .2s ease;
}
.vega-cart-under-actions a:hover{background:#EEF3FB;border-color:var(--vega-cart-navy);transform:translateY(-1px)}
.vega-cart-under-actions svg{width:15px;height:15px}

/* sticky order summary */
body.woocommerce-cart .cart_totals{
  width:100%!important;
  float:none!important;
  position:sticky;
  top:190px;
  padding:22px!important;
  border:1px solid var(--vega-cart-border)!important;
  border-radius:10px!important;
  background:#fff!important;
  box-shadow:0 16px 40px rgba(15,27,45,.07)!important;
}
body.woocommerce-cart .cart_totals h2{
  margin:0 0 12px!important;
  color:var(--vega-cart-navy)!important;
  font:800 22px/1.25 Manrope,sans-serif!important;
}
body.woocommerce-cart .cart_totals table.shop_table{
  margin:0!important;
  border:0!important;
  border-collapse:collapse!important;
}
body.woocommerce-cart .cart_totals table.shop_table th,
body.woocommerce-cart .cart_totals table.shop_table td{
  padding:10px 0!important;
  border:0!important;
  border-bottom:1px solid #EEF1F5!important;
  background:#fff!important;
  font:500 13px/1.45 Manrope,sans-serif!important;
}
body.woocommerce-cart .cart_totals table.shop_table th{color:var(--vega-cart-muted)!important;text-align:left!important}
body.woocommerce-cart .cart_totals table.shop_table td{text-align:right!important;color:var(--vega-cart-ink)!important}
body.woocommerce-cart .cart_totals .order-total th,
body.woocommerce-cart .cart_totals .order-total td{
  padding-top:16px!important;
  border-top:1px solid var(--vega-cart-border)!important;
  border-bottom:0!important;
  color:var(--vega-cart-navy)!important;
  font:800 18px/1.35 Manrope,sans-serif!important;
}
body.woocommerce-cart .wc-proceed-to-checkout{padding:16px 0 0!important}
body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{
  min-height:50px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  margin:0!important;
  padding:0 18px!important;
  border:1px solid var(--vega-cart-green)!important;
  border-radius:7px!important;
  background:var(--vega-cart-green)!important;
  color:var(--vega-cart-navy)!important;
  font:800 14px/1 Manrope,sans-serif!important;
  box-shadow:0 10px 22px rgba(109,190,34,.16)!important;
}
body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover{
  border-color:var(--vega-cart-green-dark)!important;
  background:var(--vega-cart-green-dark)!important;
  color:#fff!important;
}
.vega-cart-trust{
  display:grid;
  gap:10px;
  margin:17px 0 0;
  padding:17px 0 0;
  border-top:1px solid var(--vega-cart-border);
  list-style:none!important;
}
.vega-cart-trust li{
  display:flex;
  gap:9px;
  align-items:flex-start;
  margin:0!important;
  color:var(--vega-cart-muted);
  font:500 12px/1.45 Manrope,sans-serif;
}
.vega-cart-trust svg{width:18px;height:18px;flex:0 0 auto;color:var(--vega-cart-green-dark)}

/* Cross-sells */
body.woocommerce-cart .cross-sells{
  grid-column:1;
  width:100%!important;
  float:none!important;
  margin-top:32px!important;
}
body.woocommerce-cart .cross-sells > h2{
  color:var(--vega-cart-navy)!important;
  font:800 24px/1.25 Manrope,sans-serif!important;
}
body.woocommerce-cart .cross-sells ul.products{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
}

/* Empty cart */
body.woocommerce-cart .cart-empty.woocommerce-info{
  padding:28px!important;
  text-align:center;
  color:var(--vega-cart-muted);
}
body.woocommerce-cart .return-to-shop{text-align:center;grid-column:1/-1}
body.woocommerce-cart .return-to-shop .button{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:46px!important;
  padding:0 18px!important;
  border:1px solid var(--vega-cart-green)!important;
  border-radius:7px!important;
  background:var(--vega-cart-green)!important;
  color:var(--vega-cart-navy)!important;
  font:800 13px/1 Manrope,sans-serif!important;
}

/* Woo Cart Block fallback, if somebody re-enables the block later */
body.woocommerce-cart .wc-block-cart{
  max-width:1320px;
  margin:0 auto;
  padding:0 24px 68px;
}
body.woocommerce-cart .wc-block-cart-items,
body.woocommerce-cart .wc-block-cart__totals-title,
body.woocommerce-cart .wc-block-components-totals-wrapper{
  border-color:var(--vega-cart-border)!important;
}
body.woocommerce-cart .wc-block-cart__sidebar{
  border:1px solid var(--vega-cart-border);
  border-radius:10px;
  background:#fff;
  box-shadow:0 16px 40px rgba(15,27,45,.07);
  padding:18px;
}
body.woocommerce-cart .wc-block-cart__submit-button{
  border-radius:7px!important;
  background:var(--vega-cart-green)!important;
  color:var(--vega-cart-navy)!important;
  font-weight:800!important;
}

@media(max-width:980px){
  body.woocommerce-cart .woocommerce{
    grid-template-columns:minmax(0,1fr) 330px;
    column-gap:22px;
  }
  body.woocommerce-cart table.shop_table.cart tr.cart_item{
    grid-template-columns:84px minmax(0,1fr) 116px 30px;
    gap:14px;
  }
  body.woocommerce-cart td.product-thumbnail img{width:84px!important;height:84px!important}
  body.woocommerce-cart td.product-subtotal{grid-column:3}
  body.woocommerce-cart td.product-quantity{grid-column:3;margin-top:50px}
}
@media(max-width:767px){
  body.woocommerce-cart .vega-cart-page-head{padding:18px 16px 16px}
  body.woocommerce-cart .vega-cart-page-head h1{font-size:29px}
  body.woocommerce-cart .woocommerce{
    display:block;
    padding:0 12px 42px;
  }
  body.woocommerce-cart .woocommerce > .vega-free-shipping{width:100%;margin-bottom:14px}
  .vega-free-shipping__top{align-items:flex-start;flex-direction:column;gap:3px}
  body.woocommerce-cart table.shop_table.cart tr.cart_item{
    grid-template-columns:74px minmax(0,1fr) 28px;
    gap:11px;
    padding:13px;
  }
  body.woocommerce-cart td.product-thumbnail{grid-column:1;grid-row:1}
  body.woocommerce-cart td.product-thumbnail img{width:74px!important;height:74px!important}
  body.woocommerce-cart td.product-name{grid-column:2;grid-row:1}
  body.woocommerce-cart td.product-remove{grid-column:3;grid-row:1}
  body.woocommerce-cart td.product-quantity{grid-column:1 / 3;grid-row:2;margin:0}
  body.woocommerce-cart td.product-subtotal{grid-column:3;grid-row:2;align-self:center}
  body.woocommerce-cart .quantity{grid-template-columns:34px 42px 34px;height:38px}
  body.woocommerce-cart .quantity input.qty{width:42px!important;min-width:42px!important;height:36px!important}
  body.woocommerce-cart table.shop_table.cart tr:last-child.actions{display:block!important;padding:13px!important}
  body.woocommerce-cart .actions .coupon{display:grid!important;grid-template-columns:1fr auto;margin-bottom:10px}
  body.woocommerce-cart .actions .coupon input.input-text{width:100%!important}
  body.woocommerce-cart .actions > button[name="update_cart"]{width:100%}
  .vega-cart-under-actions{margin-bottom:22px}
  .vega-cart-under-actions a{flex:1 1 100%}
  body.woocommerce-cart .cart-collaterals{margin-top:22px}
  body.woocommerce-cart .cart_totals{position:static;padding:18px!important}
  body.woocommerce-cart .cross-sells{margin-top:28px!important}
  body.woocommerce-cart .cross-sells ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}

/* =========================================================
   VEGA BHP — CART PAGE 1.5.1 UI FIX
   Quantity stepper + consistent cart action icons.
   ========================================================= */

/* Quantity: premium compact stepper — no glyph/font dependency. */
body.woocommerce-cart td.product-quantity{
  grid-column:3 !important;
  grid-row:1 !important;
  margin:0 !important;
  align-self:center !important;
  justify-self:center !important;
}
body.woocommerce-cart .quantity{
  display:grid !important;
  grid-template-columns:40px 48px 40px !important;
  width:128px !important;
  min-width:128px !important;
  height:44px !important;
  overflow:hidden !important;
  border:1px solid var(--vega-cart-border-strong) !important;
  border-radius:8px !important;
  background:#fff !important;
  box-shadow:0 4px 14px rgba(15,27,45,.04) !important;
}
body.woocommerce-cart .quantity .vega-cart-qty-step{
  width:40px !important;
  min-width:40px !important;
  height:42px !important;
  display:grid !important;
  place-items:center !important;
  position:relative !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:#fff !important;
  color:var(--vega-cart-navy) !important;
  font-size:0 !important;
  line-height:0 !important;
  text-indent:-9999px !important;
  overflow:hidden !important;
  cursor:pointer !important;
  box-shadow:none !important;
  appearance:none !important;
  -webkit-appearance:none !important;
  transition:background .18s ease, color .18s ease !important;
}
body.woocommerce-cart .quantity .vega-cart-qty-step:hover{
  background:#EEF3FB !important;
}
body.woocommerce-cart .quantity .vega-cart-qty-step:focus-visible{
  outline:2px solid rgba(109,190,34,.55) !important;
  outline-offset:-2px !important;
}
body.woocommerce-cart .quantity .vega-cart-qty-step::before,
body.woocommerce-cart .quantity .vega-cart-qty-step.is-plus::after{
  content:"" !important;
  position:absolute !important;
  left:50% !important;
  top:50% !important;
  width:12px !important;
  height:2px !important;
  border:0 !important;
  border-radius:2px !important;
  background:currentColor !important;
  transform:translate(-50%,-50%) !important;
}
body.woocommerce-cart .quantity .vega-cart-qty-step.is-plus::after{
  transform:translate(-50%,-50%) rotate(90deg) !important;
}
body.woocommerce-cart .quantity input.qty{
  width:48px !important;
  min-width:48px !important;
  max-width:48px !important;
  height:42px !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  border-left:1px solid var(--vega-cart-border) !important;
  border-right:1px solid var(--vega-cart-border) !important;
  border-radius:0 !important;
  background:#fff !important;
  box-shadow:none !important;
  text-align:center !important;
  color:var(--vega-cart-ink) !important;
  font:800 13px/42px Manrope,sans-serif !important;
  -moz-appearance:textfield !important;
  appearance:textfield !important;
}
body.woocommerce-cart .quantity input.qty::-webkit-outer-spin-button,
body.woocommerce-cart .quantity input.qty::-webkit-inner-spin-button{
  -webkit-appearance:none !important;
  margin:0 !important;
}

/* Consistent button construction in the cart. */
body.woocommerce-cart .actions button.button,
body.woocommerce-cart .actions .button,
body.woocommerce-cart .wc-proceed-to-checkout .checkout-button{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:8px !important;
}
body.woocommerce-cart .actions button.button::before,
body.woocommerce-cart .wc-proceed-to-checkout .checkout-button::before{
  content:"" !important;
  width:15px !important;
  height:15px !important;
  flex:0 0 15px !important;
  display:block !important;
  background-color:currentColor !important;
  -webkit-mask-repeat:no-repeat !important;
  mask-repeat:no-repeat !important;
  -webkit-mask-position:center !important;
  mask-position:center !important;
  -webkit-mask-size:contain !important;
  mask-size:contain !important;
}
/* Coupon / ticket icon */
body.woocommerce-cart .actions .coupon button[name="apply_coupon"]::before{
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 12a2 2 0 0 0 0-4V5H4v3a2 2 0 0 0 0 4v3a2 2 0 0 0 0 4v0h16v-3a2 2 0 0 0 0-4Z'/%3E%3Cpath d='M13 5v14'/%3E%3C/svg%3E") !important;
  mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 12a2 2 0 0 0 0-4V5H4v3a2 2 0 0 0 0 4v3a2 2 0 0 0 0 4v0h16v-3a2 2 0 0 0 0-4Z'/%3E%3Cpath d='M13 5v14'/%3E%3C/svg%3E") !important;
}
/* Refresh icon */
body.woocommerce-cart .actions button[name="update_cart"]::before{
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 11a8.1 8.1 0 0 0-15.5-2M4 4v5h5'/%3E%3Cpath d='M4 13a8.1 8.1 0 0 0 15.5 2M20 20v-5h-5'/%3E%3C/svg%3E") !important;
  mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 11a8.1 8.1 0 0 0-15.5-2M4 4v5h5'/%3E%3Cpath d='M4 13a8.1 8.1 0 0 0 15.5 2M20 20v-5h-5'/%3E%3C/svg%3E") !important;
}
/* Lock icon for checkout */
body.woocommerce-cart .wc-proceed-to-checkout .checkout-button::before{
  width:17px !important;
  height:17px !important;
  flex-basis:17px !important;
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4.5' y='10.5' width='15' height='9.5' rx='2'/%3E%3Cpath d='M8 10.5V8a4 4 0 0 1 8 0v2.5'/%3E%3C/svg%3E") !important;
  mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4.5' y='10.5' width='15' height='9.5' rx='2'/%3E%3Cpath d='M8 10.5V8a4 4 0 0 1 8 0v2.5'/%3E%3C/svg%3E") !important;
}

/* Never show Divi's default pseudo arrow/icon on cart buttons. */
body.woocommerce-cart .woocommerce a.button::after,
body.woocommerce-cart .woocommerce button.button::after,
body.woocommerce-cart .woocommerce input.button::after{
  display:none !important;
  content:none !important;
}

/* Coupon row: keep it visually balanced. */
body.woocommerce-cart .actions .coupon button[name="apply_coupon"]{
  min-width:154px !important;
}
body.woocommerce-cart button[name="update_cart"]{
  min-width:150px !important;
}

@media(max-width:980px){
  body.woocommerce-cart table.shop_table.cart tr.cart_item{
    grid-template-columns:84px minmax(0,1fr) 128px 104px 30px !important;
    gap:14px !important;
  }
  body.woocommerce-cart td.product-thumbnail img{
    width:84px !important;
    height:84px !important;
  }
}
@media(max-width:767px){
  body.woocommerce-cart table.shop_table.cart tr.cart_item{
    grid-template-columns:74px minmax(0,1fr) 30px !important;
    gap:12px !important;
    padding:14px !important;
  }
  body.woocommerce-cart td.product-thumbnail{grid-column:1 !important;grid-row:1 / span 2 !important;}
  body.woocommerce-cart td.product-thumbnail img{width:74px !important;height:74px !important;}
  body.woocommerce-cart td.product-name{grid-column:2 !important;grid-row:1 !important;}
  body.woocommerce-cart td.product-remove{grid-column:3 !important;grid-row:1 !important;}
  body.woocommerce-cart td.product-quantity{
    grid-column:2 !important;
    grid-row:2 !important;
    justify-self:start !important;
    margin-top:8px !important;
  }
  body.woocommerce-cart td.product-subtotal{
    grid-column:2 / span 2 !important;
    grid-row:3 !important;
    text-align:left !important;
    padding-top:10px !important;
  }
  body.woocommerce-cart .actions .coupon{
    width:100% !important;
    display:grid !important;
    grid-template-columns:minmax(0,1fr) auto !important;
  }
  body.woocommerce-cart .actions .coupon input.input-text{
    width:100% !important;
  }
}


/* =========================================================
   VEGA BHP — CHECKOUT 1.6.0
   Classic WooCommerce checkout styled to the VEGA prototype.
   ========================================================= */
body.woocommerce-checkout:not(.woocommerce-order-received){
  --vega-checkout-navy:#0B2B5C;
  --vega-checkout-ink:#0F1B2D;
  --vega-checkout-text:#5B6879;
  --vega-checkout-line:#E2E7EE;
  --vega-checkout-line-strong:#CBD4E1;
  --vega-checkout-soft:#F6F8FB;
  --vega-checkout-green:#6DBE22;
  --vega-checkout-green-hover:#59A016;
  --vega-checkout-shadow:0 16px 38px rgba(15,27,45,.07);
}
body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce{
  font-family:Manrope,sans-serif;
  color:var(--vega-checkout-ink);
}
body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce form.checkout{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 430px!important;
  gap:28px 34px!important;
  align-items:start!important;
  margin:0!important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) form.checkout > .col2-set{
  grid-column:1!important;
  grid-row:1!important;
  width:100%!important;
  float:none!important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) form.checkout > .vega-checkout-summary{
  grid-column:2!important;
  grid-row:1!important;
  position:sticky!important;
  top:174px!important;
  align-self:start!important;
  background:#fff!important;
  border:1px solid var(--vega-checkout-line)!important;
  border-radius:12px!important;
  box-shadow:var(--vega-checkout-shadow)!important;
  overflow:hidden!important;
}
body.admin-bar.woocommerce-checkout:not(.woocommerce-order-received) form.checkout > .vega-checkout-summary{
  top:206px!important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .col2-set .col-1,
body.woocommerce-checkout:not(.woocommerce-order-received) .col2-set .col-2{
  width:100%!important;
  float:none!important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .col2-set .col-2{
  margin-top:18px!important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-billing-fields,
body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-shipping-fields,
body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-additional-fields{
  background:#fff!important;
  border:1px solid var(--vega-checkout-line)!important;
  border-radius:12px!important;
  padding:24px!important;
  box-shadow:0 8px 24px rgba(15,27,45,.04)!important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-billing-fields > h3{
  display:none!important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .vega-checkout-stephead,
body.woocommerce-checkout:not(.woocommerce-order-received) .vega-checkout-address-head{
  display:flex!important;
  align-items:center!important;
  gap:11px!important;
  margin:0 0 18px!important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .vega-checkout-address-head{
  clear:both!important;
  padding-top:22px!important;
  margin-top:6px!important;
  border-top:1px solid var(--vega-checkout-line)!important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .vega-step-number{
  width:30px!important;
  height:30px!important;
  flex:0 0 30px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:50%!important;
  background:var(--vega-checkout-navy)!important;
  color:#fff!important;
  font:800 13px/1 Manrope,sans-serif!important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .vega-checkout-stephead h2,
body.woocommerce-checkout:not(.woocommerce-order-received) .vega-checkout-address-head h2{
  margin:0!important;
  color:var(--vega-checkout-navy)!important;
  font:800 21px/1.25 Manrope,sans-serif!important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .vega-buyer-toggle{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:8px!important;
  margin:0 0 22px!important;
  padding:4px!important;
  border:1px solid var(--vega-checkout-line)!important;
  border-radius:9px!important;
  background:var(--vega-checkout-soft)!important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .vega-buyer-toggle button{
  min-height:42px!important;
  border:0!important;
  border-radius:6px!important;
  background:transparent!important;
  color:var(--vega-checkout-text)!important;
  font:700 13px/1 Manrope,sans-serif!important;
  cursor:pointer!important;
  transition:background .18s ease,color .18s ease,box-shadow .18s ease!important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .vega-buyer-toggle button.is-active{
  background:#fff!important;
  color:var(--vega-checkout-navy)!important;
  box-shadow:0 4px 14px rgba(15,27,45,.08)!important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce form .form-row{
  margin:0 0 14px!important;
  padding:0!important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce form .form-row label{
  display:block!important;
  margin:0 0 6px!important;
  color:#26364B!important;
  font:700 12px/1.3 Manrope,sans-serif!important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce form .form-row .required{
  color:#D92D20!important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce form .input-text,
body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce form select,
body.woocommerce-checkout:not(.woocommerce-order-received) .select2-container .select2-selection--single{
  width:100%!important;
  min-height:48px!important;
  border:1px solid var(--vega-checkout-line-strong)!important;
  border-radius:7px!important;
  background:#fff!important;
  color:var(--vega-checkout-ink)!important;
  box-shadow:none!important;
  font:500 14px/1.4 Manrope,sans-serif!important;
  transition:border-color .18s ease,box-shadow .18s ease!important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce form .input-text{
  padding:0 13px!important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce form textarea.input-text{
  min-height:108px!important;
  padding:12px 13px!important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .select2-container .select2-selection--single{
  display:flex!important;
  align-items:center!important;
  padding:0 38px 0 13px!important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .select2-container--default .select2-selection--single .select2-selection__arrow{
  height:46px!important;
  right:8px!important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce form .input-text:focus,
body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce form select:focus,
body.woocommerce-checkout:not(.woocommerce-order-received) .select2-container--focus .select2-selection--single{
  border-color:var(--vega-checkout-green)!important;
  box-shadow:0 0 0 3px rgba(109,190,34,.12)!important;
  outline:0!important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-invalid .input-text,
body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-invalid select{
  border-color:#D92D20!important;
  box-shadow:0 0 0 3px rgba(217,45,32,.08)!important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) #ship-to-different-address{
  margin:0!important;
  font:700 14px/1.4 Manrope,sans-serif!important;
  color:var(--vega-checkout-navy)!important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) #ship-to-different-address label{
  display:flex!important;
  align-items:center!important;
  gap:9px!important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) #order_review_heading{
  margin:0!important;
  padding:22px 22px 12px!important;
  color:var(--vega-checkout-navy)!important;
  font:800 22px/1.25 Manrope,sans-serif!important;
  background:#fff!important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) #order_review{
  padding:0 22px 22px!important;
  background:#fff!important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) table.woocommerce-checkout-review-order-table{
  width:100%!important;
  margin:0!important;
  border:0!important;
  border-collapse:collapse!important;
  background:#fff!important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) table.woocommerce-checkout-review-order-table th,
body.woocommerce-checkout:not(.woocommerce-order-received) table.woocommerce-checkout-review-order-table td{
  padding:12px 0!important;
  border:0!important;
  border-bottom:1px solid var(--vega-checkout-line)!important;
  color:var(--vega-checkout-text)!important;
  font:500 13px/1.5 Manrope,sans-serif!important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) table.woocommerce-checkout-review-order-table th:last-child,
body.woocommerce-checkout:not(.woocommerce-order-received) table.woocommerce-checkout-review-order-table td:last-child{
  text-align:right!important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) table.woocommerce-checkout-review-order-table .product-name{
  color:var(--vega-checkout-ink)!important;
  font-weight:700!important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) table.woocommerce-checkout-review-order-table .product-quantity{
  color:#7B8798!important;
  font-weight:600!important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) table.woocommerce-checkout-review-order-table .order-total th,
body.woocommerce-checkout:not(.woocommerce-order-received) table.woocommerce-checkout-review-order-table .order-total td{
  padding-top:16px!important;
  border-bottom:0!important;
  color:var(--vega-checkout-navy)!important;
  font-size:16px!important;
  font-weight:800!important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) table.woocommerce-checkout-review-order-table .order-total .amount{
  color:var(--vega-checkout-navy)!important;
  font-size:22px!important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) tr.woocommerce-shipping-totals th{
  vertical-align:top!important;
  color:var(--vega-checkout-navy)!important;
  font-weight:800!important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) #shipping_method{
  display:grid!important;
  gap:8px!important;
  margin:0!important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) #shipping_method li{
  margin:0!important;
  padding:0!important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) #shipping_method label{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:10px!important;
  min-height:44px!important;
  padding:9px 11px!important;
  border:1px solid var(--vega-checkout-line)!important;
  border-radius:7px!important;
  background:#fff!important;
  color:var(--vega-checkout-ink)!important;
  font:700 12px/1.35 Manrope,sans-serif!important;
  cursor:pointer!important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) #shipping_method input[type=radio]:checked + label{
  border-color:var(--vega-checkout-green)!important;
  background:#F5FBEF!important;
  box-shadow:0 0 0 2px rgba(109,190,34,.08)!important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) #payment{
  margin-top:18px!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:#fff!important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) #payment::before{
  content:'Płatność';
  display:block;
  margin:0 0 10px;
  color:var(--vega-checkout-navy);
  font:800 16px/1.3 Manrope,sans-serif;
}
body.woocommerce-checkout:not(.woocommerce-order-received) #payment ul.payment_methods{
  display:grid!important;
  gap:8px!important;
  padding:0 0 16px!important;
  border:0!important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) #payment ul.payment_methods li{
  position:relative!important;
  margin:0!important;
  padding:11px 12px!important;
  border:1px solid var(--vega-checkout-line)!important;
  border-radius:8px!important;
  background:#fff!important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) #payment ul.payment_methods li:has(input[type=radio]:checked){
  border-color:var(--vega-checkout-green)!important;
  background:#F5FBEF!important;
  box-shadow:0 0 0 2px rgba(109,190,34,.08)!important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) #payment ul.payment_methods li label{
  color:var(--vega-checkout-ink)!important;
  font:800 13px/1.4 Manrope,sans-serif!important;
  cursor:pointer!important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) #payment .payment_box{
  margin:10px 0 0!important;
  padding:10px 12px!important;
  border-radius:6px!important;
  background:#EEF3FB!important;
  color:var(--vega-checkout-text)!important;
  font:500 12px/1.55 Manrope,sans-serif!important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) #payment .payment_box::before{
  display:none!important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) #payment .place-order{
  padding:14px 0 0!important;
  margin:0!important;
  border-top:1px solid var(--vega-checkout-line)!important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) #place_order{
  width:100%!important;
  min-height:52px!important;
  margin:14px 0 0!important;
  padding:0 18px!important;
  border:0!important;
  border-radius:7px!important;
  background:var(--vega-checkout-green)!important;
  color:var(--vega-checkout-navy)!important;
  box-shadow:0 10px 22px rgba(109,190,34,.18)!important;
  font:800 15px/52px Manrope,sans-serif!important;
  text-align:center!important;
  transition:background .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease!important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) #place_order:hover{
  background:var(--vega-checkout-green-hover)!important;
  color:#fff!important;
  transform:translateY(-1px)!important;
  box-shadow:0 14px 28px rgba(89,160,22,.22)!important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) #place_order::after{
  display:none!important;
  content:none!important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .vega-checkout-trust{
  display:grid!important;
  gap:8px!important;
  margin:15px 0 0!important;
  padding:14px 0 0!important;
  border-top:1px solid var(--vega-checkout-line)!important;
  list-style:none!important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .vega-checkout-trust li{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  color:#667488!important;
  font:500 11px/1.4 Manrope,sans-serif!important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .vega-checkout-trust svg{
  width:16px!important;
  height:16px!important;
  flex:0 0 16px!important;
  color:var(--vega-checkout-green-hover)!important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-form-coupon-toggle,
body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-form-login-toggle{
  margin:0 0 14px!important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-info{
  border:1px solid #DCE5EF!important;
  border-top:3px solid var(--vega-checkout-navy)!important;
  border-radius:8px!important;
  background:#F8FAFC!important;
  color:var(--vega-checkout-text)!important;
  font:500 13px/1.5 Manrope,sans-serif!important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-info::before{
  color:var(--vega-checkout-navy)!important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) form.checkout_coupon,
body.woocommerce-checkout:not(.woocommerce-order-received) form.login{
  margin:0 0 18px!important;
  padding:18px!important;
  border:1px solid var(--vega-checkout-line)!important;
  border-radius:8px!important;
  background:#fff!important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-terms-and-conditions-wrapper{
  color:var(--vega-checkout-text)!important;
  font:500 11px/1.55 Manrope,sans-serif!important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-privacy-policy-text a,
body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-terms-and-conditions-wrapper a{
  color:var(--vega-checkout-navy)!important;
  font-weight:700!important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .vega-company-field.is-hidden{
  display:none!important;
}
@media(max-width:1100px){
  body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce form.checkout{
    grid-template-columns:minmax(0,1fr) 370px!important;
    gap:26px!important;
  }
}
@media(max-width:980px){
  body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce form.checkout{
    display:block!important;
  }
  body.woocommerce-checkout:not(.woocommerce-order-received) form.checkout > .vega-checkout-summary{
    position:static!important;
    margin-top:22px!important;
  }
}
@media(max-width:767px){
  body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-billing-fields,
  body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-shipping-fields,
  body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-additional-fields{
    padding:18px 16px!important;
    border-radius:9px!important;
  }
  body.woocommerce-checkout:not(.woocommerce-order-received) .vega-buyer-toggle{
    grid-template-columns:1fr!important;
  }
  body.woocommerce-checkout:not(.woocommerce-order-received) #order_review_heading{
    padding:18px 16px 10px!important;
    font-size:20px!important;
  }
  body.woocommerce-checkout:not(.woocommerce-order-received) #order_review{
    padding:0 16px 18px!important;
  }
  body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce form .form-row-first,
  body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce form .form-row-last{
    width:100%!important;
    float:none!important;
  }
}


/* =========================================================
   VEGA BHP — CHECKOUT 1.6.1 POLISH
   Real-front fixes after visual QA.
   ========================================================= */
body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-form-coupon-toggle .woocommerce-info{
  min-height:48px!important;
  display:flex!important;
  align-items:center!important;
  gap:7px!important;
  padding:10px 14px!important;
  border-top-width:1px!important;
  background:#F8FAFC!important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-form-coupon-toggle .showcoupon{
  color:var(--vega-checkout-navy)!important;
  font-weight:800!important;
  text-decoration:none!important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-form-coupon-toggle .showcoupon:hover{
  color:var(--vega-checkout-green-hover)!important;
}

/* Explicit field groups created by vega-checkout.js — no Woo locale ordering surprises. */
body.woocommerce-checkout:not(.woocommerce-order-received) .vega-checkout-buyer-fields,
body.woocommerce-checkout:not(.woocommerce-order-received) .vega-checkout-address-fields{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  column-gap:18px!important;
  row-gap:0!important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .vega-checkout-buyer-fields > .form-row-wide,
body.woocommerce-checkout:not(.woocommerce-order-received) .vega-checkout-address-fields > .form-row-wide,
body.woocommerce-checkout:not(.woocommerce-order-received) .vega-checkout-address-head{
  grid-column:1 / -1!important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) #billing_first_name_field,
body.woocommerce-checkout:not(.woocommerce-order-received) #billing_last_name_field,
body.woocommerce-checkout:not(.woocommerce-order-received) #billing_nip_field,
body.woocommerce-checkout:not(.woocommerce-order-received) #billing_email_field,
body.woocommerce-checkout:not(.woocommerce-order-received) #billing_phone_field,
body.woocommerce-checkout:not(.woocommerce-order-received) #billing_postcode_field,
body.woocommerce-checkout:not(.woocommerce-order-received) #billing_city_field{
  width:100%!important;
  float:none!important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) #billing_company_field{
  grid-column:1 / -1!important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) #billing_country_field,
body.woocommerce-checkout:not(.woocommerce-order-received) #billing_address_1_field,
body.woocommerce-checkout:not(.woocommerce-order-received) #billing_address_2_field,
body.woocommerce-checkout:not(.woocommerce-order-received) #billing_state_field{
  grid-column:1 / -1!important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .vega-company-field .optional{
  display:none!important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .vega-company-field.vega-required label::after{
  content:' *';
  color:#D92D20;
}

/* Shipping-to-another-address must never become an empty premium "card". */
body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-shipping-fields.vega-empty-shipping{
  display:none!important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-shipping-fields:not(.vega-empty-shipping){
  padding:0!important;
  border:0!important;
  box-shadow:none!important;
  background:transparent!important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-shipping-fields #ship-to-different-address{
  padding:14px 16px!important;
  border:1px solid var(--vega-checkout-line)!important;
  border-radius:9px!important;
  background:#F8FAFC!important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .shipping_address{
  margin-top:12px!important;
  padding:20px!important;
  border:1px solid var(--vega-checkout-line)!important;
  border-radius:10px!important;
  background:#fff!important;
}

/* Checkout review — product thumbnail + cleaner totals. */
body.woocommerce-checkout:not(.woocommerce-order-received) .vega-checkout-line-item{
  display:grid!important;
  grid-template-columns:46px minmax(0,1fr)!important;
  gap:10px!important;
  align-items:center!important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .vega-checkout-line-item__thumb{
  width:46px!important;
  height:46px!important;
  border-radius:7px!important;
  overflow:hidden!important;
  border:1px solid var(--vega-checkout-line)!important;
  background:#F5F7FA!important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .vega-checkout-line-item__thumb img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  display:block!important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .vega-checkout-line-item__name{
  min-width:0!important;
  color:var(--vega-checkout-navy)!important;
  font-weight:800!important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) table.woocommerce-checkout-review-order-table .product-name{
  vertical-align:middle!important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) table.woocommerce-checkout-review-order-table .product-quantity{
  display:inline-block!important;
  margin-left:56px!important;
  margin-top:3px!important;
  font-size:11px!important;
}

/* More legible, premium trust area. */
body.woocommerce-checkout:not(.woocommerce-order-received) .vega-checkout-trust{
  gap:10px!important;
  margin-top:14px!important;
  padding-top:14px!important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .vega-checkout-trust li{
  align-items:flex-start!important;
  gap:10px!important;
  color:#526174!important;
  font:600 12px/1.45 Manrope,sans-serif!important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .vega-checkout-trust svg{
  width:18px!important;
  height:18px!important;
  flex:0 0 18px!important;
  margin-top:0!important;
}

/* Additional information card — remove stray empty spacing before it. */
body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-additional-fields{
  margin-top:16px!important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-additional-fields > h3{
  margin:0 0 14px!important;
  color:var(--vega-checkout-navy)!important;
  font:800 20px/1.25 Manrope,sans-serif!important;
}

@media(max-width:767px){
  body.woocommerce-checkout:not(.woocommerce-order-received) .vega-checkout-buyer-fields,
  body.woocommerce-checkout:not(.woocommerce-order-received) .vega-checkout-address-fields{
    grid-template-columns:1fr!important;
  }
  body.woocommerce-checkout:not(.woocommerce-order-received) .vega-checkout-buyer-fields > *,
  body.woocommerce-checkout:not(.woocommerce-order-received) .vega-checkout-address-fields > *{
    grid-column:1!important;
  }
}

/* =========================================================
   VEGA BHP — CHECKOUT 1.6.2 FULL LAYOUT FIX
   Full-page QA pass: field alignment, compact height, summary/trust.
   ========================================================= */
body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce form.checkout{
  grid-template-columns:minmax(0,1fr) 390px!important;
  gap:28px!important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) form.checkout > .vega-checkout-summary{
  top:184px!important;
  border-radius:12px!important;
  box-shadow:0 14px 34px rgba(15,27,45,.065)!important;
}
body.admin-bar.woocommerce-checkout:not(.woocommerce-order-received) form.checkout > .vega-checkout-summary{
  top:216px!important;
}

/* Buyer details: stable 2-column grid. */
body.woocommerce-checkout:not(.woocommerce-order-received) .vega-checkout-buyer-fields,
body.woocommerce-checkout:not(.woocommerce-order-received) .vega-checkout-address-fields{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  gap:14px 18px!important;
  width:100%!important;
  align-items:start!important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .vega-checkout-buyer-fields .form-row,
body.woocommerce-checkout:not(.woocommerce-order-received) .vega-checkout-address-fields .form-row{
  float:none!important;
  width:100%!important;
  max-width:none!important;
  clear:none!important;
  margin:0!important;
  padding:0!important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .vega-checkout-buyer-fields [data-vega-slot="first"]{grid-column:1!important;grid-row:auto!important}
body.woocommerce-checkout:not(.woocommerce-order-received) .vega-checkout-buyer-fields [data-vega-slot="last"]{grid-column:2!important;grid-row:auto!important}
body.woocommerce-checkout:not(.woocommerce-order-received) .vega-checkout-buyer-fields [data-vega-slot="company"]{grid-column:1!important}
body.woocommerce-checkout:not(.woocommerce-order-received) .vega-checkout-buyer-fields [data-vega-slot="nip"]{grid-column:2!important}
body.woocommerce-checkout:not(.woocommerce-order-received) .vega-checkout-buyer-fields [data-vega-slot="email"]{grid-column:1!important}
body.woocommerce-checkout:not(.woocommerce-order-received) .vega-checkout-buyer-fields [data-vega-slot="phone"]{grid-column:2!important}

/* Address: wide lines + postcode/city pair. */
body.woocommerce-checkout:not(.woocommerce-order-received) .vega-checkout-address-fields [data-vega-slot="country"],
body.woocommerce-checkout:not(.woocommerce-order-received) .vega-checkout-address-fields [data-vega-slot="address1"],
body.woocommerce-checkout:not(.woocommerce-order-received) .vega-checkout-address-fields [data-vega-slot="address2"],
body.woocommerce-checkout:not(.woocommerce-order-received) .vega-checkout-address-fields [data-vega-slot="state"]{
  grid-column:1 / -1!important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .vega-checkout-address-fields [data-vega-slot="postcode"]{grid-column:1!important}
body.woocommerce-checkout:not(.woocommerce-order-received) .vega-checkout-address-fields [data-vega-slot="city"]{grid-column:2!important}

body.woocommerce-checkout:not(.woocommerce-order-received) .vega-checkout-address-head{
  margin:22px 0 16px!important;
  padding-top:20px!important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .vega-buyer-toggle{
  margin-bottom:18px!important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce form .form-row label{
  margin-bottom:5px!important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce form .input-text,
body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce form select,
body.woocommerce-checkout:not(.woocommerce-order-received) .select2-container .select2-selection--single{
  min-height:46px!important;
}

/* Order review: improve proportions and hierarchy. */
body.woocommerce-checkout:not(.woocommerce-order-received) #order_review_heading{
  padding:20px 20px 10px!important;
  font-size:21px!important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) #order_review{
  padding:0 20px 20px!important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) table.woocommerce-checkout-review-order-table th,
body.woocommerce-checkout:not(.woocommerce-order-received) table.woocommerce-checkout-review-order-table td{
  padding:11px 0!important;
  font-size:12px!important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) table.woocommerce-checkout-review-order-table .order-total .amount{
  font-size:21px!important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .vega-checkout-line-item{
  grid-template-columns:44px minmax(0,1fr)!important;
  gap:10px!important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .vega-checkout-line-item__thumb{
  width:44px!important;height:44px!important;
}

/* Payment unavailable message should look intentional during setup. */
body.woocommerce-checkout:not(.woocommerce-order-received) #payment .woocommerce-info,
body.woocommerce-checkout:not(.woocommerce-order-received) #payment .woocommerce-notice{
  padding:12px!important;
  border:1px solid #F3D7A7!important;
  border-radius:8px!important;
  background:#FFF9EE!important;
  color:#805719!important;
  font:500 12px/1.5 Manrope,sans-serif!important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) #payment .woocommerce-info::before{
  color:#B7791F!important;
}

/* Place order button gets a real lock icon without Divi pseudo-icons. */
body.woocommerce-checkout:not(.woocommerce-order-received) #place_order{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:9px!important;
  line-height:1!important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) #place_order::before{
  content:''!important;
  display:block!important;
  width:16px!important;
  height:16px!important;
  flex:0 0 16px!important;
  background:no-repeat center/16px 16px url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230B2B5C' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='5' y='10' width='14' height='10' rx='2'/%3E%3Cpath d='M8 10V7a4 4 0 0 1 8 0v3'/%3E%3C/svg%3E")!important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) #place_order:hover::before{
  filter:brightness(0) invert(1)!important;
}

/* Trust: compact three premium rows, full width. */
body.woocommerce-checkout:not(.woocommerce-order-received) .vega-checkout-trust{
  width:100%!important;
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:8px!important;
  margin:14px 0 0!important;
  padding:14px 0 0!important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .vega-checkout-trust li{
  width:100%!important;
  display:grid!important;
  grid-template-columns:18px minmax(0,1fr)!important;
  gap:9px!important;
  align-items:center!important;
  margin:0!important;
  padding:0!important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .vega-checkout-trust li > span{
  display:block!important;
  min-width:0!important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .vega-checkout-trust strong{
  display:block!important;
  color:#23364C!important;
  font:700 11.5px/1.25 Manrope,sans-serif!important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .vega-checkout-trust small{
  display:block!important;
  margin-top:1px!important;
  color:#718095!important;
  font:500 10.5px/1.3 Manrope,sans-serif!important;
}

/* Additional info: keep visual card but remove excessive vertical drag. */
body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-additional-fields{
  margin-top:14px!important;
  padding:20px!important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-additional-fields textarea{
  min-height:92px!important;
}

@media(max-width:1120px){
  body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce form.checkout{
    grid-template-columns:minmax(0,1fr) 350px!important;
    gap:22px!important;
  }
}
@media(max-width:980px){
  body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce form.checkout{display:block!important}
  body.woocommerce-checkout:not(.woocommerce-order-received) form.checkout > .vega-checkout-summary{
    position:static!important;
    margin-top:20px!important;
  }
}
@media(max-width:767px){
  body.woocommerce-checkout:not(.woocommerce-order-received) .vega-checkout-buyer-fields,
  body.woocommerce-checkout:not(.woocommerce-order-received) .vega-checkout-address-fields{
    grid-template-columns:1fr!important;
    gap:12px!important;
  }
  body.woocommerce-checkout:not(.woocommerce-order-received) .vega-checkout-buyer-fields [data-vega-slot],
  body.woocommerce-checkout:not(.woocommerce-order-received) .vega-checkout-address-fields [data-vega-slot]{
    grid-column:1!important;
  }
  body.woocommerce-checkout:not(.woocommerce-order-received) .vega-buyer-toggle{
    grid-template-columns:1fr 1fr!important;
  }
}


/* =========================================================
   VEGA BHP — CHECKOUT 1.6.3 PAYMENT CTA + TRUST FIX
   Root cause: Woo can float the order button, making the trust
   list wrap around it. Force a clean block flow.
   ========================================================= */

body.woocommerce-checkout:not(.woocommerce-order-received) #payment .place-order{
  display:block!important;
  width:100%!important;
  clear:both!important;
  overflow:visible!important;
  padding:16px 0 0!important;
  margin:0!important;
}

body.woocommerce-checkout:not(.woocommerce-order-received) #place_order{
  float:none!important;
  clear:both!important;
  position:relative!important;
  display:flex!important;
  width:100%!important;
  height:52px!important;
  min-height:52px!important;
  max-height:52px!important;
  margin:14px 0 0!important;
  padding:0 18px!important;
  align-items:center!important;
  justify-content:center!important;
  gap:9px!important;
  line-height:1!important;
  white-space:nowrap!important;
}

/* Privacy copy above CTA */
body.woocommerce-checkout:not(.woocommerce-order-received) #payment .woocommerce-privacy-policy-text,
body.woocommerce-checkout:not(.woocommerce-order-received) #payment .woocommerce-terms-and-conditions-wrapper{
  display:block!important;
  width:100%!important;
  clear:both!important;
  margin:0!important;
  color:#627086!important;
  font:500 11px/1.5 Manrope,sans-serif!important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) #payment .woocommerce-privacy-policy-text p{
  margin:0!important;
}

/* Premium trust block below CTA */
body.woocommerce-checkout:not(.woocommerce-order-received) #payment .vega-checkout-trust{
  clear:both!important;
  float:none!important;
  width:100%!important;
  margin:12px 0 0!important;
  padding:12px 0 0!important;
  border-top:1px solid #E2E7EE!important;
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:8px!important;
  list-style:none!important;
}

body.woocommerce-checkout:not(.woocommerce-order-received) #payment .vega-checkout-trust li{
  float:none!important;
  clear:both!important;
  width:100%!important;
  min-width:0!important;
  min-height:48px!important;
  margin:0!important;
  padding:9px 10px!important;
  display:grid!important;
  grid-template-columns:18px minmax(0,1fr)!important;
  align-items:center!important;
  gap:10px!important;
  border:1px solid #E7ECF2!important;
  border-radius:8px!important;
  background:#F8FAFC!important;
  box-sizing:border-box!important;
}

body.woocommerce-checkout:not(.woocommerce-order-received) #payment .vega-checkout-trust li > svg{
  display:block!important;
  width:18px!important;
  height:18px!important;
  min-width:18px!important;
  min-height:18px!important;
  margin:0!important;
  color:#59A016!important;
}

body.woocommerce-checkout:not(.woocommerce-order-received) #payment .vega-checkout-trust li > span{
  display:block!important;
  width:auto!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  line-height:1.2!important;
}

body.woocommerce-checkout:not(.woocommerce-order-received) #payment .vega-checkout-trust li strong{
  display:block!important;
  margin:0!important;
  padding:0!important;
  color:#23364C!important;
  font:700 11.5px/1.25 Manrope,sans-serif!important;
  white-space:normal!important;
}

body.woocommerce-checkout:not(.woocommerce-order-received) #payment .vega-checkout-trust li small{
  display:block!important;
  margin:2px 0 0!important;
  padding:0!important;
  color:#718095!important;
  font:500 10.5px/1.3 Manrope,sans-serif!important;
  white-space:normal!important;
}

/* Never let generic Woo / Divi rules turn these into inline/floated pieces. */
body.woocommerce-checkout:not(.woocommerce-order-received) #payment .vega-checkout-trust *,
body.woocommerce-checkout:not(.woocommerce-order-received) #payment .vega-checkout-trust *::before,
body.woocommerce-checkout:not(.woocommerce-order-received) #payment .vega-checkout-trust *::after{
  box-sizing:border-box!important;
}

/* On narrower summary columns keep everything readable. */
@media(max-width:1120px){
  body.woocommerce-checkout:not(.woocommerce-order-received) #payment .vega-checkout-trust li{
    padding:9px!important;
  }
}

@media(max-width:980px){
  body.woocommerce-checkout:not(.woocommerce-order-received) #place_order{
    height:50px!important;
    min-height:50px!important;
    max-height:50px!important;
  }
}


/* =========================================================
   VEGA BHP — CHECKOUT 1.6.4 COUPON UI / HOVER
   ========================================================= */

body.woocommerce-checkout:not(.woocommerce-order-received) form.checkout_coupon{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:12px!important;
  margin:0 0 18px!important;
  padding:14px!important;
  border:1px solid #E2E7EE!important;
  border-radius:10px!important;
  background:#FFFFFF!important;
  box-shadow:0 6px 18px rgba(15,27,45,.04)!important;
}

body.woocommerce-checkout:not(.woocommerce-order-received) form.checkout_coupon > p{
  margin:0!important;
  width:auto!important;
  float:none!important;
}

body.woocommerce-checkout:not(.woocommerce-order-received) form.checkout_coupon .form-row-first{
  width:100%!important;
}

body.woocommerce-checkout:not(.woocommerce-order-received) form.checkout_coupon .form-row-last{
  width:auto!important;
}

body.woocommerce-checkout:not(.woocommerce-order-received) form.checkout_coupon input.input-text{
  width:100%!important;
  height:48px!important;
  min-height:48px!important;
  margin:0!important;
  padding:0 14px!important;
  border:1px solid #CBD4E1!important;
  border-radius:7px!important;
  background:#FFFFFF!important;
  color:#0F1B2D!important;
  font:500 13px Manrope,sans-serif!important;
  box-shadow:none!important;
  transition:border-color .2s ease,box-shadow .2s ease!important;
}

body.woocommerce-checkout:not(.woocommerce-order-received) form.checkout_coupon input.input-text:focus{
  outline:none!important;
  border-color:#0B2B5C!important;
  box-shadow:0 0 0 3px rgba(11,43,92,.08)!important;
}

body.woocommerce-checkout:not(.woocommerce-order-received) form.checkout_coupon button[name="apply_coupon"]{
  position:relative!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:9px!important;
  height:48px!important;
  min-height:48px!important;
  min-width:196px!important;
  margin:0!important;
  padding:0 18px!important;
  border:1px solid #0B2B5C!important;
  border-radius:7px!important;
  background:#FFFFFF!important;
  color:#0B2B5C!important;
  font:800 13px/1 Manrope,sans-serif!important;
  letter-spacing:0!important;
  box-shadow:none!important;
  transition:
    background .2s ease,
    color .2s ease,
    border-color .2s ease,
    transform .2s ease,
    box-shadow .2s ease!important;
}

body.woocommerce-checkout:not(.woocommerce-order-received) form.checkout_coupon button[name="apply_coupon"]::before{
  content:""!important;
  display:block!important;
  width:16px!important;
  height:16px!important;
  flex:0 0 16px!important;
  background-color:currentColor!important;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M20 12a2 2 0 0 0 0-4V5H4v3a2 2 0 0 0 0 4v3a2 2 0 0 0 0 4v0h16v-3a2 2 0 0 0 0-4Zm-8-5v10'/%3E%3C/svg%3E") center/contain no-repeat!important;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M20 12a2 2 0 0 0 0-4V5H4v3a2 2 0 0 0 0 4v3a2 2 0 0 0 0 4v0h16v-3a2 2 0 0 0 0-4Zm-8-5v10'/%3E%3C/svg%3E") center/contain no-repeat!important;
}

body.woocommerce-checkout:not(.woocommerce-order-received) form.checkout_coupon button[name="apply_coupon"]::after{
  display:none!important;
  content:none!important;
}

body.woocommerce-checkout:not(.woocommerce-order-received) form.checkout_coupon button[name="apply_coupon"]:hover,
body.woocommerce-checkout:not(.woocommerce-order-received) form.checkout_coupon button[name="apply_coupon"]:focus-visible{
  background:#0B2B5C!important;
  border-color:#0B2B5C!important;
  color:#FFFFFF!important;
  transform:translateY(-1px)!important;
  box-shadow:0 10px 24px rgba(11,43,92,.16)!important;
}

body.woocommerce-checkout:not(.woocommerce-order-received) form.checkout_coupon button[name="apply_coupon"]:active{
  transform:translateY(0)!important;
  box-shadow:0 4px 12px rgba(11,43,92,.12)!important;
}

@media(max-width:640px){
  body.woocommerce-checkout:not(.woocommerce-order-received) form.checkout_coupon{
    grid-template-columns:1fr!important;
    gap:10px!important;
    padding:12px!important;
  }

  body.woocommerce-checkout:not(.woocommerce-order-received) form.checkout_coupon .form-row-last{
    width:100%!important;
  }

  body.woocommerce-checkout:not(.woocommerce-order-received) form.checkout_coupon button[name="apply_coupon"]{
    width:100%!important;
    min-width:0!important;
  }
}


/* =========================================================
   VEGA BHP — MY ACCOUNT 1.7.0
   Based on the approved prototype: left navigation + premium
   dashboard/content card. Native Woo endpoints stay dynamic.
   ========================================================= */

body.woocommerce-account .vega-account-shell{
  max-width:1180px!important;
  margin:0 auto!important;
  padding:0 24px 56px!important;
}

body.woocommerce-account .woocommerce{
  display:grid!important;
  grid-template-columns:250px minmax(0,1fr)!important;
  align-items:start!important;
  gap:28px!important;
}

body.woocommerce-account .woocommerce::before,
body.woocommerce-account .woocommerce::after{
  display:none!important;
}

/* ---------- account nav ---------- */
body.woocommerce-account .woocommerce-MyAccount-navigation{
  float:none!important;
  width:auto!important;
  margin:0!important;
  position:sticky!important;
  top:176px!important;
  border:1px solid #E2E7EE!important;
  border-radius:12px!important;
  overflow:hidden!important;
  background:#FFFFFF!important;
  box-shadow:0 10px 30px rgba(15,27,45,.06)!important;
}

body.woocommerce-account .woocommerce-MyAccount-navigation ul{
  margin:0!important;
  padding:8px!important;
  list-style:none!important;
}

body.woocommerce-account .woocommerce-MyAccount-navigation li{
  margin:0!important;
  padding:0!important;
  border:0!important;
}

body.woocommerce-account .woocommerce-MyAccount-navigation a{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  min-height:44px!important;
  margin:0!important;
  padding:0 36px 0 13px!important;
  border-radius:8px!important;
  color:#314259!important;
  font:700 13px/1.25 Manrope,sans-serif!important;
  text-decoration:none!important;
  transition:background .2s ease,color .2s ease,transform .2s ease!important;
}

body.woocommerce-account .woocommerce-MyAccount-navigation a::after{
  content:"→"!important;
  position:absolute!important;
  right:13px!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  color:#91A0B3!important;
  font:700 14px/1 Manrope,sans-serif!important;
}

body.woocommerce-account .woocommerce-MyAccount-navigation li:hover a{
  background:#F4F7FB!important;
  color:#0B2B5C!important;
  transform:translateX(2px)!important;
}

body.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a{
  background:#0B2B5C!important;
  color:#FFFFFF!important;
  box-shadow:0 8px 20px rgba(11,43,92,.16)!important;
}

body.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a::after{
  color:#FFFFFF!important;
}

/* ---------- main account content ---------- */
body.woocommerce-account .woocommerce-MyAccount-content{
  float:none!important;
  width:auto!important;
  min-width:0!important;
  margin:0!important;
  padding:24px!important;
  border:1px solid #E2E7EE!important;
  border-radius:12px!important;
  background:#FFFFFF!important;
  box-shadow:0 12px 34px rgba(15,27,45,.06)!important;
  color:#33445A!important;
  font:400 14px/1.65 Manrope,sans-serif!important;
}

body.woocommerce-account .woocommerce-MyAccount-content h2,
body.woocommerce-account .woocommerce-MyAccount-content h3{
  color:#0B2B5C!important;
  font-family:Manrope,sans-serif!important;
  font-weight:800!important;
}

body.woocommerce-account .woocommerce-MyAccount-content a{
  color:#0B2B5C!important;
  font-weight:700!important;
}

/* ---------- dashboard dynamic hero ---------- */
body.vega-account-dashboard-page .woocommerce-MyAccount-content > p{
  display:none!important;
}

.vega-account-greeting{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:18px;
  margin:0 0 22px;
  padding:0 0 20px;
  border-bottom:1px solid #E2E7EE;
}

.vega-account-greeting h2{
  margin:0 0 5px!important;
  color:#0B2B5C!important;
  font:800 28px/1.2 Manrope,sans-serif!important;
}

.vega-account-greeting p{
  margin:0!important;
  color:#68768A!important;
  font:500 13px/1.5 Manrope,sans-serif!important;
}

.vega-account-greeting .vega-account-badge{
  display:inline-flex;
  align-items:center;
  min-height:32px;
  padding:0 11px;
  border:1px solid #D9E4CE;
  border-radius:999px;
  background:#F2FAE9;
  color:#4E8F12;
  font:800 11px/1 Manrope,sans-serif;
  white-space:nowrap;
}

.vega-account-stats{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
  margin:0 0 26px;
}

.vega-account-stat{
  min-width:0;
  padding:17px;
  border:1px solid #E2E7EE;
  border-radius:10px;
  background:linear-gradient(180deg,#FFFFFF 0%,#F8FAFC 100%);
}

.vega-account-stat strong{
  display:block;
  margin:0 0 4px;
  color:#0B2B5C;
  font:800 24px/1.15 Manrope,sans-serif;
}

.vega-account-stat span{
  display:block;
  color:#728096;
  font:600 11px/1.35 Manrope,sans-serif;
}

/* ---------- latest orders ---------- */
.vega-account-section-title{
  margin:0 0 12px!important;
  color:#0B2B5C!important;
  font:800 20px/1.25 Manrope,sans-serif!important;
}

.vega-account-orders{
  width:100%;
  margin:0 0 24px;
  border-collapse:separate;
  border-spacing:0;
  border:1px solid #E2E7EE;
  border-radius:10px;
  overflow:hidden;
}

.vega-account-orders th,
.vega-account-orders td{
  padding:12px 13px;
  border-bottom:1px solid #E8EDF3;
  text-align:left;
  vertical-align:middle;
  font:600 12px/1.4 Manrope,sans-serif;
}

.vega-account-orders th{
  background:#F7F9FC;
  color:#718095;
  font-size:10px;
  font-weight:800;
  letter-spacing:.035em;
  text-transform:uppercase;
}

.vega-account-orders tr:last-child td{
  border-bottom:0;
}

.vega-account-orders td strong{
  color:#0B2B5C;
  font-weight:800;
}

.vega-account-status{
  display:inline-flex;
  align-items:center;
  min-height:26px;
  padding:0 9px;
  border-radius:999px;
  background:#F2F5F8;
  color:#536176;
  font:800 10px/1 Manrope,sans-serif;
}

.vega-account-status.is-completed{
  background:#EEF8E7;
  color:#4E8F12;
}

.vega-account-status.is-processing{
  background:#FFF5E5;
  color:#9C6500;
}

.vega-account-order-action{
  display:inline-flex;
  align-items:center;
  min-height:32px;
  padding:0 10px;
  border:1px solid #CBD4E1;
  border-radius:6px;
  background:#FFFFFF;
  color:#0B2B5C!important;
  font:800 11px/1 Manrope,sans-serif!important;
  text-decoration:none!important;
  transition:background .2s ease,color .2s ease,border-color .2s ease;
}

.vega-account-order-action:hover{
  background:#0B2B5C;
  border-color:#0B2B5C;
  color:#FFFFFF!important;
}

/* ---------- address / account cards ---------- */
.vega-account-info-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}

.vega-account-info-card{
  min-width:0;
  padding:18px;
  border:1px solid #E2E7EE;
  border-radius:10px;
  background:#FFFFFF;
}

.vega-account-info-card h3{
  margin:0 0 9px!important;
  color:#0B2B5C!important;
  font:800 16px/1.25 Manrope,sans-serif!important;
}

.vega-account-info-card p,
.vega-account-info-card address{
  margin:0!important;
  color:#65748A!important;
  font:500 12px/1.65 Manrope,sans-serif!important;
  font-style:normal!important;
}

.vega-account-info-card .vega-account-card-action{
  display:inline-flex;
  margin-top:12px;
  min-height:34px;
  align-items:center;
  padding:0 11px;
  border:1px solid #CBD4E1;
  border-radius:6px;
  color:#0B2B5C!important;
  background:#FFFFFF;
  font:800 11px/1 Manrope,sans-serif!important;
  text-decoration:none!important;
}

.vega-account-info-card .vega-account-card-action:hover{
  background:#F4F7FB;
}

/* ---------- native Woo tables / forms ---------- */
body.woocommerce-account .woocommerce-orders-table,
body.woocommerce-account .woocommerce-table{
  border:1px solid #E2E7EE!important;
  border-radius:10px!important;
  overflow:hidden!important;
  border-collapse:separate!important;
  border-spacing:0!important;
}

body.woocommerce-account .woocommerce-orders-table th,
body.woocommerce-account .woocommerce-orders-table td,
body.woocommerce-account .woocommerce-table th,
body.woocommerce-account .woocommerce-table td{
  padding:12px!important;
  border-color:#E8EDF3!important;
}

body.woocommerce-account .woocommerce-orders-table th,
body.woocommerce-account .woocommerce-table th{
  background:#F7F9FC!important;
  color:#65748A!important;
  font:800 10px/1.3 Manrope,sans-serif!important;
  text-transform:uppercase!important;
  letter-spacing:.035em!important;
}

body.woocommerce-account .woocommerce-Button,
body.woocommerce-account .woocommerce-button,
body.woocommerce-account button.button{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:40px!important;
  padding:0 14px!important;
  border:1px solid #0B2B5C!important;
  border-radius:6px!important;
  background:#FFFFFF!important;
  color:#0B2B5C!important;
  font:800 12px/1 Manrope,sans-serif!important;
  transition:background .2s ease,color .2s ease,transform .2s ease!important;
}

body.woocommerce-account .woocommerce-Button:hover,
body.woocommerce-account .woocommerce-button:hover,
body.woocommerce-account button.button:hover{
  background:#0B2B5C!important;
  color:#FFFFFF!important;
  transform:translateY(-1px)!important;
}

body.woocommerce-account form .form-row{
  margin:0 0 14px!important;
}

body.woocommerce-account form label{
  display:block!important;
  margin:0 0 6px!important;
  color:#314259!important;
  font:700 11px/1.3 Manrope,sans-serif!important;
}

body.woocommerce-account form input.input-text,
body.woocommerce-account form select,
body.woocommerce-account form textarea{
  width:100%!important;
  min-height:46px!important;
  padding:0 13px!important;
  border:1px solid #CBD4E1!important;
  border-radius:7px!important;
  background:#FFFFFF!important;
  color:#0F1B2D!important;
  font:500 13px Manrope,sans-serif!important;
  box-shadow:none!important;
  transition:border-color .2s ease,box-shadow .2s ease!important;
}

body.woocommerce-account form textarea{
  min-height:110px!important;
  padding-top:10px!important;
  padding-bottom:10px!important;
}

body.woocommerce-account form input.input-text:focus,
body.woocommerce-account form select:focus,
body.woocommerce-account form textarea:focus{
  outline:none!important;
  border-color:#0B2B5C!important;
  box-shadow:0 0 0 3px rgba(11,43,92,.08)!important;
}

/* ---------- logged out: login/register ---------- */
body.woocommerce-account:not(.logged-in) .woocommerce{
  display:block!important;
  max-width:980px!important;
  margin:0 auto!important;
}

body.woocommerce-account:not(.logged-in) .u-columns.col2-set{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:22px!important;
}

body.woocommerce-account:not(.logged-in) .u-column1,
body.woocommerce-account:not(.logged-in) .u-column2{
  width:auto!important;
  float:none!important;
  padding:24px!important;
  border:1px solid #E2E7EE!important;
  border-radius:12px!important;
  background:#FFFFFF!important;
  box-shadow:0 12px 34px rgba(15,27,45,.06)!important;
}

body.woocommerce-account:not(.logged-in) .u-column1 h2,
body.woocommerce-account:not(.logged-in) .u-column2 h2{
  margin:0 0 18px!important;
  color:#0B2B5C!important;
  font:800 24px/1.2 Manrope,sans-serif!important;
}

/* ---------- responsive ---------- */
@media(max-width:980px){
  body.woocommerce-account .woocommerce{
    grid-template-columns:1fr!important;
    gap:18px!important;
  }

  body.woocommerce-account .woocommerce-MyAccount-navigation{
    position:static!important;
    top:auto!important;
  }

  body.woocommerce-account .woocommerce-MyAccount-navigation ul{
    display:flex!important;
    gap:6px!important;
    overflow-x:auto!important;
    padding:7px!important;
    scrollbar-width:none;
  }

  body.woocommerce-account .woocommerce-MyAccount-navigation ul::-webkit-scrollbar{
    display:none;
  }

  body.woocommerce-account .woocommerce-MyAccount-navigation li{
    flex:0 0 auto!important;
  }

  body.woocommerce-account .woocommerce-MyAccount-navigation a{
    min-height:38px!important;
    padding:0 13px!important;
    white-space:nowrap!important;
  }

  body.woocommerce-account .woocommerce-MyAccount-navigation a::after{
    display:none!important;
  }
}

@media(max-width:640px){
  body.woocommerce-account .vega-account-shell{
    padding-left:16px!important;
    padding-right:16px!important;
    padding-bottom:38px!important;
  }

  body.woocommerce-account .woocommerce-MyAccount-content{
    padding:17px!important;
  }

  .vega-account-greeting{
    flex-direction:column;
    gap:10px;
  }

  .vega-account-greeting h2{
    font-size:24px!important;
  }

  .vega-account-stats{
    grid-template-columns:1fr!important;
    gap:9px;
  }

  .vega-account-stat{
    display:grid;
    grid-template-columns:auto 1fr;
    align-items:center;
    gap:12px;
    padding:13px 14px;
  }

  .vega-account-stat strong{
    margin:0;
    font-size:21px;
  }

  .vega-account-info-grid{
    grid-template-columns:1fr;
  }

  .vega-account-orders thead{
    display:none;
  }

  .vega-account-orders,
  .vega-account-orders tbody,
  .vega-account-orders tr,
  .vega-account-orders td{
    display:block;
    width:100%;
  }

  .vega-account-orders tr{
    padding:12px;
    border-bottom:1px solid #E8EDF3;
  }

  .vega-account-orders tr:last-child{
    border-bottom:0;
  }

  .vega-account-orders td{
    display:flex;
    justify-content:space-between;
    gap:12px;
    padding:5px 0!important;
    border:0;
  }

  .vega-account-orders td::before{
    content:attr(data-label);
    color:#8491A3;
    font:700 10px/1.4 Manrope,sans-serif;
    text-transform:uppercase;
    letter-spacing:.03em;
  }

  body.woocommerce-account:not(.logged-in) .u-columns.col2-set{
    grid-template-columns:1fr!important;
  }
}


/* =========================================================
   VEGA BHP — MY ACCOUNT 1.7.2 POLISH
   ========================================================= */

/* cleaner breadcrumb spacing */
.vega-account-breadcrumb{
  display:flex!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:6px!important;
}
.vega-account-breadcrumb a,
.vega-account-breadcrumb strong,
.vega-account-breadcrumb span{
  display:inline!important;
  margin:0!important;
}

/* Keep money in one line, including currency symbol */
.vega-account-stat strong,
.vega-account-stat .woocommerce-Price-amount,
.vega-account-stat .woocommerce-Price-currencySymbol{
  display:inline!important;
  white-space:nowrap!important;
}
.vega-account-stat strong{
  display:block!important;
}

/* premium empty-orders state */
.vega-account-empty-orders{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:16px!important;
  margin:0 0 24px!important;
  padding:16px 18px!important;
  border:1px solid #E2E7EE!important;
  border-radius:10px!important;
  background:linear-gradient(180deg,#F8FAFC 0%,#FFFFFF 100%)!important;
  box-shadow:none!important;
}
.vega-account-empty-orders__copy{
  min-width:0!important;
}
.vega-account-empty-orders__title{
  display:block!important;
  margin:0 0 3px!important;
  color:#0B2B5C!important;
  font:800 14px/1.35 Manrope,sans-serif!important;
}
.vega-account-empty-orders__text{
  display:block!important;
  margin:0!important;
  color:#718095!important;
  font:500 12px/1.45 Manrope,sans-serif!important;
}
.vega-account-empty-orders__cta{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:38px!important;
  padding:0 13px!important;
  border:1px solid #0B2B5C!important;
  border-radius:6px!important;
  background:#0B2B5C!important;
  color:#FFFFFF!important;
  text-decoration:none!important;
  white-space:nowrap!important;
  font:800 11px/1 Manrope,sans-serif!important;
  transition:transform .2s ease,box-shadow .2s ease,background .2s ease!important;
}
.vega-account-empty-orders__cta:hover{
  color:#FFFFFF!important;
  background:#082247!important;
  transform:translateY(-1px)!important;
  box-shadow:0 8px 18px rgba(11,43,92,.14)!important;
}

/* navigation: reduce visual noise and improve logout */
body.woocommerce-account .woocommerce-MyAccount-navigation-link--customer-logout{
  margin-top:8px!important;
  padding-top:8px!important;
  border-top:1px solid #E8EDF3!important;
}
body.woocommerce-account .woocommerce-MyAccount-navigation-link--customer-logout a{
  color:#A23A35!important;
}
body.woocommerce-account .woocommerce-MyAccount-navigation-link--customer-logout a::after{
  content:"↗"!important;
  color:#A23A35!important;
}
body.woocommerce-account .woocommerce-MyAccount-navigation-link--customer-logout:hover a{
  background:#FFF5F3!important;
  color:#8C2F2B!important;
}

/* dashboard content hierarchy */
.vega-account-greeting{
  margin-bottom:18px!important;
  padding-bottom:18px!important;
}
.vega-account-stats{
  margin-bottom:22px!important;
}
.vega-account-section-title{
  margin-bottom:10px!important;
}

/* slightly denser cards */
.vega-account-info-card{
  padding:16px!important;
}
.vega-account-info-card h3{
  margin-bottom:7px!important;
}

/* mobile */
@media(max-width:640px){
  .vega-account-empty-orders{
    flex-direction:column!important;
    align-items:flex-start!important;
  }
  .vega-account-empty-orders__cta{
    width:100%!important;
  }
}


/* =========================================================
   VEGA BHP — MY ACCOUNT 1.7.3 EMPTY STATE CTA FIX
   Fixes higher-specificity Woo account link color overriding
   the empty-state button label.
   ========================================================= */

body.woocommerce-account .woocommerce-MyAccount-content a.vega-account-empty-orders__cta{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:150px!important;
  min-height:40px!important;
  padding:0 14px!important;
  border:1px solid #6DBE22!important;
  border-radius:7px!important;
  background:#6DBE22!important;
  color:#0B2B5C!important;
  text-decoration:none!important;
  white-space:nowrap!important;
  font:800 11.5px/1 Manrope,sans-serif!important;
  letter-spacing:0!important;
  box-shadow:0 6px 16px rgba(109,190,34,.14)!important;
  transition:
    background .2s ease,
    color .2s ease,
    border-color .2s ease,
    transform .2s ease,
    box-shadow .2s ease!important;
}

body.woocommerce-account .woocommerce-MyAccount-content a.vega-account-empty-orders__cta::after{
  content:"→"!important;
  display:inline-block!important;
  margin-left:7px!important;
  font-size:13px!important;
  line-height:1!important;
  transition:transform .2s ease!important;
}

body.woocommerce-account .woocommerce-MyAccount-content a.vega-account-empty-orders__cta:hover,
body.woocommerce-account .woocommerce-MyAccount-content a.vega-account-empty-orders__cta:focus-visible{
  background:#59A016!important;
  border-color:#59A016!important;
  color:#FFFFFF!important;
  transform:translateY(-1px)!important;
  box-shadow:0 10px 22px rgba(89,160,22,.20)!important;
}

body.woocommerce-account .woocommerce-MyAccount-content a.vega-account-empty-orders__cta:hover::after{
  transform:translateX(3px)!important;
}


/* =========================================================
   VEGA BHP — ORDER RECEIVED / THANK YOU 1.8.0
   ========================================================= */

body.woocommerce-order-received .vega-checkout-intro{
  display:none!important;
}

body.woocommerce-order-received .vega-checkout-shortcode-section{
  background:#F8FAFC!important;
  padding-top:34px!important;
  padding-bottom:54px!important;
}

body.woocommerce-order-received .vega-checkout-shortcode-section .et_pb_row{
  max-width:980px!important;
}

body.woocommerce-order-received .woocommerce-order{
  max-width:980px!important;
  margin:0 auto!important;
  color:#33445A!important;
  font-family:Manrope,sans-serif!important;
}

/* success hero */
body.woocommerce-order-received .woocommerce-thankyou-order-received{
  position:relative!important;
  margin:0 0 22px!important;
  padding:24px 24px 24px 76px!important;
  border:1px solid #D8EAC7!important;
  border-radius:14px!important;
  background:linear-gradient(180deg,#F6FCEC 0%,#FFFFFF 100%)!important;
  color:#0B2B5C!important;
  box-shadow:0 12px 32px rgba(15,27,45,.06)!important;
  font:800 22px/1.35 Manrope,sans-serif!important;
}

body.woocommerce-order-received .woocommerce-thankyou-order-received::before{
  content:"✓"!important;
  position:absolute!important;
  left:22px!important;
  top:50%!important;
  width:38px!important;
  height:38px!important;
  transform:translateY(-50%)!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:50%!important;
  background:#6DBE22!important;
  color:#0B2B5C!important;
  font:900 20px/1 Manrope,sans-serif!important;
  box-shadow:0 8px 18px rgba(109,190,34,.18)!important;
}

body.woocommerce-order-received .woocommerce-thankyou-order-received small{
  display:block!important;
  margin-top:6px!important;
  color:#65748A!important;
  font:500 13px/1.5 Manrope,sans-serif!important;
}

/* overview / metadata */
body.woocommerce-order-received ul.woocommerce-order-overview{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:10px!important;
  margin:0 0 24px!important;
  padding:0!important;
  list-style:none!important;
}

body.woocommerce-order-received ul.woocommerce-order-overview li{
  float:none!important;
  width:auto!important;
  min-width:0!important;
  margin:0!important;
  padding:14px!important;
  border:1px solid #E2E7EE!important;
  border-radius:10px!important;
  background:#FFFFFF!important;
  color:#718095!important;
  font:700 10px/1.35 Manrope,sans-serif!important;
  text-transform:uppercase!important;
  letter-spacing:.035em!important;
}

body.woocommerce-order-received ul.woocommerce-order-overview li strong{
  display:block!important;
  margin-top:5px!important;
  color:#0B2B5C!important;
  font:800 14px/1.3 Manrope,sans-serif!important;
  text-transform:none!important;
  letter-spacing:0!important;
  word-break:break-word!important;
}

/* headings */
body.woocommerce-order-received .woocommerce-order-details__title,
body.woocommerce-order-received .woocommerce-column__title{
  margin:26px 0 12px!important;
  color:#0B2B5C!important;
  font:800 22px/1.25 Manrope,sans-serif!important;
}

/* order table */
body.woocommerce-order-received table.woocommerce-table--order-details{
  width:100%!important;
  margin:0 0 26px!important;
  border:1px solid #E2E7EE!important;
  border-radius:12px!important;
  border-collapse:separate!important;
  border-spacing:0!important;
  overflow:hidden!important;
  background:#FFFFFF!important;
  box-shadow:0 10px 30px rgba(15,27,45,.05)!important;
}

body.woocommerce-order-received table.woocommerce-table--order-details th,
body.woocommerce-order-received table.woocommerce-table--order-details td{
  padding:13px 15px!important;
  border-color:#E8EDF3!important;
  color:#42536A!important;
  font:600 13px/1.45 Manrope,sans-serif!important;
}

body.woocommerce-order-received table.woocommerce-table--order-details thead th{
  background:#F7F9FC!important;
  color:#718095!important;
  font-size:10px!important;
  font-weight:800!important;
  text-transform:uppercase!important;
  letter-spacing:.035em!important;
}

body.woocommerce-order-received table.woocommerce-table--order-details tfoot th,
body.woocommerce-order-received table.woocommerce-table--order-details tfoot td{
  background:#FBFCFE!important;
}

body.woocommerce-order-received table.woocommerce-table--order-details tfoot tr:last-child th,
body.woocommerce-order-received table.woocommerce-table--order-details tfoot tr:last-child td{
  color:#0B2B5C!important;
  font-size:16px!important;
  font-weight:800!important;
}

/* addresses */
body.woocommerce-order-received .woocommerce-customer-details{
  margin:0 0 26px!important;
}

body.woocommerce-order-received .woocommerce-columns--addresses{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:16px!important;
}

body.woocommerce-order-received .woocommerce-columns--addresses::before,
body.woocommerce-order-received .woocommerce-columns--addresses::after{
  display:none!important;
}

body.woocommerce-order-received .woocommerce-columns--addresses .woocommerce-column{
  float:none!important;
  width:auto!important;
  margin:0!important;
  padding:18px!important;
  border:1px solid #E2E7EE!important;
  border-radius:10px!important;
  background:#FFFFFF!important;
}

body.woocommerce-order-received .woocommerce-columns--addresses address{
  padding:0!important;
  border:0!important;
  color:#627086!important;
  font:500 13px/1.7 Manrope,sans-serif!important;
}

/* payment instructions / gateway text */
body.woocommerce-order-received .woocommerce-order > p:not(.woocommerce-thankyou-order-received){
  margin:0 0 18px!important;
  padding:14px 16px!important;
  border:1px solid #E2E7EE!important;
  border-radius:9px!important;
  background:#FFFFFF!important;
  color:#627086!important;
  font:500 13px/1.6 Manrope,sans-serif!important;
}

/* our next-steps block */
.vega-thankyou-next{
  margin:28px 0 0;
  padding:22px;
  border:1px solid #E2E7EE;
  border-radius:12px;
  background:#FFFFFF;
  box-shadow:0 10px 30px rgba(15,27,45,.05);
}

.vega-thankyou-next h2{
  margin:0 0 16px!important;
  color:#0B2B5C!important;
  font:800 22px/1.25 Manrope,sans-serif!important;
}

.vega-thankyou-steps{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  margin:0 0 18px;
}

.vega-thankyou-step{
  padding:15px;
  border:1px solid #E8EDF3;
  border-radius:9px;
  background:#F8FAFC;
}

.vega-thankyou-step__num{
  display:flex;
  width:28px;
  height:28px;
  margin:0 0 9px;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  background:#0B2B5C;
  color:#FFFFFF;
  font:800 11px/1 Manrope,sans-serif;
}

.vega-thankyou-step strong{
  display:block;
  margin:0 0 4px;
  color:#0B2B5C;
  font:800 13px/1.35 Manrope,sans-serif;
}

.vega-thankyou-step p{
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#718095!important;
  font:500 11.5px/1.5 Manrope,sans-serif!important;
}

.vega-thankyou-actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}

.vega-thankyou-action{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  padding:0 14px;
  border:1px solid #CBD4E1;
  border-radius:7px;
  background:#FFFFFF;
  color:#0B2B5C!important;
  text-decoration:none!important;
  font:800 12px/1 Manrope,sans-serif!important;
  transition:background .2s ease,color .2s ease,border-color .2s ease,transform .2s ease,box-shadow .2s ease;
}

.vega-thankyou-action--primary{
  border-color:#6DBE22;
  background:#6DBE22;
}

.vega-thankyou-action:hover{
  transform:translateY(-1px);
  box-shadow:0 8px 18px rgba(15,27,45,.10);
}

.vega-thankyou-action--primary:hover{
  background:#59A016;
  border-color:#59A016;
  color:#FFFFFF!important;
}

@media(max-width:980px){
  body.woocommerce-order-received ul.woocommerce-order-overview{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}

@media(max-width:640px){
  body.woocommerce-order-received .vega-checkout-shortcode-section{
    padding-top:20px!important;
    padding-bottom:36px!important;
  }

  body.woocommerce-order-received .woocommerce-thankyou-order-received{
    padding:18px 16px 18px 62px!important;
    font-size:18px!important;
  }

  body.woocommerce-order-received .woocommerce-thankyou-order-received::before{
    left:15px!important;
    width:34px!important;
    height:34px!important;
  }

  body.woocommerce-order-received ul.woocommerce-order-overview{
    grid-template-columns:1fr!important;
    gap:8px!important;
  }

  body.woocommerce-order-received .woocommerce-columns--addresses{
    grid-template-columns:1fr!important;
  }

  .vega-thankyou-steps{
    grid-template-columns:1fr;
  }

  .vega-thankyou-actions{
    flex-direction:column;
  }

  .vega-thankyou-action{
    width:100%;
  }
}


/* =========================================================
   VEGA BHP — ORDER RECEIVED 1.8.1
   Remove checkout-only heading/journey on thank-you endpoint.
   ========================================================= */

/* Divi 5 may not always emit the custom section class from imported JSON,
   so target the section containing the known checkout journey as fallback. */
body.woocommerce-order-received .vega-checkout-intro,
body.woocommerce-order-received .et_pb_section:has(.vega-checkout-journey),
body.woocommerce-order-received section:has(.vega-checkout-journey){
  display:none!important;
}

/* When :has() is unavailable, the elements themselves are hidden by JS below. */
body.woocommerce-order-received .vega-checkout-journey{
  display:none!important;
}

/* Slightly cleaner start of the confirmation page */
body.woocommerce-order-received .vega-checkout-shortcode-section{
  padding-top:28px!important;
}


/* =========================================================
   VEGA BHP — STATIC INFO PAGES + 404 1.9.0
   ========================================================= */
.vega-info-breadcrumb{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:6px!important;margin:0 0 22px!important}
.vega-info-breadcrumb a{color:#0B2B5C!important;text-decoration:none!important}
.vega-info-breadcrumb span{color:#A1ACBA!important}
.vega-info-breadcrumb strong{color:#7B8798!important;font-weight:600!important}
.vega-info-eyebrow{margin:0 0 10px!important;text-transform:uppercase!important;letter-spacing:.12em!important}
.vega-info-card{transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease!important}
.vega-info-card:hover{transform:translateY(-2px)!important;border-color:#CBD4E1!important;box-shadow:0 10px 24px rgba(15,27,45,.07)!important}
.vega-info-card-icon{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:34px!important;height:34px!important;margin:0 0 12px!important;padding:0 9px!important;border-radius:8px!important;background:#F1FAE7!important;color:#0B2B5C!important;font-weight:800!important}
.vega-info-prose p{margin:0 0 16px!important}.vega-info-prose p:last-child{margin-bottom:0!important}
.vega-info-prose ul,.vega-info-prose ol{margin:0 0 18px 20px!important;padding:0!important}.vega-info-prose li{margin:0 0 8px!important;padding-left:4px!important}
.vega-info-prose a,.vega-info-aside a{color:#0B2B5C!important;font-weight:700!important;text-decoration:underline!important;text-decoration-color:#AFC2D8!important;text-underline-offset:3px!important}
.vega-info-prose strong{color:#0B2B5C!important}.vega-info-aside-card{align-self:flex-start!important}
.vega-info-cta .et_pb_button_module_wrapper,.vega-info-cta .et_pb_module.et_pb_button{display:inline-block!important;margin-right:8px!important;margin-top:8px!important}
.vega-info-button .et_pb_button,.vega-info-button.et_pb_button{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:44px!important;padding:0 16px!important;border-radius:7px!important;font:800 13px/1 Manrope,sans-serif!important;text-decoration:none!important;box-shadow:none!important;transition:background .2s ease,color .2s ease,border-color .2s ease,transform .2s ease!important}
.vega-info-button--primary .et_pb_button,.vega-info-button--primary.et_pb_button{background:#6DBE22!important;border-color:#6DBE22!important;color:#0B2B5C!important}.vega-info-button--primary .et_pb_button:hover,.vega-info-button--primary.et_pb_button:hover{background:#59A016!important;border-color:#59A016!important;color:#FFFFFF!important;transform:translateY(-1px)!important}.vega-info-button--secondary .et_pb_button,.vega-info-button--secondary.et_pb_button{background:#FFFFFF!important;border-color:#CBD4E1!important;color:#0B2B5C!important}.vega-info-button--secondary .et_pb_button:hover,.vega-info-button--secondary.et_pb_button:hover{border-color:#0B2B5C!important;transform:translateY(-1px)!important}
.vega-404-content{text-align:center!important}.vega-404-code{margin:0 0 12px!important;letter-spacing:-.05em!important}
.vega-404-search{display:grid!important;grid-template-columns:1fr auto!important;gap:8px!important;max-width:620px!important;margin:26px auto 22px!important}
.vega-404-search input[type="search"]{width:100%!important;min-height:48px!important;padding:0 14px!important;border:1px solid #CBD4E1!important;border-radius:7px!important;background:#FFFFFF!important;color:#0F1B2D!important;font:600 14px/1 Manrope,sans-serif!important;outline:none!important}
.vega-404-search input[type="search"]:focus{border-color:#0B2B5C!important;box-shadow:0 0 0 3px rgba(11,43,92,.08)!important}
.vega-404-search button{min-height:48px!important;padding:0 18px!important;border:1px solid #0B2B5C!important;border-radius:7px!important;background:#0B2B5C!important;color:#FFFFFF!important;cursor:pointer!important;font:800 13px/1 Manrope,sans-serif!important;transition:background .2s ease,transform .2s ease!important}
.vega-404-search button:hover{background:#082247!important;transform:translateY(-1px)!important}
body.error404 .vega-fallback-404{padding:64px 24px!important;background:#F8FAFC!important}
body.error404 .vega-fallback-404__card{max-width:840px!important;margin:0 auto!important;padding:46px!important;border:1px solid #E2E7EE!important;border-radius:14px!important;background:#FFFFFF!important;text-align:center!important;box-shadow:0 10px 30px rgba(15,27,45,.05)!important}
body.error404 .vega-fallback-404__code{margin:0 0 12px!important;color:#6DBE22!important;font:800 74px/1 Manrope,sans-serif!important;letter-spacing:-.05em!important}
body.error404 .vega-fallback-404 h1{margin:0 0 14px!important;color:#0B2B5C!important;font:800 42px/1.15 Manrope,sans-serif!important}
body.error404 .vega-fallback-404 p{max-width:620px!important;margin:0 auto 18px!important;color:#68768A!important;font:400 16px/1.65 Manrope,sans-serif!important}
.vega-fallback-404__actions{display:flex!important;justify-content:center!important;flex-wrap:wrap!important;gap:10px!important;margin-top:18px!important}
.vega-fallback-404__actions a{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:44px!important;padding:0 16px!important;border:1px solid #CBD4E1!important;border-radius:7px!important;color:#0B2B5C!important;background:#FFFFFF!important;text-decoration:none!important;font:800 13px/1 Manrope,sans-serif!important}
.vega-fallback-404__actions a:first-child{border-color:#6DBE22!important;background:#6DBE22!important}
@media(max-width:767px){.vega-info-hero h1{font-size:30px!important}.vega-info-cta .et_pb_button_module_wrapper,.vega-info-cta .et_pb_module.et_pb_button{display:block!important;margin-right:0!important}.vega-404-search{grid-template-columns:1fr!important}body.error404 .vega-fallback-404{padding:32px 16px!important}body.error404 .vega-fallback-404__card{padding:28px 18px!important}body.error404 .vega-fallback-404 h1{font-size:30px!important}body.error404 .vega-fallback-404__code{font-size:60px!important}}


/* =========================================================
   VEGA BHP — 1.9.1 VISUAL CLEANUP
   Shop archive / CTA rows / 404 polish / legal-page readability
   ========================================================= */

/* ---------------------------------------------------------
   SHOP / PRODUCT ARCHIVES — remove default Divi sidebar
   --------------------------------------------------------- */
body.post-type-archive-product #sidebar,
body.tax-product_cat #sidebar,
body.tax-product_tag #sidebar{
  display:none!important;
}

body.post-type-archive-product #left-area,
body.tax-product_cat #left-area,
body.tax-product_tag #left-area{
  float:none!important;
  width:100%!important;
  padding-right:0!important;
}

body.post-type-archive-product #main-content .container:before,
body.tax-product_cat #main-content .container:before,
body.tax-product_tag #main-content .container:before{
  display:none!important;
}

body.post-type-archive-product #main-content .container,
body.tax-product_cat #main-content .container,
body.tax-product_tag #main-content .container{
  width:calc(100% - 48px)!important;
  max-width:1320px!important;
  padding-top:46px!important;
  padding-bottom:54px!important;
}

/* Cleaner archive header */
body.post-type-archive-product .woocommerce-products-header,
body.tax-product_cat .woocommerce-products-header,
body.tax-product_tag .woocommerce-products-header{
  margin:0 0 26px!important;
}

body.post-type-archive-product .woocommerce-products-header__title,
body.tax-product_cat .woocommerce-products-header__title,
body.tax-product_tag .woocommerce-products-header__title{
  margin:0 0 12px!important;
  color:#0B2B5C!important;
  font:800 38px/1.15 Manrope,sans-serif!important;
  letter-spacing:-.025em!important;
}

body.post-type-archive-product .woocommerce-breadcrumb,
body.tax-product_cat .woocommerce-breadcrumb,
body.tax-product_tag .woocommerce-breadcrumb{
  margin:0 0 12px!important;
  color:#7B8798!important;
  font:600 12px/1.5 Manrope,sans-serif!important;
}

body.post-type-archive-product .woocommerce-breadcrumb a,
body.tax-product_cat .woocommerce-breadcrumb a,
body.tax-product_tag .woocommerce-breadcrumb a{
  color:#0B2B5C!important;
  text-decoration:none!important;
}

/* Result count + sorting read as one toolbar */
body.post-type-archive-product .woocommerce-result-count,
body.tax-product_cat .woocommerce-result-count,
body.tax-product_tag .woocommerce-result-count{
  margin:0 0 20px!important;
  min-height:44px!important;
  display:flex!important;
  align-items:center!important;
  color:#738196!important;
  font:500 13px/1.4 Manrope,sans-serif!important;
}

body.post-type-archive-product .woocommerce-ordering,
body.tax-product_cat .woocommerce-ordering,
body.tax-product_tag .woocommerce-ordering{
  margin:0 0 20px!important;
}

body.post-type-archive-product .woocommerce-ordering select,
body.tax-product_cat .woocommerce-ordering select,
body.tax-product_tag .woocommerce-ordering select{
  min-width:220px!important;
  height:44px!important;
  border-color:#D8E0EA!important;
  border-radius:8px!important;
  box-shadow:none!important;
}

/* Wider premium grid on a full-width archive */
body.post-type-archive-product ul.products,
body.tax-product_cat ul.products,
body.tax-product_tag ul.products{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:18px!important;
}

/* One or two products should not stretch absurdly */
body.post-type-archive-product ul.products li.product,
body.tax-product_cat ul.products li.product,
body.tax-product_tag ul.products li.product{
  max-width:100%!important;
}

/* Hide theme/sidebar widgets if a cache leaves them in DOM */
body.post-type-archive-product .widget_recent_entries,
body.post-type-archive-product .widget_recent_comments,
body.tax-product_cat .widget_recent_entries,
body.tax-product_cat .widget_recent_comments{
  display:none!important;
}

/* ---------------------------------------------------------
   INFORMATION-PAGE CTA — buttons inline on desktop
   --------------------------------------------------------- */
.vega-info-cta .vega-info-button,
.vega-info-cta .et_pb_button_module_wrapper.vega-info-button,
.vega-info-cta .et_pb_module.vega-info-button{
  display:inline-block!important;
  width:auto!important;
  max-width:none!important;
  margin:10px 8px 0 0!important;
  vertical-align:top!important;
}

.vega-info-cta .vega-info-button .et_pb_button,
.vega-info-cta .et_pb_button.vega-info-button{
  width:auto!important;
  min-width:0!important;
}

/* Prevent Divi 5 module wrappers from becoming full-width CTA rows */
.vega-info-cta [class*="vega-info-button"]{
  flex:0 0 auto!important;
}

/* ---------------------------------------------------------
   404 — tighter card and horizontal actions
   --------------------------------------------------------- */
.vega-404-card{
  max-width:880px!important;
}

.vega-404-content .vega-info-button,
.vega-404-content .et_pb_button_module_wrapper.vega-info-button,
.vega-404-content .et_pb_module.vega-info-button{
  display:inline-block!important;
  width:auto!important;
  margin:8px 5px 0!important;
  vertical-align:top!important;
}

.vega-404-content .vega-info-button .et_pb_button,
.vega-404-content .et_pb_button.vega-info-button{
  width:auto!important;
}

.vega-404-content .vega-404-code{
  margin-top:-4px!important;
}

.vega-404-search{
  margin-top:22px!important;
  margin-bottom:14px!important;
}

/* ---------------------------------------------------------
   INFORMATION / LEGAL — stronger desktop rhythm
   --------------------------------------------------------- */
.vega-info-prose{
  max-width:760px!important;
}

.vega-info-prose p,
.vega-info-prose li{
  color:#526176!important;
}

.vega-info-aside-card{
  box-shadow:0 6px 18px rgba(15,27,45,.035)!important;
}

.vega-info-hero{
  border-bottom:1px solid #EEF2F6!important;
}

/* Keep legal warnings visible, but visually controlled */
.vega-info-aside-card strong{
  color:#0B2B5C!important;
}

/* ---------------------------------------------------------
   Responsive
   --------------------------------------------------------- */
@media(max-width:1180px){
  body.post-type-archive-product ul.products,
  body.tax-product_cat ul.products,
  body.tax-product_tag ul.products{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
}

@media(max-width:900px){
  body.post-type-archive-product #main-content .container,
  body.tax-product_cat #main-content .container,
  body.tax-product_tag #main-content .container{
    width:calc(100% - 32px)!important;
    padding-top:34px!important;
  }

  body.post-type-archive-product ul.products,
  body.tax-product_cat ul.products,
  body.tax-product_tag ul.products{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:14px!important;
  }
}

@media(max-width:640px){
  body.post-type-archive-product #main-content .container,
  body.tax-product_cat #main-content .container,
  body.tax-product_tag #main-content .container{
    width:calc(100% - 24px)!important;
    padding-top:26px!important;
    padding-bottom:38px!important;
  }

  body.post-type-archive-product .woocommerce-products-header__title,
  body.tax-product_cat .woocommerce-products-header__title,
  body.tax-product_tag .woocommerce-products-header__title{
    font-size:30px!important;
  }

  body.post-type-archive-product .woocommerce-result-count,
  body.tax-product_cat .woocommerce-result-count,
  body.tax-product_tag .woocommerce-result-count{
    min-height:0!important;
    margin-bottom:10px!important;
  }

  body.post-type-archive-product .woocommerce-ordering,
  body.tax-product_cat .woocommerce-ordering,
  body.tax-product_tag .woocommerce-ordering{
    margin-bottom:16px!important;
  }

  body.post-type-archive-product .woocommerce-ordering select,
  body.tax-product_cat .woocommerce-ordering select,
  body.tax-product_tag .woocommerce-ordering select{
    width:100%!important;
    min-width:0!important;
  }

  /* User requirement: keep two product cards on phones */
  body.post-type-archive-product ul.products,
  body.tax-product_cat ul.products,
  body.tax-product_tag ul.products{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
  }

  .vega-info-cta .vega-info-button,
  .vega-info-cta .et_pb_button_module_wrapper.vega-info-button,
  .vega-info-cta .et_pb_module.vega-info-button,
  .vega-404-content .vega-info-button,
  .vega-404-content .et_pb_button_module_wrapper.vega-info-button,
  .vega-404-content .et_pb_module.vega-info-button{
    display:block!important;
    width:100%!important;
    margin:8px 0 0!important;
  }

  .vega-info-cta .vega-info-button .et_pb_button,
  .vega-info-cta .et_pb_button.vega-info-button,
  .vega-404-content .vega-info-button .et_pb_button,
  .vega-404-content .et_pb_button.vega-info-button{
    width:100%!important;
  }
}


/* =========================================================
   VEGA BHP 2.0.0 — PREMIUM COMMERCE OVERHAUL
   Built from the approved prototype design system:
   restrained surfaces, 1320px commerce grid, 8px cards,
   navy / white / surface / accent only.
   ========================================================= */

/* ---------- STATIC / INFO HERO ---------- */
.vega-info-hero{
  position:relative!important;
  overflow:hidden!important;
  padding-top:54px!important;
  padding-bottom:76px!important;
  border:0!important;
  background:#0B2B5C!important;
}
.vega-info-hero::after{
  content:""!important;
  position:absolute!important;
  right:-120px!important;
  bottom:-170px!important;
  width:430px!important;
  height:430px!important;
  border:1px solid rgba(255,255,255,.09)!important;
  border-radius:50%!important;
  box-shadow:
    0 0 0 56px rgba(255,255,255,.025),
    0 0 0 112px rgba(255,255,255,.018)!important;
  pointer-events:none!important;
}
.vega-info-hero .et_pb_row{
  position:relative!important;
  z-index:2!important;
  max-width:1180px!important;
}
.vega-info-hero .vega-info-eyebrow{
  margin:0 0 14px!important;
  color:#9BD65C!important;
  font:800 12px/1.2 Manrope,sans-serif!important;
  letter-spacing:.14em!important;
  text-transform:uppercase!important;
}
.vega-info-hero .vega-info-breadcrumb{
  margin:0 0 26px!important;
}
.vega-info-hero .vega-info-breadcrumb a,
.vega-info-hero .vega-info-breadcrumb strong,
.vega-info-hero .vega-info-breadcrumb span{
  color:rgba(255,255,255,.68)!important;
}
.vega-info-hero .vega-info-breadcrumb a:hover{
  color:#FFFFFF!important;
}
.vega-info-hero h1{
  max-width:880px!important;
  margin:0 0 16px!important;
  color:#FFFFFF!important;
  font:800 46px/1.08 Manrope,sans-serif!important;
  letter-spacing:-.03em!important;
}
.vega-info-hero h1 + .et_pb_text,
.vega-info-hero h1 ~ .et_pb_text{
  max-width:790px!important;
}
.vega-info-hero p:not(.vega-info-eyebrow){
  margin:0!important;
  color:rgba(255,255,255,.78)!important;
  font-size:17px!important;
  line-height:1.65!important;
}

/* ---------- STATS / VALUE CARDS ---------- */
.vega-info-stats-section{
  position:relative!important;
  z-index:5!important;
  margin-top:-42px!important;
  padding-top:0!important;
  padding-bottom:46px!important;
  background:#F5F7FA!important;
}
.vega-info-stats-section .et_pb_row{
  max-width:1180px!important;
}
.vega-info-card{
  position:relative!important;
  min-height:162px!important;
  padding:22px!important;
  overflow:hidden!important;
  border:1px solid #E2E7EE!important;
  border-radius:8px!important;
  background:#FFFFFF!important;
  box-shadow:0 1px 2px rgba(15,27,45,.06)!important;
  transform:none!important;
  transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease!important;
}
.vega-info-card::before{
  content:""!important;
  position:absolute!important;
  top:0!important;
  left:0!important;
  right:0!important;
  height:3px!important;
  background:#6DBE22!important;
}
.vega-info-card:hover{
  transform:translateY(-3px)!important;
  border-color:#CBD4E1!important;
  box-shadow:0 10px 24px rgba(15,27,45,.10)!important;
}
.vega-info-card-icon{
  display:inline-flex!important;
  min-width:40px!important;
  height:40px!important;
  margin:0 0 16px!important;
  padding:0 10px!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:6px!important;
  background:#F1FAE7!important;
  color:#0B2B5C!important;
  font:800 14px/1 Manrope,sans-serif!important;
}
.vega-info-card h3{
  margin:0 0 9px!important;
  color:#0B2B5C!important;
  font:800 18px/1.3 Manrope,sans-serif!important;
}
.vega-info-card p{
  margin:0!important;
  color:#65748A!important;
  font-size:13px!important;
  line-height:1.58!important;
}

/* ---------- EDITORIAL CONTENT SECTIONS ---------- */
.vega-info-content-section{
  position:relative!important;
  padding-top:26px!important;
  padding-bottom:26px!important;
  background:#FFFFFF!important;
}
.vega-info-content-section.is-alt{
  background:#F8FAFC!important;
}
.vega-info-content-section > .et_pb_row{
  max-width:1180px!important;
  padding-top:28px!important;
  padding-bottom:28px!important;
}
.vega-info-content-section h2{
  position:relative!important;
  margin:0 0 22px!important;
  padding-top:15px!important;
  color:#0B2B5C!important;
  font:800 29px/1.2 Manrope,sans-serif!important;
  letter-spacing:-.02em!important;
}
.vega-info-content-section h2::before{
  content:""!important;
  position:absolute!important;
  top:0!important;
  left:0!important;
  width:38px!important;
  height:3px!important;
  border-radius:999px!important;
  background:#6DBE22!important;
}
.vega-info-prose{
  max-width:780px!important;
}
.vega-info-prose p{
  margin:0 0 17px!important;
  color:#4F5F73!important;
  font-size:15px!important;
  line-height:1.78!important;
}
.vega-info-prose p:last-child{margin-bottom:0!important}
.vega-info-prose ul,
.vega-info-prose ol{
  margin:4px 0 18px 20px!important;
}
.vega-info-prose li{
  margin-bottom:9px!important;
  color:#4F5F73!important;
  line-height:1.7!important;
}
.vega-info-prose strong{
  color:#0B2B5C!important;
}
.vega-info-aside-card{
  position:relative!important;
  align-self:flex-start!important;
  padding:22px!important;
  border:1px solid #E2E7EE!important;
  border-left:3px solid #6DBE22!important;
  border-radius:8px!important;
  background:#FFFFFF!important;
  box-shadow:0 1px 2px rgba(15,27,45,.05)!important;
}
.vega-info-content-section:not(.is-alt) .vega-info-aside-card{
  background:#F8FAFC!important;
}
.vega-info-aside-card h3{
  margin:0 0 10px!important;
  color:#0B2B5C!important;
  font:800 17px/1.3 Manrope,sans-serif!important;
}
.vega-info-aside-card p,
.vega-info-aside-card li{
  color:#67768A!important;
  font-size:13px!important;
  line-height:1.65!important;
}

/* ---------- PREMIUM CTA BAND ---------- */
.vega-info-cta-section{
  padding-top:34px!important;
  padding-bottom:64px!important;
  background:#FFFFFF!important;
}
.vega-info-cta{
  position:relative!important;
  overflow:hidden!important;
  max-width:1180px!important;
  padding:32px 34px!important;
  border:0!important;
  border-radius:8px!important;
  background:#0B2B5C!important;
  box-shadow:0 10px 28px rgba(15,27,45,.10)!important;
}
.vega-info-cta::after{
  content:""!important;
  position:absolute!important;
  right:-55px!important;
  top:-80px!important;
  width:250px!important;
  height:250px!important;
  border:1px solid rgba(255,255,255,.11)!important;
  border-radius:50%!important;
  pointer-events:none!important;
}
.vega-info-cta h2{
  position:relative!important;
  z-index:2!important;
  margin:0 0 8px!important;
  color:#FFFFFF!important;
  font:800 27px/1.25 Manrope,sans-serif!important;
}
.vega-info-cta p{
  position:relative!important;
  z-index:2!important;
  max-width:760px!important;
  margin:0!important;
  color:rgba(255,255,255,.74)!important;
  font-size:14px!important;
  line-height:1.65!important;
}
.vega-premium-actions{
  position:relative!important;
  z-index:3!important;
  display:flex!important;
  flex-wrap:wrap!important;
  gap:10px!important;
  margin-top:22px!important;
}
.vega-premium-actions a{
  display:inline-flex!important;
  min-height:44px!important;
  width:auto!important;
  margin:0!important;
  padding:0 18px!important;
  align-items:center!important;
  justify-content:center!important;
  border:1px solid rgba(255,255,255,.38)!important;
  border-radius:4px!important;
  background:transparent!important;
  color:#FFFFFF!important;
  box-shadow:none!important;
  text-decoration:none!important;
  white-space:nowrap!important;
  font:800 13px/1 Manrope,sans-serif!important;
  transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease!important;
}
.vega-premium-actions a:first-child{
  border-color:#6DBE22!important;
  background:#6DBE22!important;
  color:#0B2B5C!important;
}
.vega-premium-actions a:hover{
  transform:translateY(-1px)!important;
  border-color:#FFFFFF!important;
  background:rgba(255,255,255,.10)!important;
  color:#FFFFFF!important;
}
.vega-premium-actions a:first-child:hover{
  border-color:#59A016!important;
  background:#59A016!important;
  color:#FFFFFF!important;
}
.vega-info-cta .et_pb_module:empty,
.vega-404-content .et_pb_module:empty{
  display:none!important;
}

/* =========================================================
   SHOP / PRODUCT ARCHIVES — premium catalogue layout
   ========================================================= */
body.post-type-archive-product #main-content,
body.tax-product_cat #main-content,
body.tax-product_tag #main-content{
  background:#FFFFFF!important;
}
body.post-type-archive-product #main-content .container,
body.tax-product_cat #main-content .container,
body.tax-product_tag #main-content .container{
  width:calc(100% - 48px)!important;
  max-width:1320px!important;
  padding-top:30px!important;
  padding-bottom:64px!important;
}

/* catalogue page head */
body.post-type-archive-product .woocommerce-breadcrumb,
body.tax-product_cat .woocommerce-breadcrumb,
body.tax-product_tag .woocommerce-breadcrumb{
  margin:0 0 16px!important;
  color:#8591A1!important;
  font:600 12px/1.5 Manrope,sans-serif!important;
}
body.post-type-archive-product .woocommerce-products-header,
body.tax-product_cat .woocommerce-products-header,
body.tax-product_tag .woocommerce-products-header{
  position:relative!important;
  overflow:hidden!important;
  margin:0 0 22px!important;
  padding:28px 30px!important;
  border-radius:8px!important;
  background:#0B2B5C!important;
}
body.post-type-archive-product .woocommerce-products-header::after,
body.tax-product_cat .woocommerce-products-header::after,
body.tax-product_tag .woocommerce-products-header::after{
  content:""!important;
  position:absolute!important;
  right:-80px!important;
  bottom:-130px!important;
  width:280px!important;
  height:280px!important;
  border:1px solid rgba(255,255,255,.10)!important;
  border-radius:50%!important;
  box-shadow:0 0 0 50px rgba(255,255,255,.025)!important;
}
body.post-type-archive-product .woocommerce-products-header__title,
body.tax-product_cat .woocommerce-products-header__title,
body.tax-product_tag .woocommerce-products-header__title{
  position:relative!important;
  z-index:2!important;
  margin:0!important;
  color:#FFFFFF!important;
  font:800 40px/1.12 Manrope,sans-serif!important;
  letter-spacing:-.025em!important;
}
body.post-type-archive-product .woocommerce-products-header .term-description,
body.tax-product_cat .woocommerce-products-header .term-description,
body.tax-product_tag .woocommerce-products-header .term-description,
.vega-shop-archive-lead{
  position:relative!important;
  z-index:2!important;
  max-width:760px!important;
  margin:10px 0 0!important;
  color:rgba(255,255,255,.75)!important;
  font:400 14px/1.6 Manrope,sans-serif!important;
}
body.post-type-archive-product .woocommerce-products-header .term-description p,
body.tax-product_cat .woocommerce-products-header .term-description p{
  margin:0!important;
  color:inherit!important;
}

/* trust strip */
.vega-shop-benefits{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:12px!important;
  margin:0 0 22px!important;
}
.vega-shop-benefit{
  display:flex!important;
  min-height:70px!important;
  padding:14px 16px!important;
  align-items:center!important;
  gap:12px!important;
  border:1px solid #E2E7EE!important;
  border-radius:8px!important;
  background:#F8FAFC!important;
}
.vega-shop-benefit__icon{
  display:flex!important;
  width:36px!important;
  height:36px!important;
  flex:0 0 36px!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:6px!important;
  background:#F1FAE7!important;
  color:#0B2B5C!important;
  font:800 13px/1 Manrope,sans-serif!important;
}
.vega-shop-benefit strong{
  display:block!important;
  margin:0 0 2px!important;
  color:#0B2B5C!important;
  font:800 13px/1.35 Manrope,sans-serif!important;
}
.vega-shop-benefit span{
  display:block!important;
  color:#758396!important;
  font:500 11.5px/1.4 Manrope,sans-serif!important;
}

/* desktop two-column listing */
.vega-shop-layout{
  display:grid!important;
  grid-template-columns:272px minmax(0,1fr)!important;
  gap:30px!important;
  align-items:start!important;
}
.vega-shop-sidebar{
  position:sticky!important;
  top:180px!important;
  border:1px solid #E2E7EE!important;
  border-radius:8px!important;
  background:#FFFFFF!important;
  box-shadow:0 1px 2px rgba(15,27,45,.05)!important;
  overflow:hidden!important;
}
.vega-shop-sidebar__block{
  padding:18px!important;
  border-bottom:1px solid #E8EDF3!important;
}
.vega-shop-sidebar__block:last-child{
  border-bottom:0!important;
}
.vega-shop-sidebar__title{
  display:block!important;
  margin:0 0 12px!important;
  color:#0B2B5C!important;
  font:800 14px/1.3 Manrope,sans-serif!important;
}
.vega-shop-cat-list,
.vega-shop-brand-list{
  margin:0!important;
  padding:0!important;
  list-style:none!important;
}
.vega-shop-cat-list li,
.vega-shop-brand-list li{
  margin:0!important;
}
.vega-shop-cat-list a,
.vega-shop-brand-list a{
  display:flex!important;
  min-height:38px!important;
  padding:8px 9px!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:10px!important;
  border-radius:5px!important;
  color:#33445A!important;
  text-decoration:none!important;
  font:650 12.5px/1.35 Manrope,sans-serif!important;
  transition:background .15s ease,color .15s ease!important;
}
.vega-shop-cat-list a:hover,
.vega-shop-brand-list a:hover,
.vega-shop-cat-list a.is-active{
  background:#EEF3FB!important;
  color:#0B2B5C!important;
}
.vega-shop-cat-list em,
.vega-shop-brand-list em{
  color:#98A4B4!important;
  font-style:normal!important;
  font-size:11px!important;
}
.vega-shop-help{
  background:#0B2B5C!important;
}
.vega-shop-help .vega-shop-sidebar__title{
  color:#FFFFFF!important;
}
.vega-shop-help p{
  margin:0 0 14px!important;
  color:rgba(255,255,255,.72)!important;
  font:500 12px/1.55 Manrope,sans-serif!important;
}
.vega-shop-help a{
  display:inline-flex!important;
  min-height:40px!important;
  padding:0 14px!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:4px!important;
  background:#6DBE22!important;
  color:#0B2B5C!important;
  text-decoration:none!important;
  font:800 12px/1 Manrope,sans-serif!important;
}
.vega-shop-help a:hover{
  background:#59A016!important;
  color:#FFFFFF!important;
}

.vega-shop-products{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  column-gap:16px!important;
  align-items:center!important;
}
.vega-shop-products .woocommerce-result-count{
  grid-column:1!important;
  float:none!important;
  min-height:44px!important;
  margin:0 0 16px!important;
  display:flex!important;
  align-items:center!important;
  color:#758396!important;
  font:500 13px/1.4 Manrope,sans-serif!important;
}
.vega-shop-products .woocommerce-ordering{
  grid-column:2!important;
  float:none!important;
  margin:0 0 16px!important;
}
.vega-shop-products .woocommerce-ordering select{
  height:44px!important;
  min-width:210px!important;
  border:1px solid #CBD4E1!important;
  border-radius:4px!important;
  background:#FFFFFF!important;
  color:#0F1B2D!important;
  font:600 13px Manrope,sans-serif!important;
}
.vega-shop-products ul.products{
  grid-column:1/-1!important;
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:20px!important;
  width:100%!important;
  margin:0!important;
}
.vega-shop-products nav.woocommerce-pagination{
  grid-column:1/-1!important;
  width:100%!important;
  margin-top:30px!important;
}

/* Product cards: closer to approved prototype, less "template-like". */
.vega-shop-products ul.products li.product{
  border-radius:8px!important;
  box-shadow:0 1px 2px rgba(15,27,45,.06)!important;
}
.vega-shop-products ul.products li.product:hover{
  transform:translateY(-3px)!important;
  box-shadow:0 10px 24px rgba(15,27,45,.10)!important;
}
.vega-shop-products .woocommerce-loop-product__title{
  color:#0F1B2D!important;
  font-size:15px!important;
}
.vega-shop-products .price{
  color:#0B2B5C!important;
  font-size:20px!important;
}
.vega-shop-products .vega-loop-actions a{
  border-radius:4px!important;
}

/* mobile category chips */
.vega-shop-mobile-cats{
  display:none!important;
}

/* =========================================================
   404 — premium utility page
   ========================================================= */
.vega-404-section{
  padding-top:58px!important;
  padding-bottom:58px!important;
  background:#F5F7FA!important;
}
.vega-404-card{
  position:relative!important;
  overflow:hidden!important;
  max-width:860px!important;
  padding:46px!important;
  border:1px solid #E2E7EE!important;
  border-top:4px solid #6DBE22!important;
  border-radius:8px!important;
  background:#FFFFFF!important;
  box-shadow:0 16px 40px rgba(15,27,45,.10)!important;
}
.vega-404-content{
  text-align:left!important;
}
.vega-404-code{
  margin:0 0 6px!important;
  color:#6DBE22!important;
  font:800 58px/1 Manrope,sans-serif!important;
  letter-spacing:-.04em!important;
}
.vega-404-content h1{
  max-width:720px!important;
  margin:0 0 16px!important;
  color:#0B2B5C!important;
  font:800 42px/1.13 Manrope,sans-serif!important;
  letter-spacing:-.025em!important;
}
.vega-404-content p{
  max-width:650px!important;
  margin:0!important;
  color:#68768A!important;
  font-size:16px!important;
  line-height:1.65!important;
}
.vega-404-search{
  max-width:680px!important;
  margin:26px 0 18px!important;
}
.vega-404-content .vega-premium-actions{
  justify-content:flex-start!important;
  margin-top:8px!important;
}
.vega-404-content .vega-premium-actions a{
  border-color:#CBD4E1!important;
  background:#FFFFFF!important;
  color:#0B2B5C!important;
}
.vega-404-content .vega-premium-actions a:first-child{
  border-color:#6DBE22!important;
  background:#6DBE22!important;
  color:#0B2B5C!important;
}
.vega-404-content .vega-premium-actions a:hover{
  border-color:#0B2B5C!important;
  background:#EEF3FB!important;
  color:#0B2B5C!important;
}
.vega-404-content .vega-premium-actions a:first-child:hover{
  border-color:#59A016!important;
  background:#59A016!important;
  color:#FFFFFF!important;
}

/* ---------- responsive ---------- */
@media(max-width:1180px){
  .vega-shop-layout{
    grid-template-columns:230px minmax(0,1fr)!important;
    gap:24px!important;
  }
  .vega-shop-products ul.products{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}

@media(max-width:900px){
  .vega-info-hero{
    padding-top:44px!important;
    padding-bottom:66px!important;
  }
  .vega-info-hero h1{
    font-size:36px!important;
  }
  .vega-info-stats-section{
    margin-top:-34px!important;
  }
  .vega-info-content-section{
    padding-top:18px!important;
    padding-bottom:18px!important;
  }

  .vega-shop-layout{
    display:block!important;
  }
  .vega-shop-sidebar{
    display:none!important;
  }
  .vega-shop-mobile-cats{
    display:flex!important;
    gap:8px!important;
    margin:0 0 18px!important;
    overflow-x:auto!important;
    padding-bottom:4px!important;
    scrollbar-width:none!important;
  }
  .vega-shop-mobile-cats::-webkit-scrollbar{display:none!important}
  .vega-shop-mobile-cats a{
    flex:0 0 auto!important;
    min-height:38px!important;
    padding:0 13px!important;
    display:inline-flex!important;
    align-items:center!important;
    border:1px solid #CBD4E1!important;
    border-radius:999px!important;
    background:#FFFFFF!important;
    color:#0B2B5C!important;
    text-decoration:none!important;
    white-space:nowrap!important;
    font:700 12px/1 Manrope,sans-serif!important;
  }
  .vega-shop-mobile-cats a.is-active{
    border-color:#0B2B5C!important;
    background:#EEF3FB!important;
  }
  .vega-shop-benefits{
    grid-template-columns:1fr!important;
  }
  .vega-shop-products ul.products{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:14px!important;
  }
}

@media(max-width:640px){
  .vega-info-hero{
    padding-top:34px!important;
    padding-bottom:54px!important;
  }
  .vega-info-hero h1{
    font-size:30px!important;
  }
  .vega-info-hero p:not(.vega-info-eyebrow){
    font-size:15px!important;
  }
  .vega-info-stats-section{
    margin-top:-26px!important;
    padding-bottom:28px!important;
  }
  .vega-info-card{
    min-height:0!important;
  }
  .vega-info-content-section > .et_pb_row{
    padding-top:18px!important;
    padding-bottom:18px!important;
  }
  .vega-info-content-section h2{
    font-size:23px!important;
  }
  .vega-info-cta-section{
    padding-top:24px!important;
    padding-bottom:38px!important;
  }
  .vega-info-cta{
    padding:24px 20px!important;
  }
  .vega-info-cta h2{
    font-size:23px!important;
  }
  .vega-premium-actions{
    display:grid!important;
    grid-template-columns:1fr!important;
  }
  .vega-premium-actions a{
    width:100%!important;
  }

  body.post-type-archive-product #main-content .container,
  body.tax-product_cat #main-content .container,
  body.tax-product_tag #main-content .container{
    width:calc(100% - 24px)!important;
    padding-top:20px!important;
  }
  body.post-type-archive-product .woocommerce-products-header,
  body.tax-product_cat .woocommerce-products-header,
  body.tax-product_tag .woocommerce-products-header{
    padding:22px 20px!important;
  }
  body.post-type-archive-product .woocommerce-products-header__title,
  body.tax-product_cat .woocommerce-products-header__title,
  body.tax-product_tag .woocommerce-products-header__title{
    font-size:30px!important;
  }
  .vega-shop-products{
    display:block!important;
  }
  .vega-shop-products .woocommerce-result-count{
    min-height:0!important;
    margin-bottom:10px!important;
  }
  .vega-shop-products .woocommerce-ordering{
    width:100%!important;
    margin-bottom:14px!important;
  }
  .vega-shop-products .woocommerce-ordering select{
    width:100%!important;
    min-width:0!important;
  }
  .vega-shop-products ul.products{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
  }

  .vega-404-section{
    padding-top:32px!important;
    padding-bottom:32px!important;
  }
  .vega-404-card{
    padding:28px 20px!important;
  }
  .vega-404-code{
    font-size:48px!important;
  }
  .vega-404-content h1{
    font-size:30px!important;
  }
  .vega-404-search{
    grid-template-columns:1fr!important;
  }
}


/* =========================================================
   VEGA BHP 2.0.1 — PREMIUM STATIC PAGES
   Robust version: styled by body + section order, not by Divi classes.
   ========================================================= */

/* ---------- HERO ---------- */
body.vega-premium-info-page #main-content .vega-premium-hero-section{
  position:relative!important;
  overflow:hidden!important;
  padding:56px 0 88px!important;
  background:#0B2B5C!important;
  border:0!important;
}
body.vega-premium-info-page #main-content .vega-premium-hero-section::before{
  content:""!important;
  position:absolute!important;
  top:-170px!important;
  right:-130px!important;
  width:460px!important;
  height:460px!important;
  border:1px solid rgba(255,255,255,.10)!important;
  border-radius:50%!important;
  box-shadow:
    0 0 0 64px rgba(255,255,255,.028),
    0 0 0 128px rgba(255,255,255,.018)!important;
}
body.vega-premium-info-page #main-content .vega-premium-hero-row{
  position:relative!important;
  z-index:2!important;
  width:calc(100% - 48px)!important;
  max-width:1180px!important;
  margin:0 auto!important;
  padding:0!important;
}
body.vega-premium-info-page #main-content .vega-premium-hero-section h1{
  max-width:860px!important;
  margin:0 0 18px!important;
  color:#FFFFFF!important;
  font:800 48px/1.08 Manrope,sans-serif!important;
  letter-spacing:-.035em!important;
}
body.vega-premium-info-page #main-content .vega-premium-hero-section p{
  max-width:800px!important;
  color:rgba(255,255,255,.76)!important;
  font-size:17px!important;
  line-height:1.7!important;
}
body.vega-premium-info-page #main-content .vega-premium-hero-section p.vega-info-eyebrow,
body.vega-premium-info-page #main-content .vega-premium-hero-section .vega-info-eyebrow{
  margin:0 0 16px!important;
  color:#9BD65C!important;
  font:800 11px/1.2 Manrope,sans-serif!important;
  letter-spacing:.14em!important;
  text-transform:uppercase!important;
}
body.vega-premium-info-page #main-content .vega-premium-hero-section .vega-info-breadcrumb{
  margin:0 0 28px!important;
}
body.vega-premium-info-page #main-content .vega-premium-hero-section .vega-info-breadcrumb a,
body.vega-premium-info-page #main-content .vega-premium-hero-section .vega-info-breadcrumb span,
body.vega-premium-info-page #main-content .vega-premium-hero-section .vega-info-breadcrumb strong{
  color:rgba(255,255,255,.64)!important;
}

/* ---------- OVERLAPPED VALUE CARDS ---------- */
body.vega-premium-info-page #main-content .vega-premium-stats-section{
  position:relative!important;
  z-index:6!important;
  padding:0 0 30px!important;
  margin:0!important;
  background:#F5F7FA!important;
}
body.vega-premium-info-page #main-content .vega-premium-stats-row{
  width:calc(100% - 48px)!important;
  max-width:1180px!important;
  margin:0 auto!important;
  padding:0!important;
  transform:translateY(-42px)!important;
}
body.vega-premium-info-page #main-content .vega-premium-stat-card{
  position:relative!important;
  min-height:172px!important;
  padding:24px!important;
  overflow:hidden!important;
  border:1px solid #E2E7EE!important;
  border-radius:8px!important;
  background:#FFFFFF!important;
  box-shadow:0 10px 28px rgba(15,27,45,.09)!important;
}
body.vega-premium-info-page #main-content .vega-premium-stat-card::before{
  content:""!important;
  position:absolute!important;
  top:0!important;
  left:0!important;
  right:0!important;
  height:3px!important;
  background:#6DBE22!important;
}
body.vega-premium-info-page #main-content .vega-premium-stat-card h3{
  margin:6px 0 10px!important;
  color:#0B2B5C!important;
  font:800 18px/1.3 Manrope,sans-serif!important;
}
body.vega-premium-info-page #main-content .vega-premium-stat-card p{
  margin:0!important;
  color:#67768A!important;
  font-size:13px!important;
  line-height:1.6!important;
}
body.vega-premium-info-page #main-content .vega-premium-stat-card .vega-info-card-icon{
  display:inline-flex!important;
  min-width:42px!important;
  height:42px!important;
  margin:0 0 12px!important;
  padding:0 10px!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:6px!important;
  background:#F1FAE7!important;
  color:#0B2B5C!important;
  font:800 14px/1 Manrope,sans-serif!important;
}

/* ---------- CONTENT ---------- */
body.vega-premium-info-page #main-content .vega-premium-content-section{
  padding:0!important;
  background:#FFFFFF!important;
}
body.vega-premium-info-page #main-content .vega-premium-content-section.is-alt{
  background:#F8FAFC!important;
}
body.vega-premium-info-page #main-content .vega-premium-content-row{
  width:calc(100% - 48px)!important;
  max-width:1180px!important;
  margin:0 auto!important;
  padding:58px 0!important;
}
body.vega-premium-info-page #main-content .vega-premium-copy{
  padding-right:28px!important;
}
body.vega-premium-info-page #main-content .vega-premium-copy h2{
  position:relative!important;
  margin:0 0 22px!important;
  padding-top:16px!important;
  color:#0B2B5C!important;
  font:800 30px/1.2 Manrope,sans-serif!important;
  letter-spacing:-.025em!important;
}
body.vega-premium-info-page #main-content .vega-premium-copy h2::before{
  content:""!important;
  position:absolute!important;
  top:0!important;
  left:0!important;
  width:42px!important;
  height:3px!important;
  border-radius:999px!important;
  background:#6DBE22!important;
}
body.vega-premium-info-page #main-content .vega-premium-copy p,
body.vega-premium-info-page #main-content .vega-premium-copy li{
  color:#4F5F73!important;
  font-size:15px!important;
  line-height:1.78!important;
}
body.vega-premium-info-page #main-content .vega-premium-copy p{
  margin:0 0 17px!important;
}
body.vega-premium-info-page #main-content .vega-premium-copy ul,
body.vega-premium-info-page #main-content .vega-premium-copy ol{
  margin:4px 0 18px 20px!important;
}
body.vega-premium-info-page #main-content .vega-premium-copy li{
  margin-bottom:9px!important;
}
body.vega-premium-info-page #main-content .vega-premium-copy strong{
  color:#0B2B5C!important;
}
body.vega-premium-info-page #main-content .vega-premium-aside{
  position:relative!important;
  align-self:flex-start!important;
  margin-top:6px!important;
  padding:24px!important;
  border:1px solid #E2E7EE!important;
  border-left:3px solid #6DBE22!important;
  border-radius:8px!important;
  background:#FFFFFF!important;
  box-shadow:0 4px 14px rgba(15,27,45,.055)!important;
}
body.vega-premium-info-page #main-content .vega-premium-content-section:not(.is-alt) .vega-premium-aside{
  background:#F8FAFC!important;
}
body.vega-premium-info-page #main-content .vega-premium-aside h3{
  margin:0 0 10px!important;
  color:#0B2B5C!important;
  font:800 17px/1.3 Manrope,sans-serif!important;
}
body.vega-premium-info-page #main-content .vega-premium-aside p,
body.vega-premium-info-page #main-content .vega-premium-aside li{
  color:#66758A!important;
  font-size:13px!important;
  line-height:1.65!important;
}

/* ---------- FINAL CTA ---------- */
body.vega-premium-info-page #main-content .vega-premium-cta-section{
  padding:34px 0 66px!important;
  background:#FFFFFF!important;
}
body.vega-premium-info-page #main-content .vega-premium-cta-row{
  position:relative!important;
  overflow:hidden!important;
  width:calc(100% - 48px)!important;
  max-width:1180px!important;
  margin:0 auto!important;
  padding:34px!important;
  border:0!important;
  border-radius:8px!important;
  background:#0B2B5C!important;
  box-shadow:0 12px 28px rgba(15,27,45,.11)!important;
}
body.vega-premium-info-page #main-content .vega-premium-cta-row::after{
  content:""!important;
  position:absolute!important;
  top:-95px!important;
  right:-55px!important;
  width:260px!important;
  height:260px!important;
  border:1px solid rgba(255,255,255,.10)!important;
  border-radius:50%!important;
}
body.vega-premium-info-page #main-content .vega-premium-cta-row h2{
  position:relative!important;
  z-index:2!important;
  margin:0 0 10px!important;
  color:#FFFFFF!important;
  font:800 28px/1.2 Manrope,sans-serif!important;
}
body.vega-premium-info-page #main-content .vega-premium-cta-row p{
  position:relative!important;
  z-index:2!important;
  max-width:760px!important;
  margin:0!important;
  color:rgba(255,255,255,.73)!important;
  font-size:14px!important;
  line-height:1.65!important;
}
body.vega-premium-info-page #main-content .vega-premium-cta-row .vega-premium-actions{
  position:relative!important;
  z-index:3!important;
  display:flex!important;
  flex-wrap:wrap!important;
  gap:10px!important;
  margin-top:22px!important;
}
body.vega-premium-info-page #main-content .vega-premium-cta-row .vega-premium-actions a{
  display:inline-flex!important;
  min-height:44px!important;
  padding:0 18px!important;
  align-items:center!important;
  justify-content:center!important;
  border:1px solid rgba(255,255,255,.38)!important;
  border-radius:4px!important;
  background:transparent!important;
  color:#FFFFFF!important;
  text-decoration:none!important;
  white-space:nowrap!important;
  font:800 13px/1 Manrope,sans-serif!important;
}
body.vega-premium-info-page #main-content .vega-premium-cta-row .vega-premium-actions a:first-child{
  border-color:#6DBE22!important;
  background:#6DBE22!important;
  color:#0B2B5C!important;
}
body.vega-premium-info-page #main-content .vega-premium-cta-row .et_pb_button_module_wrapper:empty,
body.vega-premium-info-page #main-content .vega-premium-cta-row .et_pb_module:empty{
  display:none!important;
}

/* ---------- 404 stronger visual ---------- */
body.error404 #main-content{
  background:#F5F7FA!important;
}
body.error404 .vega-premium-404-card{
  position:relative!important;
  overflow:hidden!important;
  border-radius:8px!important;
  border:1px solid #DFE5EC!important;
  border-top:4px solid #6DBE22!important;
  background:#FFFFFF!important;
  box-shadow:0 18px 44px rgba(15,27,45,.12)!important;
}
body.error404 .vega-premium-404-card::after{
  content:"404"!important;
  position:absolute!important;
  right:28px!important;
  bottom:-24px!important;
  color:#F0F3F7!important;
  font:800 170px/.9 Manrope,sans-serif!important;
  letter-spacing:-.06em!important;
  pointer-events:none!important;
}
body.error404 .vega-premium-404-content{
  position:relative!important;
  z-index:2!important;
}

/* ---------- responsive ---------- */
@media(max-width:900px){
  body.vega-premium-info-page #main-content .vega-premium-hero-section{
    padding:44px 0 72px!important;
  }
  body.vega-premium-info-page #main-content .vega-premium-hero-section h1{
    font-size:38px!important;
  }
  body.vega-premium-info-page #main-content .vega-premium-stats-row{
    transform:translateY(-34px)!important;
  }
  body.vega-premium-info-page #main-content .vega-premium-content-row{
    padding:46px 0!important;
  }
  body.vega-premium-info-page #main-content .vega-premium-copy{
    padding-right:0!important;
  }
  body.vega-premium-info-page #main-content .vega-premium-aside{
    margin-top:22px!important;
  }
}

@media(max-width:640px){
  body.vega-premium-info-page #main-content .vega-premium-hero-row,
  body.vega-premium-info-page #main-content .vega-premium-stats-row,
  body.vega-premium-info-page #main-content .vega-premium-content-row,
  body.vega-premium-info-page #main-content .vega-premium-cta-row{
    width:calc(100% - 28px)!important;
  }
  body.vega-premium-info-page #main-content .vega-premium-hero-section{
    padding:34px 0 60px!important;
  }
  body.vega-premium-info-page #main-content .vega-premium-hero-section h1{
    font-size:31px!important;
  }
  body.vega-premium-info-page #main-content .vega-premium-hero-section p{
    font-size:15px!important;
  }
  body.vega-premium-info-page #main-content .vega-premium-stats-row{
    transform:translateY(-28px)!important;
  }
  body.vega-premium-info-page #main-content .vega-premium-stat-card{
    min-height:0!important;
    padding:20px!important;
  }
  body.vega-premium-info-page #main-content .vega-premium-content-row{
    padding:38px 0!important;
  }
  body.vega-premium-info-page #main-content .vega-premium-copy h2{
    font-size:24px!important;
  }
  body.vega-premium-info-page #main-content .vega-premium-cta-row{
    padding:26px 22px!important;
  }
  body.vega-premium-info-page #main-content .vega-premium-cta-row h2{
    font-size:23px!important;
  }
  body.vega-premium-info-page #main-content .vega-premium-cta-row .vega-premium-actions{
    display:grid!important;
    grid-template-columns:1fr!important;
  }
  body.vega-premium-info-page #main-content .vega-premium-cta-row .vega-premium-actions a{
    width:100%!important;
  }
}


/* =========================================================
   VEGA BHP 2.0.2 — FINAL POLISH AFTER REAL SCREEN REVIEW
   ========================================================= */

/* Static pages: tighten proportions a little so they feel less "template-like" */
body.vega-premium-info-page #main-content .vega-premium-hero-section{
  padding-top:50px!important;
  padding-bottom:78px!important;
}

body.vega-premium-info-page #main-content .vega-premium-stats-row{
  transform:translateY(-36px)!important;
}

body.vega-premium-info-page #main-content .vega-premium-stat-card{
  min-height:150px!important;
  padding:22px!important;
}

body.vega-premium-info-page #main-content .vega-premium-content-row{
  padding-top:50px!important;
  padding-bottom:50px!important;
}

body.vega-premium-info-page #main-content .vega-premium-copy h2{
  margin-bottom:18px!important;
}

body.vega-premium-info-page #main-content .vega-premium-aside{
  padding:21px!important;
}

/* CTA should read more like a closing commerce band */
body.vega-premium-info-page #main-content .vega-premium-cta-section{
  padding-top:28px!important;
  padding-bottom:58px!important;
}
body.vega-premium-info-page #main-content .vega-premium-cta-row{
  padding:30px 32px!important;
}

/* 404: tighter, more deliberate and less empty */
body.error404 .vega-404-section{
  padding-top:44px!important;
  padding-bottom:44px!important;
}

body.error404 .vega-premium-404-card{
  max-width:800px!important;
  padding:40px 42px!important;
}

body.error404 .vega-premium-404-card::after{
  right:18px!important;
  bottom:-14px!important;
  font-size:135px!important;
  color:#F3F5F8!important;
}

body.error404 .vega-404-code{
  margin-bottom:4px!important;
  font-size:46px!important;
}

body.error404 .vega-premium-404-content h1{
  margin-bottom:14px!important;
  font-size:38px!important;
}

body.error404 .vega-premium-404-content p{
  max-width:610px!important;
}

body.error404 .vega-404-search{
  max-width:610px!important;
  margin-top:22px!important;
  margin-bottom:16px!important;
}

/* Shop: small polish, keep current good direction */
body.post-type-archive-product .woocommerce-products-header,
body.tax-product_cat .woocommerce-products-header,
body.tax-product_tag .woocommerce-products-header{
  box-shadow:0 8px 22px rgba(15,27,45,.07)!important;
}

.vega-shop-benefit{
  background:#FFFFFF!important;
  box-shadow:0 1px 2px rgba(15,27,45,.04)!important;
}

.vega-shop-sidebar{
  box-shadow:0 4px 14px rgba(15,27,45,.055)!important;
}

.vega-shop-products ul.products li.product{
  border-color:#DDE4EC!important;
}

/* Remove "uncategorized" from the premium category sidebar if it is the WP/Woo placeholder category */
.vega-shop-cat-list li a[href*="/product-category/bez-kategorii/"],
.vega-shop-mobile-cats a[href*="/product-category/bez-kategorii/"]{
  display:none!important;
}

@media(max-width:640px){
  body.vega-premium-info-page #main-content .vega-premium-hero-section{
    padding-top:32px!important;
    padding-bottom:54px!important;
  }

  body.vega-premium-info-page #main-content .vega-premium-stats-row{
    transform:translateY(-24px)!important;
  }

  body.vega-premium-info-page #main-content .vega-premium-content-row{
    padding-top:34px!important;
    padding-bottom:34px!important;
  }

  body.error404 .vega-premium-404-card{
    padding:26px 20px!important;
  }

  body.error404 .vega-premium-404-content h1{
    font-size:29px!important;
  }

  body.error404 .vega-premium-404-card::after{
    font-size:88px!important;
    bottom:-6px!important;
  }
}


/* =========================================================
   VEGA BHP 2.0.3 — 404 REDESIGN
   Balanced premium utility page, no giant clipped background numerals.
   ========================================================= */

body.error404 #main-content{
  background:#F5F7FA!important;
}

body.error404 .vega-404-section{
  padding:48px 0 56px!important;
  background:#F5F7FA!important;
}

body.error404 .vega-premium-404-card{
  position:relative!important;
  overflow:hidden!important;
  width:calc(100% - 48px)!important;
  max-width:1040px!important;
  min-height:430px!important;
  margin:0 auto!important;
  padding:54px 420px 54px 56px!important;
  border:1px solid #DFE5EC!important;
  border-top:0!important;
  border-radius:10px!important;
  background:#FFFFFF!important;
  box-shadow:0 18px 42px rgba(15,27,45,.10)!important;
}

/* clean green accent instead of a generic full-width line */
body.error404 .vega-premium-404-card::before{
  content:""!important;
  position:absolute!important;
  left:0!important;
  top:0!important;
  width:7px!important;
  height:100%!important;
  background:#6DBE22!important;
  z-index:3!important;
}

/* right-side 404 visual */
body.error404 .vega-premium-404-card::after{
  content:"404"!important;
  position:absolute!important;
  right:42px!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  width:310px!important;
  height:310px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border:1px solid #E5EAF0!important;
  border-radius:50%!important;
  background:
    radial-gradient(circle at center, #FFFFFF 0 54%, #F7F9FC 55% 100%)!important;
  color:#0B2B5C!important;
  font:800 92px/1 Manrope,sans-serif!important;
  letter-spacing:-.06em!important;
  opacity:1!important;
  box-shadow:
    0 0 0 22px #F8FAFC,
    0 14px 30px rgba(15,27,45,.07)!important;
  pointer-events:none!important;
}

body.error404 .vega-premium-404-content{
  position:relative!important;
  z-index:4!important;
  max-width:560px!important;
  text-align:left!important;
}

body.error404 .vega-404-code{
  display:inline-flex!important;
  min-height:30px!important;
  margin:0 0 18px!important;
  padding:0 11px!important;
  align-items:center!important;
  border-radius:999px!important;
  background:#F1FAE7!important;
  color:#59A016!important;
  font:800 11px/1 Manrope,sans-serif!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
}

body.error404 .vega-404-code::before{
  content:"BŁĄD "!important;
}

body.error404 .vega-premium-404-content h1{
  max-width:520px!important;
  margin:0 0 16px!important;
  color:#0B2B5C!important;
  font:800 40px/1.12 Manrope,sans-serif!important;
  letter-spacing:-.03em!important;
}

body.error404 .vega-premium-404-content p{
  max-width:540px!important;
  margin:0!important;
  color:#68768A!important;
  font-size:15px!important;
  line-height:1.7!important;
}

body.error404 .vega-404-search{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:8px!important;
  max-width:560px!important;
  margin:26px 0 18px!important;
}

body.error404 .vega-404-search input[type="search"]{
  min-height:48px!important;
  border:1px solid #CBD4E1!important;
  border-radius:6px!important;
  background:#FFFFFF!important;
}

body.error404 .vega-404-search button{
  min-width:96px!important;
  min-height:48px!important;
  border-radius:6px!important;
  background:#0B2B5C!important;
}

body.error404 .vega-premium-404-content .vega-premium-actions{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:10px!important;
  margin-top:6px!important;
}

body.error404 .vega-premium-404-content .vega-premium-actions a{
  display:inline-flex!important;
  min-height:44px!important;
  width:auto!important;
  padding:0 17px!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:5px!important;
  border:1px solid #CBD4E1!important;
  background:#FFFFFF!important;
  color:#0B2B5C!important;
  text-decoration:none!important;
  font:800 12px/1 Manrope,sans-serif!important;
  transition:transform .18s ease,background .18s ease,border-color .18s ease,color .18s ease!important;
}

body.error404 .vega-premium-404-content .vega-premium-actions a:first-child{
  border-color:#6DBE22!important;
  background:#6DBE22!important;
  color:#0B2B5C!important;
}

body.error404 .vega-premium-404-content .vega-premium-actions a:hover{
  transform:translateY(-1px)!important;
  border-color:#0B2B5C!important;
  background:#EEF3FB!important;
}

body.error404 .vega-premium-404-content .vega-premium-actions a:first-child:hover{
  border-color:#59A016!important;
  background:#59A016!important;
  color:#FFFFFF!important;
}

@media(max-width:900px){
  body.error404 .vega-premium-404-card{
    max-width:760px!important;
    min-height:0!important;
    padding:42px 270px 42px 44px!important;
  }

  body.error404 .vega-premium-404-card::after{
    right:28px!important;
    width:200px!important;
    height:200px!important;
    font-size:62px!important;
    box-shadow:
      0 0 0 16px #F8FAFC,
      0 12px 24px rgba(15,27,45,.06)!important;
  }

  body.error404 .vega-premium-404-content h1{
    font-size:34px!important;
  }
}

@media(max-width:640px){
  body.error404 .vega-404-section{
    padding:24px 0 30px!important;
  }

  body.error404 .vega-premium-404-card{
    width:calc(100% - 24px)!important;
    max-width:none!important;
    padding:28px 20px 30px 24px!important;
  }

  body.error404 .vega-premium-404-card::after{
    right:-18px!important;
    top:14px!important;
    transform:none!important;
    width:112px!important;
    height:112px!important;
    font-size:34px!important;
    opacity:.16!important;
    box-shadow:none!important;
  }

  body.error404 .vega-404-code{
    margin-bottom:14px!important;
  }

  body.error404 .vega-premium-404-content h1{
    max-width:280px!important;
    font-size:29px!important;
  }

  body.error404 .vega-premium-404-content p{
    font-size:14px!important;
  }

  body.error404 .vega-404-search{
    grid-template-columns:1fr!important;
    max-width:none!important;
    margin-top:22px!important;
  }

  body.error404 .vega-404-search button{
    width:100%!important;
  }

  body.error404 .vega-premium-404-content .vega-premium-actions{
    display:grid!important;
    grid-template-columns:1fr!important;
  }

  body.error404 .vega-premium-404-content .vega-premium-actions a{
    width:100%!important;
  }
}


/* =========================================================
   VEGA BHP 2.0.4 — SEARCH RESULTS + MOBILE PASS
   ========================================================= */

/* ---------------- SEARCH RESULTS ---------------- */
.vega-search-page{
  background:#F5F7FA!important;
}

.vega-search-wrap{
  width:calc(100% - 48px)!important;
  max-width:1180px!important;
  margin:0 auto!important;
}

.vega-search-hero{
  position:relative!important;
  overflow:hidden!important;
  padding:44px 0 48px!important;
  background:#0B2B5C!important;
}

.vega-search-hero::after{
  content:""!important;
  position:absolute!important;
  right:-110px!important;
  top:-160px!important;
  width:390px!important;
  height:390px!important;
  border:1px solid rgba(255,255,255,.10)!important;
  border-radius:50%!important;
  box-shadow:
    0 0 0 54px rgba(255,255,255,.025),
    0 0 0 108px rgba(255,255,255,.016)!important;
}

.vega-search-hero .vega-search-wrap{
  position:relative!important;
  z-index:2!important;
}

.vega-search-breadcrumb{
  display:flex!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:6px!important;
  margin:0 0 18px!important;
  color:rgba(255,255,255,.58)!important;
  font:600 12px/1.4 Manrope,sans-serif!important;
}

.vega-search-breadcrumb a,
.vega-search-breadcrumb strong{
  color:rgba(255,255,255,.68)!important;
  text-decoration:none!important;
}

.vega-search-eyebrow{
  margin:0 0 10px!important;
  color:#9BD65C!important;
  font:800 11px/1.2 Manrope,sans-serif!important;
  letter-spacing:.14em!important;
}

.vega-search-hero h1{
  max-width:860px!important;
  margin:0 0 10px!important;
  color:#FFFFFF!important;
  font:800 42px/1.1 Manrope,sans-serif!important;
  letter-spacing:-.03em!important;
}

.vega-search-hero h1 span{
  color:#B9E97E!important;
}

.vega-search-intro{
  margin:0!important;
  color:rgba(255,255,255,.72)!important;
  font:400 15px/1.6 Manrope,sans-serif!important;
}

.vega-search-form{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:8px!important;
  max-width:760px!important;
  margin:24px 0 0!important;
}

.vega-search-form input[type="search"]{
  width:100%!important;
  min-height:50px!important;
  padding:0 15px!important;
  border:1px solid rgba(255,255,255,.24)!important;
  border-radius:6px!important;
  background:#FFFFFF!important;
  color:#0F1B2D!important;
  font:600 14px/1 Manrope,sans-serif!important;
  outline:none!important;
}

.vega-search-form input[type="search"]:focus{
  border-color:#6DBE22!important;
  box-shadow:0 0 0 3px rgba(109,190,34,.18)!important;
}

.vega-search-form button{
  min-width:110px!important;
  min-height:50px!important;
  padding:0 18px!important;
  border:1px solid #6DBE22!important;
  border-radius:6px!important;
  background:#6DBE22!important;
  color:#0B2B5C!important;
  cursor:pointer!important;
  font:800 13px/1 Manrope,sans-serif!important;
}

.vega-search-form button:hover{
  border-color:#59A016!important;
  background:#59A016!important;
  color:#FFFFFF!important;
}

.vega-search-content{
  padding:30px 0 58px!important;
}

.vega-search-meta{
  display:flex!important;
  align-items:baseline!important;
  gap:6px!important;
  margin:0 0 18px!important;
  color:#7A8798!important;
  font:600 13px/1.4 Manrope,sans-serif!important;
}

.vega-search-meta strong{
  color:#0B2B5C!important;
  font-size:16px!important;
}

.vega-search-section{
  margin:0 0 34px!important;
}

.vega-search-section__head{
  display:flex!important;
  align-items:flex-end!important;
  justify-content:space-between!important;
  gap:18px!important;
  margin:0 0 16px!important;
}

.vega-search-section__eyebrow{
  margin:0 0 5px!important;
  color:#59A016!important;
  font:800 10px/1.2 Manrope,sans-serif!important;
  letter-spacing:.12em!important;
}

.vega-search-section__head h2{
  margin:0!important;
  color:#0B2B5C!important;
  font:800 28px/1.2 Manrope,sans-serif!important;
  letter-spacing:-.02em!important;
}

.vega-search-section__head > a{
  color:#0B2B5C!important;
  text-decoration:none!important;
  font:800 12px/1.2 Manrope,sans-serif!important;
}

.vega-search-products{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:18px!important;
  margin:0!important;
}

.vega-search-products li.product{
  width:100%!important;
  margin:0!important;
}

.vega-search-content-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:14px!important;
}

.vega-search-content-card{
  min-height:190px!important;
  padding:20px!important;
  border:1px solid #E2E7EE!important;
  border-radius:8px!important;
  background:#FFFFFF!important;
  box-shadow:0 1px 2px rgba(15,27,45,.05)!important;
}

.vega-search-content-card__type{
  display:inline-flex!important;
  min-height:28px!important;
  padding:0 9px!important;
  align-items:center!important;
  border-radius:999px!important;
  background:#EEF3FB!important;
  color:#0B2B5C!important;
  font:800 10px/1 Manrope,sans-serif!important;
  text-transform:uppercase!important;
  letter-spacing:.08em!important;
}

.vega-search-content-card h3{
  margin:14px 0 8px!important;
  font:800 18px/1.3 Manrope,sans-serif!important;
}

.vega-search-content-card h3 a{
  color:#0B2B5C!important;
  text-decoration:none!important;
}

.vega-search-content-card p{
  margin:0 0 16px!important;
  color:#68768A!important;
  font:400 13px/1.6 Manrope,sans-serif!important;
}

.vega-search-content-card__more{
  color:#0B2B5C!important;
  text-decoration:none!important;
  font:800 12px/1.2 Manrope,sans-serif!important;
}

.vega-search-empty{
  padding:40px!important;
  border:1px solid #E2E7EE!important;
  border-radius:10px!important;
  background:#FFFFFF!important;
  text-align:center!important;
  box-shadow:0 8px 24px rgba(15,27,45,.06)!important;
}

.vega-search-empty__icon{
  display:flex!important;
  width:48px!important;
  height:48px!important;
  margin:0 auto 14px!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:50%!important;
  background:#F1FAE7!important;
  color:#59A016!important;
  font:800 20px/1 Manrope,sans-serif!important;
}

.vega-search-empty h2{
  margin:0 0 10px!important;
  color:#0B2B5C!important;
  font:800 24px/1.2 Manrope,sans-serif!important;
}

.vega-search-empty p{
  max-width:600px!important;
  margin:0 auto!important;
  color:#68768A!important;
  font:400 14px/1.65 Manrope,sans-serif!important;
}

.vega-search-empty__actions{
  display:flex!important;
  justify-content:center!important;
  flex-wrap:wrap!important;
  gap:10px!important;
  margin-top:20px!important;
}

.vega-search-btn{
  display:inline-flex!important;
  min-height:44px!important;
  padding:0 16px!important;
  align-items:center!important;
  justify-content:center!important;
  border:1px solid #CBD4E1!important;
  border-radius:5px!important;
  background:#FFFFFF!important;
  color:#0B2B5C!important;
  text-decoration:none!important;
  font:800 12px/1 Manrope,sans-serif!important;
}

.vega-search-btn--primary{
  border-color:#6DBE22!important;
  background:#6DBE22!important;
}

.vega-search-pagination{
  margin-top:30px!important;
}

.vega-search-pagination .nav-links{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:6px!important;
}

.vega-search-pagination .page-numbers{
  display:inline-flex!important;
  min-width:40px!important;
  height:40px!important;
  padding:0 10px!important;
  align-items:center!important;
  justify-content:center!important;
  border:1px solid #D6DEE8!important;
  border-radius:5px!important;
  background:#FFFFFF!important;
  color:#0B2B5C!important;
  text-decoration:none!important;
  font:800 12px/1 Manrope,sans-serif!important;
}

.vega-search-pagination .page-numbers.current{
  border-color:#0B2B5C!important;
  background:#0B2B5C!important;
  color:#FFFFFF!important;
}

/* ---------------- MOBILE AUDIT ---------------- */

/* global safe widths */
@media(max-width:900px){
  .vega-search-wrap{
    width:calc(100% - 32px)!important;
  }

  .vega-search-products{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:14px!important;
  }

  .vega-search-content-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }

  /* static/info pages */
  body.vega-premium-info-page #main-content .vega-premium-hero-row,
  body.vega-premium-info-page #main-content .vega-premium-stats-row,
  body.vega-premium-info-page #main-content .vega-premium-content-row,
  body.vega-premium-info-page #main-content .vega-premium-cta-row{
    width:calc(100% - 32px)!important;
  }

  body.vega-premium-info-page #main-content .vega-premium-stats-row{
    transform:translateY(-30px)!important;
  }

  body.vega-premium-info-page #main-content .vega-premium-stat-card{
    min-height:0!important;
  }

  body.vega-premium-info-page #main-content .vega-premium-content-row{
    padding-top:42px!important;
    padding-bottom:42px!important;
  }

  body.vega-premium-info-page #main-content .vega-premium-aside{
    width:100%!important;
    margin-top:18px!important;
  }

  /* shop */
  .vega-shop-benefits{
    grid-template-columns:1fr!important;
  }

  .vega-shop-products ul.products{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}

@media(max-width:640px){
  .vega-search-wrap{
    width:calc(100% - 24px)!important;
  }

  .vega-search-hero{
    padding:28px 0 32px!important;
  }

  .vega-search-breadcrumb{
    margin-bottom:14px!important;
    font-size:11px!important;
  }

  .vega-search-hero h1{
    font-size:29px!important;
  }

  .vega-search-intro{
    font-size:14px!important;
  }

  .vega-search-form{
    grid-template-columns:1fr!important;
    max-width:none!important;
    margin-top:18px!important;
  }

  .vega-search-form button{
    width:100%!important;
  }

  .vega-search-content{
    padding:22px 0 38px!important;
  }

  .vega-search-section__head{
    align-items:flex-start!important;
    flex-direction:column!important;
    gap:8px!important;
  }

  .vega-search-section__head h2{
    font-size:23px!important;
  }

  /* keep products 2-up on phones, per project requirement */
  .vega-search-products{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
  }

  .vega-search-content-grid{
    grid-template-columns:1fr!important;
  }

  .vega-search-content-card{
    min-height:0!important;
  }

  .vega-search-empty{
    padding:28px 18px!important;
  }

  .vega-search-empty__actions{
    display:grid!important;
    grid-template-columns:1fr!important;
  }

  .vega-search-btn{
    width:100%!important;
  }

  /* information pages */
  body.vega-premium-info-page #main-content .vega-premium-hero-row,
  body.vega-premium-info-page #main-content .vega-premium-stats-row,
  body.vega-premium-info-page #main-content .vega-premium-content-row,
  body.vega-premium-info-page #main-content .vega-premium-cta-row{
    width:calc(100% - 24px)!important;
  }

  body.vega-premium-info-page #main-content .vega-premium-hero-section{
    padding-top:28px!important;
    padding-bottom:48px!important;
  }

  body.vega-premium-info-page #main-content .vega-premium-hero-section::before{
    right:-210px!important;
    top:-170px!important;
    opacity:.62!important;
  }

  body.vega-premium-info-page #main-content .vega-premium-hero-section h1{
    font-size:29px!important;
  }

  body.vega-premium-info-page #main-content .vega-premium-hero-section p{
    font-size:14px!important;
  }

  body.vega-premium-info-page #main-content .vega-premium-stats-row{
    transform:translateY(-22px)!important;
  }

  body.vega-premium-info-page #main-content .vega-premium-stat-card{
    padding:18px!important;
  }

  body.vega-premium-info-page #main-content .vega-premium-content-row{
    padding-top:30px!important;
    padding-bottom:30px!important;
  }

  body.vega-premium-info-page #main-content .vega-premium-copy h2{
    font-size:23px!important;
  }

  body.vega-premium-info-page #main-content .vega-premium-copy p,
  body.vega-premium-info-page #main-content .vega-premium-copy li{
    font-size:14px!important;
    line-height:1.7!important;
  }

  body.vega-premium-info-page #main-content .vega-premium-aside{
    padding:18px!important;
  }

  body.vega-premium-info-page #main-content .vega-premium-cta-section{
    padding-top:20px!important;
    padding-bottom:36px!important;
  }

  body.vega-premium-info-page #main-content .vega-premium-cta-row{
    padding:22px 18px!important;
  }

  body.vega-premium-info-page #main-content .vega-premium-cta-row h2{
    font-size:22px!important;
  }

  /* shop archive */
  body.post-type-archive-product #main-content .container,
  body.tax-product_cat #main-content .container,
  body.tax-product_tag #main-content .container{
    width:calc(100% - 24px)!important;
    padding-top:18px!important;
    padding-bottom:36px!important;
  }

  body.post-type-archive-product .woocommerce-products-header,
  body.tax-product_cat .woocommerce-products-header,
  body.tax-product_tag .woocommerce-products-header{
    padding:20px 18px!important;
    margin-bottom:14px!important;
  }

  body.post-type-archive-product .woocommerce-products-header__title,
  body.tax-product_cat .woocommerce-products-header__title,
  body.tax-product_tag .woocommerce-products-header__title{
    font-size:29px!important;
  }

  .vega-shop-benefit{
    min-height:58px!important;
    padding:11px 12px!important;
  }

  .vega-shop-products .woocommerce-ordering select{
    height:42px!important;
  }

  .vega-shop-products ul.products{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
  }

  /* 404 */
  body.error404 .vega-premium-404-card{
    width:calc(100% - 24px)!important;
    padding:26px 18px 28px 22px!important;
  }

  body.error404 .vega-premium-404-card::after{
    right:-24px!important;
    top:16px!important;
    width:104px!important;
    height:104px!important;
    font-size:32px!important;
    opacity:.14!important;
  }

  body.error404 .vega-premium-404-content h1{
    max-width:270px!important;
    font-size:28px!important;
  }
}


/* =========================================================
   VEGA BHP 2.0.5 — REAL MOBILE OVERHAUL
   Fixes based on real phone screenshots, not desktop assumptions.
   ========================================================= */

/* ---------- PRODUCT CARDS: SEARCH + SHOP ---------- */
.vega-search-products{
  width:100%!important;
  max-width:none!important;
  padding:0!important;
  list-style:none!important;
}

.vega-search-products li.product{
  float:none!important;
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
  margin:0!important;
  display:flex!important;
  flex-direction:column!important;
  overflow:hidden!important;
  border:1px solid #E2E7EE!important;
  border-radius:8px!important;
  background:#FFFFFF!important;
  box-shadow:0 1px 2px rgba(15,27,45,.06)!important;
}

.vega-search-products li.product > a{
  text-decoration:none!important;
}

.vega-search-products li.product img{
  display:block!important;
  width:100%!important;
  aspect-ratio:1/1!important;
  object-fit:cover!important;
  margin:0!important;
}

.vega-search-products li.product .onsale{
  top:8px!important;
  left:8px!important;
  right:auto!important;
  min-width:0!important;
  min-height:22px!important;
  margin:0!important;
  padding:0 7px!important;
  border-radius:4px!important;
  background:#D92D20!important;
  color:#FFFFFF!important;
  font:800 10px/22px Manrope,sans-serif!important;
  letter-spacing:.04em!important;
  text-transform:uppercase!important;
}

.vega-search-products .vega-loop-brand{
  display:block!important;
  padding:10px 11px 0!important;
  color:#6D7A8C!important;
  font:800 10px/1.2 Manrope,sans-serif!important;
  letter-spacing:.07em!important;
  text-transform:uppercase!important;
}

.vega-search-products .woocommerce-loop-product__title{
  min-height:0!important;
  margin:0!important;
  padding:7px 11px 0!important;
  color:#0F1B2D!important;
  font:750 14px/1.3 Manrope,sans-serif!important;
}

.vega-search-products .price{
  display:block!important;
  margin:0!important;
  padding:9px 11px 0!important;
  color:#0B2B5C!important;
  font:800 18px/1.2 Manrope,sans-serif!important;
}

.vega-search-products .price del{
  color:#7C8796!important;
  font-size:12px!important;
  font-weight:600!important;
  margin-right:4px!important;
}

.vega-search-products .price ins{
  text-decoration:none!important;
}

.vega-search-products .vega-loop-unit{
  display:block!important;
  padding:2px 11px 0!important;
  color:#768396!important;
  font:500 10px/1.3 Manrope,sans-serif!important;
}

.vega-search-products .vega-loop-stock{
  display:flex!important;
  align-items:center!important;
  gap:5px!important;
  padding:7px 11px 0!important;
  color:#59A016!important;
  font:700 11px/1.3 Manrope,sans-serif!important;
}

.vega-search-products .vega-loop-stock::before{
  content:""!important;
  width:6px!important;
  height:6px!important;
  flex:0 0 6px!important;
  border-radius:50%!important;
  background:#6DBE22!important;
}

.vega-search-products .vega-loop-actions{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:6px!important;
  margin-top:auto!important;
  padding:10px 11px 11px!important;
}

.vega-search-products .vega-loop-actions a{
  display:inline-flex!important;
  min-height:36px!important;
  padding:0 9px!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
  border-radius:5px!important;
  text-align:center!important;
  text-decoration:none!important;
  font:800 11px/1.15 Manrope,sans-serif!important;
}

.vega-search-products .vega-loop-cart{
  border:1px solid #6DBE22!important;
  background:#6DBE22!important;
  color:#0B2B5C!important;
}

.vega-search-products .vega-loop-buy{
  border:1px solid #CBD4E1!important;
  background:#FFFFFF!important;
  color:#0B2B5C!important;
}

/* One product should not look like a tiny orphan card. */
.vega-search-products li.product:only-child,
.vega-shop-products ul.products li.product:only-child{
  grid-column:1/-1!important;
  width:100%!important;
  max-width:250px!important;
  justify-self:start!important;
}

/* ---------- PHONE: INFO PAGES ---------- */
@media(max-width:640px){

  /* Real one-column stack. Divi flex widths were keeping 3 tiny cards side by side. */
  body.vega-premium-info-page #main-content .vega-premium-stats-row{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:10px!important;
    transform:translateY(-20px)!important;
  }

  body.vega-premium-info-page #main-content .vega-premium-stats-row > .et_pb_column{
    display:block!important;
    width:100%!important;
    max-width:none!important;
    flex:0 0 auto!important;
    margin:0!important;
  }

  body.vega-premium-info-page #main-content .vega-premium-stat-card{
    min-height:0!important;
    padding:17px 18px!important;
  }

  body.vega-premium-info-page #main-content .vega-premium-stat-card .vega-info-card-icon{
    width:34px!important;
    min-width:34px!important;
    height:34px!important;
    margin-bottom:10px!important;
    font-size:11px!important;
  }

  body.vega-premium-info-page #main-content .vega-premium-stat-card h3{
    margin:0 0 6px!important;
    font-size:15px!important;
  }

  body.vega-premium-info-page #main-content .vega-premium-stat-card p{
    font-size:12px!important;
    line-height:1.5!important;
  }

  /* Content copy + callout must stack, never squeeze into two mini columns. */
  body.vega-premium-info-page #main-content .vega-premium-content-row{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:16px!important;
    padding-top:28px!important;
    padding-bottom:28px!important;
  }

  body.vega-premium-info-page #main-content .vega-premium-content-row > .et_pb_column{
    width:100%!important;
    max-width:none!important;
    flex:0 0 auto!important;
    margin:0!important;
  }

  body.vega-premium-info-page #main-content .vega-premium-copy{
    padding-right:0!important;
  }

  body.vega-premium-info-page #main-content .vega-premium-copy h2{
    margin-bottom:14px!important;
    padding-top:12px!important;
    font-size:22px!important;
    line-height:1.18!important;
  }

  body.vega-premium-info-page #main-content .vega-premium-copy p,
  body.vega-premium-info-page #main-content .vega-premium-copy li{
    font-size:13px!important;
    line-height:1.65!important;
  }

  body.vega-premium-info-page #main-content .vega-premium-aside{
    margin-top:0!important;
    padding:16px!important;
    border-left-width:3px!important;
  }

  body.vega-premium-info-page #main-content .vega-premium-aside h3{
    font-size:15px!important;
  }

  body.vega-premium-info-page #main-content .vega-premium-aside p,
  body.vega-premium-info-page #main-content .vega-premium-aside li{
    font-size:12px!important;
    line-height:1.55!important;
  }

  body.vega-premium-info-page #main-content .vega-premium-cta-row{
    padding:20px 16px!important;
  }

  body.vega-premium-info-page #main-content .vega-premium-cta-row h2{
    font-size:21px!important;
  }

  /* ---------- PHONE: SHOP ---------- */
  .vega-shop-benefits{
    display:flex!important;
    grid-template-columns:none!important;
    gap:8px!important;
    margin-bottom:14px!important;
    overflow-x:auto!important;
    padding-bottom:3px!important;
    scroll-snap-type:x proximity!important;
    scrollbar-width:none!important;
  }

  .vega-shop-benefits::-webkit-scrollbar{
    display:none!important;
  }

  .vega-shop-benefit{
    flex:0 0 244px!important;
    min-height:60px!important;
    padding:10px 11px!important;
    scroll-snap-align:start!important;
  }

  .vega-shop-benefit__icon{
    width:32px!important;
    height:32px!important;
    flex:0 0 32px!important;
    font-size:10px!important;
  }

  .vega-shop-benefit strong{
    font-size:11px!important;
  }

  .vega-shop-benefit span{
    font-size:10px!important;
  }

  .vega-shop-mobile-cats{
    margin-bottom:12px!important;
  }

  .vega-shop-mobile-cats a{
    min-height:34px!important;
    padding:0 11px!important;
    font-size:11px!important;
  }

  .vega-shop-products{
    display:block!important;
    width:100%!important;
  }

  .vega-shop-products ul.products{
    display:grid!important;
    width:100%!important;
    max-width:none!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:9px!important;
    padding:0!important;
  }

  .vega-shop-products ul.products li.product{
    float:none!important;
    width:auto!important;
    min-width:0!important;
    max-width:none!important;
    margin:0!important;
  }

  body.tax-product_cat ul.products li.product,
  body.post-type-archive-product ul.products li.product{
    display:flex!important;
    flex-direction:column!important;
  }

  body.tax-product_cat .woocommerce-loop-product__title,
  body.post-type-archive-product .woocommerce-loop-product__title{
    min-height:34px!important;
    padding:6px 9px 0!important;
    font-size:12px!important;
    line-height:1.28!important;
  }

  body.tax-product_cat .vega-loop-brand,
  body.post-type-archive-product .vega-loop-brand{
    padding:9px 9px 0!important;
    font-size:9px!important;
  }

  body.tax-product_cat .price,
  body.post-type-archive-product .price{
    padding:8px 9px 0!important;
    font-size:15px!important;
  }

  body.tax-product_cat .price del,
  body.post-type-archive-product .price del{
    display:block!important;
    margin:0 0 2px!important;
    font-size:10px!important;
  }

  body.tax-product_cat .vega-loop-unit,
  body.post-type-archive-product .vega-loop-unit,
  body.tax-product_cat .vega-loop-stock,
  body.post-type-archive-product .vega-loop-stock{
    padding-left:9px!important;
    padding-right:9px!important;
    font-size:10px!important;
  }

  body.tax-product_cat .vega-loop-actions,
  body.post-type-archive-product .vega-loop-actions{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:5px!important;
    padding:9px!important;
  }

  body.tax-product_cat .vega-loop-actions a,
  body.post-type-archive-product .vega-loop-actions a{
    min-height:34px!important;
    padding:0 7px!important;
    font-size:10px!important;
  }

  body.tax-product_cat .vega-loop-actions svg,
  body.post-type-archive-product .vega-loop-actions svg{
    width:14px!important;
    height:14px!important;
    flex-basis:14px!important;
  }

  /* ---------- PHONE: SEARCH ---------- */
  .vega-search-products{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:9px!important;
  }

  .vega-search-products li.product{
    min-width:0!important;
  }

  .vega-search-products li.product:only-child{
    max-width:230px!important;
  }

  .vega-search-products .woocommerce-loop-product__title{
    font-size:12px!important;
  }

  .vega-search-products .price{
    font-size:15px!important;
  }

  /* ---------- PHONE: 404 ---------- */
  body.error404 .vega-404-section{
    padding-top:18px!important;
    padding-bottom:24px!important;
  }

  body.error404 .vega-premium-404-card{
    min-height:0!important;
    padding:24px 16px 26px 20px!important;
  }

  body.error404 .vega-premium-404-content h1{
    max-width:250px!important;
    font-size:27px!important;
  }

  /* ---------- PHONE: FOOTER ---------- */
  .et-l--footer .et_pb_section{
    padding-top:26px!important;
    padding-bottom:14px!important;
  }

  .et-l--footer .et_pb_row{
    width:calc(100% - 24px)!important;
    max-width:none!important;
    padding-left:0!important;
    padding-right:0!important;
  }

  .et-l--footer .et_pb_column{
    margin-bottom:20px!important;
  }

  .et-l--footer h1,
  .et-l--footer h2,
  .et-l--footer h3,
  .et-l--footer h4{
    margin-bottom:8px!important;
    font-size:13px!important;
    line-height:1.3!important;
  }

  .et-l--footer p,
  .et-l--footer a,
  .et-l--footer li{
    font-size:11px!important;
    line-height:1.55!important;
  }
}

/* TABLET: prevent squeezed Divi columns, but keep a compact layout */
@media(min-width:641px) and (max-width:900px){
  body.vega-premium-info-page #main-content .vega-premium-stats-row{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:12px!important;
  }

  body.vega-premium-info-page #main-content .vega-premium-stats-row > .et_pb_column{
    width:100%!important;
    max-width:none!important;
    flex:0 0 auto!important;
    margin:0!important;
  }

  body.vega-premium-info-page #main-content .vega-premium-content-row{
    display:grid!important;
    grid-template-columns:minmax(0,1.7fr) minmax(220px,.8fr)!important;
    gap:22px!important;
  }

  body.vega-premium-info-page #main-content .vega-premium-content-row > .et_pb_column{
    width:100%!important;
    max-width:none!important;
    flex:0 0 auto!important;
    margin:0!important;
  }

  .vega-shop-products ul.products,
  .vega-search-products{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}


/* =========================================================
   VEGA BHP 2.1.0 — NATIVE DIVI MENU, CLEAN DESKTOP + MOBILE
   ========================================================= */

/* DESKTOP */
.vega-native-menu--desktop{
  width:100%!important;
  background:#FFFFFF!important;
}

.vega-native-menu--desktop .et_pb_menu__wrap{
  justify-content:flex-start!important;
}

.vega-native-menu--desktop .et_pb_menu__menu{
  width:100%!important;
}

.vega-native-menu--desktop .et-menu,
.vega-native-menu--desktop .et_pb_menu__menu > nav > ul{
  display:flex!important;
  width:100%!important;
  align-items:center!important;
  flex-wrap:nowrap!important;
  gap:2px!important;
  margin:0!important;
  padding:0!important;
}

.vega-native-menu--desktop .et-menu > li,
.vega-native-menu--desktop .et_pb_menu__menu > nav > ul > li{
  position:relative!important;
  margin:0!important;
  padding:0!important;
}

.vega-native-menu--desktop .et-menu > li > a,
.vega-native-menu--desktop .et_pb_menu__menu > nav > ul > li > a{
  display:flex!important;
  min-height:48px!important;
  padding:0 12px!important;
  align-items:center!important;
  border-radius:5px!important;
  color:#13243A!important;
  text-decoration:none!important;
  white-space:nowrap!important;
  font:750 12.5px/1 Manrope,sans-serif!important;
}

.vega-native-menu--desktop .et-menu > li > a:hover{
  background:#F5F7FA!important;
  color:#0B2B5C!important;
}

.vega-native-menu--desktop .et-menu > li:first-child > a{
  min-height:44px!important;
  margin-right:7px!important;
  padding:0 15px!important;
  background:#0B2B5C!important;
  color:#FFFFFF!important;
}

.vega-native-menu--desktop .et-menu > li:first-child > a::before{
  content:"☰"!important;
  margin-right:8px!important;
  color:#FFFFFF!important;
  font-size:13px!important;
}

/* native submenu transformed visually into category catalogue */
.vega-native-menu--desktop .et-menu > li:first-child > .sub-menu{
  left:0!important;
  width:780px!important;
  max-width:calc(100vw - 48px)!important;
  padding:12px!important;
  border:1px solid #DDE4EC!important;
  border-top:3px solid #6DBE22!important;
  border-radius:0 0 10px 10px!important;
  background:#FFFFFF!important;
  box-shadow:0 22px 52px rgba(15,27,45,.16)!important;
}

.vega-native-menu--desktop .et-menu > li:first-child:hover > .sub-menu{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:2px!important;
}

.vega-native-menu--desktop .et-menu > li:first-child > .sub-menu > li{
  width:100%!important;
  margin:0!important;
  padding:0!important;
}

.vega-native-menu--desktop .et-menu > li:first-child > .sub-menu > li > a{
  display:flex!important;
  width:100%!important;
  min-height:46px!important;
  padding:8px 10px!important;
  align-items:center!important;
  border-radius:6px!important;
  color:#26384E!important;
  font:700 12px/1.3 Manrope,sans-serif!important;
}

.vega-native-menu--desktop .et-menu > li:first-child > .sub-menu > li > a:hover{
  background:#EEF3FB!important;
  color:#0B2B5C!important;
}

/* MOBILE: true native Divi menu, submenu collapsed */
@media(max-width:980px){
  .vega-native-menu--mobile .et_pb_menu__menu{
    display:none!important;
  }

  .vega-native-menu--mobile .et_mobile_nav_menu{
    display:flex!important;
    width:100%!important;
    margin:0!important;
    justify-content:flex-start!important;
  }

  .vega-native-menu--mobile .mobile_menu_bar{
    display:flex!important;
    width:44px!important;
    height:44px!important;
    margin:0!important;
    align-items:center!important;
    justify-content:center!important;
    border:1px solid #CBD4E1!important;
    border-radius:6px!important;
    background:#FFFFFF!important;
  }

  .vega-native-menu--mobile .mobile_menu_bar::before{
    color:#0B2B5C!important;
    font-size:28px!important;
  }

  .vega-native-menu--mobile ul.et_mobile_menu{
    position:fixed!important;
    z-index:999990!important;
    top:var(--vega-mobile-menu-top,160px)!important;
    left:10px!important;
    right:10px!important;
    width:auto!important;
    max-height:calc(100vh - var(--vega-mobile-menu-top,160px) - 12px)!important;
    overflow-y:auto!important;
    padding:8px!important;
    border:1px solid #DDE4EC!important;
    border-top:3px solid #6DBE22!important;
    border-radius:8px!important;
    background:#FFFFFF!important;
    box-shadow:0 22px 52px rgba(15,27,45,.22)!important;
  }

  .vega-native-menu--mobile ul.et_mobile_menu > li{
    position:relative!important;
    margin:0!important;
  }

  .vega-native-menu--mobile ul.et_mobile_menu > li > a{
    display:flex!important;
    min-height:45px!important;
    padding:0 44px 0 12px!important;
    align-items:center!important;
    border:0!important;
    border-bottom:1px solid #EEF2F6!important;
    color:#16283E!important;
    font:750 13px/1.25 Manrope,sans-serif!important;
  }

  .vega-native-menu--mobile ul.et_mobile_menu > li:first-child > a{
    border-radius:6px!important;
    border-bottom:0!important;
    background:#0B2B5C!important;
    color:#FFFFFF!important;
  }

  .vega-native-menu--mobile ul.et_mobile_menu li.menu-item-has-children > ul.sub-menu{
    display:none!important;
    width:auto!important;
    margin:4px 0 7px!important;
    padding:0 0 0 8px!important;
    border:0!important;
    background:#F8FAFC!important;
    box-shadow:none!important;
  }

  .vega-native-menu--mobile ul.et_mobile_menu li.menu-item-has-children.vega-submenu-open > ul.sub-menu{
    display:block!important;
  }

  .vega-native-menu--mobile ul.et_mobile_menu .sub-menu li a{
    min-height:40px!important;
    padding:0 10px!important;
    border-bottom:1px solid #E8EDF3!important;
    color:#33455B!important;
    font:700 12px/1.25 Manrope,sans-serif!important;
  }

  .vega-native-menu--mobile .vega-submenu-toggle{
    position:absolute!important;
    z-index:5!important;
    top:5px!important;
    right:5px!important;
    display:flex!important;
    width:35px!important;
    height:35px!important;
    padding:0!important;
    align-items:center!important;
    justify-content:center!important;
    border:0!important;
    border-radius:5px!important;
    background:transparent!important;
    color:#0B2B5C!important;
  }

  .vega-native-menu--mobile ul.et_mobile_menu > li:first-child > .vega-submenu-toggle{
    color:#FFFFFF!important;
  }

  .vega-native-menu--mobile .vega-submenu-toggle span{
    position:relative!important;
    width:12px!important;
    height:12px!important;
  }

  .vega-native-menu--mobile .vega-submenu-toggle span::before,
  .vega-native-menu--mobile .vega-submenu-toggle span::after{
    content:""!important;
    position:absolute!important;
    top:5px!important;
    width:7px!important;
    height:2px!important;
    border-radius:2px!important;
    background:currentColor!important;
    transition:transform .18s ease!important;
  }

  .vega-native-menu--mobile .vega-submenu-toggle span::before{
    left:0!important;
    transform:rotate(45deg)!important;
  }

  .vega-native-menu--mobile .vega-submenu-toggle span::after{
    right:0!important;
    transform:rotate(-45deg)!important;
  }

  .vega-native-menu--mobile li.vega-submenu-open > .vega-submenu-toggle span::before{
    transform:rotate(-45deg)!important;
  }

  .vega-native-menu--mobile li.vega-submenu-open > .vega-submenu-toggle span::after{
    transform:rotate(45deg)!important;
  }
}
