
html,
body {
  margin: 0 !important;
  padding: 0 !important;
  min-height: 100% !important;
  overflow-x: hidden !important;
  background-color: #030605 !important;
}

body.eg-exact-theme {
  color: #f7edca !important;
  background:
    radial-gradient(circle at 72% 8%, rgba(216,184,74,.11), transparent 28%),
    radial-gradient(circle at 18% 34%, rgba(38,120,88,.08), transparent 36%),
    linear-gradient(180deg, #07100d 0%, #030605 100%) !important;
  font-family: 'Montserrat', Arial, Helvetica, sans-serif !important;
}

.eg-exact-main {
  margin: 0 !important;
  padding: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
  background: transparent !important;
}

.eg-exact-content,
.eg-exact-basic {
  width: min(1320px, calc(100vw - 80px));
  margin: 50px auto;
  color: #f7edca;
}

.eg-exact-basic {
  padding: 34px;
  border: 1px solid rgba(216,184,74,.14);
  border-radius: 18px;
  background: rgba(7,16,13,.65);
}

.eg-exact-basic h1,
.eg-exact-post h1,
.eg-exact-post h2 {
  color: #fff2c6;
}

.eg-exact-post {
  margin: 0 0 22px;
  padding: 28px;
  border: 1px solid rgba(216,184,74,.14);
  border-radius: 18px;
  background: rgba(7,16,13,.65);
}

.elementor-location-header,
.elementor-location-footer {
  display: none !important;
}

/* Prevent old theme/Elementor wrappers from adding white or boxed layers */
#page,
.site,
.site-content,
.content-area,
.site-main,
.entry-content,
.page-content {
  background: transparent !important;
  background-image: none !important;
}

/* WooCommerce single product cleanup */
.woocommerce .woocommerce-breadcrumb {
  display: none !important;
}

body.single-product .woocommerce {
  width: min(1320px, calc(100vw - 80px));
  margin: 54px auto 70px;
}

body.single-product div.product {
  display: grid !important;
  grid-template-columns: minmax(420px, 560px) minmax(380px, 500px);
  gap: 58px;
  align-items: start;
  justify-content: center;
  width: 100%;
  max-width: 1160px;
  margin: 0 auto !important;
  padding: 0 !important;
}

body.single-product div.product div.images,
body.single-product div.product div.summary {
  float: none !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
}

body.single-product div.product div.images img {
  width: 100% !important;
  border-radius: 14px;
  border: 1px solid rgba(216,184,74,.14);
  background: rgba(7,16,13,.42);
  object-fit: cover;
}

body.single-product .product_title {
  color: #fff2c6;
  font-size: clamp(28px, 2.2vw, 38px);
  line-height: 1.12;
  margin: 0 0 30px !important;
  font-weight: 500;
}

body.single-product form.cart label,
body.single-product form.cart legend,
body.single-product form.cart .label {
  color: rgba(247,237,202,.88);
  font-size: 13px;
  font-weight: 700;
  line-height: 1.35;
}

body.single-product form.cart input[type="text"],
body.single-product form.cart input[type="number"],
body.single-product form.cart input[type="email"],
body.single-product form.cart textarea,
body.single-product form.cart select {
  width: 100%;
  min-height: 42px;
  border: 1px solid rgba(216,184,74,.22) !important;
  border-radius: 0 !important;
  background: #0a0f0c !important;
  color: #f7edca !important;
  padding: 0 13px;
  outline: 0;
  box-shadow: none !important;
}

body.single-product form.cart input[type="checkbox"],
body.single-product form.cart input[type="radio"] {
  accent-color: #2fd67a;
}

body.single-product form.cart .single_add_to_cart_button,
body.single-product form.cart button[type="submit"] {
  min-height: 38px;
  padding: 0 18px !important;
  border-radius: 9px !important;
  border: 1px solid rgba(216,184,74,.28) !important;
  background: rgba(216,184,74,.08) !important;
  color: #f4df78 !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  text-transform: uppercase;
}

body.single-product .summary .price,
body.single-product .woocommerce-product-details__short-description,
body.single-product .woocommerce-tabs,
body.single-product .related.products,
body.single-product .upsells.products,
body.single-product .product_meta,
body.single-product aside,
body.single-product #secondary,
body.single-product .sidebar,
body.single-product .widget-area {
  display: none !important;
}

/* Woo archive */
.woocommerce ul.products {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 24px !important;
  margin: 0 !important;
  padding: 0 !important;
}

.woocommerce ul.products li.product {
  width: auto !important;
  float: none !important;
  margin: 0 !important;
  border: 1px solid rgba(216,184,74,.14);
  border-radius: 16px;
  overflow: hidden;
  background: rgba(7,16,13,.68);
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
  color: #fff2c6;
  padding: 16px 18px 8px !important;
  font-size: 18px !important;
  font-weight: 800;
}

.woocommerce ul.products li.product .price {
  color: #f4df78 !important;
  padding: 0 18px 12px;
}

.woocommerce ul.products li.product .button {
  margin: 0 18px 18px !important;
  background: transparent !important;
  color: #f4df78 !important;
  border: 1px solid rgba(216,184,74,.24) !important;
  border-radius: 10px !important;
  font-size: 12px;
  font-weight: 800;
}

.eg-exact-account {
  width: min(980px, calc(100vw - 40px));
  margin: 60px auto;
  padding: 30px;
  border: 1px solid rgba(216,184,74,.14);
  border-radius: 18px;
  background: rgba(7,16,13,.70);
}

@media (max-width: 980px) {
  .eg-exact-content,
  .eg-exact-basic,
  body.single-product .woocommerce {
    width: calc(100vw - 24px);
  }

  body.single-product div.product {
    display: block !important;
    max-width: 100%;
  }

  body.single-product div.product div.images {
    margin-bottom: 24px !important;
  }

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


/* ENFOSGOLD HOME IMAGES FIXED - keep exact home full-width and do not let WP wrappers shrink it */
.eg-exact-home,
.eg-exact-home .eg-home-v25,
.eg-exact-home .eg25-main {
  width: 100% !important;
  max-width: 100% !important;
}

.eg-exact-home .eg-home-v25 {
  margin-top: 0 !important;
}


/* PAGE ROUTES FIXED: old Elementor standalone order pages are now rendered directly by theme */
.eg-exact-page .egwg-page {
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
}

.eg-exact-page .egwg-page + p,
.eg-exact-page .egwg-page + div {
  max-width: none;
}

/* If an old page still leaks shortcode text, make it less likely to be visible while PHP mapping is active. */
.eg-exact-content {
  word-break: normal !important;
}


/* =========================================================
   ENFOSGOLD SEARCH + DISCOUNT FIX V4.3
========================================================= */

/* Search modal */
.eg-search-modal {
  position: fixed !important;
  inset: 0 !important;
  z-index: 999999 !important;
  display: none !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 24px !important;
  background:
    radial-gradient(circle at 50% 30%, rgba(216,184,74,.10), transparent 32%),
    rgba(0,0,0,.74) !important;
  backdrop-filter: blur(8px);
}

.eg-search-modal.is-open {
  display: flex !important;
}

.eg-search-panel {
  width: min(760px, calc(100vw - 36px)) !important;
  border: 1px solid rgba(216,184,74,.18) !important;
  border-radius: 22px !important;
  background:
    radial-gradient(circle at 88% 0%, rgba(216,184,74,.10), transparent 28%),
    linear-gradient(180deg, rgba(10,18,14,.98), rgba(3,6,5,.99)) !important;
  box-shadow: 0 30px 90px rgba(0,0,0,.64) !important;
  overflow: hidden !important;
  color: #f7edca !important;
  font-family: 'Montserrat', Arial, Helvetica, sans-serif !important;
}

.eg-search-top {
  min-height: 62px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 16px !important;
  padding: 18px 22px !important;
  border-bottom: 1px solid rgba(216,184,74,.12) !important;
}

.eg-search-top strong {
  color: #f4df78 !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
}

.eg-search-close {
  width: 40px !important;
  height: 38px !important;
  border-radius: 10px !important;
  border: 1px solid rgba(216,184,74,.20) !important;
  background: rgba(0,0,0,.20) !important;
  color: #f7edca !important;
  cursor: pointer !important;
  font-size: 22px !important;
  line-height: 1 !important;
}

.eg-search-body {
  padding: 24px !important;
}

.eg-search-form {
  display: grid !important;
  grid-template-columns: 1fr auto !important;
  gap: 12px !important;
  margin: 0 !important;
}

.eg-search-form input[type="search"] {
  width: 100% !important;
  height: 54px !important;
  border-radius: 13px !important;
  border: 1px solid rgba(216,184,74,.20) !important;
  background: rgba(0,0,0,.28) !important;
  color: #fff2c6 !important;
  outline: none !important;
  padding: 0 16px !important;
  font-size: 16px !important;
  font-weight: 500 !important;
}

.eg-search-form input[type="search"]::placeholder {
  color: rgba(247,237,202,.46) !important;
}

.eg-search-form button {
  min-width: 132px !important;
  height: 54px !important;
  border-radius: 13px !important;
  border: 0 !important;
  background: linear-gradient(180deg, #f7df76, #caa12c) !important;
  color: #1b1504 !important;
  font-size: 14px !important;
  font-weight: 900 !important;
  cursor: pointer !important;
}

.eg-search-hint {
  margin: 14px 0 0 !important;
  color: rgba(247,237,202,.62) !important;
  font-size: 13px !important;
  line-height: 1.6 !important;
}

/* Search results page */
.eg-exact-search .eg-exact-basic,
.eg-exact-search .eg-exact-content {
  width: min(1180px, calc(100vw - 80px)) !important;
}

.eg-exact-search .eg-exact-post {
  border-color: rgba(216,184,74,.16) !important;
  background: rgba(7,16,13,.72) !important;
}

.eg-exact-search .eg-exact-post a {
  color: #fff2c6 !important;
}

/* Cart coupon/discount rows */
body.woocommerce-cart .cart-discount,
body.woocommerce-cart .eg-cart-discount-row,
body.page .cart-discount,
body.page .eg-cart-discount-row {
  display: table-row !important;
}

body.woocommerce-cart .cart_totals .cart-discount th,
body.woocommerce-cart .cart_totals .cart-discount td,
body.woocommerce-cart .cart_totals .eg-cart-discount-row th,
body.woocommerce-cart .cart_totals .eg-cart-discount-row td,
body.page .cart_totals .cart-discount th,
body.page .cart_totals .cart-discount td,
body.page .cart_totals .eg-cart-discount-row th,
body.page .cart_totals .eg-cart-discount-row td {
  color: #f4df78 !important;
  background: rgba(216,184,74,.045) !important;
  border-top: 1px solid rgba(216,184,74,.14) !important;
  font-weight: 700 !important;
}

body.woocommerce-cart .cart_totals .cart-discount td,
body.woocommerce-cart .cart_totals .eg-cart-discount-row td,
body.page .cart_totals .cart-discount td,
body.page .cart_totals .eg-cart-discount-row td {
  text-align: right !important;
  color: #2fd67a !important;
}

body.woocommerce-cart .woocommerce-remove-coupon,
body.page .woocommerce-remove-coupon {
  color: rgba(247,237,202,.64) !important;
  margin-left: 8px !important;
  font-size: 12px !important;
  text-decoration: none !important;
}

body.woocommerce-cart .woocommerce-message,
body.woocommerce-cart .woocommerce-info,
body.woocommerce-cart .woocommerce-error,
body.page .woocommerce-message,
body.page .woocommerce-info,
body.page .woocommerce-error {
  margin: 18px auto !important;
  border-radius: 14px !important;
  border: 1px solid rgba(216,184,74,.18) !important;
  background: rgba(7,16,13,.78) !important;
  color: #f7edca !important;
}

@media (max-width: 760px) {
  .eg-search-form {
    grid-template-columns: 1fr !important;
  }

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

  .eg-exact-search .eg-exact-basic,
  .eg-exact-search .eg-exact-content,
  body.woocommerce-cart .woocommerce-message,
  body.woocommerce-cart .woocommerce-info,
  body.woocommerce-cart .woocommerce-error,
  body.page .woocommerce-message,
  body.page .woocommerce-info,
  body.page .woocommerce-error {
    width: calc(100vw - 24px) !important;
  }
}


/* =========================================================
   ENFOSGOLD WP NATIVE WC V5
   Native WordPress/WooCommerce categories, subcategories and products.
========================================================= */

.eg-exact-theme .eg-native-shop-head,
.eg-exact-theme .eg-native-products-head,
.eg-exact-theme .eg-native-cat-grid-wrap,
.eg-exact-theme .woocommerce .woocommerce-result-count,
.eg-exact-theme .woocommerce .woocommerce-ordering,
.eg-exact-theme .woocommerce nav.woocommerce-pagination {
  width: min(1660px, calc(100vw - 80px)) !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.eg-exact-theme .eg-native-shop-head {
  padding: 58px 0 26px !important;
  border-bottom: 1px solid rgba(216,184,74,.10) !important;
}

.eg-native-shop-kicker {
  margin: 0 0 12px !important;
  color: #f4df78 !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  letter-spacing: .10em !important;
  text-transform: uppercase !important;
}

.eg-native-shop-head h1 {
  margin: 0 0 14px !important;
  color: #fff2c6 !important;
  font-family: 'Montserrat', Arial, Helvetica, sans-serif !important;
  font-size: clamp(42px, 4.5vw, 76px) !important;
  line-height: .98 !important;
  letter-spacing: -.04em !important;
}

.eg-native-shop-desc,
.eg-native-shop-desc p {
  max-width: 820px !important;
  margin: 0 !important;
  color: #c8c2af !important;
  font-size: 15px !important;
  line-height: 1.7 !important;
}

.eg-native-cat-grid-wrap {
  padding: 30px 0 18px !important;
}

.eg-native-cat-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 24px !important;
}

.eg-native-cat-card {
  min-height: 280px !important;
  position: relative !important;
  overflow: hidden !important;
  border-radius: 18px !important;
  border: 1px solid rgba(216,184,74,.18) !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.035), rgba(0,0,0,.54)),
    var(--eg-cat-cover, none) center center / cover no-repeat,
    linear-gradient(135deg, rgba(10,18,14,.96), rgba(3,6,5,.98)) !important;
  display: flex !important;
  align-items: flex-end !important;
  text-decoration: none !important;
  color: #f7edca !important;
  transition: border-color .18s ease, transform .18s ease, box-shadow .18s ease !important;
}

.eg-native-cat-card:hover {
  transform: translateY(-2px) !important;
  border-color: rgba(244,223,120,.38) !important;
  box-shadow: 0 22px 60px rgba(0,0,0,.26), 0 0 22px rgba(216,184,74,.08) !important;
}

.eg-native-cat-shade {
  position: absolute !important;
  inset: 0 !important;
  background:
    linear-gradient(90deg, rgba(0,0,0,.72) 0%, rgba(0,0,0,.45) 54%, rgba(0,0,0,.18) 100%),
    linear-gradient(180deg, rgba(0,0,0,.08), rgba(0,0,0,.70)) !important;
  pointer-events: none !important;
}

.eg-native-cat-content {
  position: relative !important;
  z-index: 2 !important;
  width: 100% !important;
  padding: 26px !important;
}

.eg-native-cat-content small {
  display: block !important;
  margin-bottom: 9px !important;
  color: #f4df78 !important;
  font-size: 11px !important;
  font-weight: 900 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
}

.eg-native-cat-content strong {
  display: block !important;
  margin: 0 0 10px !important;
  color: #fff2c6 !important;
  font-size: 28px !important;
  line-height: 1.04 !important;
  font-weight: 900 !important;
}

.eg-native-cat-content em {
  display: block !important;
  margin: 0 0 18px !important;
  color: rgba(247,237,202,.76) !important;
  font-style: normal !important;
  font-size: 14px !important;
  line-height: 1.55 !important;
}

.eg-native-cat-content b {
  display: inline-flex !important;
  min-height: 34px !important;
  align-items: center !important;
  padding: 0 14px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(216,184,74,.25) !important;
  color: #f4df78 !important;
  background: rgba(0,0,0,.24) !important;
  font-size: 12px !important;
  font-weight: 900 !important;
}

.eg-native-products-head {
  margin-top: 34px !important;
  padding-top: 30px !important;
  border-top: 1px solid rgba(216,184,74,.10) !important;
}

.eg-native-products-head h2 {
  margin: 0 0 8px !important;
  color: #fff2c6 !important;
  font-size: 34px !important;
  line-height: 1.1 !important;
  font-weight: 900 !important;
}

.eg-native-products-head p {
  margin: 0 !important;
  color: #c8c2af !important;
  font-size: 14px !important;
  line-height: 1.6 !important;
}

/* Native Woo loop grid */
.eg-exact-theme .woocommerce ul.products {
  width: min(1660px, calc(100vw - 80px)) !important;
  margin: 26px auto 0 !important;
  padding: 0 !important;
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 24px !important;
}

.eg-exact-theme .woocommerce ul.products::before,
.eg-exact-theme .woocommerce ul.products::after {
  display: none !important;
  content: none !important;
}

.eg-exact-theme .woocommerce ul.products li.product.eg-native-product-card {
  width: auto !important;
  float: none !important;
  clear: none !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 1px solid rgba(216,184,74,.16) !important;
  border-radius: 18px !important;
  overflow: hidden !important;
  background: rgba(5,10,8,.86) !important;
  min-height: 360px !important;
}

.eg-native-product-link {
  display: grid !important;
  grid-template-rows: 205px 1fr !important;
  min-height: 360px !important;
  text-decoration: none !important;
  color: #f7edca !important;
}

.eg-native-product-image {
  display: block !important;
  width: 100% !important;
  min-height: 205px !important;
  background:
    linear-gradient(180deg, rgba(0,0,0,.04), rgba(0,0,0,.42)),
    var(--eg-product-cover) center center / cover no-repeat !important;
}

.eg-native-product-body {
  padding: 22px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
}

.eg-native-product-body strong {
  display: block !important;
  color: #fff2c6 !important;
  font-size: 22px !important;
  line-height: 1.08 !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
}

.eg-native-product-body em {
  display: block !important;
  color: rgba(247,237,202,.68) !important;
  font-style: normal !important;
  font-size: 13px !important;
  line-height: 1.55 !important;
  min-height: 40px !important;
}

.eg-native-product-bottom {
  margin-top: auto !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
}

.eg-native-product-bottom b,
.eg-native-product-bottom b .amount {
  color: #f4df78 !important;
  font-size: 14px !important;
  font-weight: 900 !important;
}

.eg-native-product-bottom i {
  display: inline-flex !important;
  min-height: 32px !important;
  align-items: center !important;
  padding: 0 12px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(216,184,74,.25) !important;
  background: rgba(0,0,0,.22) !important;
  color: #f4df78 !important;
  font-style: normal !important;
  font-size: 11px !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
}

/* Native Woo controls */
.eg-exact-theme .woocommerce .woocommerce-result-count,
.eg-exact-theme .woocommerce .woocommerce-ordering {
  float: none !important;
  color: rgba(247,237,202,.68) !important;
}

.eg-exact-theme .woocommerce .woocommerce-ordering select {
  min-height: 40px !important;
  border: 1px solid rgba(216,184,74,.18) !important;
  background: #0a0f0c !important;
  color: #f7edca !important;
  padding: 0 12px !important;
  border-radius: 8px !important;
}

/* Native pagination */
.eg-exact-theme .woocommerce nav.woocommerce-pagination {
  margin-top: 34px !important;
}

.eg-exact-theme .woocommerce nav.woocommerce-pagination ul {
  border: 0 !important;
}

.eg-exact-theme .woocommerce nav.woocommerce-pagination ul li {
  border: 0 !important;
  margin-right: 8px !important;
}

.eg-exact-theme .woocommerce nav.woocommerce-pagination ul li a,
.eg-exact-theme .woocommerce nav.woocommerce-pagination ul li span {
  min-width: 38px !important;
  height: 38px !important;
  display: grid !important;
  place-items: center !important;
  border-radius: 10px !important;
  border: 1px solid rgba(216,184,74,.18) !important;
  background: rgba(7,16,13,.72) !important;
  color: #f4df78 !important;
}

.eg-exact-theme .woocommerce nav.woocommerce-pagination ul li span.current {
  background: rgba(216,184,74,.15) !important;
  color: #fff2c6 !important;
}

@media (max-width: 1180px) {
  .eg-native-cat-grid,
  .eg-exact-theme .woocommerce ul.products {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 760px) {
  .eg-exact-theme .eg-native-shop-head,
  .eg-exact-theme .eg-native-products-head,
  .eg-exact-theme .eg-native-cat-grid-wrap,
  .eg-exact-theme .woocommerce ul.products,
  .eg-exact-theme .woocommerce .woocommerce-result-count,
  .eg-exact-theme .woocommerce .woocommerce-ordering,
  .eg-exact-theme .woocommerce nav.woocommerce-pagination {
    width: calc(100vw - 24px) !important;
  }

  .eg-native-shop-head {
    padding-top: 34px !important;
  }

  .eg-native-shop-head h1 {
    font-size: clamp(34px, 12vw, 52px) !important;
  }

  .eg-native-cat-grid,
  .eg-exact-theme .woocommerce ul.products {
    grid-template-columns: 1fr !important;
  }

  .eg-native-cat-card {
    min-height: 250px !important;
  }

  .eg-native-product-link {
    grid-template-rows: 190px 1fr !important;
  }
}


/* =========================================================
   ENFOSGOLD HOME PRODUCT CATEGORIES V5.1
   Homepage Choose your game uses WooCommerce product_cat terms.
========================================================= */

.eg-home-v25 .eg25-product-category-cards {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 24px !important;
}

.eg-home-v25 .eg25-product-category-card {
  text-decoration: none !important;
}

.eg-home-v25 .eg25-product-category-card::after {
  content: "View services →";
  position: absolute;
  left: 26px;
  bottom: 24px;
  min-height: 34px;
  display: inline-flex;
  align-items: center;
  padding: 0 14px;
  border-radius: 999px;
  border: 1px solid rgba(216,184,74,.25);
  background: rgba(0,0,0,.26);
  color: #f4df78;
  font-size: 12px;
  font-weight: 900;
  z-index: 4;
  pointer-events: none;
}

.eg-home-v25 .eg25-product-category-card .eg25-card-copy {
  padding-bottom: 70px !important;
}

@media (max-width: 1180px) {
  .eg-home-v25 .eg25-product-category-cards {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 760px) {
  .eg-home-v25 .eg25-product-category-cards {
    grid-template-columns: 1fr !important;
  }
}


/* =========================================================
   ENFOSGOLD CATEGORY STYLE FIXED V5.2
   Home cards and product-category/subcategory cards use real Woo category
   image, name and Description. No strange oval overlays. Human civilization
   may proceed.
========================================================= */

/* HOME: dynamic product-category cards */
.eg-home-v25 .eg25-product-category-cards {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 24px !important;
}

.eg-home-v25 .eg25-product-category-card,
.eg-home-v25 .eg25-product-category-card.eg25-card,
.eg-home-v25 .eg25-product-category-card.eg25-card-live {
  position: relative !important;
  min-height: 300px !important;
  overflow: hidden !important;
  border-radius: 18px !important;
  border: 1px solid rgba(216,184,74,.18) !important;
  background: #07100d !important;
  display: flex !important;
  align-items: flex-end !important;
  text-decoration: none !important;
  color: #f7edca !important;
  padding: 0 !important;
  box-shadow: none !important;
}

/* Kill old circular/oval pseudo layers from the previous homepage CSS */
.eg-home-v25 .eg25-product-category-card::before,
.eg-home-v25 .eg25-product-category-card::after,
.eg-home-v25 .eg25-product-category-card .eg25-card-top,
.eg-home-v25 .eg25-product-category-card .eg25-card-copy {
  display: none !important;
  content: none !important;
}

.eg-home-v25 .eg-dynamic-card-bg {
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important;
  display: block !important;
  background: var(--eg-card-image) center center / cover no-repeat !important;
  transform: scale(1.01) !important;
  transition: transform .24s ease, filter .24s ease !important;
  filter: saturate(.96) brightness(.80) !important;
}

.eg-home-v25 .eg-dynamic-card-shade {
  position: absolute !important;
  inset: 0 !important;
  z-index: 2 !important;
  display: block !important;
  background:
    linear-gradient(90deg, rgba(0,0,0,.76) 0%, rgba(0,0,0,.48) 47%, rgba(0,0,0,.18) 100%),
    linear-gradient(180deg, rgba(0,0,0,.08) 0%, rgba(0,0,0,.74) 100%) !important;
  pointer-events: none !important;
}

.eg-home-v25 .eg-dynamic-card-content {
  position: relative !important;
  z-index: 3 !important;
  display: block !important;
  width: 100% !important;
  padding: 26px !important;
}

.eg-home-v25 .eg-dynamic-card-content strong {
  display: block !important;
  max-width: 82% !important;
  margin: 0 0 12px !important;
  color: #fff2c6 !important;
  font-family: 'Montserrat', Arial, Helvetica, sans-serif !important;
  font-size: clamp(25px, 2.05vw, 34px) !important;
  line-height: 1.02 !important;
  font-weight: 900 !important;
  letter-spacing: -.035em !important;
  text-transform: none !important;
  text-shadow: 0 3px 18px rgba(0,0,0,.62) !important;
}

.eg-home-v25 .eg-dynamic-card-content em {
  display: block !important;
  max-width: 82% !important;
  margin: 0 0 22px !important;
  color: rgba(247,237,202,.74) !important;
  font-style: normal !important;
  font-size: 14px !important;
  line-height: 1.55 !important;
  text-shadow: 0 2px 12px rgba(0,0,0,.55) !important;
}

.eg-home-v25 .eg-dynamic-card-content b {
  display: inline-flex !important;
  min-height: 34px !important;
  align-items: center !important;
  padding: 0 14px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(216,184,74,.28) !important;
  background: rgba(0,0,0,.28) !important;
  color: #f4df78 !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  text-transform: none !important;
}

.eg-home-v25 .eg25-product-category-card:hover .eg-dynamic-card-bg {
  transform: scale(1.045) !important;
  filter: saturate(1.06) brightness(.88) !important;
}

.eg-home-v25 .eg25-product-category-card:hover {
  border-color: rgba(244,223,120,.42) !important;
  box-shadow: 0 22px 64px rgba(0,0,0,.30), 0 0 22px rgba(216,184,74,.08) !important;
}

/* ARCHIVE/SUBCATEGORIES */
.eg-native-cat-grid-wrap {
  width: min(1660px, calc(100vw - 80px)) !important;
  margin: 0 auto !important;
  padding: 34px 0 18px !important;
}

.eg-native-cat-grid-head {
  margin: 0 0 18px !important;
}

.eg-native-cat-grid-head h2 {
  margin: 0 0 8px !important;
  color: #fff2c6 !important;
  font-family: 'Montserrat', Arial, Helvetica, sans-serif !important;
  font-size: clamp(30px, 2.4vw, 42px) !important;
  line-height: 1.08 !important;
  font-weight: 900 !important;
}

.eg-native-cat-grid-head p {
  max-width: 760px !important;
  margin: 0 !important;
  color: rgba(247,237,202,.70) !important;
  font-size: 14px !important;
  line-height: 1.65 !important;
}

.eg-native-cat-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 24px !important;
}

.eg-native-cat-card.eg-native-subcat-card {
  position: relative !important;
  min-height: 280px !important;
  overflow: hidden !important;
  border-radius: 18px !important;
  border: 1px solid rgba(216,184,74,.18) !important;
  background: #07100d !important;
  display: flex !important;
  align-items: flex-end !important;
  text-decoration: none !important;
  color: #f7edca !important;
  padding: 0 !important;
}

.eg-native-cat-card.eg-native-subcat-card::before,
.eg-native-cat-card.eg-native-subcat-card::after {
  display: none !important;
  content: none !important;
}

.eg-native-cat-bg {
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important;
  display: block !important;
  background: var(--eg-cat-image) center center / cover no-repeat !important;
  filter: saturate(.96) brightness(.78) !important;
  transform: scale(1.01) !important;
  transition: transform .24s ease, filter .24s ease !important;
}

.eg-native-cat-shade {
  position: absolute !important;
  inset: 0 !important;
  z-index: 2 !important;
  display: block !important;
  background:
    linear-gradient(90deg, rgba(0,0,0,.76) 0%, rgba(0,0,0,.48) 48%, rgba(0,0,0,.18) 100%),
    linear-gradient(180deg, rgba(0,0,0,.08) 0%, rgba(0,0,0,.75) 100%) !important;
  pointer-events: none !important;
}

.eg-native-cat-content {
  position: relative !important;
  z-index: 3 !important;
  display: block !important;
  width: 100% !important;
  padding: 26px !important;
}

.eg-native-cat-content small {
  display: block !important;
  margin: 0 0 9px !important;
  color: #f4df78 !important;
  font-size: 11px !important;
  font-weight: 900 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
}

.eg-native-cat-content strong {
  display: block !important;
  max-width: 84% !important;
  margin: 0 0 12px !important;
  color: #fff2c6 !important;
  font-family: 'Montserrat', Arial, Helvetica, sans-serif !important;
  font-size: clamp(24px, 1.9vw, 32px) !important;
  line-height: 1.04 !important;
  font-weight: 900 !important;
  letter-spacing: -.025em !important;
  text-shadow: 0 3px 18px rgba(0,0,0,.62) !important;
}

.eg-native-cat-content em {
  display: block !important;
  max-width: 84% !important;
  margin: 0 0 20px !important;
  color: rgba(247,237,202,.74) !important;
  font-style: normal !important;
  font-size: 14px !important;
  line-height: 1.55 !important;
}

.eg-native-cat-footer {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  flex-wrap: wrap !important;
}

.eg-native-cat-footer b,
.eg-native-cat-footer i {
  display: inline-flex !important;
  min-height: 34px !important;
  align-items: center !important;
  padding: 0 14px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(216,184,74,.28) !important;
  background: rgba(0,0,0,.28) !important;
  color: #f4df78 !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  font-style: normal !important;
}

.eg-native-cat-footer i {
  color: rgba(247,237,202,.72) !important;
  border-color: rgba(247,237,202,.12) !important;
}

.eg-native-cat-card.eg-native-subcat-card:hover {
  border-color: rgba(244,223,120,.42) !important;
  box-shadow: 0 22px 64px rgba(0,0,0,.30), 0 0 22px rgba(216,184,74,.08) !important;
}

.eg-native-cat-card.eg-native-subcat-card:hover .eg-native-cat-bg {
  transform: scale(1.045) !important;
  filter: saturate(1.06) brightness(.88) !important;
}

/* Stop old WooCommerce category thumbnails from sneaking into this layout */
.woocommerce ul.products li.product-category {
  display: none !important;
}

@media (max-width: 1180px) {
  .eg-home-v25 .eg25-product-category-cards,
  .eg-native-cat-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 760px) {
  .eg-native-cat-grid-wrap {
    width: calc(100vw - 24px) !important;
  }

  .eg-home-v25 .eg25-product-category-cards,
  .eg-native-cat-grid {
    grid-template-columns: 1fr !important;
  }

  .eg-home-v25 .eg25-product-category-card,
  .eg-native-cat-card.eg-native-subcat-card {
    min-height: 265px !important;
  }

  .eg-home-v25 .eg-dynamic-card-content,
  .eg-native-cat-content {
    padding: 22px !important;
  }

  .eg-home-v25 .eg-dynamic-card-content strong,
  .eg-home-v25 .eg-dynamic-card-content em,
  .eg-native-cat-content strong,
  .eg-native-cat-content em {
    max-width: 100% !important;
  }
}


/* =========================================================
   ENFOSGOLD NATIVE CATEGORY PAGES FIXED V5.3
   /product-category/... direct renderer.
========================================================= */

.egwc-page {
  --bg:#030605;
  --gold:#d8b84a;
  --gold2:#f4df78;
  --text:#f7edca;
  --muted:#c8c2af;
  --line:rgba(216,184,74,.16);
  --panel:rgba(5,10,8,.86);
  width:min(1660px, calc(100vw - 80px));
  margin:0 auto;
  padding:42px 0 76px;
  color:var(--text);
  font-family:'Montserrat', Arial, Helvetica, sans-serif;
}

.egwc-breadcrumbs {
  display:flex;
  align-items:center;
  gap:9px;
  flex-wrap:wrap;
  margin:0 0 22px;
  padding:0 0 18px;
  border-bottom:1px solid rgba(216,184,74,.10);
  color:rgba(247,237,202,.58);
  font-size:13px;
  font-weight:700;
}

.egwc-breadcrumbs a {
  color:rgba(244,223,120,.90) !important;
  text-decoration:none !important;
}

.egwc-breadcrumbs strong {
  color:#f7edca;
}

.egwc-hero {
  position:relative;
  margin:0 0 34px;
  padding:34px 38px;
  border:1px solid var(--line);
  border-radius:22px;
  background:
    radial-gradient(circle at 88% 10%, rgba(216,184,74,.10), transparent 32%),
    linear-gradient(180deg, rgba(255,255,255,.025), rgba(0,0,0,.28)),
    rgba(5,10,8,.88);
  overflow:hidden;
}

.egwc-hero-image {
  min-height:330px;
  display:flex;
  align-items:flex-end;
}

.egwc-hero-bg {
  position:absolute;
  inset:0;
  z-index:1;
  background:var(--egwc-hero-image, linear-gradient(135deg,#101915,#060806)) center center / cover no-repeat;
  filter:saturate(.95) brightness(.78);
}

.egwc-hero-shade {
  position:absolute;
  inset:0;
  z-index:2;
  background:
    linear-gradient(90deg, rgba(0,0,0,.78) 0%, rgba(0,0,0,.48) 48%, rgba(0,0,0,.16) 100%),
    linear-gradient(180deg, rgba(0,0,0,.10) 0%, rgba(0,0,0,.78) 100%);
}

.egwc-hero-content {
  position:relative;
  z-index:3;
  max-width:820px;
}

.egwc-hero small,
.egwc-section-head small {
  display:block;
  margin:0 0 12px;
  color:var(--gold2);
  font-size:12px;
  font-weight:900;
  letter-spacing:.11em;
  text-transform:uppercase;
}

.egwc-hero h1 {
  margin:0 0 14px;
  color:#fff2c6;
  font-size:clamp(44px, 4.7vw, 78px);
  line-height:.95;
  letter-spacing:-.045em;
  font-weight:900;
}

.egwc-hero p,
.egwc-hero-description,
.egwc-hero-description p {
  margin:0;
  color:rgba(247,237,202,.76);
  font-size:15px;
  line-height:1.7;
}

.egwc-section {
  margin:34px 0 0;
}

.egwc-section-head {
  margin:0 0 18px;
}

.egwc-section-head h2 {
  margin:0 0 8px;
  color:#fff2c6;
  font-size:clamp(30px, 2.7vw, 44px);
  line-height:1.05;
  font-weight:900;
}

.egwc-section-head p {
  margin:0;
  color:rgba(247,237,202,.68);
  font-size:14px;
  line-height:1.65;
}

.egwc-grid {
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:24px;
}

.egwc-cat-card {
  position:relative;
  min-height:290px;
  overflow:hidden;
  border:1px solid rgba(216,184,74,.18);
  border-radius:18px;
  background:#07100d;
  color:#f7edca !important;
  text-decoration:none !important;
  display:flex;
  align-items:flex-end;
  transition:border-color .18s ease, transform .18s ease, box-shadow .18s ease;
}

.egwc-cat-bg {
  position:absolute;
  inset:0;
  z-index:1;
  background:var(--egwc-cover, linear-gradient(135deg,#101915,#060806)) center center / cover no-repeat;
  filter:saturate(.96) brightness(.78);
  transform:scale(1.01);
  transition:transform .24s ease, filter .24s ease;
}

.egwc-cat-shade {
  position:absolute;
  inset:0;
  z-index:2;
  background:
    linear-gradient(90deg, rgba(0,0,0,.76) 0%, rgba(0,0,0,.48) 48%, rgba(0,0,0,.18) 100%),
    linear-gradient(180deg, rgba(0,0,0,.08) 0%, rgba(0,0,0,.75) 100%);
}

.egwc-cat-content {
  position:relative;
  z-index:3;
  display:block;
  width:100%;
  padding:26px;
}

.egwc-cat-content small {
  display:block;
  margin:0 0 9px;
  color:var(--gold2);
  font-size:11px;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.egwc-cat-content strong {
  display:block;
  max-width:86%;
  margin:0 0 12px;
  color:#fff2c6;
  font-size:clamp(24px, 2vw, 34px);
  line-height:1.04;
  font-weight:900;
  letter-spacing:-.025em;
  text-shadow:0 3px 18px rgba(0,0,0,.62);
}

.egwc-cat-content em {
  display:block;
  max-width:86%;
  margin:0 0 20px;
  color:rgba(247,237,202,.74);
  font-style:normal;
  font-size:14px;
  line-height:1.55;
}

.egwc-cat-actions {
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
}

.egwc-cat-actions b,
.egwc-cat-actions i {
  display:inline-flex;
  min-height:34px;
  align-items:center;
  padding:0 14px;
  border-radius:999px;
  border:1px solid rgba(216,184,74,.28);
  background:rgba(0,0,0,.28);
  color:var(--gold2);
  font-size:12px;
  font-weight:900;
  font-style:normal;
}

.egwc-cat-actions i {
  color:rgba(247,237,202,.72);
  border-color:rgba(247,237,202,.12);
}

.egwc-cat-card:hover {
  transform:translateY(-2px);
  border-color:rgba(244,223,120,.42);
  box-shadow:0 22px 64px rgba(0,0,0,.30), 0 0 22px rgba(216,184,74,.08);
}

.egwc-cat-card:hover .egwc-cat-bg {
  transform:scale(1.045);
  filter:saturate(1.06) brightness(.88);
}

.egwc-products-grid {
  grid-template-columns:repeat(3, minmax(0, 1fr));
}

.egwc-product-card {
  overflow:hidden;
  border:1px solid rgba(216,184,74,.16);
  border-radius:18px;
  background:rgba(5,10,8,.86);
  color:#f7edca !important;
  text-decoration:none !important;
  display:grid;
  grid-template-rows:205px 1fr;
  min-height:365px;
}

.egwc-product-image {
  display:block;
  background:
    linear-gradient(180deg, rgba(0,0,0,.04), rgba(0,0,0,.42)),
    var(--egwc-product-cover) center center / cover no-repeat;
}

.egwc-product-body {
  padding:22px;
  display:flex;
  flex-direction:column;
  gap:10px;
}

.egwc-product-body strong {
  color:#fff2c6;
  font-size:22px;
  line-height:1.08;
  font-weight:900;
  text-transform:uppercase;
}

.egwc-product-body em {
  color:rgba(247,237,202,.68);
  font-style:normal;
  font-size:13px;
  line-height:1.55;
}

.egwc-product-bottom {
  margin-top:auto;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}

.egwc-product-bottom b,
.egwc-product-bottom b .amount {
  color:var(--gold2) !important;
  font-size:14px;
  font-weight:900;
}

.egwc-product-bottom i {
  min-height:32px;
  display:inline-flex;
  align-items:center;
  padding:0 12px;
  border-radius:999px;
  border:1px solid rgba(216,184,74,.25);
  background:rgba(0,0,0,.22);
  color:var(--gold2);
  font-style:normal;
  font-size:11px;
  font-weight:900;
  text-transform:uppercase;
}

.egwc-empty {
  margin:34px 0 0;
  padding:30px;
  border:1px solid rgba(216,184,74,.14);
  border-radius:18px;
  background:rgba(5,10,8,.75);
}

.egwc-empty h2 {
  margin:0 0 8px;
  color:#fff2c6;
}

.egwc-empty p {
  margin:0;
  color:rgba(247,237,202,.70);
}

/* Disable old Woo category grids on product-category pages to avoid blank/double chaos */
body.tax-product_cat .woocommerce ul.products li.product-category {
  display:none !important;
}

@media (max-width:1180px) {
  .egwc-grid,
  .egwc-products-grid {
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }
}

@media (max-width:760px) {
  .egwc-page {
    width:calc(100vw - 24px);
    padding-top:28px;
  }

  .egwc-hero {
    padding:24px;
    border-radius:18px;
  }

  .egwc-hero-image {
    min-height:280px;
  }

  .egwc-hero h1 {
    font-size:clamp(34px, 12vw, 54px);
  }

  .egwc-grid,
  .egwc-products-grid {
    grid-template-columns:1fr;
  }

  .egwc-cat-card {
    min-height:265px;
  }

  .egwc-cat-content strong,
  .egwc-cat-content em {
    max-width:100%;
  }
}


/* =========================================================
   ENFOSGOLD CATEGORY PARENT CLEAN V5.4
   Parent category pages show ONLY subcategories.
   Cards: no "Server route", no product count badge, text fixed top-left.
========================================================= */

/* Hide any product section on parent categories with subcategory section present, safety net */
.egwc-category-page .egwc-subcategory-section ~ .egwc-products-section {
  display: none !important;
}

/* Subcategory cards: text must be anchored top-left, not randomly drifting like it has free will. */
.egwc-cat-card {
  min-height: 260px !important;
  align-items: stretch !important;
  display: block !important;
}

.egwc-cat-content {
  position: relative !important;
  z-index: 3 !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 260px !important;
  padding: 26px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
  align-items: flex-start !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
}

/* Remove old label line completely */
.egwc-cat-content small {
  display: none !important;
}

/* Text wrapper keeps title/description inside card */
.egwc-cat-text {
  display: block !important;
  width: 100% !important;
  max-width: 78% !important;
  overflow: hidden !important;
}

.egwc-cat-content strong {
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  max-width: 100% !important;
  margin: 0 0 10px !important;
  overflow: hidden !important;
  color: #fff2c6 !important;
  font-family: 'Montserrat', Arial, Helvetica, sans-serif !important;
  font-size: clamp(24px, 1.9vw, 32px) !important;
  line-height: 1.03 !important;
  font-weight: 900 !important;
  letter-spacing: -.025em !important;
  text-shadow: 0 3px 18px rgba(0,0,0,.72) !important;
  word-break: normal !important;
  overflow-wrap: anywhere !important;
}

.egwc-cat-content em {
  display: -webkit-box !important;
  -webkit-line-clamp: 4 !important;
  -webkit-box-orient: vertical !important;
  max-width: 100% !important;
  margin: 0 !important;
  overflow: hidden !important;
  color: rgba(247,237,202,.78) !important;
  font-style: normal !important;
  font-size: 14px !important;
  line-height: 1.5 !important;
  text-shadow: 0 2px 12px rgba(0,0,0,.72) !important;
  word-break: normal !important;
  overflow-wrap: anywhere !important;
}

/* Button fixed bottom-left */
.egwc-cat-actions {
  margin-top: auto !important;
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  flex-wrap: wrap !important;
  max-width: 100% !important;
}

/* Only one button, no product count badges */
.egwc-cat-actions i {
  display: none !important;
}

.egwc-cat-actions b {
  display: inline-flex !important;
  min-height: 34px !important;
  align-items: center !important;
  max-width: 100% !important;
  padding: 0 14px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(216,184,74,.28) !important;
  background: rgba(0,0,0,.30) !important;
  color: #f4df78 !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  font-style: normal !important;
  white-space: nowrap !important;
}

/* Slightly stronger left fade so text remains readable on bright category images */
.egwc-cat-shade {
  background:
    linear-gradient(90deg, rgba(0,0,0,.84) 0%, rgba(0,0,0,.56) 44%, rgba(0,0,0,.18) 100%),
    linear-gradient(180deg, rgba(0,0,0,.18) 0%, rgba(0,0,0,.70) 100%) !important;
}

.egwc-cat-bg {
  filter: saturate(.94) brightness(.74) !important;
}

.egwc-cat-card:hover .egwc-cat-bg {
  filter: saturate(1.04) brightness(.84) !important;
}

/* Parent hero: don't let description crawl strangely */
.egwc-hero-content {
  max-width: 760px !important;
}

.egwc-hero-description,
.egwc-hero-description p {
  max-width: 680px !important;
}

/* Mobile text safety */
@media (max-width: 760px) {
  .egwc-cat-content {
    min-height: 245px !important;
    padding: 22px !important;
  }

  .egwc-cat-card {
    min-height: 245px !important;
  }

  .egwc-cat-text {
    max-width: 100% !important;
  }

  .egwc-cat-content strong {
    font-size: clamp(24px, 8vw, 32px) !important;
  }

  .egwc-cat-content em {
    -webkit-line-clamp: 3 !important;
  }
}


/* =========================================================
   ENFOSGOLD PRODUCT CARDS MATCH CATEGORIES V5.5
========================================================= */
.egwc-products-grid {
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:24px!important;
}
.egwc-product-card,
.egwc-product-card-matched,
.eg-exact-theme .woocommerce ul.products li.product .egwc-product-card {
  position:relative!important;
  min-height:260px!important;
  overflow:hidden!important;
  border:1px solid rgba(216,184,74,.18)!important;
  border-radius:18px!important;
  background:#07100d!important;
  color:#f7edca!important;
  text-decoration:none!important;
  display:block!important;
  grid-template-rows:none!important;
  box-shadow:none!important;
  transition:border-color .18s ease, transform .18s ease, box-shadow .18s ease!important;
}
.eg-native-product-card,
.eg-native-product-card-matched,
.eg-exact-theme .woocommerce ul.products li.product.eg-native-product-card,
.eg-exact-theme .woocommerce ul.products li.product.eg-native-product-card-matched {
  min-height:260px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  overflow:visible!important;
  list-style:none!important;
}
.egwc-product-image,
.egwc-product-body,
.egwc-product-bottom { display:none!important; }
.egwc-product-bg {
  position:absolute!important; inset:0!important; z-index:1!important; display:block!important;
  background:var(--egwc-product-cover,linear-gradient(135deg,#101915,#060806)) center center/cover no-repeat!important;
  filter:saturate(.94) brightness(.74)!important;
  transform:scale(1.01)!important;
  transition:transform .24s ease, filter .24s ease!important;
}
.egwc-product-shade {
  position:absolute!important; inset:0!important; z-index:2!important; display:block!important;
  background:
    linear-gradient(90deg,rgba(0,0,0,.84) 0%,rgba(0,0,0,.56) 44%,rgba(0,0,0,.18) 100%),
    linear-gradient(180deg,rgba(0,0,0,.18) 0%,rgba(0,0,0,.70) 100%)!important;
  pointer-events:none!important;
}
.egwc-product-content {
  position:relative!important; z-index:3!important; width:100%!important; height:100%!important;
  min-height:260px!important; padding:26px!important; display:flex!important;
  flex-direction:column!important; justify-content:flex-start!important; align-items:flex-start!important;
  overflow:hidden!important; box-sizing:border-box!important;
}
.egwc-product-text { display:block!important; width:100%!important; max-width:78%!important; overflow:hidden!important; }
.egwc-product-content strong {
  display:-webkit-box!important; -webkit-line-clamp:2!important; -webkit-box-orient:vertical!important;
  max-width:100%!important; margin:0 0 10px!important; overflow:hidden!important;
  color:#fff2c6!important; font-family:Arial,Helvetica,sans-serif!important;
  font-size:clamp(24px,1.9vw,32px)!important; line-height:1.03!important;
  font-weight:900!important; letter-spacing:-.025em!important; text-transform:none!important;
  text-shadow:0 3px 18px rgba(0,0,0,.72)!important;
  word-break:normal!important; overflow-wrap:anywhere!important;
}
.egwc-product-content em {
  display:-webkit-box!important; -webkit-line-clamp:4!important; -webkit-box-orient:vertical!important;
  max-width:100%!important; margin:0!important; overflow:hidden!important;
  color:rgba(247,237,202,.78)!important; font-style:normal!important;
  font-size:14px!important; line-height:1.5!important;
  text-shadow:0 2px 12px rgba(0,0,0,.72)!important;
  word-break:normal!important; overflow-wrap:anywhere!important;
}
.egwc-product-actions { margin-top:auto!important; display:flex!important; align-items:center!important; gap:10px!important; flex-wrap:wrap!important; max-width:100%!important; }
.egwc-product-actions b,
.egwc-product-actions i {
  display:inline-flex!important; min-height:34px!important; align-items:center!important;
  max-width:100%!important; padding:0 14px!important; border-radius:999px!important;
  border:1px solid rgba(216,184,74,.28)!important; background:rgba(0,0,0,.30)!important;
  color:#f4df78!important; font-size:12px!important; font-weight:900!important;
  font-style:normal!important; white-space:nowrap!important;
}
.egwc-product-actions i,
.egwc-product-actions i .amount { color:rgba(247,237,202,.82)!important; border-color:rgba(247,237,202,.12)!important; }
.egwc-product-card:hover { transform:translateY(-2px)!important; border-color:rgba(244,223,120,.42)!important; box-shadow:0 22px 64px rgba(0,0,0,.30),0 0 22px rgba(216,184,74,.08)!important; }
.egwc-product-card:hover .egwc-product-bg { transform:scale(1.045)!important; filter:saturate(1.04) brightness(.84)!important; }
.egwc-product-card:not([style*="--egwc-product-cover:url"]) .egwc-product-bg {
  background:radial-gradient(circle at 72% 20%,rgba(216,184,74,.16),transparent 30%),linear-gradient(135deg,#101915,#060806)!important;
}
@media(max-width:1180px){.egwc-products-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}}
@media(max-width:760px){
  .egwc-products-grid{grid-template-columns:1fr!important;}
  .egwc-product-card,.egwc-product-card-matched,.egwc-product-content{min-height:245px!important;}
  .egwc-product-content{padding:22px!important;}
  .egwc-product-text{max-width:100%!important;}
  .egwc-product-content strong{font-size:clamp(24px,8vw,32px)!important;}
  .egwc-product-content em{-webkit-line-clamp:3!important;}
}


/* =========================================================
   ENFOSGOLD HOME ONLY REMOVE CHOOSE TITLE V5.6.1
   Возвращаем прежний дизайн. Убираем только большой текст "Choose your game".
========================================================= */

/* Основной заголовок секции игр на главной */
body.home .eg-home-v25 .eg25-section-title,
body.front-page .eg-home-v25 .eg25-section-title,
body.home .eg-home-v25 .eg25-section-head,
body.front-page .eg-home-v25 .eg25-section-head,
body.home .eg-home-v25 .eg25-games-title,
body.front-page .eg-home-v25 .eg25-games-title,
body.home .eg-home-v25 h2,
body.front-page .eg-home-v25 h2 {
  display: none !important;
}

/* Если заголовок сидит не внутри body.home из-за настроек WP */
.eg-home-v25 .eg25-section-title,
.eg-home-v25 .eg25-section-head,
.eg-home-v25 .eg25-games-title {
  display: none !important;
}

/* Компенсация отступа после удаления заголовка */
.eg-home-v25 .eg25-cards,
.eg-home-v25 .eg25-product-category-cards {
  margin-top: 0 !important;
}


/* =========================================================
   ENFOSGOLD HOME VIEW BUTTON RIGHT V5.6.2
   На главной кнопка View Services закреплена справа снизу.
========================================================= */

/* Карточка должна быть относительным контейнером */
.eg-home-v25 .eg25-product-category-card,
.eg-home-v25 .eg25-card {
  position: relative !important;
}

/* Если кнопка находится внутри общего блока действий */
.eg-home-v25 .eg-home-card-actions {
  position: absolute !important;
  right: 22px !important;
  bottom: 22px !important;
  left: auto !important;
  top: auto !important;
  z-index: 6 !important;
  margin: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 10px !important;
}

/* Саму кнопку View Services вправо вниз */
.eg-home-v25 .eg-home-card-actions b,
.eg-home-v25 .eg25-product-category-card b,
.eg-home-v25 .eg25-product-category-card .eg25-card-copy b,
.eg-home-v25 .eg25-product-category-card .eg25-card-copy a,
.eg-home-v25 .eg25-product-category-card [class*="view"] {
  position: relative !important;
  z-index: 7 !important;
}

/* Если старая структура рисует кнопку псевдо-элементом или отдельной ссылкой */
.eg-home-v25 .eg25-card .eg25-chip:last-child,
.eg-home-v25 .eg25-card .eg25-card-actions,
.eg-home-v25 .eg25-card .eg25-actions,
.eg-home-v25 .eg25-card .eg25-link,
.eg-home-v25 .eg25-card .eg25-btn,
.eg-home-v25 .eg25-card .eg25-card-copy > a:last-child {
  position: absolute !important;
  right: 22px !important;
  bottom: 22px !important;
  left: auto !important;
  top: auto !important;
  z-index: 7 !important;
  margin: 0 !important;
}

/* Текстовый блок не должен залезать на кнопку */
.eg-home-v25 .eg25-product-category-card .eg-dynamic-card-content,
.eg-home-v25 .eg25-product-category-card .eg25-card-copy {
  padding-bottom: 72px !important;
}

/* На телефоне чуть ближе к краю, чтобы не съедать карточку */
@media (max-width: 760px) {
  .eg-home-v25 .eg-home-card-actions,
  .eg-home-v25 .eg25-card .eg25-chip:last-child,
  .eg-home-v25 .eg25-card .eg25-card-actions,
  .eg-home-v25 .eg25-card .eg25-actions,
  .eg-home-v25 .eg25-card .eg25-link,
  .eg-home-v25 .eg25-card .eg25-btn,
  .eg-home-v25 .eg25-card .eg25-card-copy > a:last-child {
    right: 18px !important;
    bottom: 18px !important;
  }

  .eg-home-v25 .eg25-product-category-card .eg-dynamic-card-content,
  .eg-home-v25 .eg25-product-category-card .eg25-card-copy {
    padding-bottom: 66px !important;
  }
}


/* =========================================================
   ENFOSGOLD HOME VIEW BUTTON LOWER LEFT V5.6.3
   Кнопка View Services на главной как на примере 2:
   слева, ниже описания, ближе к нижней части карточки.
========================================================= */

/* Карточки главной */
.eg-home-v25 .eg25-product-category-card,
.eg-home-v25 .eg25-card {
  position: relative !important;
  overflow: hidden !important;
}

/* Отменяем прошлую попытку ставить кнопку справа снизу. Да, WordPress, отойди от руля. */
.eg-home-v25 .eg-home-card-actions,
.eg-home-v25 .eg25-card .eg25-card-actions,
.eg-home-v25 .eg25-card .eg25-actions,
.eg-home-v25 .eg25-card .eg25-link,
.eg-home-v25 .eg25-card .eg25-btn,
.eg-home-v25 .eg25-card .eg25-card-copy > a:last-child,
.eg-home-v25 .eg25-card .eg25-chip:last-child {
  position: absolute !important;
  left: 34px !important;
  right: auto !important;
  bottom: 38px !important;
  top: auto !important;
  z-index: 8 !important;
  margin: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 10px !important;
}

/* Если в карточке есть только кнопка b внутри actions */
.eg-home-v25 .eg-home-card-actions b,
.eg-home-v25 .eg25-card .eg25-card-actions b,
.eg-home-v25 .eg25-card .eg25-actions b,
.eg-home-v25 .eg25-card .eg25-link,
.eg-home-v25 .eg25-card .eg25-btn,
.eg-home-v25 .eg25-card .eg25-card-copy > a:last-child,
.eg-home-v25 .eg25-card .eg25-chip:last-child {
  min-height: 34px !important;
  padding: 0 18px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(216,184,74,.32) !important;
  background: rgba(0,0,0,.28) !important;
  color: #f4df78 !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  box-shadow: none !important;
}

/* Старый бейдж типа New Server Added, если он есть, оставляем слева от кнопки */
.eg-home-v25 .eg-home-card-actions i {
  min-height: 34px !important;
  padding: 0 16px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(216,184,74,.28) !important;
  background: rgba(0,0,0,.30) !important;
  color: #f4df78 !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  font-style: normal !important;
  display: inline-flex !important;
  align-items: center !important;
  white-space: nowrap !important;
}

/* Текстовый блок сверху, чтобы кнопка не прыгала сразу под описанием */
.eg-home-v25 .eg25-product-category-card .eg-dynamic-card-content,
.eg-home-v25 .eg25-product-category-card .eg25-card-copy {
  padding-bottom: 92px !important;
}

/* Если кнопка была внутри обычного потока карточки, не даём ей ломать текст */
.eg-home-v25 .eg25-product-category-card .eg-dynamic-card-content .eg-home-card-actions {
  margin-top: 0 !important;
}

/* Мобильная версия */
@media (max-width: 760px) {
  .eg-home-v25 .eg-home-card-actions,
  .eg-home-v25 .eg25-card .eg25-card-actions,
  .eg-home-v25 .eg25-card .eg25-actions,
  .eg-home-v25 .eg25-card .eg25-link,
  .eg-home-v25 .eg25-card .eg25-btn,
  .eg-home-v25 .eg25-card .eg25-card-copy > a:last-child,
  .eg-home-v25 .eg25-card .eg25-chip:last-child {
    left: 24px !important;
    bottom: 28px !important;
  }

  .eg-home-v25 .eg25-product-category-card .eg-dynamic-card-content,
  .eg-home-v25 .eg25-product-category-card .eg25-card-copy {
    padding-bottom: 82px !important;
  }
}


/* =========================================================
   ENFOSGOLD HOME CARD FIXED HEIGHT V5.6.4
   Главная: одинаковая высота карточек, текст с ..., кнопка снизу слева.
========================================================= */

/* Сетка главной: строки одинаковой высоты */
.eg-home-v25 .eg25-product-category-cards,
.eg-home-v25 .eg25-cards {
  align-items: stretch !important;
}

/* Все карточки главной фиксированной высоты */
.eg-home-v25 .eg25-product-category-card,
.eg-home-v25 .eg25-card.eg25-product-category-card,
.eg-home-v25 .eg25-card.eg-dynamic-cat-card {
  position: relative !important;
  display: block !important;
  height: 280px !important;
  min-height: 280px !important;
  max-height: 280px !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
}

/* Слои фона не участвуют в высоте карточки */
.eg-home-v25 .eg25-product-category-card .eg-dynamic-card-bg,
.eg-home-v25 .eg25-product-category-card .eg-dynamic-card-shade {
  position: absolute !important;
  inset: 0 !important;
  display: block !important;
  pointer-events: none !important;
}

/* Контент занимает всю карточку, а не растягивает её изнутри */
.eg-home-v25 .eg25-product-category-card .eg-dynamic-card-content {
  position: absolute !important;
  inset: 0 !important;
  z-index: 5 !important;
  height: 100% !important;
  min-height: 0 !important;
  width: 100% !important;
  padding: 28px 30px 78px 30px !important;
  display: block !important;
  box-sizing: border-box !important;
  overflow: hidden !important;
}

/* Название: максимум 2 строки, дальше ... */
.eg-home-v25 .eg25-product-category-card .eg-dynamic-card-content > strong {
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  max-width: 82% !important;
  margin: 0 0 12px 0 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  color: #fff2c6 !important;
  line-height: 1.04 !important;
  word-break: normal !important;
  overflow-wrap: anywhere !important;
}

/* Описание: максимум 3 строки, дальше ... */
.eg-home-v25 .eg25-product-category-card .eg-dynamic-card-content > em {
  display: -webkit-box !important;
  -webkit-line-clamp: 3 !important;
  -webkit-box-orient: vertical !important;
  max-width: 78% !important;
  margin: 0 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  font-style: normal !important;
  line-height: 1.55 !important;
  word-break: normal !important;
  overflow-wrap: anywhere !important;
}

/* Кнопка View services: строго слева снизу, как на втором примере */
.eg-home-v25 .eg25-product-category-card .eg-dynamic-card-content > b,
.eg-home-v25 .eg25-product-category-card b {
  position: absolute !important;
  left: 30px !important;
  bottom: 28px !important;
  right: auto !important;
  top: auto !important;
  z-index: 9 !important;
  min-height: 34px !important;
  max-width: calc(100% - 60px) !important;
  margin: 0 !important;
  padding: 0 18px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 999px !important;
  border: 1px solid rgba(216,184,74,.32) !important;
  background: rgba(0,0,0,.30) !important;
  color: #f4df78 !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  white-space: nowrap !important;
  text-decoration: none !important;
  box-shadow: none !important;
}

/* Если старый CSS пытался двигать wrapper actions, гасим его на главной */
.eg-home-v25 .eg25-product-category-card .eg-home-card-actions {
  position: static !important;
  margin: 0 !important;
}

/* На планшете высоту держим одинаковой */
@media (max-width: 1180px) {
  .eg-home-v25 .eg25-product-category-card,
  .eg-home-v25 .eg25-card.eg25-product-category-card,
  .eg-home-v25 .eg25-card.eg-dynamic-cat-card {
    height: 270px !important;
    min-height: 270px !important;
    max-height: 270px !important;
  }

  .eg-home-v25 .eg25-product-category-card .eg-dynamic-card-content {
    padding: 26px 28px 76px 28px !important;
  }

  .eg-home-v25 .eg25-product-category-card .eg-dynamic-card-content > b,
  .eg-home-v25 .eg25-product-category-card b {
    left: 28px !important;
    bottom: 26px !important;
  }
}

/* На телефоне тоже фикс, иначе опять начнётся цирк с резиной */
@media (max-width: 760px) {
  .eg-home-v25 .eg25-product-category-card,
  .eg-home-v25 .eg25-card.eg25-product-category-card,
  .eg-home-v25 .eg25-card.eg-dynamic-cat-card {
    height: 250px !important;
    min-height: 250px !important;
    max-height: 250px !important;
  }

  .eg-home-v25 .eg25-product-category-card .eg-dynamic-card-content {
    padding: 24px 24px 72px 24px !important;
  }

  .eg-home-v25 .eg25-product-category-card .eg-dynamic-card-content > strong {
    max-width: 100% !important;
    -webkit-line-clamp: 2 !important;
  }

  .eg-home-v25 .eg25-product-category-card .eg-dynamic-card-content > em {
    max-width: 100% !important;
    -webkit-line-clamp: 2 !important;
  }

  .eg-home-v25 .eg25-product-category-card .eg-dynamic-card-content > b,
  .eg-home-v25 .eg25-product-category-card b {
    left: 24px !important;
    bottom: 24px !important;
    max-width: calc(100% - 48px) !important;
  }
}


/* =========================================================
   ENFOSGOLD HOME BIG CARDS NO BUTTON V5.6.5
   Главная: большие карточки как на референсе, без View Services.
========================================================= */

/* Заголовок секции оставляем как в референсе. Если старый CSS пытался его спрятать, отбираем у него спички. */
.eg-home-v25 .eg25-section-title,
.eg-home-v25 .eg25-section-head,
.eg-home-v25 .eg25-games-title {
  display: block !important;
}

/* Сетка и размер карточек как на скрине: крупные, ровные, 3 колонки */
.eg-home-v25 .eg25-product-category-cards,
.eg-home-v25 .eg25-cards {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 24px !important;
  align-items: stretch !important;
}

/* Все карточки одной высоты. Текст больше не управляет размером блока, наконец-то порядок в этом зоопарке. */
.eg-home-v25 .eg25-product-category-card,
.eg-home-v25 .eg25-card.eg25-product-category-card,
.eg-home-v25 .eg25-card.eg-dynamic-cat-card {
  position: relative !important;
  display: block !important;
  height: 310px !important;
  min-height: 310px !important;
  max-height: 310px !important;
  overflow: hidden !important;
  border-radius: 18px !important;
  box-sizing: border-box !important;
  border: 1px solid rgba(216,184,74,.18) !important;
  background: #07100d !important;
  text-decoration: none !important;
}

/* Фон карточки */
.eg-home-v25 .eg25-product-category-card .eg-dynamic-card-bg {
  position: absolute !important;
  inset: 0 !important;
  display: block !important;
  z-index: 1 !important;
  background: var(--eg-card-image) center center / cover no-repeat !important;
  filter: saturate(.96) brightness(.82) !important;
  transform: scale(1.01) !important;
  transition: transform .22s ease, filter .22s ease !important;
  pointer-events: none !important;
}

/* Затемнение как на референсе: читаемый левый низ, картинка остаётся видной */
.eg-home-v25 .eg25-product-category-card .eg-dynamic-card-shade {
  position: absolute !important;
  inset: 0 !important;
  display: block !important;
  z-index: 2 !important;
  background:
    linear-gradient(90deg, rgba(0,0,0,.78) 0%, rgba(0,0,0,.50) 48%, rgba(0,0,0,.16) 100%),
    linear-gradient(180deg, rgba(0,0,0,.08) 0%, rgba(0,0,0,.76) 100%) !important;
  pointer-events: none !important;
}

/* Контент прибит вниз слева, как на картинке */
.eg-home-v25 .eg25-product-category-card .eg-dynamic-card-content {
  position: absolute !important;
  inset: 0 !important;
  z-index: 5 !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  padding: 0 34px 42px 34px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-end !important;
  align-items: flex-start !important;
  box-sizing: border-box !important;
  overflow: hidden !important;
}

/* Название как в референсе: крупное, жирное, но не ломает карточку */
.eg-home-v25 .eg25-product-category-card .eg-dynamic-card-content > strong {
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  max-width: 88% !important;
  margin: 0 0 12px 0 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  color: #fff2c6 !important;
  font-family: 'Montserrat', Arial, Helvetica, sans-serif !important;
  font-size: clamp(28px, 2.05vw, 38px) !important;
  line-height: 1.03 !important;
  font-weight: 900 !important;
  letter-spacing: -.035em !important;
  text-transform: none !important;
  text-shadow: 0 3px 18px rgba(0,0,0,.70) !important;
  word-break: normal !important;
  overflow-wrap: anywhere !important;
}

/* Описание под названием, максимум 2 строки, дальше ... */
.eg-home-v25 .eg25-product-category-card .eg-dynamic-card-content > em {
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  max-width: 78% !important;
  margin: 0 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  color: rgba(247,237,202,.76) !important;
  font-family: 'Montserrat', Arial, Helvetica, sans-serif !important;
  font-size: 14px !important;
  line-height: 1.55 !important;
  font-weight: 400 !important;
  font-style: normal !important;
  text-shadow: 0 2px 12px rgba(0,0,0,.64) !important;
  word-break: normal !important;
  overflow-wrap: anywhere !important;
}

/* Удаляем View Services / View service / любые домашние кнопки внутри карточек */
.eg-home-v25 .eg25-product-category-card .eg-dynamic-card-content > b,
.eg-home-v25 .eg25-product-category-card b,
.eg-home-v25 .eg25-product-category-card .eg-home-card-actions,
.eg-home-v25 .eg25-product-category-card .eg25-card-actions,
.eg-home-v25 .eg25-product-category-card .eg25-actions,
.eg-home-v25 .eg25-product-category-card .eg25-link,
.eg-home-v25 .eg25-product-category-card .eg25-btn,
.eg-home-v25 .eg25-product-category-card .eg25-chip {
  display: none !important;
}

/* Hover мягкий, без прыжков */
.eg-home-v25 .eg25-product-category-card:hover {
  border-color: rgba(244,223,120,.38) !important;
  box-shadow: 0 20px 56px rgba(0,0,0,.28), 0 0 20px rgba(216,184,74,.08) !important;
}

.eg-home-v25 .eg25-product-category-card:hover .eg-dynamic-card-bg {
  transform: scale(1.035) !important;
  filter: saturate(1.03) brightness(.88) !important;
}

/* Планшеты */
@media (max-width: 1180px) {
  .eg-home-v25 .eg25-product-category-cards,
  .eg-home-v25 .eg25-cards {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .eg-home-v25 .eg25-product-category-card,
  .eg-home-v25 .eg25-card.eg25-product-category-card,
  .eg-home-v25 .eg25-card.eg-dynamic-cat-card {
    height: 290px !important;
    min-height: 290px !important;
    max-height: 290px !important;
  }
}

/* Мобильная версия */
@media (max-width: 760px) {
  .eg-home-v25 .eg25-product-category-cards,
  .eg-home-v25 .eg25-cards {
    grid-template-columns: 1fr !important;
  }

  .eg-home-v25 .eg25-product-category-card,
  .eg-home-v25 .eg25-card.eg25-product-category-card,
  .eg-home-v25 .eg25-card.eg-dynamic-cat-card {
    height: 250px !important;
    min-height: 250px !important;
    max-height: 250px !important;
  }

  .eg-home-v25 .eg25-product-category-card .eg-dynamic-card-content {
    padding: 0 24px 32px 24px !important;
  }

  .eg-home-v25 .eg25-product-category-card .eg-dynamic-card-content > strong {
    max-width: 100% !important;
    font-size: clamp(26px, 8vw, 34px) !important;
  }

  .eg-home-v25 .eg25-product-category-card .eg-dynamic-card-content > em {
    max-width: 100% !important;
  }
}


/* =========================================================
   ENFOSGOLD HOME CARD FIXED TEXT V5.6.6
   Название категории всегда на одном месте, в одну строку.
   Description всегда в своём месте, максимум 2 строки.
========================================================= */

/* Карточка остаётся фиксированного размера */
.eg-home-v25 .eg25-product-category-card,
.eg-home-v25 .eg25-card.eg25-product-category-card,
.eg-home-v25 .eg25-card.eg-dynamic-cat-card {
  position: relative !important;
  height: 310px !important;
  min-height: 310px !important;
  max-height: 310px !important;
  overflow: hidden !important;
}

/* Контент больше не flex-end, иначе текст ездит как пьяный Elementor */
.eg-home-v25 .eg25-product-category-card .eg-dynamic-card-content {
  position: absolute !important;
  inset: 0 !important;
  z-index: 5 !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  padding: 0 !important;
  display: block !important;
  box-sizing: border-box !important;
  overflow: hidden !important;
}

/* Название категории: фиксированная позиция, одна строка, без переноса */
.eg-home-v25 .eg25-product-category-card .eg-dynamic-card-content > strong {
  position: absolute !important;
  left: 34px !important;
  bottom: 94px !important;
  top: auto !important;
  right: auto !important;
  z-index: 6 !important;

  display: block !important;
  width: auto !important;
  max-width: 88% !important;
  margin: 0 !important;

  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;

  color: #fff2c6 !important;
  font-family: 'Montserrat', Arial, Helvetica, sans-serif !important;
  font-size: clamp(28px, 2.05vw, 38px) !important;
  line-height: 1.05 !important;
  font-weight: 900 !important;
  letter-spacing: -.035em !important;
  text-transform: none !important;
  text-shadow: 0 3px 18px rgba(0,0,0,.72) !important;
}

/* Description: фиксированное место ниже названия, максимум 2 строки */
.eg-home-v25 .eg25-product-category-card .eg-dynamic-card-content > em {
  position: absolute !important;
  left: 34px !important;
  bottom: 42px !important;
  top: auto !important;
  right: auto !important;
  z-index: 6 !important;

  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;

  width: auto !important;
  max-width: 88% !important;
  height: 44px !important;
  margin: 0 !important;

  overflow: hidden !important;
  text-overflow: ellipsis !important;

  color: rgba(247,237,202,.76) !important;
  font-family: 'Montserrat', Arial, Helvetica, sans-serif !important;
  font-size: 14px !important;
  line-height: 1.55 !important;
  font-weight: 400 !important;
  font-style: normal !important;
  text-shadow: 0 2px 12px rgba(0,0,0,.64) !important;

  word-break: normal !important;
  overflow-wrap: anywhere !important;
}

/* Кнопок на главной карточке быть не должно */
.eg-home-v25 .eg25-product-category-card .eg-dynamic-card-content > b,
.eg-home-v25 .eg25-product-category-card b,
.eg-home-v25 .eg25-product-category-card .eg-home-card-actions,
.eg-home-v25 .eg25-product-category-card .eg25-card-actions,
.eg-home-v25 .eg25-product-category-card .eg25-actions,
.eg-home-v25 .eg25-product-category-card .eg25-link,
.eg-home-v25 .eg25-product-category-card .eg25-btn,
.eg-home-v25 .eg25-product-category-card .eg25-chip {
  display: none !important;
}

/* Планшет */
@media (max-width: 1180px) {
  .eg-home-v25 .eg25-product-category-card,
  .eg-home-v25 .eg25-card.eg25-product-category-card,
  .eg-home-v25 .eg25-card.eg-dynamic-cat-card {
    height: 290px !important;
    min-height: 290px !important;
    max-height: 290px !important;
  }

  .eg-home-v25 .eg25-product-category-card .eg-dynamic-card-content > strong {
    left: 30px !important;
    bottom: 88px !important;
    max-width: 88% !important;
  }

  .eg-home-v25 .eg25-product-category-card .eg-dynamic-card-content > em {
    left: 30px !important;
    bottom: 38px !important;
    max-width: 88% !important;
  }
}

/* Мобильная версия */
@media (max-width: 760px) {
  .eg-home-v25 .eg25-product-category-card,
  .eg-home-v25 .eg25-card.eg25-product-category-card,
  .eg-home-v25 .eg25-card.eg-dynamic-cat-card {
    height: 250px !important;
    min-height: 250px !important;
    max-height: 250px !important;
  }

  .eg-home-v25 .eg25-product-category-card .eg-dynamic-card-content > strong {
    left: 24px !important;
    bottom: 82px !important;
    max-width: 88% !important;
    font-size: clamp(26px, 8vw, 34px) !important;
  }

  .eg-home-v25 .eg25-product-category-card .eg-dynamic-card-content > em {
    left: 24px !important;
    bottom: 32px !important;
    max-width: 88% !important;
    height: 42px !important;
    -webkit-line-clamp: 2 !important;
  }
}


/* =========================================================
   ENFOSGOLD HOME CARD FIXED TEXT 88 V5.6.7
   Финальный override: ширина title/description 88%.
========================================================= */

.eg-home-v25 .eg25-product-category-card .eg-dynamic-card-content > strong,
.eg-home-v25 .eg25-product-category-card .eg-dynamic-card-content > em {
  max-width: 88% !important;
}


/* =========================================================
   ENFOSGOLD CATEGORY CLEAN HEADINGS V5.6.8
   Убираем выделенные элементы на product-category страницах:
   PRODUCT CATEGORY и блок Subcategories с подписью.
========================================================= */

/* Маленькая надпись PRODUCT CATEGORY в hero */
body.tax-product_cat .egwc-hero small {
  display: none !important;
}

/* Заголовок Subcategories и подпись под ним */
body.tax-product_cat .egwc-subcategory-section .egwc-section-head {
  display: none !important;
}

/* После удаления заголовка карточки подкатегорий поднимаем аккуратнее */
body.tax-product_cat .egwc-subcategory-section {
  margin-top: 28px !important;
}


/* =========================================================
   ENFOSGOLD HIDE CATEGORY SUFFIX V5.6.9
   Категории с названием, заканчивающимся на -HIDE, скрываются в PHP.
   CSS здесь только safety-net.
========================================================= */

.eg-hidden-category,
[data-eg-hidden-category="1"] {
  display: none !important;
}


/* =========================================================
   ENFOSGOLD CATEGORY CARDS CLEAN TEXT V5.7.0
   Product-category pages: no View services button.
   Cleaner title / description geometry for subcategory cards.
========================================================= */

/* Удаляем кнопку View services на карточках категорий/подкатегорий */
body.tax-product_cat .egwc-cat-actions,
body.tax-product_cat .egwc-cat-actions *,
body.tax-product_cat .egwc-cat-card b,
body.tax-product_cat .egwc-cat-card .egwc-cat-actions b,
body.tax-product_cat .egwc-cat-card .egwc-cat-actions i {
  display: none !important;
}

/* Карточка подкатегории: одинаковая высота и нормальная внутренняя сетка */
body.tax-product_cat .egwc-cat-card {
  position: relative !important;
  min-height: 245px !important;
  height: 245px !important;
  max-height: 245px !important;
  display: block !important;
  overflow: hidden !important;
  border-radius: 18px !important;
  border: 1px solid rgba(216,184,74,.18) !important;
  background: #07100d !important;
  box-sizing: border-box !important;
}

/* Фон пусть остаётся картинкой, но чуть темнее слева под текст */
body.tax-product_cat .egwc-cat-bg {
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important;
  display: block !important;
  background: var(--egwc-cover, linear-gradient(135deg, #101915, #060806)) center center / cover no-repeat !important;
  filter: saturate(.96) brightness(.76) !important;
  transform: scale(1.01) !important;
  transition: transform .22s ease, filter .22s ease !important;
}

/* Более аккуратная тень: не огромная чёрная лужа, а читаемый левый блок */
body.tax-product_cat .egwc-cat-shade {
  position: absolute !important;
  inset: 0 !important;
  z-index: 2 !important;
  display: block !important;
  background:
    linear-gradient(90deg,
      rgba(0,0,0,.86) 0%,
      rgba(0,0,0,.66) 36%,
      rgba(0,0,0,.36) 66%,
      rgba(0,0,0,.18) 100%
    ),
    linear-gradient(180deg,
      rgba(0,0,0,.14) 0%,
      rgba(0,0,0,.56) 100%
    ) !important;
  pointer-events: none !important;
}

/* Контент теперь не летает сверху как попало.
   Фиксированная зона текста внизу слева, так геометрия выглядит собранной. */
body.tax-product_cat .egwc-cat-content {
  position: absolute !important;
  inset: 0 !important;
  z-index: 3 !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  padding: 0 !important;
  display: block !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
}

/* Текстовый блок: одна фиксированная зона */
body.tax-product_cat .egwc-cat-text {
  position: absolute !important;
  left: 28px !important;
  right: 28px !important;
  bottom: 34px !important;
  z-index: 4 !important;
  display: block !important;
  max-width: 88% !important;
  overflow: hidden !important;
  padding: 0 !important;
  margin: 0 !important;
}

/* Название: всегда одна строка, всегда на одном месте */
body.tax-product_cat .egwc-cat-content strong {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 0 10px 0 !important;

  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;

  color: #fff2c6 !important;
  font-family: 'Montserrat', Arial, Helvetica, sans-serif !important;
  font-size: clamp(26px, 1.8vw, 34px) !important;
  line-height: 1.04 !important;
  font-weight: 900 !important;
  letter-spacing: -.03em !important;
  text-transform: none !important;
  text-shadow: 0 3px 18px rgba(0,0,0,.72) !important;
}

/* Description: строго 2 строки, не двигает название */
body.tax-product_cat .egwc-cat-content em {
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;

  width: 100% !important;
  max-width: 100% !important;
  height: 44px !important;
  margin: 0 !important;

  overflow: hidden !important;
  text-overflow: ellipsis !important;

  color: rgba(247,237,202,.78) !important;
  font-family: 'Montserrat', Arial, Helvetica, sans-serif !important;
  font-size: 14px !important;
  line-height: 1.55 !important;
  font-weight: 400 !important;
  font-style: normal !important;
  text-shadow: 0 2px 12px rgba(0,0,0,.64) !important;
  word-break: normal !important;
  overflow-wrap: anywhere !important;
}

/* Hover мягкий */
body.tax-product_cat .egwc-cat-card:hover {
  border-color: rgba(244,223,120,.38) !important;
  box-shadow: 0 20px 56px rgba(0,0,0,.26), 0 0 20px rgba(216,184,74,.08) !important;
  transform: none !important;
}

body.tax-product_cat .egwc-cat-card:hover .egwc-cat-bg {
  transform: scale(1.035) !important;
  filter: saturate(1.03) brightness(.84) !important;
}

/* Сетка карточек: ровная, без прыжков */
body.tax-product_cat .egwc-cat-grid {
  align-items: stretch !important;
}

/* Мобильная версия */
@media (max-width: 760px) {
  body.tax-product_cat .egwc-cat-card {
    height: 230px !important;
    min-height: 230px !important;
    max-height: 230px !important;
  }

  body.tax-product_cat .egwc-cat-text {
    left: 24px !important;
    right: 24px !important;
    bottom: 28px !important;
    max-width: 88% !important;
  }

  body.tax-product_cat .egwc-cat-content strong {
    font-size: clamp(24px, 8vw, 32px) !important;
  }

  body.tax-product_cat .egwc-cat-content em {
    height: 42px !important;
  }
}


/* =========================================================
   ENFOSGOLD PRODUCTS CLEAN NO BUTTON V5.7.1
   На product-category страницах убираем Products heading/subtitle
   и кнопку View service в карточках товаров.
========================================================= */

/* Убрать Products + подпись */
body.tax-product_cat .egwc-products-section .egwc-section-head,
body.tax-product_cat .egwc-products-section .egwc-section-head h2,
body.tax-product_cat .egwc-products-section .egwc-section-head p {
  display: none !important;
}

/* Чуть аккуратнее поднять сетку товаров после удаления заголовка */
body.tax-product_cat .egwc-products-section {
  margin-top: 26px !important;
}

/* Убрать View service / кнопку / action badges в карточках товаров */
body.tax-product_cat .egwc-product-actions,
body.tax-product_cat .egwc-product-actions *,
body.tax-product_cat .egwc-product-card .egwc-product-actions,
body.tax-product_cat .egwc-product-card .egwc-product-actions b,
body.tax-product_cat .egwc-product-card .egwc-product-actions i,
body.tax-product_cat .egwc-product-card b,
body.tax-product_cat .egwc-product-card i {
  display: none !important;
}

/* После удаления кнопки текст не должен оставлять странный пустой хвост */
body.tax-product_cat .egwc-product-content {
  padding-bottom: 26px !important;
}

/* Карточка всё равно кликабельная целиком */
body.tax-product_cat .egwc-product-card {
  cursor: pointer !important;
}


/* =========================================================
   ENFOSGOLD HOME IMAGES LIGHTER V5.7.2
   Главная: картинки карточек меньше затемняются и ближе к референсу.
========================================================= */

/* Картинка карточки на главной: меньше тьмы, больше исходных цветов */
.eg-home-v25 .eg25-product-category-card .eg-dynamic-card-bg {
  filter: saturate(1.08) brightness(1.04) contrast(1.04) !important;
  opacity: 1 !important;
}

/* Старое затемнение было слишком жёстким.
   Оставляем читаемость под текстом, но не душим всю картинку, как будто она задолжала WordPress денег. */
.eg-home-v25 .eg25-product-category-card .eg-dynamic-card-shade {
  background:
    linear-gradient(90deg,
      rgba(0,0,0,.58) 0%,
      rgba(0,0,0,.38) 34%,
      rgba(0,0,0,.18) 62%,
      rgba(0,0,0,.06) 100%
    ),
    linear-gradient(180deg,
      rgba(0,0,0,.02) 0%,
      rgba(0,0,0,.20) 48%,
      rgba(0,0,0,.58) 100%
    ) !important;
}

/* На hover тоже не превращаем карточку в чёрную коробку */
.eg-home-v25 .eg25-product-category-card:hover .eg-dynamic-card-bg {
  filter: saturate(1.12) brightness(1.08) contrast(1.04) !important;
}

/* Тексту добавляем тень, чтобы можно было осветлить картинку без потери читаемости */
.eg-home-v25 .eg25-product-category-card .eg-dynamic-card-content > strong {
  text-shadow:
    0 3px 14px rgba(0,0,0,.82),
    0 0 18px rgba(0,0,0,.42) !important;
}

.eg-home-v25 .eg25-product-category-card .eg-dynamic-card-content > em {
  color: rgba(247,237,202,.84) !important;
  text-shadow:
    0 2px 10px rgba(0,0,0,.82),
    0 0 14px rgba(0,0,0,.38) !important;
}

/* Если карточка без картинки, она остаётся тёмной, чтобы пустые блоки не светились серой тоской */
.eg-home-v25 .eg25-product-category-card:not([style*="--eg-card-image"]) .eg-dynamic-card-bg {
  filter: none !important;
}


/* =========================================================
   ENFOSGOLD HOME TEXT WIDTH 88 V5.7.3
   Главная: ширина текстового блока категории 88%.
========================================================= */

.eg-home-v25 .eg25-product-category-card .eg-dynamic-card-content > strong,
.eg-home-v25 .eg25-product-category-card .eg-dynamic-card-content > em {
  width: 88% !important;
  max-width: 88% !important;
}


/* =========================================================
   ENFOSGOLD HOME CONTENT WIDTH 88 V5.7.4
   Главная: width 88% добавлен именно в .eg-dynamic-card-content.
========================================================= */

.eg-home-v25 .eg25-product-category-card .eg-dynamic-card-content {
  position: absolute !important;
  inset: 0 !important;
  z-index: 5 !important;
  width: 88% !important;
  height: 100% !important;
  min-height: 0 !important;
  padding: 0 !important;
  display: block !important;
  box-sizing: border-box !important;
  overflow: hidden !important;
}

/* Оставляем текст внутри контейнера на всю доступную ширину контейнера */
.eg-home-v25 .eg25-product-category-card .eg-dynamic-card-content > strong,
.eg-home-v25 .eg25-product-category-card .eg-dynamic-card-content > em {
  width: 100% !important;
  max-width: 100% !important;
}


/* =========================================================
   ENFOSGOLD REMOVE HOVER FX V5.8.2
   Удаляет экспериментальные hover FX:
   no rays, no particles, no runes, no glow circus.
========================================================= */

/* Удалить все injected FX layers, если браузер/кеш их где-то оставил */
.egfx-layer,
.egfx-light,
.egfx-core,
.egfx-runes,
.egfx-sparks,
.egfx-vignette {
  display: none !important;
  opacity: 0 !important;
  animation: none !important;
}

/* Убрать экспериментальные псевдо-слои */
.eg-home-v25 .eg25-product-category-card::before,
.eg-home-v25 .eg25-product-category-card::after,
body.tax-product_cat .egwc-cat-card::before,
body.tax-product_cat .egwc-cat-card::after,
body.tax-product_cat .egwc-product-card::before,
body.tax-product_cat .egwc-product-card::after {
  display: none !important;
  content: none !important;
  opacity: 0 !important;
  animation: none !important;
}

/* Убрать сильные hover-трансформации */
.eg-home-v25 .eg25-product-category-card:hover,
body.tax-product_cat .egwc-cat-card:hover,
body.tax-product_cat .egwc-product-card:hover {
  transform: none !important;
  box-shadow: 0 16px 42px rgba(0,0,0,.22) !important;
  border-color: rgba(216,184,74,.22) !important;
}

/* Картинки больше не увеличиваются и не пересвечиваются при hover */
.eg-home-v25 .eg25-product-category-card:hover .eg-dynamic-card-bg,
body.tax-product_cat .egwc-cat-card:hover .egwc-cat-bg,
body.tax-product_cat .egwc-product-card:hover .egwc-product-bg {
  transform: none !important;
  filter: saturate(1.08) brightness(1.04) contrast(1.04) !important;
  animation: none !important;
}

/* Текст без дополнительного glow */
.eg-home-v25 .eg25-product-category-card:hover .eg-dynamic-card-content > strong,
.eg-home-v25 .eg25-product-category-card:hover .eg-dynamic-card-content > em,
body.tax-product_cat .egwc-cat-card:hover .egwc-cat-content strong,
body.tax-product_cat .egwc-cat-card:hover .egwc-cat-content em,
body.tax-product_cat .egwc-product-card:hover .egwc-product-content strong,
body.tax-product_cat .egwc-product-card:hover .egwc-product-content em {
  animation: none !important;
}


/* =========================================================
   ENFOSGOLD CATEGORY TEXT TOP LIGHTER V5.8.3
   Product-category pages:
   - subcategory/product card text moved to top-left like product cards
   - category images no longer over-darkened, closer to homepage image handling
========================================================= */

/* Category and product cards on product-category archive pages */
body.tax-product_cat .egwc-cat-card,
body.tax-product_cat .egwc-product-card {
  position: relative !important;
  overflow: hidden !important;
}

/* Images: lighten them like homepage cards, stop burying the artwork in black soup */
body.tax-product_cat .egwc-cat-bg,
body.tax-product_cat .egwc-product-bg {
  filter: saturate(1.08) brightness(1.04) contrast(1.04) !important;
  opacity: 1 !important;
  transform: none !important;
}

/* Overlay: less global darkness, only enough to keep text readable */
body.tax-product_cat .egwc-cat-shade,
body.tax-product_cat .egwc-product-shade {
  background:
    linear-gradient(90deg,
      rgba(0,0,0,.66) 0%,
      rgba(0,0,0,.42) 34%,
      rgba(0,0,0,.18) 64%,
      rgba(0,0,0,.06) 100%
    ),
    linear-gradient(180deg,
      rgba(0,0,0,.12) 0%,
      rgba(0,0,0,.20) 52%,
      rgba(0,0,0,.46) 100%
    ) !important;
}

/* Text zone: move to the top-left and lock geometry */
body.tax-product_cat .egwc-cat-text,
body.tax-product_cat .egwc-product-text {
  position: absolute !important;
  left: 28px !important;
  top: 28px !important;
  right: auto !important;
  bottom: auto !important;
  z-index: 4 !important;
  display: block !important;
  width: 88% !important;
  max-width: 88% !important;
  height: auto !important;
  padding: 0 !important;
  margin: 0 !important;
  overflow: hidden !important;
}

/* If the template does not use .egwc-product-text, lock direct content too */
body.tax-product_cat .egwc-product-content,
body.tax-product_cat .egwc-cat-content {
  position: absolute !important;
  inset: 0 !important;
  z-index: 3 !important;
  width: 100% !important;
  height: 100% !important;
  padding: 0 !important;
  overflow: hidden !important;
}

/* Title: one line, stable, ellipsis */
body.tax-product_cat .egwc-cat-content strong,
body.tax-product_cat .egwc-product-content strong {
  position: static !important;
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 0 10px 0 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
  color: #fff2c6 !important;
  font-family: 'Montserrat', Arial, Helvetica, sans-serif !important;
  font-size: clamp(25px, 1.75vw, 34px) !important;
  line-height: 1.05 !important;
  font-weight: 900 !important;
  letter-spacing: -.03em !important;
  text-shadow: 0 3px 18px rgba(0,0,0,.82) !important;
}

/* Description: 2 lines, stable, ellipsis */
body.tax-product_cat .egwc-cat-content em,
body.tax-product_cat .egwc-product-content em {
  position: static !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  width: 100% !important;
  max-width: 100% !important;
  height: 44px !important;
  margin: 0 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  color: rgba(247,237,202,.84) !important;
  font-family: 'Montserrat', Arial, Helvetica, sans-serif !important;
  font-size: 14px !important;
  line-height: 1.55 !important;
  font-weight: 400 !important;
  font-style: normal !important;
  text-shadow: 0 2px 12px rgba(0,0,0,.78) !important;
}

/* If old CSS placed title/description at the bottom, this wrapper wins */
body.tax-product_cat .egwc-cat-card .egwc-cat-text,
body.tax-product_cat .egwc-product-card .egwc-product-text {
  top: 28px !important;
  bottom: auto !important;
}

/* Hover: keep only simple clean hover, no heavy effects */
body.tax-product_cat .egwc-cat-card:hover,
body.tax-product_cat .egwc-product-card:hover {
  transform: none !important;
  border-color: rgba(216,184,74,.26) !important;
  box-shadow: 0 16px 42px rgba(0,0,0,.24) !important;
}

body.tax-product_cat .egwc-cat-card:hover .egwc-cat-bg,
body.tax-product_cat .egwc-product-card:hover .egwc-product-bg {
  transform: none !important;
  filter: saturate(1.10) brightness(1.05) contrast(1.05) !important;
}

/* Mobile */
@media (max-width: 760px) {
  body.tax-product_cat .egwc-cat-text,
  body.tax-product_cat .egwc-product-text {
    left: 24px !important;
    top: 24px !important;
    width: 88% !important;
    max-width: 88% !important;
  }

  body.tax-product_cat .egwc-cat-content strong,
  body.tax-product_cat .egwc-product-content strong {
    font-size: clamp(24px, 7.2vw, 32px) !important;
  }

  body.tax-product_cat .egwc-cat-content em,
  body.tax-product_cat .egwc-product-content em {
    height: 42px !important;
  }
}


/* =========================================================
   ENFOSGOLD CATEGORY SOFT HOVER V5.8.4
   Product-category pages:
   clean visible hover without particles/rays.
   Card lifts, image subtly breathes/zooms, border becomes clearer.
========================================================= */

/* Smooth base state */
body.tax-product_cat .egwc-cat-card,
body.tax-product_cat .egwc-product-card {
  position: relative !important;
  overflow: hidden !important;
  transform: translateY(0) scale(1) !important;
  transition:
    transform .24s cubic-bezier(.2,.75,.2,1),
    border-color .24s cubic-bezier(.2,.75,.2,1),
    box-shadow .24s cubic-bezier(.2,.75,.2,1) !important;
  will-change: transform, box-shadow, border-color !important;
}

/* Image base state */
body.tax-product_cat .egwc-cat-bg,
body.tax-product_cat .egwc-product-bg {
  transform: scale(1.015) !important;
  transform-origin: center center !important;
  transition:
    transform .36s cubic-bezier(.2,.75,.2,1),
    filter .36s cubic-bezier(.2,.75,.2,1) !important;
  will-change: transform, filter !important;
}

/* A very light shine layer. No circus. Just "yes, human, this is hover". */
body.tax-product_cat .egwc-cat-card::after,
body.tax-product_cat .egwc-product-card::after {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 12 !important;
  pointer-events: none !important;
  border-radius: inherit !important;
  opacity: 0 !important;
  background:
    linear-gradient(135deg,
      rgba(244,223,120,.13) 0%,
      rgba(244,223,120,.04) 18%,
      transparent 42%,
      transparent 100%
    ),
    radial-gradient(circle at 72% 30%,
      rgba(244,223,120,.12) 0%,
      transparent 34%
    ) !important;
  transition: opacity .24s ease !important;
}

/* Hover: visible but calm */
body.tax-product_cat .egwc-cat-card:hover,
body.tax-product_cat .egwc-product-card:hover {
  transform: translateY(-4px) scale(1.006) !important;
  border-color: rgba(244,223,120,.36) !important;
  box-shadow:
    0 18px 48px rgba(0,0,0,.30),
    0 0 0 1px rgba(244,223,120,.07),
    0 0 20px rgba(216,184,74,.08) !important;
}

/* Image feels alive. Slight zoom out from base/cleaner visibility */
body.tax-product_cat .egwc-cat-card:hover .egwc-cat-bg,
body.tax-product_cat .egwc-product-card:hover .egwc-product-bg {
  transform: scale(1.045) translate3d(-.35%, -.35%, 0) !important;
  filter: saturate(1.12) brightness(1.07) contrast(1.08) !important;
}

body.tax-product_cat .egwc-cat-card:hover::after,
body.tax-product_cat .egwc-product-card:hover::after {
  opacity: 1 !important;
}

/* Text gently becomes clearer */
body.tax-product_cat .egwc-cat-card:hover .egwc-cat-content strong,
body.tax-product_cat .egwc-product-card:hover .egwc-product-content strong {
  text-shadow:
    0 4px 18px rgba(0,0,0,.90),
    0 0 10px rgba(244,223,120,.12) !important;
}

body.tax-product_cat .egwc-cat-card:hover .egwc-cat-content em,
body.tax-product_cat .egwc-product-card:hover .egwc-product-content em {
  color: rgba(247,237,202,.90) !important;
}

/* Touch devices: hover effects do not matter there, unlike human suffering, which is cross-platform */
@media (hover: none), (pointer: coarse) {
  body.tax-product_cat .egwc-cat-card:hover,
  body.tax-product_cat .egwc-product-card:hover {
    transform: none !important;
  }

  body.tax-product_cat .egwc-cat-card:hover .egwc-cat-bg,
  body.tax-product_cat .egwc-product-card:hover .egwc-product-bg {
    transform: scale(1.015) !important;
  }

  body.tax-product_cat .egwc-cat-card::after,
  body.tax-product_cat .egwc-product-card::after {
    display: none !important;
  }
}

/* Accessibility */
@media (prefers-reduced-motion: reduce) {
  body.tax-product_cat .egwc-cat-card,
  body.tax-product_cat .egwc-product-card,
  body.tax-product_cat .egwc-cat-bg,
  body.tax-product_cat .egwc-product-bg,
  body.tax-product_cat .egwc-cat-card::after,
  body.tax-product_cat .egwc-product-card::after {
    transition: none !important;
  }
}


/* =========================================================
   ENFOSGOLD WCPA SAFE RESTORE V5.9.4
   Safe version:
   - NO custom Woo single-product template override
   - NO hiding div.product
   - styles default Woo + WCPA plugin classes only
========================================================= */

:root {
  --eg-font-ui: "Montserrat", Arial, Helvetica, sans-serif;
  --eg-font-display: "Cinzel", Georgia, "Times New Roman", serif;
}

/* Never hide default product. This fixes the "empty product tab" disaster. */
body.single-product div.product {
  display: grid !important;
  visibility: visible !important;
  opacity: 1 !important;
}

/* Product page canvas without breaking Woo output */
body.single-product .woocommerce {
  width: min(1180px, calc(100vw - 70px)) !important;
  max-width: 1180px !important;
  margin: 46px auto 76px !important;
  padding: 0 !important;
  box-sizing: border-box !important;
}

/* Normal two-column layout */
body.single-product div.product {
  grid-template-columns: minmax(500px, 630px) minmax(420px, 500px) !important;
  gap: 42px !important;
  align-items: start !important;
  justify-content: center !important;
  width: 100% !important;
  margin: 0 auto !important;
  padding: 0 !important;
  box-sizing: border-box !important;
}

body.single-product div.product div.images,
body.single-product div.product div.summary {
  float: none !important;
  clear: none !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  box-sizing: border-box !important;
}

/* Product image */
body.single-product div.product div.images {
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  overflow: visible !important;
}

body.single-product .woocommerce-product-gallery,
body.single-product .woocommerce-product-gallery__wrapper,
body.single-product .woocommerce-product-gallery__image {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.single-product div.product div.images img {
  display: block !important;
  width: 100% !important;
  height: 420px !important;
  object-fit: cover !important;
  object-position: center !important;
  border-radius: 16px !important;
  border: 1px solid rgba(216,184,74,.24) !important;
  background: rgba(7,16,13,.55) !important;
  box-shadow: 0 18px 52px rgba(0,0,0,.22) !important;
  transform: none !important;
  transition: none !important;
  animation: none !important;
}

body.single-product div.product div.images,
body.single-product div.product div.images *,
body.single-product .woocommerce-product-gallery,
body.single-product .woocommerce-product-gallery * {
  transform: none !important;
  animation: none !important;
}

body.single-product .woocommerce-product-gallery__trigger,
body.single-product .zoomImg {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

/* Right summary panel */
body.single-product div.product div.summary {
  padding: 28px 30px 26px !important;
  border-radius: 16px !important;
  border: 1px solid rgba(216,184,74,.30) !important;
  background:
    radial-gradient(circle at 100% 0%, rgba(216,184,74,.08), transparent 35%),
    linear-gradient(145deg, rgba(8,17,13,.98), rgba(3,6,5,.96)) !important;
  box-shadow: 0 18px 56px rgba(0,0,0,.26), inset 0 0 0 1px rgba(255,255,255,.025) !important;
  overflow: hidden !important;
}

/* Typography */
body.single-product div.summary,
body.single-product div.summary * {
  font-family: var(--eg-font-ui) !important;
  box-sizing: border-box !important;
}

body.single-product .product_title,
body.single-product div.summary .product_title {
  margin: 0 0 22px !important;
  padding: 0 0 16px !important;
  border-bottom: 1px solid rgba(216,184,74,.16) !important;
  color: #f6e8b0 !important;
  font-family: var(--eg-font-display) !important;
  font-size: clamp(32px, 2.2vw, 44px) !important;
  line-height: 1.06 !important;
  font-weight: 700 !important;
  letter-spacing: -.03em !important;
  text-transform: none !important;
}

body.single-product .product_title::after {
  display: none !important;
  content: none !important;
}

/* Hide Woo clutter */
body.single-product div.summary > .price,
body.single-product .woocommerce-product-details__short-description,
body.single-product .woocommerce-tabs,
body.single-product .related.products,
body.single-product .upsells.products,
body.single-product .product_meta {
  display: none !important;
}

/* WCPA base */
body.single-product .wcpa_form_outer {
  width: 100% !important;
  margin: 0 0 18px !important;
  padding: 0 !important;
  color: #f7edca !important;
  font-family: var(--eg-font-ui) !important;
}

/* WCPA rows and cols: safer than full override, but removes float mess */
body.single-product .wcpa_form_outer .wcpa_row {
  display: grid !important;
  grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
  gap: 16px 12px !important;
  margin: 0 !important;
  padding: 0 !important;
  width: 100% !important;
}

body.single-product .wcpa_form_outer .wcpa_row::before,
body.single-product .wcpa_form_outer .wcpa_row::after {
  display: none !important;
  content: none !important;
}

body.single-product .wcpa_form_outer .wcpa-col-1,
body.single-product .wcpa_form_outer .wcpa-col-2,
body.single-product .wcpa_form_outer .wcpa-col-3,
body.single-product .wcpa_form_outer .wcpa-col-4,
body.single-product .wcpa_form_outer .wcpa-col-5,
body.single-product .wcpa_form_outer .wcpa-col-6 {
  float: none !important;
  width: auto !important;
  min-height: 0 !important;
}

body.single-product .wcpa_form_outer .wcpa-col-1 { grid-column: span 1 !important; }
body.single-product .wcpa_form_outer .wcpa-col-2 { grid-column: span 2 !important; }
body.single-product .wcpa_form_outer .wcpa-col-3 { grid-column: span 3 !important; }
body.single-product .wcpa_form_outer .wcpa-col-4 { grid-column: span 4 !important; }
body.single-product .wcpa_form_outer .wcpa-col-5 { grid-column: span 5 !important; }
body.single-product .wcpa_form_outer .wcpa-col-6,
body.single-product .wcpa_form_outer .wcpa_form_item:not([class*="wcpa-col-"]) {
  grid-column: 1 / -1 !important;
}

/* WCPA form items */
body.single-product .wcpa_form_outer .wcpa_form_item {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 0 16px !important;
  border-bottom: 1px solid rgba(216,184,74,.12) !important;
  color: #f7edca !important;
}

body.single-product .wcpa_form_outer .wcpa_form_item > label,
body.single-product .wcpa_form_outer .wcpa_form_item > legend {
  display: block !important;
  width: 100% !important;
  margin: 0 0 10px !important;
  padding: 0 !important;
  color: #f7edca !important;
  font-size: 12px !important;
  line-height: 1.35 !important;
  font-weight: 900 !important;
  letter-spacing: .025em !important;
  text-transform: uppercase !important;
}

body.single-product .wcpa_form_outer .required_ast,
body.single-product .wcpa_form_outer .required,
body.single-product div.summary .required,
body.single-product div.summary abbr.required {
  color: #ff5547 !important;
}

body.single-product .wcpa_form_outer .wcpa_helptext {
  display: block !important;
  margin: -4px 0 9px !important;
  color: rgba(247,237,202,.62) !important;
  font-size: 12px !important;
  line-height: 1.45 !important;
}

/* Inputs */
body.single-product .wcpa_form_outer .wcpa_form_item input[type="text"],
body.single-product .wcpa_form_outer .wcpa_form_item input[type="date"],
body.single-product .wcpa_form_outer .wcpa_form_item input[type="number"],
body.single-product .wcpa_form_outer .wcpa_form_item input[type="email"],
body.single-product .wcpa_form_outer .wcpa_form_item input[type="tel"],
body.single-product .wcpa_form_outer .wcpa_form_item input[type="password"],
body.single-product .wcpa_form_outer .wcpa_form_item input[type="datetime-local"],
body.single-product .wcpa_form_outer .wcpa_form_item input[type="url"],
body.single-product .wcpa_form_outer .wcpa_form_item textarea,
body.single-product .wcpa_form_outer .wcpa_form_item select,
body.single-product div.summary form.cart input[type="text"],
body.single-product div.summary form.cart input[type="number"],
body.single-product div.summary form.cart textarea,
body.single-product div.summary form.cart select {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  min-height: 44px !important;
  margin: 0 !important;
  padding: 0 14px !important;
  border: 1px solid rgba(216,184,74,.24) !important;
  border-radius: 8px !important;
  background: rgba(6,10,8,.95) !important;
  color: #f7edca !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  outline: 0 !important;
  box-shadow: none !important;
}

/* WCPA choice chips */
body.single-product .wcpa_form_outer .radio-group,
body.single-product .wcpa_form_outer .checkbox-group {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px 10px !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.single-product .wcpa_form_outer .wcpa_radio,
body.single-product .wcpa_form_outer .wcpa_checkbox {
  display: inline-flex !important;
  margin: 0 !important;
  padding: 0 !important;
  position: relative !important;
  max-width: 100% !important;
}

body.single-product .wcpa_form_outer .wcpa_radio input[type="radio"],
body.single-product .wcpa_form_outer .wcpa_checkbox input[type="checkbox"] {
  position: absolute !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

body.single-product .wcpa_form_outer .wcpa_radio label,
body.single-product .wcpa_form_outer .wcpa_checkbox label {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  min-height: 34px !important;
  margin: 0 !important;
  padding: 8px 12px !important;
  border: 1px solid rgba(216,184,74,.22) !important;
  border-radius: 8px !important;
  background: rgba(8,13,10,.76) !important;
  color: rgba(247,237,202,.92) !important;
  font-size: 13px !important;
  line-height: 1.25 !important;
  font-weight: 650 !important;
  cursor: pointer !important;
  max-width: 100% !important;
}

body.single-product .wcpa_form_outer .wcpa_radio label:hover,
body.single-product .wcpa_form_outer .wcpa_checkbox label:hover {
  border-color: rgba(244,223,120,.36) !important;
  background: rgba(216,184,74,.06) !important;
}

body.single-product .wcpa_form_outer .wcpa_radio .wcpa_check,
body.single-product .wcpa_form_outer .wcpa_checkbox .wcpa_check {
  display: inline-flex !important;
  position: relative !important;
  width: 16px !important;
  height: 16px !important;
  min-width: 16px !important;
  margin: 0 !important;
  border: 2px solid rgba(216,184,74,.48) !important;
  background: rgba(3,6,5,.80) !important;
  box-sizing: border-box !important;
}

body.single-product .wcpa_form_outer .wcpa_radio .wcpa_check {
  border-radius: 50% !important;
}

body.single-product .wcpa_form_outer .wcpa_checkbox .wcpa_check {
  border-radius: 4px !important;
}

body.single-product .wcpa_form_outer .wcpa_radio .wcpa_check::before {
  content: "" !important;
  position: absolute !important;
  width: 6px !important;
  height: 6px !important;
  left: 3px !important;
  top: 3px !important;
  border-radius: 50% !important;
  background: transparent !important;
}

body.single-product .wcpa_form_outer .wcpa_radio input[type="radio"]:checked + label,
body.single-product .wcpa_form_outer .wcpa_checkbox input[type="checkbox"]:checked + label {
  border-color: rgba(244,223,120,.58) !important;
  background: linear-gradient(180deg, rgba(216,184,74,.14), rgba(216,184,74,.055)) !important;
  color: #fff2c6 !important;
}

body.single-product .wcpa_form_outer .wcpa_radio input[type="radio"]:checked + label .wcpa_check::before {
  background: #d8b84a !important;
}

body.single-product .wcpa_form_outer .wcpa_checkbox input[type="checkbox"]:checked + label .wcpa_check {
  border-color: #d8b84a !important;
  background: #d8b84a !important;
}

body.single-product .wcpa_form_outer .wcpa_checkbox input[type="checkbox"]:checked + label .wcpa_check::before {
  content: "" !important;
  position: absolute !important;
  left: 4px !important;
  top: 1px !important;
  width: 4px !important;
  height: 8px !important;
  border: solid #080d0a !important;
  border-width: 0 2px 2px 0 !important;
  transform: rotate(45deg) !important;
}

body.single-product .wcpa_form_outer .wcpa_form_item .wcpa_price {
  margin-left: 6px !important;
  color: #efd987 !important;
  font-weight: 800 !important;
}

/* Price summary */
body.single-product div.summary .wcpa_price_summary,
body.single-product div.summary .egp-wcpa-price-summary,
body.single-product div.summary table {
  width: 100% !important;
  max-width: 100% !important;
  margin: 18px 0 16px !important;
  padding: 0 !important;
  border: 1px solid rgba(216,184,74,.26) !important;
  border-radius: 8px !important;
  background: rgba(8,13,10,.96) !important;
  overflow: hidden !important;
  border-collapse: separate !important;
  border-spacing: 0 !important;
}

body.single-product div.summary .wcpa_price_summary ul {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.single-product div.summary .wcpa_price_summary li {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 14px !important;
  min-height: 38px !important;
  margin: 0 !important;
  padding: 9px 12px !important;
  border: 0 !important;
  border-top: 1px solid rgba(216,184,74,.12) !important;
  color: rgba(247,237,202,.82) !important;
  font-size: 14px !important;
  line-height: 1.2 !important;
}

body.single-product div.summary .wcpa_price_summary li:first-child {
  border-top: 0 !important;
}

body.single-product div.summary .wcpa_price_summary .wcpa_price_outer,
body.single-product div.summary .woocommerce-Price-amount,
body.single-product div.summary .amount,
body.single-product div.summary table td:last-child,
body.single-product div.summary table th:last-child {
  color: #efd987 !important;
  font-weight: 800 !important;
  text-align: right !important;
}

/* Hide quantity, full width cart button */
body.single-product div.summary form.cart .quantity {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  width: 0 !important;
  height: 0 !important;
  margin: 0 !important;
  pointer-events: none !important;
}

body.single-product div.summary form.cart .single_add_to_cart_button,
body.single-product div.summary form.cart button[type="submit"] {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  height: 50px !important;
  min-height: 50px !important;
  margin: 0 !important;
  padding: 0 24px !important;
  border-radius: 8px !important;
  border: 1px solid rgba(244,223,120,.46) !important;
  background: linear-gradient(180deg, #f0d05a 0%, #d8b84a 100%) !important;
  color: #090806 !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  letter-spacing: .03em !important;
  text-transform: uppercase !important;
  opacity: 1 !important;
  cursor: pointer !important;
}

/* Mobile */
@media (max-width: 1120px) {
  body.single-product .woocommerce {
    width: min(760px, calc(100vw - 44px)) !important;
    max-width: 760px !important;
  }

  body.single-product div.product {
    grid-template-columns: 1fr !important;
    gap: 30px !important;
  }

  body.single-product div.product div.images img {
    height: auto !important;
    min-height: 300px !important;
  }
}

@media (max-width: 640px) {
  body.single-product .woocommerce {
    width: min(100%, calc(100vw - 28px)) !important;
    margin-top: 34px !important;
  }

  body.single-product div.product div.summary {
    padding: 22px 16px 20px !important;
  }

  body.single-product .product_title {
    font-size: 31px !important;
  }

  body.single-product .wcpa_form_outer .wcpa_row {
    grid-template-columns: 1fr !important;
  }

  body.single-product .wcpa_form_outer .wcpa-col-1,
  body.single-product .wcpa_form_outer .wcpa-col-2,
  body.single-product .wcpa_form_outer .wcpa-col-3,
  body.single-product .wcpa_form_outer .wcpa-col-4,
  body.single-product .wcpa_form_outer .wcpa-col-5,
  body.single-product .wcpa_form_outer .wcpa-col-6,
  body.single-product .wcpa_form_outer .wcpa_form_item {
    grid-column: 1 / -1 !important;
  }

  body.single-product .wcpa_form_outer .wcpa_radio,
  body.single-product .wcpa_form_outer .wcpa_checkbox {
    width: calc(50% - 4px) !important;
  }

  body.single-product .wcpa_form_outer .wcpa_radio label,
  body.single-product .wcpa_form_outer .wcpa_checkbox label {
    width: 100% !important;
  }
}


/* =========================================================
   ENFOSGOLD WCPA VISUAL POLISH V5.9.5
   Product page refinement closer to approved mockup.
========================================================= */
body.single-product {
  --egp-gold: #d8b84a;
  --egp-gold-soft: rgba(216,184,74,.18);
  --egp-gold-line: rgba(216,184,74,.22);
  --egp-panel: rgba(6,11,9,.86);
  --egp-panel2: rgba(8,14,11,.96);
  --egp-cream: #f7edca;
}

body.single-product .woocommerce {
  width: min(1320px, calc(100vw - 56px)) !important;
  max-width: 1320px !important;
  margin: 44px auto 80px !important;
}

body.single-product div.product {
  grid-template-columns: minmax(620px, 1.2fr) minmax(430px, 0.88fr) !important;
  gap: 36px !important;
  align-items: start !important;
}

body.single-product div.product div.images {
  position: relative !important;
  padding: 18px !important;
  border-radius: 22px !important;
  border: 1px solid rgba(216,184,74,.30) !important;
  background:
    radial-gradient(circle at 3% 5%, rgba(216,184,74,.08), transparent 22%),
    linear-gradient(180deg, rgba(5,9,7,.72), rgba(4,7,6,.50)) !important;
  box-shadow: 0 18px 48px rgba(0,0,0,.18), inset 0 0 0 1px rgba(255,255,255,.02) !important;
}

body.single-product div.product div.images::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  border-radius: 22px !important;
  pointer-events: none !important;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.015) !important;
}

body.single-product div.product div.images img {
  height: 520px !important;
  min-height: 520px !important;
  border-radius: 16px !important;
  border: 1px solid rgba(216,184,74,.20) !important;
  box-shadow: none !important;
}

body.single-product div.product div.summary {
  padding: 30px 28px 24px !important;
  border-radius: 20px !important;
  border: 1px solid rgba(216,184,74,.32) !important;
  background:
    radial-gradient(circle at 100% 0%, rgba(216,184,74,.08), transparent 34%),
    linear-gradient(180deg, rgba(8,13,10,.96), rgba(5,9,7,.95)) !important;
  box-shadow: 0 18px 50px rgba(0,0,0,.23), inset 0 0 0 1px rgba(255,255,255,.018) !important;
}

body.single-product .product_title,
body.single-product div.summary .product_title {
  margin: 0 0 24px !important;
  padding: 0 0 26px !important;
  border-bottom: 0 !important;
  color: #f7e7a4 !important;
  font-family: var(--eg-font-display) !important;
  font-size: clamp(32px, 2.6vw, 42px) !important;
  font-weight: 700 !important;
  line-height: 1.05 !important;
  letter-spacing: -.02em !important;
  position: relative !important;
}

body.single-product .product_title::after {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  bottom: 0 !important;
  width: 100% !important;
  height: 18px !important;
  background: url('../images/eg-divider-gold.png') left center / 250px 18px no-repeat !important;
  opacity: .95 !important;
  display: block !important;
}

body.single-product .wcpa_form_outer {
  margin: 0 0 18px !important;
}

body.single-product .wcpa_form_outer .wcpa_row {
  grid-template-columns: 1fr 1fr !important;
  gap: 16px 14px !important;
}

body.single-product .wcpa_form_outer .wcpa_form_item,
body.single-product .wcpa_form_outer .wcpa_form_item:not([class*="wcpa-col-"]) {
  grid-column: 1 / -1 !important;
  position: relative !important;
  margin: 0 !important;
  padding: 0 0 18px !important;
  border-bottom: 1px solid rgba(216,184,74,.10) !important;
}

body.single-product .wcpa_form_outer {
  counter-reset: egp-step;
}

body.single-product .wcpa_form_outer .wcpa_form_item > label,
body.single-product .wcpa_form_outer .wcpa_form_item > legend {
  position: relative !important;
  min-height: 28px !important;
  margin: 0 0 12px !important;
  padding: 2px 0 0 44px !important;
  color: #f7edca !important;
  font-size: 13px !important;
  line-height: 1.35 !important;
  letter-spacing: .02em !important;
}

body.single-product .wcpa_form_outer .wcpa_form_item > label::before,
body.single-product .wcpa_form_outer .wcpa_form_item > legend::before {
  counter-increment: egp-step;
  content: counter(egp-step) !important;
  position: absolute !important;
  left: 0 !important;
  top: 0 !important;
  width: 28px !important;
  height: 28px !important;
  border-radius: 50% !important;
  border: 1px solid rgba(216,184,74,.45) !important;
  background: radial-gradient(circle at 50% 35%, rgba(216,184,74,.26), rgba(216,184,74,.08)) !important;
  color: #f4dd84 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 15px !important;
  font-weight: 800 !important;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.03) !important;
}

body.single-product .wcpa_form_outer .wcpa_helptext {
  margin: -7px 0 10px 44px !important;
  color: rgba(247,237,202,.58) !important;
  font-size: 11px !important;
  line-height: 1.45 !important;
}

body.single-product .wcpa_form_outer .wcpa_form_item input[type="text"],
body.single-product .wcpa_form_outer .wcpa_form_item input[type="number"],
body.single-product .wcpa_form_outer .wcpa_form_item input[type="email"],
body.single-product .wcpa_form_outer .wcpa_form_item input[type="tel"],
body.single-product .wcpa_form_outer .wcpa_form_item input[type="password"],
body.single-product .wcpa_form_outer .wcpa_form_item input[type="url"],
body.single-product .wcpa_form_outer .wcpa_form_item textarea,
body.single-product .wcpa_form_outer .wcpa_form_item select,
body.single-product div.summary form.cart input[type="text"],
body.single-product div.summary form.cart input[type="number"],
body.single-product div.summary form.cart textarea,
body.single-product div.summary form.cart select {
  min-height: 52px !important;
  padding: 0 16px !important;
  border-radius: 10px !important;
  border: 1px solid rgba(216,184,74,.24) !important;
  background-color: rgba(7,11,9,.95) !important;
  color: #f7edca !important;
  font-size: 16px !important;
  font-weight: 700 !important;
}

body.single-product .wcpa_form_outer .wcpa_form_item input[type="number"] {
  padding-right: 48px !important;
  background-image: url('../images/eg-coin-stack.png') !important;
  background-repeat: no-repeat !important;
  background-size: 22px 22px !important;
  background-position: right 14px center !important;
}

body.single-product .wcpa_form_outer .wcpa_form_item input:focus,
body.single-product .wcpa_form_outer .wcpa_form_item textarea:focus,
body.single-product .wcpa_form_outer .wcpa_form_item select:focus {
  border-color: rgba(244,223,120,.44) !important;
  box-shadow: 0 0 0 3px rgba(216,184,74,.08) !important;
}

body.single-product .wcpa_form_outer .radio-group,
body.single-product .wcpa_form_outer .checkbox-group,
body.single-product .wcpa_form_outer .wcpa_form_item .checkbox-inline,
body.single-product .wcpa_form_outer .wcpa_form_item .radio-inline {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px 12px !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.single-product .wcpa_form_outer .wcpa_form_item .checkbox-inline .wcpa_checkbox,
body.single-product .wcpa_form_outer .wcpa_form_item .radio-inline .wcpa_radio,
body.single-product .wcpa_form_outer .wcpa_radio,
body.single-product .wcpa_form_outer .wcpa_checkbox {
  display: inline-flex !important;
  margin: 0 !important;
}

body.single-product .wcpa_form_outer .wcpa_radio label,
body.single-product .wcpa_form_outer .wcpa_checkbox label {
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  min-height: 42px !important;
  padding: 10px 14px !important;
  border-radius: 10px !important;
  border: 1px solid rgba(216,184,74,.24) !important;
  background: rgba(8,13,10,.72) !important;
  color: #f8efcf !important;
  font-size: 14px !important;
  font-weight: 650 !important;
  transition: border-color .2s ease, background-color .2s ease, transform .2s ease !important;
}

body.single-product .wcpa_form_outer .wcpa_radio label:hover,
body.single-product .wcpa_form_outer .wcpa_checkbox label:hover {
  border-color: rgba(244,223,120,.42) !important;
  background: rgba(216,184,74,.06) !important;
}

body.single-product .wcpa_form_outer .wcpa_radio .wcpa_check,
body.single-product .wcpa_form_outer .wcpa_checkbox .wcpa_check {
  width: 18px !important;
  height: 18px !important;
  min-width: 18px !important;
  border-width: 2px !important;
}

body.single-product .wcpa_form_outer .wcpa_radio input[type="radio"]:checked + label,
body.single-product .wcpa_form_outer .wcpa_checkbox input[type="checkbox"]:checked + label {
  border-color: rgba(244,223,120,.50) !important;
  background: linear-gradient(180deg, rgba(216,184,74,.12), rgba(216,184,74,.05)) !important;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.015) !important;
}

body.single-product .wcpa_form_outer .wcpa_form_item .wcpa_price {
  margin-top: 8px !important;
  padding-right: 2px !important;
  color: #efd987 !important;
  font-size: 14px !important;
  font-weight: 800 !important;
}

body.single-product div.summary .wcpa_price_summary,
body.single-product div.summary .egp-wcpa-price-summary,
body.single-product div.summary table {
  margin: 22px 0 10px !important;
  border-radius: 12px !important;
  border: 1px solid rgba(216,184,74,.26) !important;
  background: linear-gradient(180deg, rgba(8,13,10,.98), rgba(6,10,8,.98)) !important;
  overflow: hidden !important;
}

body.single-product div.summary .wcpa_price_summary li,
body.single-product div.summary table tr {
  min-height: 46px !important;
}

body.single-product div.summary .wcpa_price_summary li,
body.single-product div.summary table th,
body.single-product div.summary table td {
  padding: 12px 14px !important;
  border-top: 1px dotted rgba(216,184,74,.18) !important;
  color: rgba(247,237,202,.90) !important;
  font-size: 15px !important;
}

body.single-product div.summary .wcpa_price_summary li:first-child,
body.single-product div.summary table tr:first-child th,
body.single-product div.summary table tr:first-child td {
  border-top: 0 !important;
}

body.single-product div.summary .wcpa_price_summary .wcpa_price_outer,
body.single-product div.summary .woocommerce-Price-amount,
body.single-product div.summary .amount,
body.single-product div.summary table td:last-child,
body.single-product div.summary table th:last-child {
  color: #f3d76e !important;
  font-weight: 800 !important;
}

body.single-product div.summary form.cart {
  margin-top: 8px !important;
}

body.single-product div.summary form.cart .single_add_to_cart_button,
body.single-product div.summary form.cart button[type="submit"] {
  margin-top: 6px !important;
  height: 56px !important;
  border-radius: 10px !important;
  background: linear-gradient(180deg, #f0d05a 0%, #d7b84b 100%) !important;
  color: #221908 !important;
  font-size: 15px !important;
  letter-spacing: .055em !important;
  position: relative !important;
  padding-left: 54px !important;
}

body.single-product div.summary form.cart .single_add_to_cart_button::before,
body.single-product div.summary form.cart button[type="submit"]::before {
  content: "" !important;
  position: absolute !important;
  left: 18px !important;
  top: 50% !important;
  width: 22px !important;
  height: 22px !important;
  transform: translateY(-50%) !important;
  background: url('../images/eg-cart-dark.png') center / contain no-repeat !important;
}

body.single-product div.summary form.cart .reset_variations,
body.single-product div.summary form.cart .variations_button,
body.single-product div.summary form.cart .quantity {
  display: none !important;
}

body.single-product .woocommerce-breadcrumb {
  margin-bottom: 20px !important;
}

@media (max-width: 1180px) {
  body.single-product .woocommerce {
    width: min(980px, calc(100vw - 40px)) !important;
  }
  body.single-product div.product {
    grid-template-columns: 1fr !important;
    gap: 26px !important;
  }
  body.single-product div.product div.images img {
    height: auto !important;
    min-height: 360px !important;
  }
}

@media (max-width: 640px) {
  body.single-product .woocommerce {
    width: min(100%, calc(100vw - 22px)) !important;
  }
  body.single-product div.product div.images,
  body.single-product div.product div.summary {
    padding: 16px !important;
    border-radius: 16px !important;
  }
  body.single-product .product_title {
    font-size: 30px !important;
    padding-bottom: 22px !important;
  }
  body.single-product .wcpa_form_outer .wcpa_row {
    grid-template-columns: 1fr !important;
  }
  body.single-product .wcpa_form_outer .wcpa_radio,
  body.single-product .wcpa_form_outer .wcpa_checkbox {
    width: calc(50% - 6px) !important;
  }
  body.single-product .wcpa_form_outer .wcpa_radio label,
  body.single-product .wcpa_form_outer .wcpa_checkbox label {
    width: 100% !important;
  }
}


/* =========================================================
   ENFOSGOLD WCPA CLEAN OPTIONS V5.9.6
   Fix after visual polish:
   - remove noisy option-chip frames
   - keep proper inner padding in summary
   - stop options from sticking to borders
   - keep layout close to current working page
========================================================= */

/* Safety: this selector came from inspector. Do NOT let old CSS zero the panel padding. */
body.single-product.woocommerce div.product div.summary,
body.single-product .woocommerce div.product div.summary,
body.single-product div.product div.summary {
  padding: 34px 34px 30px !important;
  color: var(--eg-text, #f7edca) !important;
}

/* Slightly wider, calmer panel, no cramped prison-cell feeling. */
body.single-product div.product {
  grid-template-columns: minmax(620px, 690px) minmax(470px, 520px) !important;
  gap: 46px !important;
}

body.single-product div.product div.summary {
  max-width: 520px !important;
  border-radius: 18px !important;
  border: 1px solid rgba(216,184,74,.22) !important;
  background:
    radial-gradient(circle at 100% 0%, rgba(216,184,74,.055), transparent 34%),
    linear-gradient(180deg, rgba(7,13,10,.96), rgba(4,8,6,.96)) !important;
}

/* Title area gets air. */
body.single-product .product_title,
body.single-product div.summary .product_title {
  margin: 0 0 28px !important;
  padding: 0 0 26px !important;
}

/* WCPA sections: softer dividers, more breathing room. */
body.single-product .wcpa_form_outer .wcpa_form_item,
body.single-product .wcpa_form_outer .wcpa_form_item:not([class*="wcpa-col-"]) {
  padding: 0 0 22px !important;
  margin: 0 0 20px !important;
  border-bottom: 1px solid rgba(216,184,74,.085) !important;
}

body.single-product .wcpa_form_outer .wcpa_form_item > label,
body.single-product .wcpa_form_outer .wcpa_form_item > legend {
  margin: 0 0 14px !important;
  padding: 2px 0 0 42px !important;
}

body.single-product .wcpa_form_outer .wcpa_helptext {
  margin: -7px 0 14px 42px !important;
}

/* Remove the ugly boxed option frames. Options become clean rows, like humans finally discovered spacing. */
body.single-product .wcpa_form_outer .radio-group,
body.single-product .wcpa_form_outer .checkbox-group,
body.single-product .wcpa_form_outer .wcpa_form_item .checkbox-inline,
body.single-product .wcpa_form_outer .wcpa_form_item .radio-inline {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 14px 28px !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.single-product .wcpa_form_outer .wcpa_radio,
body.single-product .wcpa_form_outer .wcpa_checkbox,
body.single-product .wcpa_form_outer .wcpa_form_item .checkbox-inline .wcpa_checkbox,
body.single-product .wcpa_form_outer .wcpa_form_item .radio-inline .wcpa_radio {
  display: inline-flex !important;
  align-items: center !important;
  margin: 0 !important;
  padding: 0 !important;
  min-width: 120px !important;
}

body.single-product .wcpa_form_outer .wcpa_radio label,
body.single-product .wcpa_form_outer .wcpa_checkbox label {
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  min-height: 28px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: rgba(247,237,202,.92) !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
  cursor: pointer !important;
  transform: none !important;
}

body.single-product .wcpa_form_outer .wcpa_radio label:hover,
body.single-product .wcpa_form_outer .wcpa_checkbox label:hover,
body.single-product .wcpa_form_outer .wcpa_radio input[type="radio"]:checked + label,
body.single-product .wcpa_form_outer .wcpa_checkbox input[type="checkbox"]:checked + label {
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: #fff2c6 !important;
  transform: none !important;
}

/* Clean custom checks: no surrounding option boxes, only the actual check/radio indicator. */
body.single-product .wcpa_form_outer .wcpa_radio .wcpa_check,
body.single-product .wcpa_form_outer .wcpa_checkbox .wcpa_check {
  width: 18px !important;
  height: 18px !important;
  min-width: 18px !important;
  margin: 0 !important;
  border: 2px solid rgba(216,184,74,.56) !important;
  background: rgba(2,5,4,.72) !important;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.018) !important;
}

body.single-product .wcpa_form_outer .wcpa_radio input[type="radio"]:checked + label .wcpa_check,
body.single-product .wcpa_form_outer .wcpa_checkbox input[type="checkbox"]:checked + label .wcpa_check {
  border-color: #e6c85c !important;
  background: rgba(216,184,74,.12) !important;
}

/* Inputs should not kiss the panel borders. */
body.single-product .wcpa_form_outer .wcpa_form_item input[type="text"],
body.single-product .wcpa_form_outer .wcpa_form_item input[type="number"],
body.single-product .wcpa_form_outer .wcpa_form_item input[type="email"],
body.single-product .wcpa_form_outer .wcpa_form_item input[type="tel"],
body.single-product .wcpa_form_outer .wcpa_form_item input[type="password"],
body.single-product .wcpa_form_outer .wcpa_form_item input[type="url"],
body.single-product .wcpa_form_outer .wcpa_form_item textarea,
body.single-product .wcpa_form_outer .wcpa_form_item select,
body.single-product div.summary form.cart input[type="text"],
body.single-product div.summary form.cart input[type="number"],
body.single-product div.summary form.cart textarea,
body.single-product div.summary form.cart select {
  min-height: 50px !important;
  border-radius: 9px !important;
  margin-top: 2px !important;
}

/* Price box: less heavy frame, more readable. */
body.single-product div.summary .wcpa_price_summary,
body.single-product div.summary .egp-wcpa-price-summary,
body.single-product div.summary table {
  margin: 24px 0 18px !important;
  border-radius: 11px !important;
  border: 1px solid rgba(216,184,74,.20) !important;
  background: rgba(5,9,7,.88) !important;
}

body.single-product div.summary .wcpa_price_summary li,
body.single-product div.summary table th,
body.single-product div.summary table td {
  padding: 13px 14px !important;
  border-top: 1px solid rgba(216,184,74,.10) !important;
}

/* Add to Cart remains big, but not glued to the panel edge. */
body.single-product div.summary form.cart .single_add_to_cart_button,
body.single-product div.summary form.cart button[type="submit"] {
  width: 100% !important;
  height: 56px !important;
  margin-top: 16px !important;
  border-radius: 10px !important;
}

/* Mobile */
@media (max-width: 1180px) {
  body.single-product div.product {
    grid-template-columns: 1fr !important;
    gap: 30px !important;
  }

  body.single-product div.product div.summary {
    max-width: 100% !important;
  }
}

@media (max-width: 640px) {
  body.single-product.woocommerce div.product div.summary,
  body.single-product .woocommerce div.product div.summary,
  body.single-product div.product div.summary {
    padding: 24px 18px 22px !important;
  }

  body.single-product .wcpa_form_outer .radio-group,
  body.single-product .wcpa_form_outer .checkbox-group,
  body.single-product .wcpa_form_outer .wcpa_form_item .checkbox-inline,
  body.single-product .wcpa_form_outer .wcpa_form_item .radio-inline {
    gap: 12px 18px !important;
  }

  body.single-product .wcpa_form_outer .wcpa_radio,
  body.single-product .wcpa_form_outer .wcpa_checkbox {
    width: auto !important;
    min-width: 135px !important;
  }
}


/* =========================================================
   ENFOSGOLD WCPA IMAGE + CHECKS FIX V5.9.7
   Fix by screenshot:
   - stretch product image and use the empty left space
   - keep order panel padding
   - checkbox checkmark is no longer black
   - radio dot is centered
========================================================= */

/* Make product area wider so the image fills the huge empty left side. */
body.single-product .woocommerce {
  width: min(1500px, calc(100vw - 70px)) !important;
  max-width: 1500px !important;
  margin: 46px auto 76px !important;
}

body.single-product div.product {
  display: grid !important;
  grid-template-columns: minmax(760px, 850px) minmax(470px, 520px) !important;
  gap: 48px !important;
  align-items: start !important;
  justify-content: center !important;
  width: 100% !important;
  max-width: 1420px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  box-sizing: border-box !important;
}

/* Stretch image card. */
body.single-product div.product div.images {
  width: 100% !important;
  max-width: 850px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  overflow: visible !important;
}

body.single-product .woocommerce-product-gallery,
body.single-product .woocommerce-product-gallery__wrapper,
body.single-product .woocommerce-product-gallery__image {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.single-product div.product div.images img {
  width: 100% !important;
  max-width: 100% !important;
  height: 560px !important;
  object-fit: cover !important;
  object-position: center !important;
  border-radius: 18px !important;
  border: 1px solid rgba(216,184,74,.26) !important;
  box-shadow:
    0 22px 64px rgba(0,0,0,.25),
    inset 0 0 0 1px rgba(255,255,255,.025) !important;
}

/* Keep right panel comfortable, no sticking to borders. */
body.single-product.woocommerce div.product div.summary,
body.single-product .woocommerce div.product div.summary,
body.single-product div.product div.summary {
  width: 100% !important;
  max-width: 520px !important;
  padding: 36px 36px 32px !important;
  margin: 0 !important;
}

/* Fix radio/checkbox base geometry. */
body.single-product .wcpa_form_outer .wcpa_radio .wcpa_check,
body.single-product .wcpa_form_outer .wcpa_checkbox .wcpa_check {
  position: relative !important;
  display: inline-block !important;
  width: 18px !important;
  height: 18px !important;
  min-width: 18px !important;
  min-height: 18px !important;
  margin: 0 !important;
  border: 2px solid rgba(216,184,74,.62) !important;
  background: rgba(2,5,4,.82) !important;
  box-sizing: border-box !important;
  vertical-align: middle !important;
  transform: none !important;
}

body.single-product .wcpa_form_outer .wcpa_radio .wcpa_check {
  border-radius: 50% !important;
}

body.single-product .wcpa_form_outer .wcpa_checkbox .wcpa_check {
  border-radius: 4px !important;
}

/* Center radio dot properly. */
body.single-product .wcpa_form_outer .wcpa_radio .wcpa_check::before {
  content: "" !important;
  position: absolute !important;
  left: 50% !important;
  top: 50% !important;
  width: 8px !important;
  height: 8px !important;
  border-radius: 50% !important;
  background: transparent !important;
  transform: translate(-50%, -50%) !important;
  margin: 0 !important;
}

body.single-product .wcpa_form_outer .wcpa_radio input[type="radio"]:checked + label .wcpa_check {
  border-color: #e8cb63 !important;
  background: rgba(216,184,74,.10) !important;
}

body.single-product .wcpa_form_outer .wcpa_radio input[type="radio"]:checked + label .wcpa_check::before {
  background: #f6e8b0 !important;
  box-shadow: 0 0 8px rgba(244,223,120,.36) !important;
}

/* Checkbox checked state: no black tick. */
body.single-product .wcpa_form_outer .wcpa_checkbox input[type="checkbox"]:checked + label .wcpa_check {
  border-color: #e8cb63 !important;
  background: linear-gradient(180deg, #e3c557, #b9902d) !important;
  box-shadow: 0 0 10px rgba(216,184,74,.18) !important;
}

body.single-product .wcpa_form_outer .wcpa_checkbox input[type="checkbox"]:checked + label .wcpa_check::before {
  content: "" !important;
  position: absolute !important;
  left: 50% !important;
  top: 47% !important;
  width: 5px !important;
  height: 9px !important;
  border: solid #fff2c6 !important;
  border-width: 0 2px 2px 0 !important;
  transform: translate(-50%, -50%) rotate(45deg) !important;
  margin: 0 !important;
  box-sizing: border-box !important;
}

/* Stop older black checkmark rule from winning. */
body.single-product .wcpa_form_outer .wcpa_checkbox input[type="checkbox"]:checked + label .wcpa_check::after {
  display: none !important;
  content: none !important;
}

/* Better spacing for clean option rows after frame removal. */
body.single-product .wcpa_form_outer .wcpa_radio label,
body.single-product .wcpa_form_outer .wcpa_checkbox label {
  gap: 11px !important;
  line-height: 1.35 !important;
}

/* Responsive image/layout. */
@media (max-width: 1300px) {
  body.single-product .woocommerce {
    width: min(1220px, calc(100vw - 60px)) !important;
    max-width: 1220px !important;
  }

  body.single-product div.product {
    grid-template-columns: minmax(580px, 690px) minmax(440px, 520px) !important;
    max-width: 1210px !important;
  }

  body.single-product div.product div.images {
    max-width: 690px !important;
  }

  body.single-product div.product div.images img {
    height: 500px !important;
  }
}

@media (max-width: 1120px) {
  body.single-product .woocommerce {
    width: min(760px, calc(100vw - 44px)) !important;
    max-width: 760px !important;
  }

  body.single-product div.product {
    grid-template-columns: 1fr !important;
    max-width: 760px !important;
    gap: 30px !important;
  }

  body.single-product div.product div.images {
    max-width: 100% !important;
  }

  body.single-product div.product div.images img {
    height: auto !important;
    min-height: 330px !important;
  }

  body.single-product div.product div.summary {
    max-width: 100% !important;
  }
}

@media (max-width: 640px) {
  body.single-product div.product div.images img {
    min-height: 260px !important;
  }

  body.single-product.woocommerce div.product div.summary,
  body.single-product .woocommerce div.product div.summary,
  body.single-product div.product div.summary {
    padding: 24px 18px 22px !important;
  }
}


/* =========================================================
   ENFOSGOLD WCPA GRID COLUMN FIX V5.9.8
   Directly overrides the bad inspected rule:
   images { grid-column: 2; max-width: 600px; }
   summary { grid-column: 3; }
========================================================= */

/* Product wrapper */
body.single-product .woocommerce {
  width: min(1500px, calc(100vw - 70px)) !important;
  max-width: 1500px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  box-sizing: border-box !important;
}

/* Force real 2-column product grid. */
body.single-product.woocommerce div.product,
body.single-product .woocommerce div.product,
body.single-product div.product {
  display: grid !important;
  grid-template-columns: minmax(760px, 850px) minmax(470px, 520px) !important;
  gap: 48px !important;
  align-items: start !important;
  justify-content: center !important;
  width: min(1420px, calc(100vw - 70px)) !important;
  max-width: 1420px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding: 0 !important;
  box-sizing: border-box !important;
}

/* This is the exact selector you found, fixed. */
body.single-product.woocommerce div.product div.images,
body.single-product .woocommerce div.product div.images,
body.single-product div.product div.images {
  grid-column: 1 !important;
  width: 100% !important;
  max-width: 850px !important;
  float: none !important;
  clear: none !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  box-sizing: border-box !important;
}

/* Summary must be column 2, not column 3. */
body.single-product.woocommerce div.product div.summary,
body.single-product .woocommerce div.product div.summary,
body.single-product div.product div.summary {
  grid-column: 2 !important;
  width: 100% !important;
  max-width: 520px !important;
  float: none !important;
  clear: none !important;
  margin: 0 !important;
  padding: 36px 36px 32px !important;
  box-sizing: border-box !important;
  color: var(--eg-text, #f7edca) !important;
}

/* Stretch image itself. */
body.single-product.woocommerce div.product div.images img,
body.single-product .woocommerce div.product div.images img,
body.single-product div.product div.images img {
  width: 100% !important;
  max-width: 100% !important;
  height: 560px !important;
  object-fit: cover !important;
  object-position: center !important;
  border-radius: 18px !important;
}

/* Responsive */
@media (max-width: 1120px) {
  body.single-product .woocommerce {
    width: min(760px, calc(100vw - 44px)) !important;
    max-width: 760px !important;
  }

  body.single-product.woocommerce div.product,
  body.single-product .woocommerce div.product,
  body.single-product div.product {
    grid-template-columns: 1fr !important;
    width: 100% !important;
    max-width: 760px !important;
    gap: 30px !important;
  }

  body.single-product.woocommerce div.product div.images,
  body.single-product .woocommerce div.product div.images,
  body.single-product div.product div.images,
  body.single-product.woocommerce div.product div.summary,
  body.single-product .woocommerce div.product div.summary,
  body.single-product div.product div.summary {
    grid-column: 1 !important;
    max-width: 100% !important;
  }

  body.single-product.woocommerce div.product div.images img,
  body.single-product .woocommerce div.product div.images img,
  body.single-product div.product div.images img {
    height: auto !important;
    min-height: 330px !important;
  }

  body.single-product.woocommerce div.product div.summary,
  body.single-product .woocommerce div.product div.summary,
  body.single-product div.product div.summary {
    padding: 24px 18px 22px !important;
  }
}


/* =========================================================
   ENFOSGOLD BEROCKET AJAX FILTERS V5.9.9
   Uploaded plugin inspected:
   WooCommerce AJAX Products Filter / BeRocket
   Key selectors:
   .bapf_sfilter, .bapf_head, .bapf_body,
   .berocket_single_filter_widget, .berocket_aapf_widget,
   .berocket_label_widgets, .bapf_slidr_main,
   .berocket_filter_price_slider, .berocket_element_above_products,
   #berocket-ajax-filters-sidebar, .select2-container.
========================================================= */

/* Filter container */
body .berocket_single_filter_widget,
body .bapf_sfilter,
body .berocket_aapf_widget-wrapper {
  font-family: "Montserrat", Arial, Helvetica, sans-serif !important;
  color: var(--eg-text, #f7edca) !important;
  box-sizing: border-box !important;
}

body .berocket_single_filter_widget {
  margin: 0 0 18px !important;
  padding: 18px 18px 16px !important;
  border: 1px solid rgba(216,184,74,.16) !important;
  border-radius: 16px !important;
  background:
    radial-gradient(circle at 100% 0%, rgba(216,184,74,.06), transparent 34%),
    linear-gradient(145deg, rgba(8,17,13,.94), rgba(3,6,5,.94)) !important;
  box-shadow: 0 14px 34px rgba(0,0,0,.18), inset 0 0 0 1px rgba(255,255,255,.018) !important;
}

/* Filter title */
body .bapf_sfilter .bapf_head,
body .berocket_aapf_widget-title_div {
  margin: 0 0 14px !important;
  padding: 0 0 12px !important;
  border-bottom: 1px solid rgba(216,184,74,.12) !important;
}

body .bapf_sfilter .bapf_head h3,
body .berocket_aapf_widget-title_div h3,
body .berocket_ajax_group_filter_title {
  margin: 0 !important;
  padding: 0 !important;
  color: #f4df78 !important;
  font-family: "Montserrat", Arial, Helvetica, sans-serif !important;
  font-size: 13px !important;
  line-height: 1.25 !important;
  font-weight: 900 !important;
  letter-spacing: .07em !important;
  text-transform: uppercase !important;
}

/* Filter body list reset */
body .bapf_sfilter .bapf_body,
body .berocket_aapf_widget {
  margin: 0 !important;
  padding: 0 !important;
}

body .bapf_sfilter .bapf_body ul,
body ul.berocket_aapf_widget {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

body .bapf_sfilter .bapf_body ul li,
body ul.berocket_aapf_widget li {
  list-style: none !important;
  margin: 0 0 9px !important;
  padding: 0 !important;
  color: rgba(247,237,202,.88) !important;
  line-height: 1.35 !important;
}

/* Filter labels */
body .bapf_sfilter label,
body ul.berocket_aapf_widget li label,
body ul.berocket_aapf_widget li .berocket_label_widgets {
  display: inline-flex !important;
  align-items: center !important;
  gap: 9px !important;
  min-height: 26px !important;
  color: rgba(247,237,202,.88) !important;
  font-family: "Montserrat", Arial, Helvetica, sans-serif !important;
  font-size: 13px !important;
  font-weight: 650 !important;
  line-height: 1.35 !important;
  cursor: pointer !important;
  transition: color .16s ease !important;
}

body .bapf_sfilter label:hover,
body ul.berocket_aapf_widget li label:hover,
body ul.berocket_aapf_widget li .berocket_label_widgets:hover {
  color: #fff2c6 !important;
}

/* Native filter inputs */
body .bapf_sfilter input[type="checkbox"],
body .bapf_sfilter input[type="radio"],
body ul.berocket_aapf_widget input[type="checkbox"],
body ul.berocket_aapf_widget input[type="radio"] {
  width: 17px !important;
  height: 17px !important;
  min-width: 17px !important;
  margin: 0 7px 0 0 !important;
  accent-color: #d8b84a !important;
  cursor: pointer !important;
}

/* BeRocket pseudo-checkbox style */
body ul.berocket_aapf_widget li > span > input + .berocket_label_widgets::before {
  content: "" !important;
  display: inline-block !important;
  width: 17px !important;
  height: 17px !important;
  min-width: 17px !important;
  margin: 0 8px 0 0 !important;
  border: 2px solid rgba(216,184,74,.58) !important;
  border-radius: 4px !important;
  background: rgba(2,5,4,.78) !important;
  box-sizing: border-box !important;
  vertical-align: middle !important;
}

body ul.berocket_aapf_widget li > span > input:checked + .berocket_label_widgets::before {
  border-color: #e8cb63 !important;
  background:
    linear-gradient(180deg, #e3c557, #b9902d) !important;
  box-shadow: 0 0 10px rgba(216,184,74,.18) !important;
}

body ul.berocket_aapf_widget li > span > input:checked + .berocket_label_widgets::after {
  content: "" !important;
  position: absolute !important;
  width: 5px !important;
  height: 9px !important;
  border: solid #fff2c6 !important;
  border-width: 0 2px 2px 0 !important;
  transform: rotate(45deg) !important;
  margin-left: 6px !important;
  margin-top: -1px !important;
}

/* Keep label wrapper position for checked pseudo mark */
body ul.berocket_aapf_widget li > span {
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
}

/* Radio template from BeRocket */
body .bapf_asradio2 ul li input[type="checkbox"],
body .bapf_asradio2 ul li input[type="radio"] {
  accent-color: #d8b84a !important;
}

/* Product count / small text */
body .bapf_sfilter .bapf_count,
body .berocket_aapf_widget .count,
body .berocket_aapf_widget .berocket_term_count {
  color: rgba(247,237,202,.48) !important;
  font-size: 12px !important;
  font-weight: 600 !important;
}

/* Select filters */
body .bapf_sfilter select,
body .berocket_aapf_widget select {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  min-height: 42px !important;
  padding: 0 38px 0 12px !important;
  border: 1px solid rgba(216,184,74,.22) !important;
  border-radius: 9px !important;
  background: rgba(5,10,7,.96) !important;
  color: #f7edca !important;
  font-family: "Montserrat", Arial, Helvetica, sans-serif !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  outline: none !important;
}

/* Select2 filters */
body .select2-container {
  max-width: 100% !important;
  font-family: "Montserrat", Arial, Helvetica, sans-serif !important;
}

body .select2-container .select2-selection--single,
body .select2-container .select2-selection--multiple {
  min-height: 42px !important;
  border: 1px solid rgba(216,184,74,.22) !important;
  border-radius: 9px !important;
  background: rgba(5,10,7,.96) !important;
  color: #f7edca !important;
}

body .select2-container .select2-selection__rendered {
  color: #f7edca !important;
  line-height: 42px !important;
  padding-left: 12px !important;
  padding-right: 30px !important;
}

body .select2-container .select2-selection__arrow {
  height: 42px !important;
}

body .select2-dropdown {
  border: 1px solid rgba(216,184,74,.22) !important;
  border-radius: 10px !important;
  background: #07100d !important;
  color: #f7edca !important;
  overflow: hidden !important;
}

body .select2-results__option {
  color: rgba(247,237,202,.88) !important;
  background: #07100d !important;
  padding: 9px 12px !important;
  font-size: 13px !important;
}

body .select2-results__option--highlighted,
body .select2-results__option[aria-selected="true"] {
  background: rgba(216,184,74,.14) !important;
  color: #fff2c6 !important;
}

/* Price slider */
body .bapf_slidr_main.ui-widget-content,
body .berocket_filter_price_slider.ui-widget-content {
  height: 6px !important;
  margin: 18px 8px 16px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: rgba(216,184,74,.15) !important;
}

body .bapf_slidr_main.ui-widget-content .ui-slider-range,
body .berocket_filter_price_slider.ui-widget-content .ui-slider-range {
  background: linear-gradient(90deg, #b9902d, #f4df78) !important;
  border-radius: 999px !important;
}

body .bapf_slidr_main.ui-widget-content .ui-slider-handle,
body .berocket_filter_price_slider.ui-widget-content .ui-slider-handle,
body .bapf_sfilter .ui-state-default,
body .bapf_sfilter .ui-widget-content .ui-state-default {
  width: 18px !important;
  height: 18px !important;
  top: -6px !important;
  border: 2px solid #f4df78 !important;
  border-radius: 50% !important;
  background: #090806 !important;
  box-shadow: 0 0 12px rgba(216,184,74,.24) !important;
  cursor: pointer !important;
  outline: none !important;
}

body .bapf_slidr_jqrui .bapf_from,
body .bapf_slidr_jqrui .bapf_to {
  width: calc(50% - 5px) !important;
  margin: 0 0 10px !important;
  color: rgba(247,237,202,.76) !important;
  font-size: 12px !important;
}

body .bapf_slidr_jqrui .bapf_from input,
body .bapf_slidr_jqrui .bapf_to input {
  width: 100% !important;
  min-height: 38px !important;
  margin: 6px 0 0 !important;
  padding: 0 10px !important;
  border: 1px solid rgba(216,184,74,.22) !important;
  border-radius: 8px !important;
  background: rgba(5,10,7,.96) !important;
  color: #f7edca !important;
  font-size: 13px !important;
  line-height: 1.2 !important;
  box-sizing: border-box !important;
}

/* Filter buttons */
body .bapf_sfilter .bapf_button,
body .berocket_aapf_widget .button,
body .berocket_aapf_widget button,
body .bapf_update,
body .bapf_reset {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 38px !important;
  padding: 0 16px !important;
  border: 1px solid rgba(244,223,120,.42) !important;
  border-radius: 9px !important;
  background: linear-gradient(180deg, #f0d05a 0%, #d8b84a 100%) !important;
  color: #090806 !important;
  font-family: "Montserrat", Arial, Helvetica, sans-serif !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  letter-spacing: .03em !important;
  text-transform: uppercase !important;
  cursor: pointer !important;
}

body .bapf_sfilter .bapf_button:hover,
body .berocket_aapf_widget .button:hover,
body .berocket_aapf_widget button:hover,
body .bapf_update:hover,
body .bapf_reset:hover {
  background: linear-gradient(180deg, #ffe577 0%, #d8b84a 100%) !important;
}

/* Above products filters */
body .berocket_element_above_products,
body .berocket_element_above_products_after {
  margin: 0 0 24px !important;
  padding: 16px 18px !important;
  border: 1px solid rgba(216,184,74,.14) !important;
  border-radius: 16px !important;
  background: rgba(7,16,13,.72) !important;
  color: #f7edca !important;
}

/* Selected filters / active tags */
body .berocket_aapf_widget_selected_area,
body .bapf_sfilter .bapf_body .bapf_clr_all,
body .bapf_sfilter .bapf_body .bapf_reset {
  color: #f4df78 !important;
}

body .berocket_selected_filters .berocket_selected_filter,
body .bapf_sfilter .bapf_body .bapf_selected_filter {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  min-height: 28px !important;
  padding: 5px 9px !important;
  margin: 0 6px 6px 0 !important;
  border: 1px solid rgba(216,184,74,.22) !important;
  border-radius: 999px !important;
  background: rgba(216,184,74,.07) !important;
  color: #fff2c6 !important;
  font-size: 12px !important;
  font-weight: 700 !important;
}

/* Off-canvas filters sidebar */
body #berocket-ajax-filters-sidebar {
  background:
    radial-gradient(circle at 100% 0%, rgba(216,184,74,.08), transparent 34%),
    #050a07 !important;
  border-right: 1px solid rgba(216,184,74,.18) !important;
  color: #f7edca !important;
  box-shadow: 24px 0 80px rgba(0,0,0,.40) !important;
}

body #berocket-ajax-filters-sidebar .berocket_ajax_group_filter_title,
body #berocket-ajax-filters-sidebar .berocket_aapf_widget-title_div h3 {
  color: #f4df78 !important;
}

body #berocket-ajax-filters-sidebar-close {
  color: #f4df78 !important;
  border: 1px solid rgba(216,184,74,.24) !important;
  background: rgba(7,16,13,.88) !important;
  border-radius: 10px !important;
}

/* Sidebar toggle */
body .berocket_ajax_filters_sidebar_toggle,
body .berocket_ajax_filters_toggle {
  border: 1px solid rgba(216,184,74,.22) !important;
  border-radius: 10px !important;
  background: rgba(7,16,13,.80) !important;
  color: #f4df78 !important;
  box-shadow: 0 10px 24px rgba(0,0,0,.18) !important;
}

body .berocket_ajax_filters_sidebar_toggle:hover,
body .berocket_ajax_filters_toggle:hover,
body .berocket_ajax_filters_toggle.active {
  border-color: rgba(244,223,120,.42) !important;
  background: rgba(216,184,74,.08) !important;
  color: #fff2c6 !important;
}

/* Loader */
body .bapf_lcontainer {
  background: rgba(3,6,5,.62) !important;
}

body .bapf_lcontainer .bapf_loader {
  border-color: rgba(216,184,74,.20) !important;
}

body .bapf_lcontainer .bapf_loader .bapf_lfirst,
body .bapf_lcontainer .bapf_loader .bapf_lsecond {
  border-color: #d8b84a !important;
}

/* Mobile filters */
@media (max-width: 768px) {
  body .berocket_single_filter_widget {
    padding: 16px 14px !important;
    border-radius: 14px !important;
  }

  body .bapf_sfilter .bapf_head h3,
  body .berocket_aapf_widget-title_div h3 {
    font-size: 12px !important;
  }

  body .bapf_slidr_jqrui .bapf_from,
  body .bapf_slidr_jqrui .bapf_to {
    width: 100% !important;
    display: block !important;
    text-align: left !important;
  }
}


/* =========================================================
   ENFOSGOLD ACCOUNT LOYALTY V6.0.0
   Theme-based My Account page. WPCode not required.
========================================================= */

body.woocommerce-account {
  background:
    radial-gradient(circle at 74% 0%, rgba(216,184,74,.08), transparent 34%),
    radial-gradient(circle at 0% 18%, rgba(41,88,66,.14), transparent 36%),
    #030605 !important;
}

body.woocommerce-account .woocommerce {
  width: min(1380px, calc(100vw - 80px)) !important;
  max-width: 1380px !important;
  margin: 76px auto 92px !important;
  padding: 0 !important;
  display: grid !important;
  grid-template-columns: 250px minmax(0, 1fr) !important;
  gap: 22px !important;
  color: #f7edca !important;
  font-family: "Montserrat", Arial, Helvetica, sans-serif !important;
  box-sizing: border-box !important;
}

/* Account navigation */
body.woocommerce-account .woocommerce-MyAccount-navigation,
body.woocommerce-account .eg-my-nav {
  float: none !important;
  width: 100% !important;
  max-width: 250px !important;
  margin: 0 !important;
  padding: 16px !important;
  border: 1px solid rgba(216,184,74,.16) !important;
  border-radius: 18px !important;
  background:
    radial-gradient(circle at 100% 0%, rgba(216,184,74,.06), transparent 34%),
    linear-gradient(145deg, rgba(8,17,13,.95), rgba(3,6,5,.94)) !important;
  box-shadow: 0 18px 46px rgba(0,0,0,.18), inset 0 0 0 1px rgba(255,255,255,.018) !important;
  box-sizing: border-box !important;
}

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

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

body.woocommerce-account .woocommerce-MyAccount-navigation a {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  min-height: 42px !important;
  padding: 0 13px !important;
  border: 1px solid rgba(216,184,74,.12) !important;
  border-radius: 11px !important;
  background: rgba(0,0,0,.14) !important;
  color: rgba(247,237,202,.78) !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  text-decoration: none !important;
  transition: border-color .16s ease, background .16s ease, color .16s ease !important;
}

body.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a,
body.woocommerce-account .woocommerce-MyAccount-navigation a:hover {
  border-color: rgba(244,223,120,.42) !important;
  background: rgba(216,184,74,.08) !important;
  color: #fff2c6 !important;
}

/* Account content panel */
body.woocommerce-account .woocommerce-MyAccount-content {
  float: none !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #f7edca !important;
  box-sizing: border-box !important;
}

body.woocommerce-account .woocommerce-MyAccount-content > p,
body.woocommerce-account .woocommerce-MyAccount-content > form,
body.woocommerce-account .woocommerce-MyAccount-content > table,
body.woocommerce-account .woocommerce-MyAccount-content > .woocommerce-info,
body.woocommerce-account .woocommerce-MyAccount-content > .woocommerce-Addresses,
body.woocommerce-account .woocommerce-MyAccount-content > address,
body.woocommerce-account .woocommerce-MyAccount-content > h2,
body.woocommerce-account .woocommerce-MyAccount-content > h3 {
  border: 1px solid rgba(216,184,74,.16) !important;
  border-radius: 18px !important;
  background:
    radial-gradient(circle at 100% 0%, rgba(216,184,74,.06), transparent 34%),
    linear-gradient(145deg, rgba(8,17,13,.95), rgba(3,6,5,.94)) !important;
  box-shadow: 0 18px 46px rgba(0,0,0,.18), inset 0 0 0 1px rgba(255,255,255,.018) !important;
  padding: 26px 28px !important;
  margin: 0 0 16px !important;
}

/* Dashboard */
.eg-account-dashboard {
  display: grid;
  gap: 18px;
}

.eg-account-hero,
.eg-account-card,
.eg-account-stats {
  border: 1px solid rgba(216,184,74,.16);
  border-radius: 18px;
  background:
    radial-gradient(circle at 100% 0%, rgba(216,184,74,.06), transparent 34%),
    linear-gradient(145deg, rgba(8,17,13,.95), rgba(3,6,5,.94));
  box-shadow: 0 18px 46px rgba(0,0,0,.18), inset 0 0 0 1px rgba(255,255,255,.018);
}

.eg-account-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(360px, 480px);
  gap: 24px;
  align-items: center;
  min-height: 170px;
  padding: 34px 36px;
}

.eg-account-kicker {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 0 0 12px;
  color: #f4df78;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.eg-account-kicker::before {
  content: "";
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #47f49a;
  box-shadow: 0 0 14px rgba(71,244,154,.45);
}

.eg-account-hero h1 {
  margin: 0 0 10px;
  color: #fff2c6;
  font-family: "Montserrat", Arial, Helvetica, sans-serif;
  font-size: clamp(42px, 4vw, 68px);
  line-height: .95;
  font-weight: 900;
  letter-spacing: -.055em;
}

.eg-account-hero p {
  max-width: 680px;
  margin: 0;
  color: rgba(247,237,202,.68);
  font-size: 15px;
  line-height: 1.65;
}

.eg-account-hero-actions {
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
}

.eg-account-btn,
.woocommerce-account .button,
.woocommerce-account button.button,
.woocommerce-account input.button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 44px !important;
  padding: 0 18px !important;
  border: 1px solid rgba(216,184,74,.26) !important;
  border-radius: 11px !important;
  background: rgba(0,0,0,.14) !important;
  color: #f4df78 !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  letter-spacing: .035em !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  cursor: pointer !important;
  box-shadow: none !important;
}

.eg-account-btn-gold,
.woocommerce-account button.button,
.woocommerce-account input.button {
  border-color: rgba(244,223,120,.46) !important;
  background: linear-gradient(180deg, #f0d05a 0%, #d8b84a 100%) !important;
  color: #090806 !important;
}

.eg-account-btn-red {
  color: rgba(247,237,202,.70) !important;
}

.eg-account-stats {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  overflow: hidden;
}

.eg-account-stats > div {
  min-height: 96px;
  padding: 20px 22px;
  border-left: 1px solid rgba(216,184,74,.10);
}

.eg-account-stats > div:first-child {
  border-left: 0;
}

.eg-account-stats span {
  display: block;
  margin-bottom: 8px;
  color: #f4df78;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .075em;
  text-transform: uppercase;
}

.eg-account-stats strong {
  display: block;
  color: #fff2c6;
  font-size: clamp(24px, 2.4vw, 40px);
  line-height: 1;
  font-weight: 900;
  letter-spacing: -.045em;
}

.eg-account-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 420px;
  gap: 18px;
  align-items: start;
}

.eg-account-card {
  padding: 28px 30px;
}

.eg-account-card-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 18px;
}

.eg-account-card-head h2 {
  margin: 0 0 6px;
  color: #fff2c6;
  font-size: 28px;
  line-height: 1.1;
  font-weight: 900;
  letter-spacing: -.035em;
}

.eg-account-card-head p {
  margin: 0;
  color: rgba(247,237,202,.62);
  font-size: 14px;
  line-height: 1.55;
}

.eg-account-card-head a {
  color: #f4df78 !important;
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
  text-decoration: none;
}

.eg-account-order-list {
  display: grid;
  gap: 10px;
}

.eg-account-order {
  display: grid;
  grid-template-columns: 126px minmax(160px, 1fr) 100px 92px;
  gap: 12px;
  align-items: center;
  min-height: 70px;
  padding: 14px 16px;
  border: 1px solid rgba(216,184,74,.10);
  border-radius: 14px;
  background: rgba(0,0,0,.16);
}

.eg-account-order-main strong {
  display: block;
  margin-bottom: 4px;
  color: #f4df78;
  font-size: 14px;
}

.eg-account-order-main span {
  color: rgba(247,237,202,.56);
  font-size: 12px;
}

.eg-account-status {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 28px;
  padding: 5px 10px;
  border-radius: 999px;
  border: 1px solid rgba(247,237,202,.16);
  background: rgba(247,237,202,.045);
  color: rgba(247,237,202,.72);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .035em;
  text-transform: uppercase;
  text-align: center;
}

.eg-account-status-completed {
  border-color: rgba(66,245,154,.26);
  background: rgba(66,245,154,.075);
  color: #72f2b2;
}

.eg-account-status-processing,
.eg-account-status-on-hold,
.eg-account-status-pending {
  border-color: rgba(216,184,74,.26);
  background: rgba(216,184,74,.075);
  color: #f4df78;
}

.eg-account-status-cancelled,
.eg-account-status-refunded,
.eg-account-status-failed {
  border-color: rgba(255,112,112,.26);
  background: rgba(255,112,112,.075);
  color: #ff8c8c;
}

.eg-account-total {
  color: #fff2c6;
  font-size: 14px;
  text-align: right;
}

.eg-account-view {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 38px;
  border: 1px solid rgba(216,184,74,.26);
  border-radius: 10px;
  color: #f4df78 !important;
  font-size: 12px;
  font-weight: 900;
  text-decoration: none !important;
  text-transform: uppercase;
}

.eg-account-empty {
  padding: 18px;
  border: 1px solid rgba(216,184,74,.10);
  border-radius: 14px;
  background: rgba(0,0,0,.14);
}

.eg-account-empty strong {
  display: block;
  margin-bottom: 4px;
  color: #fff2c6;
  font-size: 16px;
}

.eg-account-empty span {
  color: rgba(247,237,202,.62);
  font-size: 14px;
}

.eg-account-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 74px;
  min-height: 42px;
  border-radius: 12px;
  background: linear-gradient(180deg, #f0d05a 0%, #d8b84a 100%);
  color: #090806;
  font-size: 24px;
  font-weight: 900;
}

.eg-account-level {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin: 0 0 16px;
}

.eg-account-level > div {
  padding: 14px;
  border: 1px solid rgba(216,184,74,.10);
  border-radius: 14px;
  background: rgba(0,0,0,.14);
}

.eg-account-level span {
  display: block;
  margin-bottom: 5px;
  color: rgba(247,237,202,.50);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.eg-account-level strong {
  color: #fff2c6;
  font-size: 18px;
  font-weight: 900;
}

.eg-account-progress {
  height: 12px;
  margin: 14px 0 12px;
  overflow: hidden;
  border-radius: 999px;
  border: 1px solid rgba(216,184,74,.18);
  background: rgba(0,0,0,.20);
}

.eg-account-progress span {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, #b9902d, #f4df78);
  box-shadow: 0 0 18px rgba(216,184,74,.22);
}

.eg-account-next {
  margin: 0 0 16px;
  color: rgba(247,237,202,.68);
  font-size: 13px;
  line-height: 1.55;
}

.eg-account-tier-list {
  display: grid;
  gap: 7px;
}

.eg-account-tier-list > div {
  display: grid;
  grid-template-columns: 1fr 92px 54px;
  gap: 10px;
  align-items: center;
  min-height: 38px;
  padding: 0 12px;
  border: 1px solid rgba(216,184,74,.08);
  border-radius: 10px;
  background: rgba(0,0,0,.10);
  color: rgba(247,237,202,.62);
  font-size: 12px;
}

.eg-account-tier-list > div.is-current {
  border-color: rgba(244,223,120,.32);
  background: rgba(216,184,74,.075);
  color: #fff2c6;
}

.eg-account-tier-list strong {
  color: #f4df78;
  text-align: right;
}

/* Tables/forms on account endpoints */
body.woocommerce-account .shop_table {
  width: 100% !important;
  border-collapse: collapse !important;
  color: #f7edca !important;
}

body.woocommerce-account .shop_table th,
body.woocommerce-account .shop_table td {
  padding: 14px 12px !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(216,184,74,.10) !important;
  color: #f7edca !important;
  background: transparent !important;
  text-align: left !important;
}

body.woocommerce-account .shop_table th {
  color: #f4df78 !important;
  font-size: 11px !important;
  font-weight: 900 !important;
  letter-spacing: .06em !important;
  text-transform: uppercase !important;
}

/* ENFOSGOLD V6.0.5: removed old broad account input styling. Scoped form styling is below. */

body.woocommerce-account label {
  color: rgba(247,237,202,.76) !important;
  font-weight: 700 !important;
}

body.woocommerce-account a {
  color: #f4df78;
}

body.woocommerce-account .woocommerce-message,
body.woocommerce-account .woocommerce-info,
body.woocommerce-account .woocommerce-error {
  border-top: 0 !important;
  color: #f7edca !important;
  background: rgba(7,16,13,.92) !important;
}

@media (max-width: 1180px) {
  body.woocommerce-account .woocommerce {
    grid-template-columns: 1fr !important;
    width: min(920px, calc(100vw - 44px)) !important;
  }

  body.woocommerce-account .woocommerce-MyAccount-navigation,
  body.woocommerce-account .eg-my-nav {
    max-width: none !important;
  }

  body.woocommerce-account .woocommerce-MyAccount-navigation ul {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }

  .eg-account-hero,
  .eg-account-grid {
    grid-template-columns: 1fr !important;
  }

  .eg-account-stats {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 680px) {
  body.woocommerce-account .woocommerce {
    width: min(100%, calc(100vw - 28px)) !important;
    margin-top: 42px !important;
  }

  body.woocommerce-account .woocommerce-MyAccount-navigation ul {
    grid-template-columns: 1fr !important;
  }

  .eg-account-hero,
  .eg-account-card {
    padding: 22px 18px;
  }

  .eg-account-hero-actions,
  .eg-account-stats,
  .eg-account-level {
    grid-template-columns: 1fr;
  }

  .eg-account-order {
    grid-template-columns: 1fr;
    align-items: start;
  }

  .eg-account-total {
    text-align: left;
  }
}


/* =========================================================
   ENFOSGOLD CATEGORY PRODUCTS WARMANE STYLE V6.0.1
   Product-category pages:
   product cards and subcategory cards now follow /warmane/ service-card style.
========================================================= */

/* Archive width should match the warmane service page feeling */
body.tax-product_cat .egwc-page {
  width: min(1660px, calc(100vw - 80px)) !important;
}

/* Hide old products heading remains intentional, but keep section spacing calm */
body.tax-product_cat .egwc-products-section {
  margin-top: 34px !important;
}

/* Same 3-column /warmane/ card grid */
body.tax-product_cat .egwc-products-grid,
body.tax-product_cat .egwc-cat-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 24px !important;
  align-items: stretch !important;
}

/* Shared card geometry for products + subcategories */
body.tax-product_cat .egwc-product-card,
body.tax-product_cat .egwc-product-card-matched,
body.tax-product_cat .egwc-service-style-card,
body.tax-product_cat .egwc-cat-card {
  position: relative !important;
  min-height: 300px !important;
  height: 300px !important;
  max-height: 300px !important;
  overflow: hidden !important;
  padding: 0 !important;
  display: block !important;
  border-radius: 18px !important;
  border: 1px solid rgba(216,184,74,.20) !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.045), rgba(0,0,0,.34)),
    radial-gradient(ellipse at 88% 18%, rgba(244,223,120,.045), transparent 36%),
    radial-gradient(ellipse at 70% 92%, rgba(36,118,88,.070), transparent 44%),
    linear-gradient(135deg, rgba(12,18,14,.96), rgba(3,6,5,.98)) !important;
  color: #f7edca !important;
  text-decoration: none !important;
  box-shadow:
    0 22px 48px rgba(0,0,0,.28),
    inset 0 1px 0 rgba(255,255,255,.040),
    inset 0 -34px 52px rgba(0,0,0,.16) !important;
  transform: none !important;
  transition:
    border-color .16s ease,
    box-shadow .16s ease,
    filter .16s ease !important;
  isolation: isolate !important;
  cursor: pointer !important;
}

/* Card image layer: less black, closer to /warmane/ */
body.tax-product_cat .egwc-product-bg,
body.tax-product_cat .egwc-cat-bg {
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important;
  display: block !important;
  background:
    var(--egwc-product-cover, var(--egwc-cover, linear-gradient(135deg, rgba(16,25,21,.96), rgba(6,8,6,.98))))
    center center / cover no-repeat !important;
  opacity: 1 !important;
  filter: saturate(1.02) brightness(1.03) contrast(1.02) !important;
  transform: none !important;
  transition: filter .18s ease !important;
}

/* Readability shade copied from /warmane/ service cards */
body.tax-product_cat .egwc-product-shade,
body.tax-product_cat .egwc-cat-shade {
  position: absolute !important;
  inset: 0 !important;
  z-index: 2 !important;
  display: block !important;
  pointer-events: none !important;
  background:
    linear-gradient(90deg,
      rgba(0,0,0,.68) 0%,
      rgba(0,0,0,.50) 38%,
      rgba(0,0,0,.24) 66%,
      rgba(0,0,0,.08) 100%
    ),
    linear-gradient(180deg,
      rgba(255,255,255,.010) 0%,
      rgba(0,0,0,.22) 100%
    ) !important;
}

/* Card content uses the same structure as /warmane/ */
body.tax-product_cat .egwc-product-content,
body.tax-product_cat .egwc-cat-content {
  position: relative !important;
  z-index: 3 !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 300px !important;
  padding: 28px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
  align-items: flex-start !important;
  gap: 20px !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
}

/* Text block: fixed top-left, same as /warmane/ card-copy */
body.tax-product_cat .egwc-product-text,
body.tax-product_cat .egwc-cat-text {
  position: static !important;
  display: block !important;
  width: 100% !important;
  max-width: 74% !important;
  overflow: hidden !important;
  padding: 0 !important;
  margin: 0 !important;
}

/* Product/category titles: /warmane/ serif style */
body.tax-product_cat .egwc-product-content strong,
body.tax-product_cat .egwc-cat-content strong {
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  max-width: 100% !important;
  margin: 0 0 10px !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: normal !important;
  color: #fff1bd !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: clamp(27px, 2vw, 34px) !important;
  font-weight: 700 !important;
  line-height: 1.04 !important;
  letter-spacing: -.018em !important;
  text-transform: none !important;
  text-shadow:
    0 2px 12px rgba(0,0,0,.74),
    0 0 10px rgba(216,184,74,.10) !important;
  word-break: normal !important;
  overflow-wrap: anywhere !important;
}

/* Description: fixed under title, cannot grow the card */
body.tax-product_cat .egwc-product-content em,
body.tax-product_cat .egwc-cat-content em {
  display: -webkit-box !important;
  -webkit-line-clamp: 3 !important;
  -webkit-box-orient: vertical !important;
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: 66px !important;
  margin: 0 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  color: #dfd7bd !important;
  font-family: 'Montserrat', Arial, Helvetica, sans-serif !important;
  font-style: normal !important;
  font-size: 14.2px !important;
  line-height: 1.56 !important;
  font-weight: 400 !important;
  text-shadow: 0 2px 12px rgba(0,0,0,.76) !important;
  word-break: normal !important;
  overflow-wrap: anywhere !important;
}

/* Bottom link like /warmane/ */
body.tax-product_cat .egwc-product-link,
body.tax-product_cat .egwc-cat-link {
  position: relative !important;
  z-index: 4 !important;
  width: fit-content !important;
  min-height: 31px !important;
  padding: 0 13px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 999px !important;
  border: 1px solid rgba(244,223,120,.28) !important;
  background: rgba(0,0,0,.24) !important;
  color: #f4df78 !important;
  font-family: 'Montserrat', Arial, Helvetica, sans-serif !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  letter-spacing: .015em !important;
  font-style: normal !important;
  text-shadow: 0 2px 12px rgba(0,0,0,.70) !important;
  margin-top: auto !important;
}

/* Hot Offer badge copied from /warmane/ */
body.tax-product_cat .egwc-product-badge {
  position: absolute !important;
  top: 16px !important;
  left: 16px !important;
  z-index: 5 !important;
  min-height: 24px !important;
  padding: 0 10px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 999px !important;
  border: 1px solid rgba(244,223,120,.44) !important;
  background:
    linear-gradient(180deg, rgba(25,22,12,.78), rgba(6,8,6,.72)) !important;
  color: #f6df90 !important;
  font-family: 'Montserrat', Arial, Helvetica, sans-serif !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  letter-spacing: .065em !important;
  text-transform: uppercase !important;
  text-shadow: 0 2px 8px rgba(0,0,0,.62) !important;
  box-shadow:
    0 0 0 1px rgba(216,184,74,.08),
    0 0 10px rgba(216,184,74,.08),
    inset 0 1px 0 rgba(255,255,255,.07) !important;
}

/* When badge exists, lower text a bit exactly like /warmane/ */
body.tax-product_cat .egwc-product-card.has-badge .egwc-product-text {
  padding-top: 34px !important;
}

/* Hover: calm, no zoom circus */
body.tax-product_cat .egwc-product-card:hover,
body.tax-product_cat .egwc-cat-card:hover {
  transform: none !important;
  border-color: rgba(244,223,120,.46) !important;
  box-shadow:
    0 24px 52px rgba(0,0,0,.30),
    0 0 0 1px rgba(244,223,120,.10),
    0 0 22px rgba(216,184,74,.07),
    inset 0 1px 0 rgba(255,255,255,.045),
    inset 0 -34px 52px rgba(0,0,0,.14) !important;
}

body.tax-product_cat .egwc-product-card:hover .egwc-product-bg,
body.tax-product_cat .egwc-cat-card:hover .egwc-cat-bg {
  transform: none !important;
  filter: saturate(1.06) brightness(1.06) contrast(1.03) !important;
}

body.tax-product_cat .egwc-product-card:hover .egwc-product-link,
body.tax-product_cat .egwc-cat-card:hover .egwc-cat-link {
  border-color: rgba(244,223,120,.52) !important;
  background: rgba(216,184,74,.08) !important;
}

/* Remove old hidden/action weirdness from previous iterations */
body.tax-product_cat .egwc-product-actions,
body.tax-product_cat .egwc-cat-actions,
body.tax-product_cat .egwc-product-body,
body.tax-product_cat .egwc-product-bottom,
body.tax-product_cat .egwc-product-image {
  display: none !important;
}

/* Specific product category /warmane page: ensure the product grid is exactly 3 x service cards */
body.tax-product_cat.term-warmane .egwc-products-grid,
body.tax-product_cat.term-warmane .egwc-cat-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

body.tax-product_cat.term-warmane .egwc-product-card,
body.tax-product_cat.term-warmane .egwc-cat-card {
  min-height: 300px !important;
  height: 300px !important;
}

/* Responsive */
@media (max-width: 1180px) {
  body.tax-product_cat .egwc-products-grid,
  body.tax-product_cat .egwc-cat-grid,
  body.tax-product_cat.term-warmane .egwc-products-grid,
  body.tax-product_cat.term-warmane .egwc-cat-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 760px) {
  body.tax-product_cat .egwc-page {
    width: calc(100vw - 24px) !important;
  }

  body.tax-product_cat .egwc-products-grid,
  body.tax-product_cat .egwc-cat-grid,
  body.tax-product_cat.term-warmane .egwc-products-grid,
  body.tax-product_cat.term-warmane .egwc-cat-grid {
    grid-template-columns: 1fr !important;
  }

  body.tax-product_cat .egwc-product-card,
  body.tax-product_cat .egwc-product-card-matched,
  body.tax-product_cat .egwc-service-style-card,
  body.tax-product_cat .egwc-cat-card {
    min-height: 260px !important;
    height: 260px !important;
    max-height: 260px !important;
  }

  body.tax-product_cat .egwc-product-content,
  body.tax-product_cat .egwc-cat-content {
    min-height: 260px !important;
    padding: 26px 22px 24px !important;
  }

  body.tax-product_cat .egwc-product-text,
  body.tax-product_cat .egwc-cat-text {
    max-width: 88% !important;
  }

  body.tax-product_cat .egwc-product-content strong,
  body.tax-product_cat .egwc-cat-content strong {
    font-size: clamp(25px, 8vw, 34px) !important;
  }

  body.tax-product_cat .egwc-product-content em,
  body.tax-product_cat .egwc-cat-content em {
    -webkit-line-clamp: 3 !important;
    max-height: 66px !important;
  }
}


/* =========================================================
   ENFOSGOLD ACCOUNT GRID FIX V6.0.2
   Fixes My Account compressed/nested layout.
========================================================= */

/* Full account canvas. No narrow cursed column, thank you. */
body.woocommerce-account .site-main,
body.woocommerce-account main,
body.woocommerce-account article,
body.woocommerce-account .entry-content,
body.woocommerce-account .page-content {
  width: 100% !important;
  max-width: none !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  box-sizing: border-box !important;
}

/* Woo wrapper should be wide, not a tiny vertical coffin. */
body.woocommerce-account .woocommerce {
  width: min(1380px, calc(100vw - 80px)) !important;
  max-width: 1380px !important;
  margin: 76px auto 92px !important;
  padding: 0 !important;
  display: block !important;
  float: none !important;
  clear: both !important;
  color: #f7edca !important;
  box-sizing: border-box !important;
}

/* Our controlled shell. */
body.woocommerce-account .eg-account-shell {
  display: grid !important;
  grid-template-columns: 260px minmax(0, 1fr) !important;
  gap: 24px !important;
  align-items: start !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  float: none !important;
  clear: both !important;
  box-sizing: border-box !important;
}

/* Kill old floats/widths from WooCommerce default account layout. */
body.woocommerce-account .woocommerce-MyAccount-navigation,
body.woocommerce-account .eg-my-nav {
  grid-column: 1 !important;
  float: none !important;
  clear: none !important;
  width: 100% !important;
  max-width: 260px !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 16px !important;
  box-sizing: border-box !important;
}

body.woocommerce-account .woocommerce-MyAccount-content,
body.woocommerce-account .eg-account-content {
  grid-column: 2 !important;
  float: none !important;
  clear: none !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  box-sizing: border-box !important;
}

/* Dashboard must fill the content column, not shrink around its children. */
body.woocommerce-account .eg-account-dashboard {
  display: grid !important;
  gap: 18px !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  box-sizing: border-box !important;
}

/* Hero: fixed sane grid, no overlapping title/buttons. */
body.woocommerce-account .eg-account-hero {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(340px, 460px) !important;
  gap: 24px !important;
  align-items: center !important;
  width: 100% !important;
  min-height: 170px !important;
  padding: 34px 36px !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
}

body.woocommerce-account .eg-account-hero-main {
  min-width: 0 !important;
}

body.woocommerce-account .eg-account-hero h1 {
  max-width: 100% !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
  white-space: normal !important;
}

/* Buttons should sit right, not slice through the name. */
body.woocommerce-account .eg-account-hero-actions {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 10px !important;
  width: 100% !important;
  max-width: 460px !important;
  justify-self: end !important;
  align-self: center !important;
}

/* Stats in one row on desktop. */
body.woocommerce-account .eg-account-stats {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  width: 100% !important;
  overflow: hidden !important;
}

/* Orders + discount: normal desktop layout. */
body.woocommerce-account .eg-account-grid {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 420px !important;
  gap: 18px !important;
  align-items: start !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
}

body.woocommerce-account .eg-account-card,
body.woocommerce-account .eg-account-orders-card,
body.woocommerce-account .eg-account-discount-card {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
}

/* Recent orders rows should not escape the card. */
body.woocommerce-account .eg-account-order {
  grid-template-columns: 126px minmax(140px, 1fr) 100px 92px !important;
  width: 100% !important;
  box-sizing: border-box !important;
}

/* Do not let generic Woo endpoint panel styling wrap the custom dashboard like a suitcase. */
body.woocommerce-account .woocommerce-MyAccount-content > .eg-account-dashboard {
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

/* Endpoint pages still get panels, but only direct plain Woo elements. */
body.woocommerce-account .woocommerce-MyAccount-content > p:not(.eg-account-next),
body.woocommerce-account .woocommerce-MyAccount-content > form,
body.woocommerce-account .woocommerce-MyAccount-content > table,
body.woocommerce-account .woocommerce-MyAccount-content > .woocommerce-info,
body.woocommerce-account .woocommerce-MyAccount-content > .woocommerce-Addresses,
body.woocommerce-account .woocommerce-MyAccount-content > address,
body.woocommerce-account .woocommerce-MyAccount-content > h2,
body.woocommerce-account .woocommerce-MyAccount-content > h3 {
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}

/* Tablet */
@media (max-width: 1180px) {
  body.woocommerce-account .woocommerce {
    width: min(920px, calc(100vw - 44px)) !important;
    max-width: 920px !important;
    margin-top: 56px !important;
  }

  body.woocommerce-account .eg-account-shell {
    grid-template-columns: 1fr !important;
    gap: 18px !important;
  }

  body.woocommerce-account .woocommerce-MyAccount-navigation,
  body.woocommerce-account .eg-my-nav,
  body.woocommerce-account .woocommerce-MyAccount-content,
  body.woocommerce-account .eg-account-content {
    grid-column: 1 !important;
    max-width: 100% !important;
  }

  body.woocommerce-account .woocommerce-MyAccount-navigation ul {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }

  body.woocommerce-account .eg-account-hero,
  body.woocommerce-account .eg-account-grid {
    grid-template-columns: 1fr !important;
  }

  body.woocommerce-account .eg-account-hero-actions {
    max-width: 100% !important;
    justify-self: stretch !important;
  }

  body.woocommerce-account .eg-account-stats {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

/* Mobile */
@media (max-width: 680px) {
  body.woocommerce-account .woocommerce {
    width: min(100%, calc(100vw - 28px)) !important;
    margin-top: 42px !important;
  }

  body.woocommerce-account .woocommerce-MyAccount-navigation ul {
    grid-template-columns: 1fr !important;
  }

  body.woocommerce-account .eg-account-hero,
  body.woocommerce-account .eg-account-card {
    padding: 22px 18px !important;
  }

  body.woocommerce-account .eg-account-stats,
  body.woocommerce-account .eg-account-level {
    grid-template-columns: 1fr !important;
  }

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


/* =========================================================
   ENFOSGOLD ACCOUNT CENTER + SEARCH FIX V6.0.3
   Fixes:
   - rogue search field in top-right header
   - account wrapper background small square
   - account layout shifted off-center
========================================================= */

/* Top-right rogue search box from header/search plugin. Keep icon, hide expanded field. */
body .eg-header form.search-form,
body .eg-site-header form.search-form,
body header form.search-form,
body header form[role="search"],
body header .search-form,
body header .eg-search-form,
body header .eg-header-search-form,
body header .aws-container,
body header .dgwt-wcas-search-wrapp,
body header .woocommerce-product-search {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
  width: 0 !important;
  max-width: 0 !important;
  height: 0 !important;
  max-height: 0 !important;
  overflow: hidden !important;
  position: absolute !important;
  right: -9999px !important;
}

/* If the input itself escaped the form. Some plugins do this because apparently normal HTML was too peaceful. */
body header input[type="search"],
body header input.search-field {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
  width: 0 !important;
  max-width: 0 !important;
  height: 0 !important;
  overflow: hidden !important;
}

/* Account page canvas: no narrow background square. */
body.woocommerce-account .site,
body.woocommerce-account .site-content,
body.woocommerce-account .content-area,
body.woocommerce-account #primary,
body.woocommerce-account #main,
body.woocommerce-account main,
body.woocommerce-account article,
body.woocommerce-account .entry-content,
body.woocommerce-account .page-content {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  box-sizing: border-box !important;
  overflow: visible !important;
}

/* The old small green panel was coming from a wrapper/background conflict. Kill it on the wrapper, not on cards. */
body.woocommerce-account .woocommerce,
body.woocommerce-account .eg-account-shell,
body.woocommerce-account .woocommerce-MyAccount-content {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  overflow: visible !important;
}

/* Center the whole account block. Slightly tighter than 1380 so it does not look shifted right. */
body.woocommerce-account .woocommerce {
  display: block !important;
  width: min(1220px, calc(100vw - 80px)) !important;
  max-width: 1220px !important;
  margin: 70px auto 92px !important;
  padding: 0 !important;
  float: none !important;
  clear: both !important;
  color: #f7edca !important;
  box-sizing: border-box !important;
}

/* Two columns: menu + content. */
body.woocommerce-account .eg-account-shell {
  display: grid !important;
  grid-template-columns: 240px minmax(0, 1fr) !important;
  gap: 24px !important;
  align-items: start !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  margin: 0 auto !important;
  padding: 0 !important;
  float: none !important;
  clear: both !important;
  box-sizing: border-box !important;
}

body.woocommerce-account .woocommerce-MyAccount-navigation,
body.woocommerce-account .eg-my-nav {
  grid-column: 1 !important;
  grid-row: 1 / span 4 !important;
  float: none !important;
  clear: none !important;
  width: 100% !important;
  max-width: 240px !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 16px !important;
  box-sizing: border-box !important;
}

body.woocommerce-account .woocommerce-MyAccount-content,
body.woocommerce-account .eg-account-content {
  grid-column: 2 !important;
  float: none !important;
  clear: none !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  box-sizing: border-box !important;
}

/* Dashboard fills content column. */
body.woocommerce-account .eg-account-dashboard {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  display: grid !important;
  gap: 18px !important;
}

/* Hero/content geometry. */
body.woocommerce-account .eg-account-hero {
  width: 100% !important;
  max-width: 100% !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 430px) !important;
  gap: 24px !important;
  align-items: center !important;
  padding: 32px 34px !important;
  box-sizing: border-box !important;
}

body.woocommerce-account .eg-account-hero-main,
body.woocommerce-account .eg-account-card,
body.woocommerce-account .eg-account-orders-card,
body.woocommerce-account .eg-account-discount-card {
  min-width: 0 !important;
  box-sizing: border-box !important;
}

body.woocommerce-account .eg-account-hero-actions {
  width: 100% !important;
  max-width: 430px !important;
  justify-self: end !important;
}

/* Stats and lower grid. */
body.woocommerce-account .eg-account-stats {
  width: 100% !important;
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  overflow: hidden !important;
}

body.woocommerce-account .eg-account-grid {
  width: 100% !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 400px !important;
  gap: 18px !important;
  align-items: start !important;
}

/* The custom dashboard must not receive generic Woo endpoint panel style. */
body.woocommerce-account .woocommerce-MyAccount-content > .eg-account-dashboard {
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

/* Tablet */
@media (max-width: 1180px) {
  body.woocommerce-account .woocommerce {
    width: min(920px, calc(100vw - 44px)) !important;
    max-width: 920px !important;
    margin-top: 54px !important;
  }

  body.woocommerce-account .eg-account-shell {
    grid-template-columns: 1fr !important;
  }

  body.woocommerce-account .woocommerce-MyAccount-navigation,
  body.woocommerce-account .eg-my-nav,
  body.woocommerce-account .woocommerce-MyAccount-content,
  body.woocommerce-account .eg-account-content {
    grid-column: 1 !important;
    max-width: 100% !important;
  }

  body.woocommerce-account .woocommerce-MyAccount-navigation ul {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }

  body.woocommerce-account .eg-account-hero,
  body.woocommerce-account .eg-account-grid {
    grid-template-columns: 1fr !important;
  }

  body.woocommerce-account .eg-account-hero-actions {
    max-width: 100% !important;
    justify-self: stretch !important;
  }

  body.woocommerce-account .eg-account-stats {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

/* Mobile */
@media (max-width: 680px) {
  body.woocommerce-account .woocommerce {
    width: min(100%, calc(100vw - 28px)) !important;
    margin-top: 42px !important;
  }

  body.woocommerce-account .woocommerce-MyAccount-navigation ul {
    grid-template-columns: 1fr !important;
  }

  body.woocommerce-account .eg-account-hero,
  body.woocommerce-account .eg-account-card {
    padding: 22px 18px !important;
  }

  body.woocommerce-account .eg-account-stats,
  body.woocommerce-account .eg-account-level {
    grid-template-columns: 1fr !important;
  }

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


/* =========================================================
   ENFOSGOLD ACCOUNT EXACT WIDTH FALLBACK (SYNCED V6.0.6)
   The real wrappers found by inspector:
   .eg-exact-account
   .eg-exact-content
   .eg-exact-basic
========================================================= */

/* These wrappers had width commented out. That made the account block shrink and drift. */
body.woocommerce-account .eg-exact-content,
body.woocommerce-account .eg-exact-basic,
.eg-exact-content,
.eg-exact-basic {
  width: min(1520px, calc(100vw - 80px)) !important;
  max-width: 1860px !important;
  min-width: 0 !important;
  margin: 50px auto !important;
  padding: 0 !important;
  color: #f7edca !important;
  display: block !important;
  float: none !important;
  clear: both !important;
  box-sizing: border-box !important;
  overflow: visible !important;
}

/* The account background must fill the centered content width, not become a tiny square. */
body.woocommerce-account .eg-exact-account,
.eg-exact-account {
  width: 100% !important;
  max-width: 1860px !important;
  min-width: 0 !important;
  margin: 60px auto !important;
  padding: 30px !important;
  border: 1px solid rgba(216,184,74,.14) !important;
  border-radius: 18px !important;
  background: rgba(7,16,13,.70) !important;
  display: block !important;
  float: none !important;
  clear: both !important;
  box-sizing: border-box !important;
  overflow: visible !important;
}

/* Woo account wrapper inside .eg-exact-account should not add another centered layout. */
body.woocommerce-account .eg-exact-account > .woocommerce,
body.woocommerce-account .eg-exact-content > .woocommerce,
body.woocommerce-account .eg-exact-basic > .woocommerce {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  display: block !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  float: none !important;
  clear: both !important;
  box-sizing: border-box !important;
}

/* The actual account layout. Menu left, content right. */
body.woocommerce-account .eg-exact-account .eg-account-shell,
body.woocommerce-account .eg-exact-content .eg-account-shell,
body.woocommerce-account .eg-exact-basic .eg-account-shell,
body.woocommerce-account .eg-account-shell {
  display: grid !important;
  grid-template-columns: 250px minmax(0, 1fr) !important;
  gap: 24px !important;
  align-items: start !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  float: none !important;
  clear: both !important;
  box-sizing: border-box !important;
  overflow: visible !important;
}

/* Left navigation. */
body.woocommerce-account .eg-account-shell .woocommerce-MyAccount-navigation,
body.woocommerce-account .eg-account-shell .eg-my-nav,
body.woocommerce-account .woocommerce-MyAccount-navigation,
body.woocommerce-account .eg-my-nav {
  grid-column: 1 !important;
  grid-row: 1 / span 4 !important;
  width: 100% !important;
  max-width: 250px !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 16px !important;
  float: none !important;
  clear: none !important;
  box-sizing: border-box !important;
}

/* Right content. */
body.woocommerce-account .eg-account-shell .woocommerce-MyAccount-content,
body.woocommerce-account .eg-account-shell .eg-account-content,
body.woocommerce-account .woocommerce-MyAccount-content,
body.woocommerce-account .eg-account-content {
  grid-column: 2 !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  float: none !important;
  clear: none !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  box-sizing: border-box !important;
  overflow: visible !important;
}

/* Dashboard must use the full right column. */
body.woocommerce-account .woocommerce-MyAccount-content > .eg-account-dashboard,
body.woocommerce-account .eg-account-dashboard {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  display: grid !important;
  gap: 18px !important;
  box-sizing: border-box !important;
}

/* Keep dashboard sections inside the content column. */
body.woocommerce-account .eg-account-hero,
body.woocommerce-account .eg-account-stats,
body.woocommerce-account .eg-account-grid,
body.woocommerce-account .eg-account-card {
  max-width: 100% !important;
  box-sizing: border-box !important;
}

body.woocommerce-account .eg-account-hero {
  grid-template-columns: minmax(0, 1fr) minmax(320px, 430px) !important;
  padding: 32px 34px !important;
}

body.woocommerce-account .eg-account-grid {
  grid-template-columns: minmax(0, 1fr) 400px !important;
}

/* Tablet */
@media (max-width: 1180px) {
  body.woocommerce-account .eg-exact-content,
  body.woocommerce-account .eg-exact-basic,
  .eg-exact-content,
  .eg-exact-basic {
    width: min(920px, calc(100vw - 44px)) !important;
    max-width: 920px !important;
  }

  body.woocommerce-account .eg-exact-account,
  .eg-exact-account {
    padding: 24px !important;
  }

  body.woocommerce-account .eg-account-shell,
  body.woocommerce-account .eg-exact-account .eg-account-shell,
  body.woocommerce-account .eg-exact-content .eg-account-shell,
  body.woocommerce-account .eg-exact-basic .eg-account-shell {
    grid-template-columns: 1fr !important;
  }

  body.woocommerce-account .woocommerce-MyAccount-navigation,
  body.woocommerce-account .eg-my-nav,
  body.woocommerce-account .woocommerce-MyAccount-content,
  body.woocommerce-account .eg-account-content {
    grid-column: 1 !important;
    max-width: 100% !important;
  }

  body.woocommerce-account .eg-account-hero,
  body.woocommerce-account .eg-account-grid {
    grid-template-columns: 1fr !important;
  }

  body.woocommerce-account .eg-account-hero-actions {
    max-width: 100% !important;
    justify-self: stretch !important;
  }

  body.woocommerce-account .eg-account-stats {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

/* Mobile */
@media (max-width: 680px) {
  body.woocommerce-account .eg-exact-content,
  body.woocommerce-account .eg-exact-basic,
  .eg-exact-content,
  .eg-exact-basic {
    width: min(100%, calc(100vw - 28px)) !important;
    margin: 42px auto !important;
  }

  body.woocommerce-account .eg-exact-account,
  .eg-exact-account {
    padding: 18px !important;
    margin: 42px auto !important;
  }

  body.woocommerce-account .woocommerce-MyAccount-navigation ul {
    grid-template-columns: 1fr !important;
  }

  body.woocommerce-account .eg-account-hero,
  body.woocommerce-account .eg-account-card {
    padding: 22px 18px !important;
  }

  body.woocommerce-account .eg-account-stats,
  body.woocommerce-account .eg-account-level {
    grid-template-columns: 1fr !important;
  }

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


/* =========================================================
   ENFOSGOLD ACCOUNT WIDTH + INPUT CLEAN V6.0.6
   User-selected wrapper:
   width: min(1520px, calc(100vw - 80px));
   max-width: 1860px;
   Also removes old broad body.woocommerce-account input selector.
========================================================= */

/* Exact wrapper width. */
body.woocommerce-account .eg-exact-content,
body.woocommerce-account .eg-exact-basic,
.eg-exact-content,
.eg-exact-basic {
  width: min(1520px, calc(100vw - 80px)) !important;
  max-width: 1860px !important;
  min-width: 0 !important;
  margin: 50px auto !important;
  padding: 0 !important;
  color: #f7edca !important;
  display: block !important;
  float: none !important;
  clear: both !important;
  box-sizing: border-box !important;
  overflow: visible !important;
}

/* Account panel fills the exact wrapper. */
body.woocommerce-account .eg-exact-account,
.eg-exact-account {
  width: 100% !important;
  max-width: 1860px !important;
  min-width: 0 !important;
  margin: 60px auto !important;
  padding: 30px !important;
  border: 1px solid rgba(216,184,74,.14) !important;
  border-radius: 18px !important;
  background: rgba(7,16,13,.70) !important;
  display: block !important;
  float: none !important;
  clear: both !important;
  box-sizing: border-box !important;
  overflow: visible !important;
}

/* No extra Woo centering inside the account wrapper. */
body.woocommerce-account .eg-exact-account > .woocommerce,
body.woocommerce-account .eg-exact-content > .woocommerce,
body.woocommerce-account .eg-exact-basic > .woocommerce {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  display: block !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  float: none !important;
  clear: both !important;
  box-sizing: border-box !important;
}

/* Final account grid. */
body.woocommerce-account .eg-account-shell {
  display: grid !important;
  grid-template-columns: 250px minmax(0, 1fr) !important;
  gap: 24px !important;
  align-items: start !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  float: none !important;
  clear: both !important;
  box-sizing: border-box !important;
  overflow: visible !important;
}

body.woocommerce-account .woocommerce-MyAccount-navigation,
body.woocommerce-account .eg-my-nav {
  grid-column: 1 !important;
  grid-row: 1 / span 4 !important;
  width: 100% !important;
  max-width: 250px !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 16px !important;
  float: none !important;
  clear: none !important;
  box-sizing: border-box !important;
}

body.woocommerce-account .woocommerce-MyAccount-content,
body.woocommerce-account .eg-account-content {
  grid-column: 2 !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  float: none !important;
  clear: none !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  box-sizing: border-box !important;
  overflow: visible !important;
}

/* Dashboard must not get generic endpoint card styles. */
body.woocommerce-account .woocommerce-MyAccount-content > .eg-account-dashboard,
body.woocommerce-account .eg-account-dashboard {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  display: grid !important;
  gap: 18px !important;
  box-sizing: border-box !important;
}

/* Hide rogue header search input on account pages. */
body.woocommerce-account header form.search-form,
body.woocommerce-account header form[role="search"],
body.woocommerce-account header .search-form,
body.woocommerce-account header .eg-search-form,
body.woocommerce-account header .eg-header-search-form,
body.woocommerce-account header .aws-container,
body.woocommerce-account header .dgwt-wcas-search-wrapp,
body.woocommerce-account header .woocommerce-product-search,
body.woocommerce-account header input[type="search"],
body.woocommerce-account header input.search-field {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
  width: 0 !important;
  max-width: 0 !important;
  height: 0 !important;
  max-height: 0 !important;
  overflow: hidden !important;
  position: absolute !important;
  right: -9999px !important;
}

/* Scoped account form fields only. This replaces the old broad body.woocommerce-account input selector. */
body.woocommerce-account .woocommerce-MyAccount-content form input.input-text,
body.woocommerce-account .woocommerce-MyAccount-content form input[type="text"],
body.woocommerce-account .woocommerce-MyAccount-content form input[type="email"],
body.woocommerce-account .woocommerce-MyAccount-content form input[type="password"],
body.woocommerce-account .woocommerce-MyAccount-content form input[type="tel"],
body.woocommerce-account .woocommerce-MyAccount-content form select,
body.woocommerce-account .woocommerce-MyAccount-content form textarea {
  width: 100% !important;
  min-height: 48px !important;
  padding: 0 14px !important;
  border: 1px solid rgba(216,184,74,.22) !important;
  border-radius: 10px !important;
  background: rgba(5,10,7,.96) !important;
  color: #f7edca !important;
  font-size: 14px !important;
  box-shadow: none !important;
  outline: none !important;
  box-sizing: border-box !important;
}

/* Desktop dashboard geometry. */
body.woocommerce-account .eg-account-hero {
  grid-template-columns: minmax(0, 1fr) minmax(360px, 480px) !important;
}

body.woocommerce-account .eg-account-grid {
  grid-template-columns: minmax(0, 1fr) 420px !important;
}

/* Tablet */
@media (max-width: 1180px) {
  body.woocommerce-account .eg-exact-content,
  body.woocommerce-account .eg-exact-basic,
  .eg-exact-content,
  .eg-exact-basic {
    width: min(920px, calc(100vw - 44px)) !important;
    max-width: 920px !important;
  }

  body.woocommerce-account .eg-account-shell {
    grid-template-columns: 1fr !important;
  }

  body.woocommerce-account .woocommerce-MyAccount-navigation,
  body.woocommerce-account .eg-my-nav,
  body.woocommerce-account .woocommerce-MyAccount-content,
  body.woocommerce-account .eg-account-content {
    grid-column: 1 !important;
    max-width: 100% !important;
  }

  body.woocommerce-account .eg-account-hero,
  body.woocommerce-account .eg-account-grid {
    grid-template-columns: 1fr !important;
  }

  body.woocommerce-account .eg-account-hero-actions {
    max-width: 100% !important;
    justify-self: stretch !important;
  }

  body.woocommerce-account .eg-account-stats {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

/* Mobile */
@media (max-width: 680px) {
  body.woocommerce-account .eg-exact-content,
  body.woocommerce-account .eg-exact-basic,
  .eg-exact-content,
  .eg-exact-basic {
    width: min(100%, calc(100vw - 28px)) !important;
    max-width: 100% !important;
    margin: 42px auto !important;
  }

  body.woocommerce-account .eg-exact-account,
  .eg-exact-account {
    padding: 18px !important;
    margin: 42px auto !important;
  }

  body.woocommerce-account .eg-account-stats,
  body.woocommerce-account .eg-account-level {
    grid-template-columns: 1fr !important;
  }

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


/* =========================================================
   ENFOSGOLD GLOBAL FONT + MATTE CARD OVERRIDES V6.0.7
   Warmane typography rolled site-wide. Homepage/category cards get
   a softer matte-film feel with a cleaner hover response.
========================================================= */
:root {
  --eg-font-main: 'Montserrat', Arial, Helvetica, sans-serif;
}

html,
body,
body.eg-exact-theme,
body.eg-exact-theme button,
body.eg-exact-theme input,
body.eg-exact-theme select,
body.eg-exact-theme textarea,
body.eg-exact-theme .button,
body.eg-exact-theme .woocommerce,
body.eg-exact-theme .woocommerce-page,
body.eg-exact-theme .site,
body.eg-exact-theme .site * {
  font-family: var(--eg-font-main) !important;
}

body.eg-exact-theme h1,
body.eg-exact-theme h2,
body.eg-exact-theme h3,
body.eg-exact-theme h4,
body.eg-exact-theme h5,
body.eg-exact-theme h6,
body.eg-exact-theme .product_title,
body.eg-exact-theme .woocommerce-loop-product__title,
body.eg-exact-theme .egwc-hero h1,
body.eg-exact-theme .egwc-section-head h2,
body.eg-exact-theme .eg-native-cat-grid-head h2,
body.eg-exact-theme .eg-native-cat-content strong,
body.eg-exact-theme .eg25-title,
body.eg-exact-theme .eg25-stat-slot-title,
body.eg-exact-theme .eg25-card-copy h3,
body.eg-exact-theme .eg-dynamic-card-content strong {
  font-family: var(--eg-font-main) !important;
  letter-spacing: -.03em;
}

.eg-native-cat-card.eg-native-subcat-card {
  isolation: isolate !important;
  backdrop-filter: blur(8px) saturate(92%) !important;
  box-shadow:
    0 14px 34px rgba(0,0,0,.22),
    inset 0 1px 0 rgba(255,255,255,.035) !important;
  transition: transform .28s ease, border-color .28s ease, box-shadow .28s ease !important;
}

.eg-native-cat-card.eg-native-subcat-card::before {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 2 !important;
  pointer-events: none !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.018) 24%, rgba(255,255,255,0) 58%),
    linear-gradient(135deg, rgba(255,255,255,.018), rgba(255,255,255,0) 42%);
  mix-blend-mode: screen;
  opacity: .72;
}

.eg-native-cat-card.eg-native-subcat-card::after {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 2 !important;
  pointer-events: none !important;
  background:
    linear-gradient(180deg, rgba(8,15,12,.10), rgba(8,15,12,.18)),
    radial-gradient(circle at 14% 12%, rgba(244,223,120,.035), transparent 32%);
  opacity: .95;
}

.eg-native-cat-card.eg-native-subcat-card .eg-native-cat-shade {
  background:
    linear-gradient(90deg, rgba(0,0,0,.80) 0%, rgba(0,0,0,.54) 48%, rgba(0,0,0,.22) 100%),
    linear-gradient(180deg, rgba(3,8,6,.18) 0%, rgba(3,8,6,.82) 100%) !important;
}

.eg-native-cat-card.eg-native-subcat-card .eg-native-cat-bg {
  filter: saturate(.88) brightness(.74) contrast(.96) !important;
}

.eg-native-cat-card.eg-native-subcat-card:hover {
  transform: translateY(-6px) !important;
  border-color: rgba(244,223,120,.42) !important;
  box-shadow:
    0 24px 58px rgba(0,0,0,.28),
    0 0 24px rgba(216,184,74,.09),
    inset 0 1px 0 rgba(255,255,255,.05) !important;
}

.eg-native-cat-card.eg-native-subcat-card:hover .eg-native-cat-bg {
  transform: scale(1.04) !important;
  filter: saturate(1.04) brightness(.88) contrast(1.02) !important;
}


/* =========================================================
   ENFOSGOLD SINGLE PRODUCT CENTERED TITLE V6.0.9
   Applies automatically to every native WooCommerce product,
   including products created later. Form content stays left aligned.
========================================================= */
body.single-product div.product div.summary > .product_title,
body.single-product div.product div.summary h1.product_title,
body.single-product .summary .product_title {
  width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
  text-align: center !important;
}

body.single-product div.product div.summary > .product_title::after,
body.single-product div.product div.summary h1.product_title::after,
body.single-product .summary .product_title::after {
  left: 0 !important;
  right: 0 !important;
  width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
  background-position: center center !important;
  background-size: 250px 18px !important;
}

/* Keep the actual order form practical and readable. */
body.single-product div.product div.summary form.cart,
body.single-product div.product div.summary .wcpa_form_outer,
body.single-product div.product div.summary .wcpa_form_outer * {
  text-align: left;
}


/* =========================================================
   ENFOSGOLD MY ACCOUNT DASHBOARD V6.1.0
   Native WooCommerce data, ENFOSGOLD green/gold visual system.
========================================================= */
body.logged-in.woocommerce-account .eg-exact-account {
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.logged-in.woocommerce-account .eg-account-page-head {
  position: relative;
  min-height: 176px;
  margin: 0 0 22px;
  padding: 30px 34px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  border: 1px solid rgba(216,184,74,.14);
  border-radius: 22px;
  background:
    radial-gradient(circle at 50% 115%, rgba(216,184,74,.16), transparent 34%),
    radial-gradient(circle at 84% 18%, rgba(216,184,74,.08), transparent 30%),
    linear-gradient(110deg, rgba(6,16,12,.96), rgba(11,23,19,.86) 56%, rgba(5,11,9,.96));
  box-shadow: 0 22px 58px rgba(0,0,0,.20), inset 0 1px 0 rgba(255,255,255,.025);
}

body.logged-in.woocommerce-account .eg-account-page-head::before,
body.logged-in.woocommerce-account .eg-account-page-head::after {
  content: "";
  position: absolute;
  pointer-events: none;
}

body.logged-in.woocommerce-account .eg-account-page-head::before {
  inset: 0;
  background:
    linear-gradient(90deg, transparent, rgba(244,223,120,.035) 48%, transparent),
    repeating-linear-gradient(120deg, rgba(255,255,255,.011) 0 1px, transparent 1px 17px);
  opacity: .72;
}

body.logged-in.woocommerce-account .eg-account-page-head::after {
  width: 380px;
  height: 380px;
  right: -110px;
  top: -210px;
  border-radius: 50%;
  border: 1px solid rgba(216,184,74,.07);
  box-shadow: 0 0 90px rgba(216,184,74,.045);
}

body.logged-in.woocommerce-account .eg-account-page-head-inner {
  position: relative;
  z-index: 2;
  width: min(760px, 100%);
  text-align: center;
}

body.logged-in.woocommerce-account .eg-account-page-head h1 {
  margin: 0;
  color: #fff2c6;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: clamp(40px, 4.2vw, 64px);
  line-height: 1;
  font-weight: 700;
  letter-spacing: -.035em;
  text-shadow: 0 8px 28px rgba(0,0,0,.30);
}

body.logged-in.woocommerce-account .eg-account-title-divider {
  width: min(520px, 78%);
  height: 18px;
  margin: 8px auto 5px;
  display: grid;
  grid-template-columns: 1fr 13px 1fr;
  gap: 8px;
  align-items: center;
}

body.logged-in.woocommerce-account .eg-account-title-divider i {
  height: 1px;
  display: block;
  background: linear-gradient(90deg, transparent, rgba(216,184,74,.62));
}

body.logged-in.woocommerce-account .eg-account-title-divider i:last-child {
  background: linear-gradient(90deg, rgba(216,184,74,.62), transparent);
}

body.logged-in.woocommerce-account .eg-account-title-divider b {
  width: 9px;
  height: 9px;
  display: block;
  border: 1px solid rgba(244,223,120,.80);
  transform: rotate(45deg);
  box-shadow: 0 0 14px rgba(216,184,74,.18);
}

body.logged-in.woocommerce-account .eg-account-page-head p {
  margin: 0;
  color: rgba(247,237,202,.72);
  font-family: 'Montserrat', Arial, Helvetica, sans-serif !important;
  font-size: 14px;
  line-height: 1.65;
}

body.logged-in.woocommerce-account .eg-account-shell {
  display: grid !important;
  grid-template-columns: 260px minmax(0, 1fr) !important;
  gap: 22px !important;
  align-items: start !important;
}

body.logged-in.woocommerce-account .woocommerce-MyAccount-navigation,
body.logged-in.woocommerce-account .eg-my-nav {
  width: 100% !important;
  max-width: 260px !important;
  padding: 10px !important;
  border: 1px solid rgba(216,184,74,.16) !important;
  border-radius: 18px !important;
  background:
    radial-gradient(circle at 0% 0%, rgba(216,184,74,.07), transparent 34%),
    linear-gradient(160deg, rgba(11,23,19,.94), rgba(5,11,9,.96)) !important;
  box-shadow: 0 18px 46px rgba(0,0,0,.18), inset 0 1px 0 rgba(255,255,255,.026) !important;
}

body.logged-in.woocommerce-account .woocommerce-MyAccount-navigation ul {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 3px !important;
}

body.logged-in.woocommerce-account .woocommerce-MyAccount-navigation a {
  min-height: 52px !important;
  padding: 0 13px !important;
  border: 1px solid transparent !important;
  border-radius: 11px !important;
  background: transparent !important;
  color: rgba(247,237,202,.72) !important;
  font-family: 'Montserrat', Arial, Helvetica, sans-serif !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  text-transform: none !important;
  transition: background .20s ease, color .20s ease, border-color .20s ease, transform .20s ease !important;
}

body.logged-in.woocommerce-account .eg-account-nav-main {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  min-width: 0;
}

body.logged-in.woocommerce-account .eg-account-nav-icon {
  width: 30px;
  height: 30px;
  flex: 0 0 30px;
  display: grid;
  place-items: center;
  border-radius: 9px;
  color: #d8b84a;
  background: rgba(216,184,74,.045);
}

body.logged-in.woocommerce-account .eg-account-nav-icon .eg-account-svg {
  width: 17px;
  height: 17px;
}

body.logged-in.woocommerce-account .eg-account-nav-arrow {
  width: 20px;
  height: 20px;
  display: grid;
  place-items: center;
  color: rgba(216,184,74,.44);
  opacity: 0;
  transform: translateX(-4px);
  transition: opacity .20s ease, transform .20s ease;
}

body.logged-in.woocommerce-account .eg-account-nav-arrow .eg-account-svg {
  width: 14px;
  height: 14px;
}

body.logged-in.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a,
body.logged-in.woocommerce-account .woocommerce-MyAccount-navigation a:hover {
  border-color: rgba(244,223,120,.26) !important;
  background:
    linear-gradient(90deg, rgba(216,184,74,.15), rgba(216,184,74,.055)),
    rgba(11,23,19,.82) !important;
  color: #fff2c6 !important;
  transform: translateX(2px);
}

body.logged-in.woocommerce-account .woocommerce-MyAccount-navigation li.is-active .eg-account-nav-icon,
body.logged-in.woocommerce-account .woocommerce-MyAccount-navigation a:hover .eg-account-nav-icon {
  color: #f4df78;
  background: rgba(216,184,74,.09);
}

body.logged-in.woocommerce-account .woocommerce-MyAccount-navigation li.is-active .eg-account-nav-arrow,
body.logged-in.woocommerce-account .woocommerce-MyAccount-navigation a:hover .eg-account-nav-arrow {
  opacity: 1;
  transform: translateX(0);
}

body.logged-in.woocommerce-account .woocommerce-MyAccount-content {
  min-width: 0 !important;
}

body.logged-in.woocommerce-account .eg-account-dashboard {
  gap: 14px !important;
}

body.logged-in.woocommerce-account .eg-account-welcome-card,
body.logged-in.woocommerce-account .eg-account-metric,
body.logged-in.woocommerce-account .eg-account-panel {
  border: 1px solid rgba(216,184,74,.16);
  background:
    radial-gradient(circle at 100% 0%, rgba(216,184,74,.055), transparent 32%),
    linear-gradient(145deg, rgba(11,23,19,.92), rgba(5,11,9,.96));
  box-shadow: 0 18px 46px rgba(0,0,0,.18), inset 0 1px 0 rgba(255,255,255,.024);
}

body.logged-in.woocommerce-account .eg-account-welcome-card {
  min-height: 170px;
  padding: 26px 28px;
  display: grid;
  grid-template-columns: 116px minmax(0, 1fr) 210px;
  gap: 24px;
  align-items: center;
  border-radius: 18px;
  overflow: hidden;
}

body.logged-in.woocommerce-account .eg-account-profile-emblem {
  position: relative;
  width: 104px;
  height: 104px;
  display: grid;
  place-items: center;
  color: #f4df78;
  border-radius: 50%;
  background:
    radial-gradient(circle at 50% 42%, rgba(244,223,120,.14), transparent 44%),
    linear-gradient(145deg, #102019, #050b08);
  border: 1px solid rgba(244,223,120,.32);
  box-shadow: 0 0 0 7px rgba(216,184,74,.035), 0 15px 35px rgba(0,0,0,.25);
}

body.logged-in.woocommerce-account .eg-account-profile-shield {
  position: absolute;
  inset: 11px;
  display: grid;
  place-items: center;
  opacity: .60;
}

body.logged-in.woocommerce-account .eg-account-profile-shield .eg-account-svg {
  width: 74px;
  height: 74px;
  stroke-width: 1.15;
}

body.logged-in.woocommerce-account .eg-account-profile-emblem strong {
  position: relative;
  z-index: 2;
  color: #fff0bd;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 44px;
  line-height: 1;
  text-shadow: 0 3px 14px rgba(0,0,0,.52);
}

body.logged-in.woocommerce-account .eg-account-welcome-copy > span {
  display: block;
  margin-bottom: 4px;
  color: rgba(247,237,202,.66);
  font-size: 13px;
}

body.logged-in.woocommerce-account .eg-account-welcome-copy h2 {
  margin: 0 0 7px;
  color: #fff2c6;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: clamp(30px, 3vw, 44px);
  line-height: 1.02;
  font-weight: 700;
  letter-spacing: -.035em;
}

body.logged-in.woocommerce-account .eg-account-welcome-copy p {
  max-width: 480px;
  margin: 0;
  color: rgba(247,237,202,.66);
  font-size: 13px;
  line-height: 1.6;
}

body.logged-in.woocommerce-account .eg-account-welcome-actions {
  display: grid;
  gap: 10px;
}

body.logged-in.woocommerce-account .eg-account-btn {
  gap: 10px;
  min-height: 46px !important;
  padding: 0 18px !important;
  border-radius: 10px !important;
  font-family: 'Montserrat', Arial, Helvetica, sans-serif !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  letter-spacing: .06em !important;
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease, background .18s ease !important;
}

body.logged-in.woocommerce-account .eg-account-btn .eg-account-svg {
  width: 15px;
  height: 15px;
}

body.logged-in.woocommerce-account .eg-account-btn:hover {
  transform: translateY(-2px);
  border-color: rgba(244,223,120,.44) !important;
  box-shadow: 0 12px 24px rgba(0,0,0,.18) !important;
}

body.logged-in.woocommerce-account .eg-account-metrics {
  display: grid;
  grid-template-columns: 1.18fr .92fr .92fr 1.08fr;
  gap: 12px;
}

body.logged-in.woocommerce-account .eg-account-metric {
  min-width: 0;
  min-height: 104px;
  padding: 18px 20px;
  display: flex;
  align-items: center;
  gap: 15px;
  border-radius: 16px;
}

body.logged-in.woocommerce-account .eg-account-metric-icon {
  width: 48px;
  height: 48px;
  flex: 0 0 48px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  color: #d8b84a;
  background: rgba(216,184,74,.07);
  border: 1px solid rgba(216,184,74,.10);
}

body.logged-in.woocommerce-account .eg-account-metric-icon .eg-account-svg {
  width: 25px;
  height: 25px;
}

body.logged-in.woocommerce-account .eg-account-metric small {
  display: block;
  margin: 0 0 5px;
  color: rgba(247,237,202,.58);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .075em;
  text-transform: uppercase;
}

body.logged-in.woocommerce-account .eg-account-metric strong {
  display: block;
  color: #f4df78;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: clamp(22px, 2vw, 31px);
  line-height: 1.05;
  font-weight: 700;
  white-space: nowrap;
}

body.logged-in.woocommerce-account .eg-account-status-metric strong {
  color: #fff2c6;
  font-size: 23px;
}

body.logged-in.woocommerce-account .eg-account-status-metric em {
  display: flex;
  align-items: center;
  gap: 6px;
  margin-top: 5px;
  color: #67db9b;
  font-size: 10px;
  font-style: normal;
  white-space: nowrap;
}

body.logged-in.woocommerce-account .eg-account-status-metric em i {
  width: 6px;
  height: 6px;
  display: block;
  border-radius: 50%;
  background: #47d789;
  box-shadow: 0 0 10px rgba(71,215,137,.36);
}

body.logged-in.woocommerce-account .eg-account-dashboard-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(420px, .92fr);
  gap: 14px;
  align-items: stretch;
}

body.logged-in.woocommerce-account .eg-account-panel {
  min-width: 0;
  padding: 0;
  border-radius: 18px;
  overflow: hidden;
}

body.logged-in.woocommerce-account .eg-account-panel-head {
  min-height: 72px;
  padding: 17px 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  border-bottom: 1px solid rgba(216,184,74,.12);
  background: rgba(216,184,74,.025);
}

body.logged-in.woocommerce-account .eg-account-panel-head h2 {
  margin: 0 0 4px;
  color: #f4df78;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 22px;
  line-height: 1.1;
  font-weight: 700;
  letter-spacing: .015em;
}

body.logged-in.woocommerce-account .eg-account-panel-head p {
  margin: 0;
  color: rgba(247,237,202,.54);
  font-size: 11px;
  line-height: 1.45;
}

body.logged-in.woocommerce-account .eg-account-panel-head > a {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  color: #d8b84a !important;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .055em;
  text-decoration: none;
  text-transform: uppercase;
  white-space: nowrap;
}

body.logged-in.woocommerce-account .eg-account-panel-head > a .eg-account-svg {
  width: 13px;
  height: 13px;
}

body.logged-in.woocommerce-account .eg-account-order-table {
  width: 100%;
  overflow: hidden;
}

body.logged-in.woocommerce-account .eg-account-order-row {
  display: grid;
  grid-template-columns: 82px minmax(110px, .9fr) minmax(130px, 1.2fr) 88px 90px 78px 30px;
  gap: 10px;
  align-items: center;
  min-height: 54px;
  padding: 10px 15px;
  border-bottom: 1px solid rgba(216,184,74,.085);
  color: rgba(247,237,202,.73);
  font-size: 11px;
}

body.logged-in.woocommerce-account .eg-account-order-row:last-child {
  border-bottom: 0;
}

body.logged-in.woocommerce-account .eg-account-order-head {
  min-height: 38px;
  color: rgba(247,237,202,.50);
  background: rgba(255,255,255,.018);
  font-size: 9px;
  font-weight: 700;
  letter-spacing: .055em;
  text-transform: uppercase;
}

body.logged-in.woocommerce-account .eg-order-number,
body.logged-in.woocommerce-account .eg-order-total {
  color: #fff2c6;
  font-size: 11px;
}

body.logged-in.woocommerce-account .eg-order-product,
body.logged-in.woocommerce-account .eg-order-game {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.logged-in.woocommerce-account .eg-account-status {
  justify-self: start;
  min-height: 24px;
  padding: 3px 7px;
  font-size: 8px;
}

body.logged-in.woocommerce-account .eg-order-view {
  width: 28px;
  height: 28px;
  display: grid;
  place-items: center;
  border-radius: 8px;
  border: 1px solid rgba(216,184,74,.13);
  color: #d8b84a !important;
  background: rgba(216,184,74,.035);
}

body.logged-in.woocommerce-account .eg-order-view .eg-account-svg {
  width: 14px;
  height: 14px;
}

body.logged-in.woocommerce-account .eg-account-orders-footer {
  padding: 14px 18px 17px;
  display: flex;
  justify-content: center;
  border-top: 1px solid rgba(216,184,74,.08);
}

body.logged-in.woocommerce-account .eg-account-orders-footer .eg-account-btn {
  min-width: 210px;
  min-height: 40px !important;
}

body.logged-in.woocommerce-account .eg-account-empty-state {
  min-height: 240px;
  padding: 30px;
  display: grid;
  place-items: center;
  align-content: center;
  gap: 14px;
  text-align: center;
}

body.logged-in.woocommerce-account .eg-account-empty-state > span {
  width: 54px;
  height: 54px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  color: #d8b84a;
  background: rgba(216,184,74,.06);
  border: 1px solid rgba(216,184,74,.11);
}

body.logged-in.woocommerce-account .eg-account-empty-state .eg-account-svg {
  width: 27px;
  height: 27px;
}

body.logged-in.woocommerce-account .eg-account-empty-state strong {
  color: #fff2c6;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 22px;
}

body.logged-in.woocommerce-account .eg-account-empty-state p {
  margin: 5px 0 0;
  color: rgba(247,237,202,.58);
  font-size: 12px;
}

body.logged-in.woocommerce-account .eg-account-loyalty-head > div {
  display: flex;
  align-items: center;
  gap: 10px;
}

body.logged-in.woocommerce-account .eg-account-panel-title-icon {
  width: 31px;
  height: 31px;
  display: grid;
  place-items: center;
  color: #d8b84a;
}

body.logged-in.woocommerce-account .eg-account-panel-title-icon .eg-account-svg {
  width: 24px;
  height: 24px;
}

body.logged-in.woocommerce-account .eg-account-loyalty-head h2 {
  margin: 0;
}

body.logged-in.woocommerce-account .eg-account-loyalty-head > p {
  max-width: 220px;
  text-align: right;
}

body.logged-in.woocommerce-account .eg-account-level-summary {
  padding: 18px 20px 14px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
  align-items: center;
}

body.logged-in.woocommerce-account .eg-account-level-block {
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 12px;
}

body.logged-in.woocommerce-account .eg-account-next-level {
  justify-content: flex-end;
  text-align: right;
}

body.logged-in.woocommerce-account .eg-account-level-block small {
  display: block;
  margin-bottom: 3px;
  color: rgba(247,237,202,.54);
  font-size: 9px;
  letter-spacing: .045em;
  text-transform: uppercase;
}

body.logged-in.woocommerce-account .eg-account-level-block strong {
  display: block;
  color: #f4df78;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 22px;
  line-height: 1;
}

body.logged-in.woocommerce-account .eg-account-level-block em {
  display: block;
  margin-top: 5px;
  color: rgba(247,237,202,.56);
  font-size: 9px;
  font-style: normal;
}

body.logged-in.woocommerce-account .eg-account-tier-badge {
  position: relative;
  width: 58px;
  height: 64px;
  flex: 0 0 58px;
  display: grid;
  place-items: center;
  color: #7f837f;
  filter: drop-shadow(0 9px 12px rgba(0,0,0,.24));
}

body.logged-in.woocommerce-account .eg-account-tier-badge .eg-account-svg {
  position: absolute;
  width: 56px;
  height: 62px;
  stroke-width: 1.35;
}

body.logged-in.woocommerce-account .eg-account-tier-badge b {
  position: relative;
  z-index: 2;
  color: currentColor;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 21px;
  line-height: 1;
}

body.logged-in.woocommerce-account .eg-tier-starter { color: #858985 !important; }
body.logged-in.woocommerce-account .eg-tier-bronze { color: #c98443 !important; }
body.logged-in.woocommerce-account .eg-tier-silver { color: #c8d0d1 !important; }
body.logged-in.woocommerce-account .eg-tier-gold { color: #e2bd48 !important; }
body.logged-in.woocommerce-account .eg-tier-elite { color: #d86342 !important; }

body.logged-in.woocommerce-account .eg-account-progress-copy {
  padding: 0 20px 8px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  color: rgba(247,237,202,.56);
  font-size: 9px;
}

body.logged-in.woocommerce-account .eg-account-progress-copy strong {
  color: rgba(247,237,202,.75);
  font-size: 9px;
  white-space: nowrap;
}

body.logged-in.woocommerce-account .eg-account-progress {
  height: 9px;
  margin: 0 20px 18px;
  overflow: hidden;
  border-radius: 999px;
  border: 1px solid rgba(216,184,74,.15);
  background: rgba(0,0,0,.25);
}

body.logged-in.woocommerce-account .eg-account-progress > span {
  height: 100%;
  display: block;
  border-radius: inherit;
  background: linear-gradient(90deg, #b8922e, #f4df78);
  box-shadow: 0 0 18px rgba(216,184,74,.20);
}

body.logged-in.woocommerce-account .eg-account-tier-road {
  position: relative;
  margin: 0 14px;
  padding: 17px 6px 14px;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 4px;
  border-top: 1px solid rgba(216,184,74,.085);
  border-bottom: 1px solid rgba(216,184,74,.085);
}

body.logged-in.woocommerce-account .eg-account-tier-road::before {
  content: "";
  position: absolute;
  left: 10%;
  right: 10%;
  top: 47px;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(216,184,74,.20) 12%, rgba(216,184,74,.20) 88%, transparent);
}

body.logged-in.woocommerce-account .eg-account-tier-step {
  position: relative;
  z-index: 2;
  min-width: 0;
  display: grid;
  justify-items: center;
  text-align: center;
  opacity: .50;
}

body.logged-in.woocommerce-account .eg-account-tier-step.is-reached,
body.logged-in.woocommerce-account .eg-account-tier-step.is-current {
  opacity: 1;
}

body.logged-in.woocommerce-account .eg-account-tier-step .eg-account-tier-badge {
  width: 44px;
  height: 49px;
  flex-basis: 44px;
  background: #07100d;
}

body.logged-in.woocommerce-account .eg-account-tier-step .eg-account-tier-badge .eg-account-svg {
  width: 43px;
  height: 48px;
}

body.logged-in.woocommerce-account .eg-account-tier-step .eg-account-tier-badge b {
  font-size: 15px;
}

body.logged-in.woocommerce-account .eg-account-tier-step strong {
  margin-top: 5px;
  color: rgba(247,237,202,.74);
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 11px;
  line-height: 1;
}

body.logged-in.woocommerce-account .eg-account-tier-step.is-current strong {
  color: #f4df78;
}

body.logged-in.woocommerce-account .eg-account-tier-step small {
  margin-top: 3px;
  color: rgba(247,237,202,.48);
  font-size: 9px;
}

body.logged-in.woocommerce-account .eg-account-loyalty-note {
  margin: 13px 16px 16px;
  padding: 11px 13px;
  display: flex;
  align-items: flex-start;
  gap: 9px;
  border-radius: 11px;
  border: 1px solid rgba(216,184,74,.10);
  background: rgba(216,184,74,.025);
}

body.logged-in.woocommerce-account .eg-account-loyalty-note > span {
  color: #65d99a;
}

body.logged-in.woocommerce-account .eg-account-loyalty-note .eg-account-svg {
  width: 15px;
  height: 15px;
}

body.logged-in.woocommerce-account .eg-account-loyalty-note p {
  margin: 0;
  color: rgba(247,237,202,.56);
  font-size: 9px;
  line-height: 1.45;
}

body.logged-in.woocommerce-account .eg-account-svg {
  display: block;
}

/* Native WooCommerce endpoint pages keep the same shell and palette. */
body.logged-in.woocommerce-account .woocommerce-MyAccount-content > p,
body.logged-in.woocommerce-account .woocommerce-MyAccount-content > form,
body.logged-in.woocommerce-account .woocommerce-MyAccount-content > table,
body.logged-in.woocommerce-account .woocommerce-MyAccount-content > .woocommerce-info,
body.logged-in.woocommerce-account .woocommerce-MyAccount-content > .woocommerce-Addresses,
body.logged-in.woocommerce-account .woocommerce-MyAccount-content > address,
body.logged-in.woocommerce-account .woocommerce-MyAccount-content > h2,
body.logged-in.woocommerce-account .woocommerce-MyAccount-content > h3 {
  border-color: rgba(216,184,74,.16) !important;
  background:
    radial-gradient(circle at 100% 0%, rgba(216,184,74,.055), transparent 32%),
    linear-gradient(145deg, rgba(11,23,19,.92), rgba(5,11,9,.96)) !important;
}

@media (max-width: 1320px) {
  body.logged-in.woocommerce-account .eg-account-dashboard-grid {
    grid-template-columns: 1fr !important;
  }

  body.logged-in.woocommerce-account .eg-account-order-row {
    grid-template-columns: 82px minmax(110px, .9fr) minmax(150px, 1.4fr) 92px 92px 80px 30px;
  }
}

@media (max-width: 1180px) {
  body.logged-in.woocommerce-account .eg-account-shell {
    grid-template-columns: 1fr !important;
  }

  body.logged-in.woocommerce-account .woocommerce-MyAccount-navigation,
  body.logged-in.woocommerce-account .eg-my-nav {
    max-width: none !important;
  }

  body.logged-in.woocommerce-account .woocommerce-MyAccount-navigation ul {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }

  body.logged-in.woocommerce-account .eg-account-welcome-card {
    grid-template-columns: 100px minmax(0, 1fr) 190px;
  }

  body.logged-in.woocommerce-account .eg-account-metrics {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 860px) {
  body.logged-in.woocommerce-account .eg-account-welcome-card {
    grid-template-columns: 90px minmax(0, 1fr);
  }

  body.logged-in.woocommerce-account .eg-account-welcome-actions {
    grid-column: 1 / -1;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.logged-in.woocommerce-account .eg-account-order-head {
    display: none;
  }

  body.logged-in.woocommerce-account .eg-account-order-row:not(.eg-account-order-head) {
    grid-template-columns: 1fr 1fr;
    gap: 8px 16px;
    padding: 14px 16px;
  }

  body.logged-in.woocommerce-account .eg-account-order-row [data-label]::before {
    content: attr(data-label);
    display: block;
    margin-bottom: 3px;
    color: rgba(247,237,202,.42);
    font-size: 8px;
    font-weight: 700;
    letter-spacing: .05em;
    text-transform: uppercase;
  }

  body.logged-in.woocommerce-account .eg-order-view {
    justify-self: end;
  }
}

@media (max-width: 680px) {
  body.logged-in.woocommerce-account .eg-account-page-head {
    min-height: 140px;
    padding: 24px 18px;
    border-radius: 17px;
  }

  body.logged-in.woocommerce-account .eg-account-page-head h1 {
    font-size: 38px;
  }

  body.logged-in.woocommerce-account .woocommerce-MyAccount-navigation ul {
    grid-template-columns: 1fr !important;
  }

  body.logged-in.woocommerce-account .eg-account-welcome-card {
    grid-template-columns: 1fr;
    justify-items: center;
    text-align: center;
    padding: 24px 18px;
  }

  body.logged-in.woocommerce-account .eg-account-welcome-copy p {
    margin-left: auto;
    margin-right: auto;
  }

  body.logged-in.woocommerce-account .eg-account-welcome-actions,
  body.logged-in.woocommerce-account .eg-account-metrics,
  body.logged-in.woocommerce-account .eg-account-level-summary {
    width: 100%;
    grid-template-columns: 1fr;
  }

  body.logged-in.woocommerce-account .eg-account-metric {
    min-height: 92px;
  }

  body.logged-in.woocommerce-account .eg-account-panel-head,
  body.logged-in.woocommerce-account .eg-account-loyalty-head {
    align-items: flex-start;
    flex-direction: column;
  }

  body.logged-in.woocommerce-account .eg-account-loyalty-head > p {
    max-width: none;
    text-align: left;
  }

  body.logged-in.woocommerce-account .eg-account-next-level {
    justify-content: flex-start;
    text-align: left;
  }

  body.logged-in.woocommerce-account .eg-account-order-row:not(.eg-account-order-head) {
    grid-template-columns: 1fr;
  }

  body.logged-in.woocommerce-account .eg-order-view {
    justify-self: start;
  }

  body.logged-in.woocommerce-account .eg-account-progress-copy {
    align-items: flex-start;
    flex-direction: column;
  }

  body.logged-in.woocommerce-account .eg-account-tier-road {
    grid-template-columns: repeat(5, minmax(54px, 1fr));
    overflow-x: auto;
  }
}


/* =========================================================
   ENFOSGOLD ACCOUNT LAYOUT + COLORED LOYALTY CRESTS V6.1.1
   Recent orders extends beneath the navigation on desktop.
   Metrics are distinct bordered cards. Loyalty levels use rich inline SVG crests.
========================================================= */

/* Stronger, clearly separated metric cards. */
body.logged-in.woocommerce-account .eg-account-metric {
  --eg-metric-rgb: 216, 184, 74;
  position: relative !important;
  isolation: isolate !important;
  overflow: hidden !important;
  border: 1px solid rgba(var(--eg-metric-rgb), .27) !important;
  background:
    radial-gradient(circle at 10% 18%, rgba(var(--eg-metric-rgb), .10), transparent 34%),
    linear-gradient(145deg, rgba(12,25,20,.96), rgba(5,11,9,.98)) !important;
  box-shadow:
    0 16px 34px rgba(0,0,0,.19),
    inset 0 1px 0 rgba(255,255,255,.035) !important;
  transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease !important;
}

body.logged-in.woocommerce-account .eg-account-metric::before {
  content: "";
  position: absolute;
  left: 18px;
  right: 18px;
  top: 0;
  height: 1px;
  pointer-events: none;
  background: linear-gradient(90deg, transparent, rgba(var(--eg-metric-rgb), .55), transparent);
}

body.logged-in.woocommerce-account .eg-account-metric:hover {
  transform: translateY(-3px);
  border-color: rgba(var(--eg-metric-rgb), .43) !important;
  box-shadow:
    0 22px 42px rgba(0,0,0,.22),
    0 0 22px rgba(var(--eg-metric-rgb), .07),
    inset 0 1px 0 rgba(255,255,255,.04) !important;
}

body.logged-in.woocommerce-account .eg-account-status-metric.eg-tier-starter { --eg-metric-rgb: 155, 166, 161; }
body.logged-in.woocommerce-account .eg-account-status-metric.eg-tier-bronze  { --eg-metric-rgb: 213, 139, 74; }
body.logged-in.woocommerce-account .eg-account-status-metric.eg-tier-silver  { --eg-metric-rgb: 207, 220, 218; }
body.logged-in.woocommerce-account .eg-account-status-metric.eg-tier-gold    { --eg-metric-rgb: 239, 201, 78; }
body.logged-in.woocommerce-account .eg-account-status-metric.eg-tier-elite   { --eg-metric-rgb: 235, 105, 73; }
body.logged-in.woocommerce-account .eg-metric-discount { --eg-metric-rgb: 216, 184, 74; }
body.logged-in.woocommerce-account .eg-metric-orders   { --eg-metric-rgb: 83, 158, 178; }
body.logged-in.woocommerce-account .eg-metric-spent    { --eg-metric-rgb: 237, 177, 66; }

body.logged-in.woocommerce-account .eg-account-metric-icon {
  color: rgb(var(--eg-metric-rgb)) !important;
  border-color: rgba(var(--eg-metric-rgb), .20) !important;
  background:
    radial-gradient(circle at 40% 30%, rgba(var(--eg-metric-rgb), .17), transparent 58%),
    rgba(var(--eg-metric-rgb), .055) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.03);
}

body.logged-in.woocommerce-account .eg-account-tier-metric-icon {
  width: 58px !important;
  height: 66px !important;
  flex: 0 0 58px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.logged-in.woocommerce-account .eg-account-tier-metric-icon .eg-tier-emblem-svg {
  width: 58px;
  height: 66px;
}

/* Rich loyalty crests. */
body.logged-in.woocommerce-account .eg-tier-emblem-svg {
  display: block;
  width: 100%;
  height: 100%;
  overflow: visible;
  transition: transform .22s ease, filter .22s ease, opacity .22s ease;
}

body.logged-in.woocommerce-account .eg-account-tier-badge {
  width: 66px !important;
  height: 76px !important;
  flex-basis: 66px !important;
  background: transparent !important;
  color: inherit !important;
}

body.logged-in.woocommerce-account .eg-account-tier-badge .eg-account-svg,
body.logged-in.woocommerce-account .eg-account-tier-badge > b {
  display: none !important;
}

body.logged-in.woocommerce-account .eg-account-tier-step {
  opacity: .78 !important;
}

body.logged-in.woocommerce-account .eg-account-tier-step.is-reached {
  opacity: .94 !important;
}

body.logged-in.woocommerce-account .eg-account-tier-step.is-current {
  opacity: 1 !important;
}

body.logged-in.woocommerce-account .eg-account-tier-step .eg-account-tier-badge {
  width: 52px !important;
  height: 60px !important;
  flex-basis: 52px !important;
}

body.logged-in.woocommerce-account .eg-account-tier-step.is-current .eg-tier-emblem-svg {
  transform: translateY(-3px) scale(1.12);
}

body.logged-in.woocommerce-account .eg-account-tier-step.eg-tier-starter .eg-tier-emblem-svg,
body.logged-in.woocommerce-account .eg-account-tier-badge.eg-tier-starter .eg-tier-emblem-svg {
  filter: drop-shadow(0 8px 11px rgba(142,151,147,.18));
}
body.logged-in.woocommerce-account .eg-account-tier-step.eg-tier-bronze .eg-tier-emblem-svg,
body.logged-in.woocommerce-account .eg-account-tier-badge.eg-tier-bronze .eg-tier-emblem-svg {
  filter: drop-shadow(0 8px 12px rgba(210,126,61,.24));
}
body.logged-in.woocommerce-account .eg-account-tier-step.eg-tier-silver .eg-tier-emblem-svg,
body.logged-in.woocommerce-account .eg-account-tier-badge.eg-tier-silver .eg-tier-emblem-svg {
  filter: drop-shadow(0 8px 12px rgba(201,220,217,.22));
}
body.logged-in.woocommerce-account .eg-account-tier-step.eg-tier-gold .eg-tier-emblem-svg,
body.logged-in.woocommerce-account .eg-account-tier-badge.eg-tier-gold .eg-tier-emblem-svg {
  filter: drop-shadow(0 8px 13px rgba(238,194,61,.30));
}
body.logged-in.woocommerce-account .eg-account-tier-step.eg-tier-elite .eg-tier-emblem-svg,
body.logged-in.woocommerce-account .eg-account-tier-badge.eg-tier-elite .eg-tier-emblem-svg {
  filter: drop-shadow(0 8px 13px rgba(235,88,57,.28));
}

body.logged-in.woocommerce-account .eg-account-tier-step.eg-tier-starter strong { color: #aeb8b3 !important; }
body.logged-in.woocommerce-account .eg-account-tier-step.eg-tier-bronze strong  { color: #e09a58 !important; }
body.logged-in.woocommerce-account .eg-account-tier-step.eg-tier-silver strong  { color: #dfe9e7 !important; }
body.logged-in.woocommerce-account .eg-account-tier-step.eg-tier-gold strong    { color: #f0ca4e !important; }
body.logged-in.woocommerce-account .eg-account-tier-step.eg-tier-elite strong   { color: #ed7352 !important; }

body.logged-in.woocommerce-account .eg-account-tier-step.is-current strong {
  text-shadow: 0 0 16px currentColor;
}

body.logged-in.woocommerce-account .eg-account-level-block .eg-account-tier-badge {
  margin-top: -2px;
}

/* Extend only the lower dashboard row beneath the left navigation. */
@media (min-width: 1321px) {
  body.logged-in.woocommerce-account .woocommerce-MyAccount-content,
  body.logged-in.woocommerce-account .eg-account-content {
    overflow: visible !important;
  }

  body.logged-in.woocommerce-account .eg-account-dashboard-grid {
    width: calc(100% + 282px) !important;
    margin-left: -282px !important;
    grid-template-columns: minmax(0, 1fr) minmax(520px, 570px) !important;
    gap: 14px !important;
  }
}

@media (max-width: 1320px) {
  body.logged-in.woocommerce-account .eg-account-dashboard-grid {
    width: 100% !important;
    margin-left: 0 !important;
  }
}

@media (max-width: 680px) {
  body.logged-in.woocommerce-account .eg-account-tier-road {
    overflow-x: auto;
    grid-template-columns: repeat(5, minmax(70px, 1fr)) !important;
  }
}


/* =========================================================
   ENFOSGOLD ACCOUNT SPACING + RECENT ORDERS REWORK V6.1.2
   One unified metrics strip, exact block rhythm, and an inset
   Recent Orders table that follows the approved account concept.
========================================================= */

body.logged-in.woocommerce-account .eg-account-shell {
  --eg-account-nav-width: 260px;
  --eg-account-gap: 22px;
  gap: var(--eg-account-gap) !important;
}

body.logged-in.woocommerce-account .eg-account-dashboard {
  gap: 16px !important;
}

/* The four values are one coherent dashboard strip, not four floating boxes. */
body.logged-in.woocommerce-account .eg-account-metrics {
  position: relative !important;
  isolation: isolate !important;
  display: grid !important;
  grid-template-columns: 1.18fr .92fr .92fr 1.08fr !important;
  gap: 0 !important;
  padding: 0 14px !important;
  overflow: hidden !important;
  border: 1px solid rgba(216,184,74,.15) !important;
  border-radius: 18px !important;
  background:
    radial-gradient(circle at 0% 10%, rgba(216,184,74,.055), transparent 30%),
    linear-gradient(145deg, rgba(11,23,19,.92), rgba(5,11,9,.97)) !important;
  box-shadow: 0 18px 44px rgba(0,0,0,.17), inset 0 1px 0 rgba(255,255,255,.022) !important;
}

body.logged-in.woocommerce-account .eg-account-metrics::before {
  content: "";
  position: absolute;
  left: 18px;
  right: 18px;
  top: 0;
  height: 1px;
  pointer-events: none;
  background: linear-gradient(90deg, transparent, rgba(244,223,120,.28), transparent);
}

body.logged-in.woocommerce-account .eg-account-metric,
body.logged-in.woocommerce-account .eg-account-metric:hover {
  position: relative !important;
  min-height: 104px !important;
  padding: 18px 20px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  transform: none !important;
}

body.logged-in.woocommerce-account .eg-account-metric::before {
  display: none !important;
  content: none !important;
}

body.logged-in.woocommerce-account .eg-account-metric + .eg-account-metric::after {
  content: "";
  position: absolute;
  left: 0;
  top: 22px;
  bottom: 22px;
  width: 1px;
  background: linear-gradient(180deg, transparent, rgba(216,184,74,.15), transparent);
}

body.logged-in.woocommerce-account .eg-account-metric-icon {
  transition: transform .20s ease, filter .20s ease !important;
}

body.logged-in.woocommerce-account .eg-account-metric:hover .eg-account-metric-icon {
  transform: translateY(-2px) scale(1.035) !important;
  filter: brightness(1.08) !important;
}

/* Exact lower-row alignment with the full account shell. */
body.logged-in.woocommerce-account .eg-account-dashboard-grid {
  gap: 16px !important;
  align-items: stretch !important;
}

body.logged-in.woocommerce-account .eg-account-orders-panel,
body.logged-in.woocommerce-account .eg-account-loyalty-panel {
  min-height: 472px !important;
}

body.logged-in.woocommerce-account .eg-account-orders-panel {
  display: flex !important;
  flex-direction: column !important;
  overflow: hidden !important;
}

body.logged-in.woocommerce-account .eg-account-orders-panel .eg-account-panel-head {
  min-height: 78px !important;
  padding: 18px 24px !important;
  background:
    linear-gradient(90deg, rgba(216,184,74,.032), transparent 72%),
    rgba(255,255,255,.012) !important;
}

body.logged-in.woocommerce-account .eg-account-orders-panel .eg-account-panel-head h2 {
  font-size: 24px !important;
  letter-spacing: 0 !important;
}

body.logged-in.woocommerce-account .eg-account-orders-panel .eg-account-panel-head > a {
  padding: 8px 0 !important;
}

/* Inset table: no order number or text may touch the outer card border. */
body.logged-in.woocommerce-account .eg-account-order-table {
  width: calc(100% - 36px) !important;
  margin: 14px 18px 0 !important;
  overflow: hidden !important;
  border: 0 !important;
  border-radius: 10px !important;
  background: rgba(2,7,5,.24) !important;
  box-shadow:
    inset 0 1px 0 rgba(216,184,74,.085),
    inset 0 -1px 0 rgba(216,184,74,.065) !important;
  box-sizing: border-box !important;
}

body.logged-in.woocommerce-account .eg-account-order-row {
  width: 100% !important;
  min-height: 54px !important;
  grid-template-columns: 88px minmax(112px, .9fr) minmax(150px, 1.25fr) 96px 98px 78px 32px !important;
  gap: 12px !important;
  padding: 11px 14px !important;
  box-sizing: border-box !important;
  border-bottom: 1px solid rgba(216,184,74,.075) !important;
  transition: background .18s ease !important;
}

body.logged-in.woocommerce-account .eg-account-order-row:not(.eg-account-order-head):hover {
  background:
    linear-gradient(90deg, rgba(216,184,74,.035), rgba(216,184,74,.012) 58%, transparent) !important;
}

body.logged-in.woocommerce-account .eg-account-order-head {
  min-height: 40px !important;
  padding-top: 10px !important;
  padding-bottom: 10px !important;
  background: rgba(216,184,74,.025) !important;
}

body.logged-in.woocommerce-account .eg-account-order-row:last-child {
  border-bottom: 0 !important;
}

body.logged-in.woocommerce-account .eg-order-number {
  padding-left: 2px !important;
}

body.logged-in.woocommerce-account .eg-order-number,
body.logged-in.woocommerce-account .eg-order-total {
  font-weight: 700 !important;
}

body.logged-in.woocommerce-account .eg-order-view {
  justify-self: end !important;
}

body.logged-in.woocommerce-account .eg-account-orders-footer {
  margin-top: auto !important;
  padding: 16px 24px 18px !important;
  border-top: 0 !important;
}

body.logged-in.woocommerce-account .eg-account-orders-footer .eg-account-btn {
  min-width: 220px !important;
}

/* Desktop: Recent Orders starts exactly at the same left edge as the page head/nav. */
@media (min-width: 1321px) {
  body.logged-in.woocommerce-account .eg-account-dashboard-grid {
    width: calc(100% + 282px) !important;
    margin-left: -282px !important;
    grid-template-columns: minmax(0, 1fr) minmax(510px, 560px) !important;
  }
}

@media (max-width: 1320px) {
  body.logged-in.woocommerce-account .eg-account-dashboard-grid {
    width: 100% !important;
    margin-left: 0 !important;
  }
}

@media (max-width: 1180px) {
  body.logged-in.woocommerce-account .eg-account-metrics {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    padding: 0 !important;
  }

  body.logged-in.woocommerce-account .eg-account-metric:nth-child(3)::after {
    display: none !important;
  }

  body.logged-in.woocommerce-account .eg-account-metric:nth-child(n+3) {
    border-top: 1px solid rgba(216,184,74,.10) !important;
  }
}

@media (max-width: 860px) {
  body.logged-in.woocommerce-account .eg-account-order-table {
    width: calc(100% - 24px) !important;
    margin: 12px 12px 0 !important;
  }
}

@media (max-width: 680px) {
  body.logged-in.woocommerce-account .eg-account-metrics {
    grid-template-columns: 1fr !important;
  }

  body.logged-in.woocommerce-account .eg-account-metric + .eg-account-metric::after {
    left: 18px;
    right: 18px;
    top: 0;
    bottom: auto;
    width: auto;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(216,184,74,.14), transparent);
  }

  body.logged-in.woocommerce-account .eg-account-metric:nth-child(n+3) {
    border-top: 0 !important;
  }

  body.logged-in.woocommerce-account .eg-account-orders-panel .eg-account-panel-head {
    padding: 17px 18px !important;
  }

  body.logged-in.woocommerce-account .eg-account-order-table {
    width: calc(100% - 20px) !important;
    margin: 10px 10px 0 !important;
  }
}


/* =========================================================
   ENFOSGOLD ACCOUNT OPEN HEADER + FANTASY CREST + RHYTHM V6.1.5
   Removes the card border around My Account, introduces an original
   dark-fantasy profile crest, and uses one spacing rhythm everywhere.
========================================================= */
body.logged-in.woocommerce-account .eg-exact-account {
  --eg-account-space: 16px;
}

/* The page title is now an open section header, not another boxed card. */
body.logged-in.woocommerce-account .eg-account-page-head {
  min-height: 176px !important;
  margin: 0 0 var(--eg-account-space) !important;
  padding: 30px 34px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background:
    radial-gradient(circle at 50% 112%, rgba(216,184,74,.13), transparent 34%),
    radial-gradient(circle at 86% 18%, rgba(216,184,74,.045), transparent 31%),
    linear-gradient(110deg, rgba(6,16,12,.38), rgba(11,23,19,.18) 56%, rgba(5,11,9,.12)) !important;
  box-shadow: none !important;
}

body.logged-in.woocommerce-account .eg-account-page-head::before {
  opacity: .38 !important;
}

body.logged-in.woocommerce-account .eg-account-page-head::after {
  opacity: .55 !important;
  border-color: rgba(216,184,74,.045) !important;
  box-shadow: none !important;
}

/* One exact interval between the main account blocks. */
body.logged-in.woocommerce-account .eg-account-shell {
  --eg-account-nav-width: 260px;
  --eg-account-gap: var(--eg-account-space);
  gap: var(--eg-account-space) !important;
}

body.logged-in.woocommerce-account .eg-account-dashboard,
body.logged-in.woocommerce-account .eg-account-dashboard-grid {
  gap: var(--eg-account-space) !important;
}

body.logged-in.woocommerce-account .eg-account-welcome-actions {
  gap: 10px !important;
}

/* Original fantasy profile medallion. */
body.logged-in.woocommerce-account .eg-account-profile-emblem {
  width: 112px !important;
  height: 112px !important;
  border: 0 !important;
  border-radius: 50% !important;
  background: transparent !important;
  box-shadow: none !important;
  overflow: visible !important;
}

body.logged-in.woocommerce-account .eg-account-profile-emblem::before {
  content: "";
  position: absolute;
  inset: 10px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(216,184,74,.12), rgba(216,184,74,0) 68%);
  filter: blur(8px);
  pointer-events: none;
}

body.logged-in.woocommerce-account .eg-account-profile-crest-svg {
  position: relative;
  z-index: 2;
  display: block;
  width: 112px;
  height: 112px;
  overflow: visible;
  filter:
    drop-shadow(0 12px 22px rgba(0,0,0,.38))
    drop-shadow(0 0 15px rgba(216,184,74,.12));
  transition: transform .26s ease, filter .26s ease;
}

body.logged-in.woocommerce-account .eg-account-welcome-card:hover .eg-account-profile-crest-svg {
  transform: translateY(-2px) scale(1.025);
  filter:
    drop-shadow(0 16px 27px rgba(0,0,0,.42))
    drop-shadow(0 0 20px rgba(216,184,74,.20));
}

/* Remove the obsolete monogram layers if cached markup survives an update. */
body.logged-in.woocommerce-account .eg-account-profile-shield,
body.logged-in.woocommerce-account .eg-account-profile-emblem > strong {
  display: none !important;
}

/* Lower row still expands beneath navigation, now using the same 16px rhythm. */
@media (min-width: 1321px) {
  body.logged-in.woocommerce-account .eg-account-dashboard-grid {
    width: calc(100% + 276px) !important;
    margin-left: -276px !important;
    grid-template-columns: minmax(0, 1fr) minmax(520px, 570px) !important;
    gap: var(--eg-account-space) !important;
  }

}

@media (max-width: 1320px) {
  body.logged-in.woocommerce-account .eg-account-dashboard-grid {
    width: 100% !important;
    margin-left: 0 !important;
  }

  body.logged-in.woocommerce-account .eg-account-orders-panel {
    margin-left: 0 !important;
  }
}

@media (max-width: 680px) {
  body.logged-in.woocommerce-account .eg-exact-account {
    --eg-account-space: 12px;
  }

  body.logged-in.woocommerce-account .eg-account-page-head {
    min-height: 148px !important;
    padding: 24px 18px !important;
  }

  body.logged-in.woocommerce-account .eg-account-profile-emblem,
  body.logged-in.woocommerce-account .eg-account-profile-crest-svg {
    width: 94px !important;
    height: 94px !important;
  }
}


/* =========================================================
   ENFOSGOLD ACCOUNT LOWER ROW EXACT GRID ALIGNMENT V6.1.5
   The lower row uses the same 260px navigation width and 16px shell gap.
   No optical margin compensation: the grid itself defines the left edge.
========================================================= */
@media (min-width: 1321px) {
  body.logged-in.woocommerce-account .eg-account-shell {
    --eg-account-nav-width: 260px;
    --eg-account-space: 16px;
    grid-template-columns: var(--eg-account-nav-width) minmax(0, 1fr) !important;
    column-gap: var(--eg-account-space) !important;
  }

  body.logged-in.woocommerce-account .eg-account-dashboard-grid {
    width: calc(100% + 276px) !important;
    margin-left: -276px !important;
    margin-right: 0 !important;
    gap: var(--eg-account-space) !important;
    justify-self: stretch !important;
    box-sizing: border-box !important;
  }

  body.logged-in.woocommerce-account .eg-account-orders-panel {
    margin-left: 0 !important;
    margin-right: 0 !important;
    justify-self: stretch !important;
    box-sizing: border-box !important;
  }
}

@media (max-width: 1320px) {
  body.logged-in.woocommerce-account .eg-account-orders-panel {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}


/* ENFOSGOLD ORDERS PAGE V6.1.6 */
.eg-orders-page{width:100%;color:#f7edca;}
.eg-orders-header,.eg-orders-stats,.eg-orders-table-card{
 background:rgba(7,16,13,.72);border:1px solid rgba(216,184,74,.16);
 border-radius:18px;box-shadow:0 18px 40px rgba(0,0,0,.18);
}
.eg-orders-header{padding:26px 34px;display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}
.eg-orders-title-wrap{display:flex;align-items:center;gap:22px}
.eg-orders-icon{width:70px;height:70px;border-radius:50%;border:1px solid rgba(216,184,74,.35);display:flex;align-items:center;justify-content:center;color:#f4df78;background:rgba(216,184,74,.08)}
.eg-orders-header h1{font-family:Georgia,"Times New Roman",serif;color:#fff2c6;margin:0;font-size:38px}
.eg-orders-header p{margin:8px 0 0;color:#c8c2af}
.eg-orders-action{text-align:right}
.eg-orders-action small{display:block;margin-top:12px;color:#d8b84a}
.eg-orders-stats{display:grid;grid-template-columns:repeat(4,1fr);padding:22px;margin-bottom:16px}
.eg-orders-stats>div{display:grid;grid-template-columns:55px 1fr;column-gap:16px;align-items:center;border-right:1px solid rgba(216,184,74,.12)}
.eg-orders-stats>div:last-child{border:0}
.eg-orders-stats span{grid-row:1/3;color:#f4df78}
.eg-orders-stats small{color:#c8c2af;text-transform:uppercase;letter-spacing:.12em}
.eg-orders-stats strong{font-family:Georgia,"Times New Roman",serif;font-size:30px;color:#f4df78}
.eg-orders-table-card{overflow:hidden}
.eg-orders-tools{padding:18px;border-bottom:1px solid rgba(216,184,74,.12);display:flex;gap:14px}
.eg-orders-tools input,.eg-orders-tools button{background:#07100d;border:1px solid rgba(216,184,74,.2);color:#f7edca;padding:12px 16px;border-radius:10px}
.eg-orders-tools input{flex:1}
.eg-orders-row{display:grid;grid-template-columns:1fr 1.2fr 1fr 1fr 1fr;padding:18px 34px;border-bottom:1px solid rgba(216,184,74,.08);align-items:center}
.eg-orders-row:hover{background:rgba(216,184,74,.04)}
.eg-orders-head{color:#d8b84a;font-size:12px;text-transform:uppercase;letter-spacing:.12em}
.order-number{color:#f4df78;font-weight:700}
.eg-status{padding:6px 12px;border-radius:999px;background:rgba(38,200,100,.12);color:#47df8a;font-size:11px}
.eg-view-order{border:1px solid rgba(216,184,74,.3);padding:9px 15px;border-radius:10px;color:#f4df78;text-decoration:none}
@media(max-width:900px){.eg-orders-header,.eg-orders-tools{flex-direction:column}.eg-orders-stats{grid-template-columns:1fr}.eg-orders-row{grid-template-columns:1fr;gap:10px}}


/* ENFOSGOLD ORDER DETAILS V6.1.7.1 */
.eg-order-details-page{color:#f7edca;width:100%}
.eg-order-header-card,.eg-order-panel,.eg-order-summary-panel,.eg-order-customer-panel{background:rgba(7,16,13,.72);border:1px solid rgba(216,184,74,.16);border-radius:18px;box-shadow:0 18px 40px rgba(0,0,0,.18)}
.eg-order-header-card{display:grid;grid-template-columns:repeat(3,1fr);padding:18px 24px;margin-bottom:18px}
.eg-order-header-info{padding:0 20px;border-right:1px solid rgba(216,184,74,.12);display:flex;flex-direction:column;gap:7px}.eg-order-header-info:last-child{border:0}
.eg-order-header-info span{font-size:10px;letter-spacing:.12em;color:#c8c2af}.eg-order-header-info strong{font-family:Georgia,"Times New Roman",serif;color:#f4df78;font-size:18px}
.eg-order-status-badge{font-family:Montserrat,Arial,sans-serif!important;font-size:11px!important;padding:5px 12px;border-radius:999px;background:rgba(38,200,100,.12);color:#47df8a!important;width:max-content;text-transform:uppercase}
.eg-order-main-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(300px,.8fr);gap:18px}
.eg-order-panel,.eg-order-summary-panel,.eg-order-customer-panel{padding:24px}
.eg-order-panel h2,.eg-order-summary-panel h2,.eg-order-customer-panel h2{font-family:Georgia,"Times New Roman",serif;color:#fff2c6;margin:0 0 18px;font-size:26px}
.eg-order-product-card{display:grid;grid-template-columns:52px 1fr auto;gap:16px;align-items:start;background:#0b1713;border:1px solid rgba(216,184,74,.1);border-radius:12px;padding:18px}
.eg-order-product-icon{width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(216,184,74,.12);color:#f4df78}.eg-order-product-name strong{color:#f4df78}.eg-order-product-name p{margin:8px 0;color:#c8c2af}.eg-order-price{color:#47df8a}
.eg-order-summary-panel div{display:flex;justify-content:space-between;padding:15px 0;border-bottom:1px solid rgba(216,184,74,.1);color:#c8c2af}.eg-order-summary-panel strong{color:#f4df78}.eg-order-total{background:rgba(216,184,74,.06);padding:15px!important;border-radius:10px}
.eg-order-again{display:inline-block;margin-top:18px;border:1px solid rgba(216,184,74,.3);padding:10px 22px;border-radius:10px;color:#f4df78;text-decoration:none}
.eg-customer-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.eg-customer-grid span{color:#c8c2af;border-right:1px solid rgba(216,184,74,.1);padding-right:15px}.eg-customer-grid strong{display:block;color:#f4df78;margin-top:8px}
@media(max-width:900px){.eg-order-header-card,.eg-order-main-grid,.eg-customer-grid{grid-template-columns:1fr}}


/* ENFOSGOLD V620 orders clipping fallback */
body.woocommerce-account .eg-orders-table-card{overflow:hidden!important;border-radius:18px!important;background-clip:padding-box!important;isolation:isolate}
body.woocommerce-account .eg-orders-table .eg-orders-row:last-child{border-bottom:0!important}


/* =========================================================
   ENFOSGOLD DOWNLOADS + ACCOUNT DETAILS V621
   Native WooCommerce endpoints, styled as part of the account dashboard.
========================================================= */
body.logged-in.woocommerce-account .eg-account-endpoint-hero,
body.logged-in.woocommerce-account .eg-downloads-metrics,
body.logged-in.woocommerce-account .eg-downloads-library,
body.logged-in.woocommerce-account .eg-downloads-empty,
body.logged-in.woocommerce-account .eg-edit-account-card,
body.logged-in.woocommerce-account .eg-edit-account-savebar {
  border: 1px solid rgba(216,184,74,.15);
  background:
    radial-gradient(circle at 100% 0%, rgba(216,184,74,.055), transparent 31%),
    linear-gradient(145deg, rgba(11,23,19,.93), rgba(5,11,9,.97));
  box-shadow: 0 18px 46px rgba(0,0,0,.18), inset 0 1px 0 rgba(255,255,255,.024);
}

body.logged-in.woocommerce-account .eg-account-endpoint-hero {
  min-height: 164px;
  padding: 24px 28px;
  display: grid;
  grid-template-columns: 102px minmax(0,1fr) auto;
  gap: 24px;
  align-items: center;
  border-radius: 18px;
  overflow: hidden;
}

body.logged-in.woocommerce-account .eg-account-endpoint-emblem {
  position: relative;
  width: 94px;
  height: 94px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  color: #f4df78;
  border: 1px solid rgba(244,223,120,.27);
  background:
    radial-gradient(circle at 50% 40%, rgba(244,223,120,.16), transparent 48%),
    linear-gradient(145deg, rgba(18,38,29,.96), rgba(4,10,8,.98));
  box-shadow: 0 0 0 7px rgba(216,184,74,.03), 0 14px 32px rgba(0,0,0,.26);
}

body.logged-in.woocommerce-account .eg-account-endpoint-emblem::after {
  content: "";
  position: absolute;
  inset: 13px;
  border-radius: 50%;
  border: 1px dashed rgba(244,223,120,.22);
}

body.logged-in.woocommerce-account .eg-account-endpoint-emblem .eg-account-svg {
  position: relative;
  z-index: 2;
  width: 39px;
  height: 39px;
  filter: drop-shadow(0 0 12px rgba(216,184,74,.15));
}

body.logged-in.woocommerce-account .eg-account-endpoint-copy > span {
  display: block;
  margin-bottom: 5px;
  color: #d8b84a;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .11em;
  text-transform: uppercase;
}

body.logged-in.woocommerce-account .eg-account-endpoint-copy h2 {
  margin: 0 0 8px;
  color: #fff2c6;
  font-family: Georgia,"Times New Roman",serif!important;
  font-size: clamp(32px,3vw,46px);
  line-height: 1;
  letter-spacing: -.035em;
}

body.logged-in.woocommerce-account .eg-account-endpoint-copy p {
  max-width: 600px;
  margin: 0;
  color: rgba(247,237,202,.62);
  font-size: 12px;
  line-height: 1.65;
}

body.logged-in.woocommerce-account .eg-account-endpoint-actions {
  min-width: 205px;
  display: grid;
  gap: 9px;
  justify-items: stretch;
  text-align: center;
}

body.logged-in.woocommerce-account .eg-account-endpoint-actions small {
  color: rgba(247,237,202,.52);
  font-size: 10px;
}

/* Downloads */
body.logged-in.woocommerce-account .eg-downloads-page,
body.logged-in.woocommerce-account .eg-edit-account-page {
  display: grid;
  gap: 16px;
}

body.logged-in.woocommerce-account .eg-downloads-metrics {
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: 0;
  padding: 0 12px;
  border-radius: 18px;
  overflow: hidden;
}

body.logged-in.woocommerce-account .eg-downloads-metrics article {
  position: relative;
  min-height: 96px;
  padding: 17px 20px;
  display: flex;
  align-items: center;
  gap: 14px;
}

body.logged-in.woocommerce-account .eg-downloads-metrics article + article::before {
  content: "";
  position: absolute;
  left: 0;
  top: 21px;
  bottom: 21px;
  width: 1px;
  background: linear-gradient(180deg,transparent,rgba(216,184,74,.14),transparent);
}

body.logged-in.woocommerce-account .eg-downloads-metric-icon {
  width: 45px;
  height: 45px;
  flex: 0 0 45px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  color: #d8b84a;
  border: 1px solid rgba(216,184,74,.12);
  background: rgba(216,184,74,.06);
}

body.logged-in.woocommerce-account .eg-downloads-metric-icon.is-green {
  color: #5fdb97;
  border-color: rgba(95,219,151,.14);
  background: rgba(95,219,151,.055);
}

body.logged-in.woocommerce-account .eg-downloads-metric-icon .eg-account-svg {
  width: 22px;
  height: 22px;
}

body.logged-in.woocommerce-account .eg-downloads-metrics small {
  display: block;
  margin-bottom: 4px;
  color: rgba(247,237,202,.53);
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .075em;
  text-transform: uppercase;
}

body.logged-in.woocommerce-account .eg-downloads-metrics strong {
  display: block;
  color: #f4df78;
  font-family: Georgia,"Times New Roman",serif!important;
  font-size: 28px;
  line-height: 1;
}

body.logged-in.woocommerce-account .eg-downloads-metrics .eg-downloads-word-value {
  font-size: 22px;
}

body.logged-in.woocommerce-account .eg-downloads-library {
  border-radius: 18px;
  overflow: hidden;
}

body.logged-in.woocommerce-account .eg-downloads-section-head {
  min-height: 76px;
  padding: 17px 22px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  border-bottom: 1px solid rgba(216,184,74,.11);
  background: rgba(216,184,74,.022);
}

body.logged-in.woocommerce-account .eg-downloads-section-head h3,
body.logged-in.woocommerce-account .eg-downloads-empty h3,
body.logged-in.woocommerce-account .eg-edit-account-card-head h3 {
  margin: 0 0 4px;
  color: #fff2c6;
  font-family: Georgia,"Times New Roman",serif!important;
  font-size: 24px;
  line-height: 1.1;
}

body.logged-in.woocommerce-account .eg-downloads-section-head p,
body.logged-in.woocommerce-account .eg-edit-account-card-head p {
  margin: 0;
  color: rgba(247,237,202,.54);
  font-size: 10px;
  line-height: 1.5;
}

body.logged-in.woocommerce-account .eg-downloads-section-head > span {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: #63d99a;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .045em;
  text-transform: uppercase;
}

body.logged-in.woocommerce-account .eg-downloads-section-head > span .eg-account-svg {
  width: 17px;
  height: 17px;
}

body.logged-in.woocommerce-account .eg-downloads-list {
  padding: 16px;
  display: grid;
  gap: 11px;
}

body.logged-in.woocommerce-account .eg-download-card {
  display: grid;
  grid-template-columns: 60px minmax(190px,1fr) minmax(300px,.95fr) 142px;
  gap: 17px;
  align-items: center;
  min-height: 102px;
  padding: 14px 16px;
  border: 1px solid rgba(216,184,74,.10);
  border-radius: 13px;
  background: linear-gradient(90deg,rgba(216,184,74,.028),rgba(255,255,255,.006));
  transition: border-color .2s ease,background .2s ease,transform .2s ease;
}

body.logged-in.woocommerce-account .eg-download-card:hover {
  transform: translateY(-2px);
  border-color: rgba(244,223,120,.25);
  background: linear-gradient(90deg,rgba(216,184,74,.052),rgba(255,255,255,.009));
}

body.logged-in.woocommerce-account .eg-download-file-emblem {
  width: 54px;
  height: 54px;
  display: grid;
  place-items: center;
  border-radius: 13px;
  color: #f4df78;
  border: 1px solid rgba(216,184,74,.16);
  background: radial-gradient(circle at 40% 30%,rgba(244,223,120,.14),rgba(216,184,74,.04));
}

body.logged-in.woocommerce-account .eg-download-file-emblem .eg-account-svg {
  width: 27px;
  height: 27px;
}

body.logged-in.woocommerce-account .eg-download-main small {
  color: rgba(247,237,202,.43);
  font-size: 8px;
  font-weight: 800;
  letter-spacing: .09em;
  text-transform: uppercase;
}

body.logged-in.woocommerce-account .eg-download-main h4 {
  margin: 4px 0 5px;
  color: #fff2c6;
  font-family: Georgia,"Times New Roman",serif!important;
  font-size: 18px;
  line-height: 1.2;
}

body.logged-in.woocommerce-account .eg-download-main h4 a {
  color: inherit!important;
  text-decoration: none!important;
}

body.logged-in.woocommerce-account .eg-download-main p {
  margin: 0;
  color: rgba(247,237,202,.54);
  font-size: 10px;
}

body.logged-in.woocommerce-account .eg-download-meta {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 8px;
}

body.logged-in.woocommerce-account .eg-download-meta > span {
  min-width: 0;
  display: grid;
  grid-template-columns: 22px 1fr;
  align-items: center;
  gap: 2px 7px;
  padding: 9px;
  border-left: 1px solid rgba(216,184,74,.09);
}

body.logged-in.woocommerce-account .eg-download-meta i {
  grid-row: 1/3;
  color: #d8b84a;
}

body.logged-in.woocommerce-account .eg-download-meta i .eg-account-svg {
  width: 15px;
  height: 15px;
}

body.logged-in.woocommerce-account .eg-download-meta small {
  color: rgba(247,237,202,.43);
  font-size: 7px;
  font-style: normal;
  font-weight: 800;
  letter-spacing: .055em;
  text-transform: uppercase;
}

body.logged-in.woocommerce-account .eg-download-meta strong {
  overflow: hidden;
  color: rgba(247,237,202,.78);
  font-size: 9px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.logged-in.woocommerce-account .eg-download-button {
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 0 17px;
  border: 1px solid rgba(216,184,74,.34);
  border-radius: 10px;
  color: #f4df78!important;
  background: rgba(216,184,74,.07);
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .055em;
  text-decoration: none!important;
  text-transform: uppercase;
}

body.logged-in.woocommerce-account .eg-download-button:hover {
  border-color: rgba(244,223,120,.52);
  background: rgba(216,184,74,.13);
}

body.logged-in.woocommerce-account .eg-download-button .eg-account-svg {
  width: 16px;
  height: 16px;
}

body.logged-in.woocommerce-account .eg-downloads-empty {
  min-height: 410px;
  padding: 48px 30px;
  display: grid;
  justify-items: center;
  align-content: center;
  border-radius: 18px;
  text-align: center;
  overflow: hidden;
}

body.logged-in.woocommerce-account .eg-downloads-empty-art {
  position: relative;
  width: 108px;
  height: 108px;
  margin-bottom: 17px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  color: #f4df78;
  border: 1px solid rgba(244,223,120,.23);
  background: radial-gradient(circle,rgba(244,223,120,.13),rgba(216,184,74,.025) 58%,transparent 59%);
  box-shadow: 0 0 44px rgba(216,184,74,.07);
}

body.logged-in.woocommerce-account .eg-downloads-empty-art > span .eg-account-svg {
  position: relative;
  z-index: 2;
  width: 42px;
  height: 42px;
}

body.logged-in.woocommerce-account .eg-downloads-empty-art i {
  position: absolute;
  inset: 15px;
  border: 1px dashed rgba(244,223,120,.20);
  border-radius: 50%;
}

body.logged-in.woocommerce-account .eg-downloads-empty-kicker {
  color: #d8b84a;
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
}

body.logged-in.woocommerce-account .eg-downloads-empty h3 {
  margin-top: 8px;
  font-size: 30px;
}

body.logged-in.woocommerce-account .eg-downloads-empty > p {
  max-width: 610px;
  margin: 0 0 20px;
  color: rgba(247,237,202,.58);
  font-size: 11px;
  line-height: 1.65;
}

body.logged-in.woocommerce-account .eg-downloads-empty .eg-account-btn {
  min-width: 210px;
}

body.logged-in.woocommerce-account .eg-downloads-empty-note {
  margin-top: 18px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: rgba(247,237,202,.46);
  font-size: 9px;
}

body.logged-in.woocommerce-account .eg-downloads-empty-note .eg-account-svg {
  width: 14px;
  height: 14px;
  color: #63d99a;
}

/* Account details */
body.logged-in.woocommerce-account .eg-account-endpoint-security {
  min-width: 190px;
  padding: 13px 15px;
  display: flex;
  align-items: center;
  gap: 11px;
  border: 1px solid rgba(95,219,151,.13);
  border-radius: 12px;
  background: rgba(95,219,151,.035);
}

body.logged-in.woocommerce-account .eg-account-endpoint-security > span {
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  color: #64db9b;
  background: rgba(95,219,151,.06);
}

body.logged-in.woocommerce-account .eg-account-endpoint-security .eg-account-svg {
  width: 21px;
  height: 21px;
}

body.logged-in.woocommerce-account .eg-account-endpoint-security small,
body.logged-in.woocommerce-account .eg-account-endpoint-security strong {
  display: block;
}

body.logged-in.woocommerce-account .eg-account-endpoint-security small {
  color: rgba(247,237,202,.46);
  font-size: 7px;
  font-weight: 800;
  letter-spacing: .07em;
  text-transform: uppercase;
}

body.logged-in.woocommerce-account .eg-account-endpoint-security strong {
  margin-top: 3px;
  color: #d8f1df;
  font-size: 10px;
}

body.logged-in.woocommerce-account .eg-edit-account-form {
  display: grid;
  gap: 16px;
}

body.logged-in.woocommerce-account .eg-edit-account-card {
  padding: 0;
  border-radius: 18px;
  overflow: hidden;
}

body.logged-in.woocommerce-account .eg-edit-account-card-head {
  min-height: 82px;
  padding: 18px 22px;
  display: flex;
  align-items: center;
  gap: 13px;
  border-bottom: 1px solid rgba(216,184,74,.11);
  background: rgba(216,184,74,.022);
}

body.logged-in.woocommerce-account .eg-edit-account-card-head > span {
  width: 41px;
  height: 41px;
  flex: 0 0 41px;
  display: grid;
  place-items: center;
  border-radius: 11px;
  color: #f4df78;
  border: 1px solid rgba(216,184,74,.12);
  background: rgba(216,184,74,.055);
}

body.logged-in.woocommerce-account .eg-edit-account-card-head > span .eg-account-svg {
  width: 21px;
  height: 21px;
}

body.logged-in.woocommerce-account .eg-edit-account-card-head > b {
  margin-left: auto;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: #63d99a;
  font-size: 8px;
  font-weight: 800;
  letter-spacing: .06em;
  text-transform: uppercase;
}

body.logged-in.woocommerce-account .eg-edit-account-card-head > b .eg-account-svg {
  width: 14px;
  height: 14px;
}

body.logged-in.woocommerce-account .eg-edit-account-fields {
  padding: 22px;
  display: grid;
  gap: 17px;
}

body.logged-in.woocommerce-account .eg-edit-account-fields-two {
  grid-template-columns: repeat(2,minmax(0,1fr));
}

body.logged-in.woocommerce-account .eg-edit-account-span-two {
  grid-column: 1/-1;
}

body.logged-in.woocommerce-account .eg-edit-account-form p.form-row {
  width: auto!important;
  margin: 0!important;
  float: none!important;
}

body.logged-in.woocommerce-account .eg-edit-account-form label {
  display: block!important;
  margin: 0 0 8px!important;
  color: rgba(247,237,202,.72)!important;
  font-size: 9px!important;
  font-weight: 800!important;
  letter-spacing: .055em!important;
  line-height: 1.35!important;
  text-transform: uppercase!important;
}

body.logged-in.woocommerce-account .eg-edit-account-form label .required {
  color: #e8bb46!important;
}

body.logged-in.woocommerce-account .eg-edit-field-wrap {
  position: relative;
  display: block;
}

body.logged-in.woocommerce-account .eg-edit-field-wrap > i {
  position: absolute;
  z-index: 2;
  left: 14px;
  top: 50%;
  width: 18px;
  height: 18px;
  display: grid;
  place-items: center;
  color: #d8b84a;
  font-style: normal;
  transform: translateY(-50%);
  pointer-events: none;
}

body.logged-in.woocommerce-account .eg-edit-field-wrap > i .eg-account-svg {
  width: 16px;
  height: 16px;
}

body.logged-in.woocommerce-account .eg-edit-account-form .input-text {
  width: 100%!important;
  min-height: 48px!important;
  padding: 0 15px 0 43px!important;
  border: 1px solid rgba(216,184,74,.15)!important;
  border-radius: 10px!important;
  color: #fff2c6!important;
  background: rgba(2,8,6,.54)!important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.015)!important;
  font-family: 'Montserrat',Arial,Helvetica,sans-serif!important;
  font-size: 12px!important;
  outline: 0!important;
  transition: border-color .18s ease,background .18s ease,box-shadow .18s ease!important;
}

body.logged-in.woocommerce-account .eg-edit-account-form .input-text:focus {
  border-color: rgba(244,223,120,.44)!important;
  background: rgba(4,12,9,.72)!important;
  box-shadow: 0 0 0 3px rgba(216,184,74,.045)!important;
}

body.logged-in.woocommerce-account .eg-edit-account-form p.form-row > em {
  display: block;
  margin-top: 7px;
  color: rgba(247,237,202,.42);
  font-size: 8px;
  font-style: normal;
  line-height: 1.5;
}

body.logged-in.woocommerce-account .eg-edit-account-password-grid {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 17px;
}

body.logged-in.woocommerce-account .eg-edit-account-security-note {
  margin: 18px 22px 0;
  padding: 12px 14px;
  display: flex;
  align-items: flex-start;
  gap: 9px;
  border: 1px solid rgba(216,184,74,.09);
  border-radius: 11px;
  background: rgba(216,184,74,.025);
}

body.logged-in.woocommerce-account .eg-edit-account-security-note > .eg-account-svg {
  width: 17px;
  height: 17px;
  flex: 0 0 17px;
  color: #d8b84a;
}

body.logged-in.woocommerce-account .eg-edit-account-security-note p {
  margin: 0;
  color: rgba(247,237,202,.51);
  font-size: 9px;
  line-height: 1.55;
}

body.logged-in.woocommerce-account .eg-edit-account-savebar {
  min-height: 82px;
  padding: 15px 19px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  border-radius: 16px;
}

body.logged-in.woocommerce-account .eg-edit-account-savebar > div {
  display: flex;
  align-items: center;
  gap: 11px;
}

body.logged-in.woocommerce-account .eg-edit-account-savebar > div > span {
  width: 37px;
  height: 37px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  color: #63d99a;
  border: 1px solid rgba(95,219,151,.13);
  background: rgba(95,219,151,.05);
}

body.logged-in.woocommerce-account .eg-edit-account-savebar > div > span .eg-account-svg {
  width: 18px;
  height: 18px;
}

body.logged-in.woocommerce-account .eg-edit-account-savebar p,
body.logged-in.woocommerce-account .eg-edit-account-savebar strong,
body.logged-in.woocommerce-account .eg-edit-account-savebar small {
  display: block;
  margin: 0;
}

body.logged-in.woocommerce-account .eg-edit-account-savebar strong {
  color: #fff2c6;
  font-family: Georgia,"Times New Roman",serif!important;
  font-size: 16px;
}

body.logged-in.woocommerce-account .eg-edit-account-savebar small {
  margin-top: 3px;
  color: rgba(247,237,202,.46);
  font-size: 8px;
}

body.logged-in.woocommerce-account .eg-edit-account-save {
  min-width: 190px!important;
  min-height: 46px!important;
  display: inline-flex!important;
  align-items: center!important;
  justify-content: center!important;
  gap: 9px!important;
  margin: 0!important;
  padding: 0 22px!important;
  border: 1px solid #e4c246!important;
  border-radius: 10px!important;
  color: #151005!important;
  background: linear-gradient(180deg,#f4df78,#d6ae2d)!important;
  box-shadow: 0 10px 24px rgba(216,184,74,.10),inset 0 1px 0 rgba(255,255,255,.46)!important;
  font-size: 10px!important;
  font-weight: 900!important;
  letter-spacing: .055em!important;
  text-transform: uppercase!important;
}

body.logged-in.woocommerce-account .eg-edit-account-save:hover {
  transform: translateY(-1px)!important;
  filter: brightness(1.04)!important;
}

body.logged-in.woocommerce-account .eg-edit-account-save .eg-account-svg {
  width: 16px;
  height: 16px;
}

@media(max-width:1180px) {
  body.logged-in.woocommerce-account .eg-downloads-metrics {
    grid-template-columns: repeat(2,minmax(0,1fr));
    padding: 0;
  }
  body.logged-in.woocommerce-account .eg-downloads-metrics article:nth-child(3),
  body.logged-in.woocommerce-account .eg-downloads-metrics article:nth-child(4) {
    border-top: 1px solid rgba(216,184,74,.09);
  }
  body.logged-in.woocommerce-account .eg-downloads-metrics article:nth-child(3)::before {
    display: none;
  }
  body.logged-in.woocommerce-account .eg-download-card {
    grid-template-columns: 60px minmax(0,1fr) 145px;
  }
  body.logged-in.woocommerce-account .eg-download-meta {
    grid-column: 2/4;
  }
}

@media(max-width:760px) {
  body.logged-in.woocommerce-account .eg-account-endpoint-hero {
    grid-template-columns: 1fr;
    justify-items: center;
    text-align: center;
    padding: 24px 18px;
  }
  body.logged-in.woocommerce-account .eg-account-endpoint-copy p {
    margin-left: auto;
    margin-right: auto;
  }
  body.logged-in.woocommerce-account .eg-account-endpoint-actions,
  body.logged-in.woocommerce-account .eg-account-endpoint-security {
    width: 100%;
    min-width: 0;
  }
  body.logged-in.woocommerce-account .eg-downloads-metrics {
    grid-template-columns: 1fr;
  }
  body.logged-in.woocommerce-account .eg-downloads-metrics article + article::before {
    left: 18px;
    right: 18px;
    top: 0;
    bottom: auto;
    width: auto;
    height: 1px;
    background: linear-gradient(90deg,transparent,rgba(216,184,74,.14),transparent);
  }
  body.logged-in.woocommerce-account .eg-downloads-metrics article:nth-child(3),
  body.logged-in.woocommerce-account .eg-downloads-metrics article:nth-child(4) {
    border-top: 0;
  }
  body.logged-in.woocommerce-account .eg-downloads-section-head {
    align-items: flex-start;
    flex-direction: column;
  }
  body.logged-in.woocommerce-account .eg-download-card {
    grid-template-columns: 54px minmax(0,1fr);
  }
  body.logged-in.woocommerce-account .eg-download-meta,
  body.logged-in.woocommerce-account .eg-download-button {
    grid-column: 1/-1;
  }
  body.logged-in.woocommerce-account .eg-download-meta {
    grid-template-columns: 1fr;
  }
  body.logged-in.woocommerce-account .eg-download-meta > span {
    border-left: 0;
    border-top: 1px solid rgba(216,184,74,.08);
  }
  body.logged-in.woocommerce-account .eg-edit-account-fields-two,
  body.logged-in.woocommerce-account .eg-edit-account-password-grid {
    grid-template-columns: 1fr;
  }
  body.logged-in.woocommerce-account .eg-edit-account-span-two {
    grid-column: auto;
  }
  body.logged-in.woocommerce-account .eg-edit-account-card-head {
    align-items: flex-start;
  }
  body.logged-in.woocommerce-account .eg-edit-account-card-head > b {
    display: none;
  }
  body.logged-in.woocommerce-account .eg-edit-account-fields {
    padding: 18px;
  }
  body.logged-in.woocommerce-account .eg-edit-account-savebar {
    align-items: stretch;
    flex-direction: column;
  }
  body.logged-in.woocommerce-account .eg-edit-account-save {
    width: 100%!important;
  }
}


/* =========================================================
   ENFOSGOLD GUEST MY ACCOUNT LOGIN / REGISTER V6.2.2
   Scoped to logged-out WooCommerce account pages only.
========================================================= */
body:not(.logged-in).woocommerce-account .eg-exact-content,
body:not(.logged-in).woocommerce-account .eg-exact-basic {
  width: min(1440px, calc(100vw - 72px)) !important;
  max-width: 1440px !important;
  margin: 46px auto 56px !important;
}

body:not(.logged-in).woocommerce-account .eg-exact-account {
  width: 100% !important;
  max-width: 1440px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body:not(.logged-in).woocommerce-account .eg-exact-account > .woocommerce {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body:not(.logged-in).woocommerce-account .eg-auth-page {
  --eg-auth-gap: 18px;
  display: grid;
  gap: var(--eg-auth-gap);
  width: 100%;
  color: #f7edca;
  font-family: 'Montserrat', Arial, Helvetica, sans-serif !important;
}

body:not(.logged-in).woocommerce-account .eg-auth-hero,
body:not(.logged-in).woocommerce-account .eg-auth-card,
body:not(.logged-in).woocommerce-account .eg-auth-benefits {
  border: 1px solid rgba(216,184,74,.15);
  background:
    radial-gradient(circle at 100% 0%, rgba(216,184,74,.055), transparent 31%),
    linear-gradient(145deg, rgba(11,23,19,.93), rgba(4,10,8,.97));
  box-shadow: 0 22px 52px rgba(0,0,0,.20), inset 0 1px 0 rgba(255,255,255,.025);
}

body:not(.logged-in).woocommerce-account .eg-auth-hero {
  position: relative;
  isolation: isolate;
  min-height: 190px;
  padding: 30px 34px;
  display: grid;
  grid-template-columns: 110px minmax(0,1fr) 225px;
  gap: 26px;
  align-items: center;
  overflow: hidden;
  border-radius: 22px;
}

body:not(.logged-in).woocommerce-account .eg-auth-hero::before,
body:not(.logged-in).woocommerce-account .eg-auth-hero::after {
  content: "";
  position: absolute;
  pointer-events: none;
}

body:not(.logged-in).woocommerce-account .eg-auth-hero::before {
  inset: 0;
  z-index: -1;
  background:
    radial-gradient(circle at 51% 115%, rgba(216,184,74,.15), transparent 35%),
    repeating-linear-gradient(120deg, rgba(255,255,255,.01) 0 1px, transparent 1px 18px);
}

body:not(.logged-in).woocommerce-account .eg-auth-hero::after {
  width: 360px;
  height: 360px;
  right: -105px;
  top: -220px;
  border: 1px solid rgba(216,184,74,.055);
  border-radius: 50%;
}

body:not(.logged-in).woocommerce-account .eg-auth-hero-emblem {
  position: relative;
  width: 94px;
  height: 104px;
  display: grid;
  place-items: center;
  color: #f4df78;
  filter: drop-shadow(0 14px 24px rgba(0,0,0,.35));
}

body:not(.logged-in).woocommerce-account .eg-auth-hero-emblem > span .eg-account-svg {
  width: 88px;
  height: 100px;
  stroke-width: 1.25;
}

body:not(.logged-in).woocommerce-account .eg-auth-hero-emblem > b {
  position: absolute;
  width: 40px;
  height: 40px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  color: #fff2c6;
  background: rgba(216,184,74,.08);
  box-shadow: 0 0 20px rgba(216,184,74,.13);
}

body:not(.logged-in).woocommerce-account .eg-auth-hero-emblem > b .eg-account-svg {
  width: 22px;
  height: 22px;
}

body:not(.logged-in).woocommerce-account .eg-auth-eyebrow {
  display: block;
  margin: 0 0 5px;
  color: #d8b84a;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}

body:not(.logged-in).woocommerce-account .eg-auth-hero h1 {
  margin: 0;
  color: #fff2c6;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: clamp(42px,4vw,62px);
  line-height: 1;
  font-weight: 700;
  letter-spacing: -.035em;
}

body:not(.logged-in).woocommerce-account .eg-auth-title-divider {
  width: min(480px,90%);
  height: 17px;
  margin: 7px 0 4px;
  display: grid;
  grid-template-columns: 1fr 11px 1fr;
  gap: 8px;
  align-items: center;
}

body:not(.logged-in).woocommerce-account .eg-auth-title-divider i {
  height: 1px;
  display: block;
  background: linear-gradient(90deg, rgba(216,184,74,.56), transparent);
}

body:not(.logged-in).woocommerce-account .eg-auth-title-divider i:first-child {
  background: linear-gradient(90deg, transparent, rgba(216,184,74,.56));
}

body:not(.logged-in).woocommerce-account .eg-auth-title-divider b {
  width: 8px;
  height: 8px;
  display: block;
  border: 1px solid rgba(244,223,120,.75);
  transform: rotate(45deg);
}

body:not(.logged-in).woocommerce-account .eg-auth-hero-copy p {
  max-width: 700px;
  margin: 0;
  color: rgba(247,237,202,.66);
  font-size: 13px;
  line-height: 1.6;
}

body:not(.logged-in).woocommerce-account .eg-auth-hero-security {
  min-width: 0;
  padding: 14px 16px;
  display: flex;
  align-items: center;
  gap: 12px;
  border: 1px solid rgba(95,219,151,.13);
  border-radius: 13px;
  background: rgba(95,219,151,.035);
}

body:not(.logged-in).woocommerce-account .eg-auth-hero-security > span {
  width: 42px;
  height: 42px;
  flex: 0 0 42px;
  display: grid;
  place-items: center;
  color: #63d99a;
  border-radius: 50%;
  background: rgba(95,219,151,.055);
}

body:not(.logged-in).woocommerce-account .eg-auth-hero-security .eg-account-svg {
  width: 21px;
  height: 21px;
}

body:not(.logged-in).woocommerce-account .eg-auth-hero-security small,
body:not(.logged-in).woocommerce-account .eg-auth-hero-security strong {
  display: block;
}

body:not(.logged-in).woocommerce-account .eg-auth-hero-security small {
  color: rgba(247,237,202,.43);
  font-size: 8px;
  font-weight: 800;
  letter-spacing: .07em;
  text-transform: uppercase;
}

body:not(.logged-in).woocommerce-account .eg-auth-hero-security strong {
  margin-top: 4px;
  color: #d7f0df;
  font-size: 11px;
}

body:not(.logged-in).woocommerce-account .eg-auth-grid {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: var(--eg-auth-gap);
  align-items: stretch;
}

body:not(.logged-in).woocommerce-account .eg-auth-page.is-login-only .eg-auth-grid {
  grid-template-columns: minmax(0,760px);
  justify-content: center;
}

body:not(.logged-in).woocommerce-account .eg-auth-card {
  min-width: 0;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border-radius: 20px;
}

body:not(.logged-in).woocommerce-account .eg-auth-card-head {
  min-height: 112px;
  padding: 23px 25px;
  display: flex;
  align-items: center;
  gap: 16px;
  border-bottom: 1px solid rgba(216,184,74,.11);
  background:
    linear-gradient(90deg, rgba(216,184,74,.035), transparent 72%),
    rgba(255,255,255,.012);
}

body:not(.logged-in).woocommerce-account .eg-auth-card-icon {
  width: 54px;
  height: 54px;
  flex: 0 0 54px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(216,184,74,.15);
  border-radius: 15px;
  color: #f4df78;
  background:
    radial-gradient(circle, rgba(216,184,74,.10), rgba(216,184,74,.035));
}

body:not(.logged-in).woocommerce-account .eg-auth-card-icon .eg-account-svg {
  width: 26px;
  height: 26px;
}

body:not(.logged-in).woocommerce-account .eg-auth-card-head small {
  display: block;
  margin-bottom: 4px;
  color: #d8b84a;
  font-size: 8px;
  font-weight: 800;
  letter-spacing: .095em;
  text-transform: uppercase;
}

body:not(.logged-in).woocommerce-account .eg-auth-card-head h2 {
  margin: 0 0 5px;
  color: #fff2c6;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 28px;
  line-height: 1.05;
  letter-spacing: -.025em;
}

body:not(.logged-in).woocommerce-account .eg-auth-card-head p {
  margin: 0;
  color: rgba(247,237,202,.55);
  font-size: 10px;
  line-height: 1.5;
}

body:not(.logged-in).woocommerce-account .eg-auth-form {
  flex: 1;
  padding: 24px 25px 20px !important;
  display: flex;
  flex-direction: column;
  gap: 17px;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body:not(.logged-in).woocommerce-account .eg-auth-form p.form-row {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  float: none !important;
}

body:not(.logged-in).woocommerce-account .eg-auth-form label {
  display: block !important;
  margin: 0 0 8px !important;
  color: rgba(247,237,202,.72) !important;
  font-size: 9px !important;
  font-weight: 800 !important;
  letter-spacing: .055em !important;
  line-height: 1.35 !important;
  text-transform: uppercase !important;
}

body:not(.logged-in).woocommerce-account .eg-auth-form label .required {
  color: #e7b941 !important;
}

body:not(.logged-in).woocommerce-account .eg-auth-field {
  position: relative;
  display: block;
}

body:not(.logged-in).woocommerce-account .eg-auth-field > i {
  position: absolute;
  z-index: 3;
  left: 14px;
  top: 50%;
  width: 18px;
  height: 18px;
  display: grid;
  place-items: center;
  color: #d8b84a;
  font-style: normal;
  transform: translateY(-50%);
  pointer-events: none;
}

body:not(.logged-in).woocommerce-account .eg-auth-field > i .eg-account-svg {
  width: 16px;
  height: 16px;
}

body:not(.logged-in).woocommerce-account .eg-auth-form .input-text,
body:not(.logged-in).woocommerce-account .eg-auth-form input[type="text"],
body:not(.logged-in).woocommerce-account .eg-auth-form input[type="email"],
body:not(.logged-in).woocommerce-account .eg-auth-form input[type="password"] {
  width: 100% !important;
  min-height: 50px !important;
  padding: 0 44px 0 43px !important;
  border: 1px solid rgba(216,184,74,.16) !important;
  border-radius: 11px !important;
  color: #fff2c6 !important;
  background: rgba(2,8,6,.66) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.018) !important;
  caret-color: #f4df78;
  font-family: 'Montserrat', Arial, Helvetica, sans-serif !important;
  font-size: 12px !important;
  outline: 0 !important;
  transition: border-color .18s ease, background .18s ease, box-shadow .18s ease !important;
}

body:not(.logged-in).woocommerce-account .eg-auth-form .input-text::placeholder {
  color: rgba(247,237,202,.28) !important;
}

body:not(.logged-in).woocommerce-account .eg-auth-form .input-text:focus {
  border-color: rgba(244,223,120,.47) !important;
  background: rgba(4,13,10,.82) !important;
  box-shadow: 0 0 0 3px rgba(216,184,74,.045), inset 0 1px 0 rgba(255,255,255,.025) !important;
}

body:not(.logged-in).woocommerce-account .eg-auth-form input:-webkit-autofill,
body:not(.logged-in).woocommerce-account .eg-auth-form input:-webkit-autofill:hover,
body:not(.logged-in).woocommerce-account .eg-auth-form input:-webkit-autofill:focus {
  -webkit-text-fill-color: #fff2c6 !important;
  -webkit-box-shadow: 0 0 0 1000px #07100d inset !important;
  transition: background-color 9999s ease-out 0s;
}

body:not(.logged-in).woocommerce-account .eg-auth-form .show-password-input {
  top: 0 !important;
  right: 0 !important;
  width: 44px !important;
  height: 50px !important;
  display: grid !important;
  place-items: center !important;
  color: #d8b84a !important;
}

body:not(.logged-in).woocommerce-account .eg-auth-form-options {
  min-height: 34px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
}

body:not(.logged-in).woocommerce-account .eg-auth-checkbox {
  position: relative;
  margin: 0 !important;
  display: inline-flex !important;
  align-items: center;
  gap: 8px;
  cursor: pointer;
  text-transform: none !important;
}

body:not(.logged-in).woocommerce-account .eg-auth-checkbox input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

body:not(.logged-in).woocommerce-account .eg-auth-checkbox > span {
  width: 18px;
  height: 18px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(216,184,74,.28);
  border-radius: 5px;
  color: transparent;
  background: rgba(216,184,74,.025);
}

body:not(.logged-in).woocommerce-account .eg-auth-checkbox > span .eg-account-svg {
  width: 12px;
  height: 12px;
}

body:not(.logged-in).woocommerce-account .eg-auth-checkbox input:checked + span {
  color: #171104;
  border-color: #e2bd45;
  background: linear-gradient(180deg,#f4df78,#d4a928);
}

body:not(.logged-in).woocommerce-account .eg-auth-checkbox em {
  color: rgba(247,237,202,.63);
  font-size: 10px;
  font-style: normal;
  font-weight: 600;
}

body:not(.logged-in).woocommerce-account .eg-auth-lost-password {
  color: #d8b84a !important;
  font-size: 10px;
  font-weight: 700;
  text-decoration: none !important;
}

body:not(.logged-in).woocommerce-account .eg-auth-lost-password:hover {
  color: #f4df78 !important;
  text-decoration: underline !important;
}

body:not(.logged-in).woocommerce-account .eg-auth-submit-row {
  margin-top: auto !important;
  padding-top: 2px !important;
}

body:not(.logged-in).woocommerce-account .eg-auth-submit {
  width: 100% !important;
  min-height: 50px !important;
  display: grid !important;
  grid-template-columns: 24px 1fr 18px !important;
  align-items: center !important;
  gap: 8px !important;
  margin: 0 !important;
  padding: 0 17px !important;
  border: 1px solid #e4c246 !important;
  border-radius: 11px !important;
  color: #151005 !important;
  background: linear-gradient(180deg,#f4df78,#d6ae2d) !important;
  box-shadow: 0 12px 25px rgba(216,184,74,.11), inset 0 1px 0 rgba(255,255,255,.48) !important;
  font-family: 'Montserrat', Arial, Helvetica, sans-serif !important;
  font-size: 10px !important;
  font-weight: 900 !important;
  letter-spacing: .065em !important;
  line-height: 1 !important;
  text-align: center !important;
  text-transform: uppercase !important;
  transition: transform .18s ease, filter .18s ease, box-shadow .18s ease !important;
}

body:not(.logged-in).woocommerce-account .eg-auth-submit:hover {
  transform: translateY(-2px) !important;
  filter: brightness(1.045) !important;
  box-shadow: 0 16px 30px rgba(216,184,74,.15), inset 0 1px 0 rgba(255,255,255,.52) !important;
}

body:not(.logged-in).woocommerce-account .eg-auth-submit .eg-account-svg {
  width: 16px;
  height: 16px;
}

body:not(.logged-in).woocommerce-account .eg-auth-submit > span,
body:not(.logged-in).woocommerce-account .eg-auth-submit > i {
  display: grid;
  place-items: center;
  font-style: normal;
}

body:not(.logged-in).woocommerce-account .eg-auth-auto-password,
body:not(.logged-in).woocommerce-account .eg-auth-privacy {
  padding: 12px 13px;
  display: flex;
  align-items: flex-start;
  gap: 9px;
  border: 1px solid rgba(216,184,74,.09);
  border-radius: 11px;
  background: rgba(216,184,74,.025);
}

body:not(.logged-in).woocommerce-account .eg-auth-auto-password > span,
body:not(.logged-in).woocommerce-account .eg-auth-privacy > span {
  color: #d8b84a;
}

body:not(.logged-in).woocommerce-account .eg-auth-auto-password .eg-account-svg,
body:not(.logged-in).woocommerce-account .eg-auth-privacy .eg-account-svg {
  width: 16px;
  height: 16px;
}

body:not(.logged-in).woocommerce-account .eg-auth-auto-password p,
body:not(.logged-in).woocommerce-account .eg-auth-privacy p,
body:not(.logged-in).woocommerce-account .eg-auth-privacy .woocommerce-privacy-policy-text {
  margin: 0 !important;
  color: rgba(247,237,202,.52) !important;
  font-size: 9px !important;
  line-height: 1.55 !important;
}

body:not(.logged-in).woocommerce-account .eg-auth-privacy a {
  color: #d8b84a !important;
}

body:not(.logged-in).woocommerce-account .eg-auth-card-foot {
  min-height: 56px;
  padding: 13px 20px;
  display: flex;
  align-items: center;
  gap: 9px;
  border-top: 1px solid rgba(216,184,74,.09);
  background: rgba(216,184,74,.018);
}

body:not(.logged-in).woocommerce-account .eg-auth-card-foot > span {
  color: #63d99a;
}

body:not(.logged-in).woocommerce-account .eg-auth-card-foot .eg-account-svg {
  width: 15px;
  height: 15px;
}

body:not(.logged-in).woocommerce-account .eg-auth-card-foot p {
  margin: 0;
  color: rgba(247,237,202,.45);
  font-size: 8px;
  line-height: 1.5;
}

body:not(.logged-in).woocommerce-account .eg-auth-benefits {
  padding: 0 13px;
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  overflow: hidden;
  border-radius: 17px;
}

body:not(.logged-in).woocommerce-account .eg-auth-benefits article {
  position: relative;
  min-height: 88px;
  padding: 16px 18px;
  display: flex;
  align-items: center;
  gap: 12px;
}

body:not(.logged-in).woocommerce-account .eg-auth-benefits article + article::before {
  content: "";
  position: absolute;
  left: 0;
  top: 20px;
  bottom: 20px;
  width: 1px;
  background: linear-gradient(180deg,transparent,rgba(216,184,74,.14),transparent);
}

body:not(.logged-in).woocommerce-account .eg-auth-benefits article > span {
  width: 38px;
  height: 38px;
  flex: 0 0 38px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  color: #d8b84a;
  background: rgba(216,184,74,.05);
}

body:not(.logged-in).woocommerce-account .eg-auth-benefits .eg-account-svg {
  width: 19px;
  height: 19px;
}

body:not(.logged-in).woocommerce-account .eg-auth-benefits strong,
body:not(.logged-in).woocommerce-account .eg-auth-benefits small {
  display: block;
}

body:not(.logged-in).woocommerce-account .eg-auth-benefits strong {
  color: #fff2c6;
  font-family: Georgia,"Times New Roman",serif !important;
  font-size: 15px;
}

body:not(.logged-in).woocommerce-account .eg-auth-benefits small {
  margin-top: 3px;
  color: rgba(247,237,202,.43);
  font-size: 8px;
  line-height: 1.45;
}

@media (max-width: 1050px) {
  body:not(.logged-in).woocommerce-account .eg-auth-hero {
    grid-template-columns: 92px minmax(0,1fr);
  }

  body:not(.logged-in).woocommerce-account .eg-auth-hero-security {
    grid-column: 1/-1;
  }

  body:not(.logged-in).woocommerce-account .eg-auth-benefits {
    grid-template-columns: repeat(2,minmax(0,1fr));
  }

  body:not(.logged-in).woocommerce-account .eg-auth-benefits article:nth-child(3),
  body:not(.logged-in).woocommerce-account .eg-auth-benefits article:nth-child(4) {
    border-top: 1px solid rgba(216,184,74,.08);
  }

  body:not(.logged-in).woocommerce-account .eg-auth-benefits article:nth-child(3)::before {
    display: none;
  }
}

@media (max-width: 800px) {
  body:not(.logged-in).woocommerce-account .eg-exact-content,
  body:not(.logged-in).woocommerce-account .eg-exact-basic {
    width: min(100%, calc(100vw - 32px)) !important;
    margin: 30px auto 42px !important;
  }

  body:not(.logged-in).woocommerce-account .eg-auth-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 600px) {
  body:not(.logged-in).woocommerce-account .eg-auth-page {
    --eg-auth-gap: 12px;
  }

  body:not(.logged-in).woocommerce-account .eg-auth-hero {
    min-height: 0;
    padding: 24px 18px;
    grid-template-columns: 1fr;
    justify-items: center;
    text-align: center;
    border-radius: 17px;
  }

  body:not(.logged-in).woocommerce-account .eg-auth-hero-emblem {
    width: 78px;
    height: 86px;
  }

  body:not(.logged-in).woocommerce-account .eg-auth-hero-emblem > span .eg-account-svg {
    width: 73px;
    height: 84px;
  }

  body:not(.logged-in).woocommerce-account .eg-auth-title-divider {
    margin-left: auto;
    margin-right: auto;
  }

  body:not(.logged-in).woocommerce-account .eg-auth-hero-security {
    width: 100%;
    text-align: left;
  }

  body:not(.logged-in).woocommerce-account .eg-auth-card-head {
    padding: 20px 18px;
    align-items: flex-start;
  }

  body:not(.logged-in).woocommerce-account .eg-auth-card-icon {
    width: 46px;
    height: 46px;
    flex-basis: 46px;
  }

  body:not(.logged-in).woocommerce-account .eg-auth-card-head h2 {
    font-size: 24px;
  }

  body:not(.logged-in).woocommerce-account .eg-auth-form {
    padding: 20px 18px 17px !important;
  }

  body:not(.logged-in).woocommerce-account .eg-auth-form-options {
    align-items: flex-start;
    flex-direction: column;
    gap: 10px;
  }

  body:not(.logged-in).woocommerce-account .eg-auth-benefits {
    grid-template-columns: 1fr;
    padding: 0;
  }

  body:not(.logged-in).woocommerce-account .eg-auth-benefits article + article::before {
    left: 18px;
    right: 18px;
    top: 0;
    bottom: auto;
    width: auto;
    height: 1px;
    background: linear-gradient(90deg,transparent,rgba(216,184,74,.13),transparent);
  }

  body:not(.logged-in).woocommerce-account .eg-auth-benefits article:nth-child(3),
  body:not(.logged-in).woocommerce-account .eg-auth-benefits article:nth-child(4) {
    border-top: 0;
  }

  body:not(.logged-in).woocommerce-account .eg-auth-benefits article:nth-child(3)::before {
    display: block;
  }
}


/* =========================================================
   ENFOSGOLD CART GUEST / CART PAGE V6.2.3
========================================================= */
body.woocommerce-cart .eg-cart-page {
  width: min(1360px, calc(100vw - 72px));
  max-width: 1360px;
  margin: 36px auto 56px;
  color: var(--text);
}
body.woocommerce-cart .eg-cart-hero {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  min-height: 170px;
  padding: 30px 38px;
  margin-bottom: 18px;
  border-radius: 28px;
  background:
    radial-gradient(circle at 50% 100%, rgba(216,184,74,.13), transparent 34%),
    radial-gradient(circle at 86% 18%, rgba(216,184,74,.045), transparent 31%),
    linear-gradient(110deg, rgba(6,16,12,.38), rgba(11,23,19,.18) 56%, rgba(5,11,9,.12));
  position: relative;
  overflow: hidden;
}
body.woocommerce-cart .eg-cart-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(216,184,74,.05), transparent 22%, transparent 78%, rgba(216,184,74,.04)),
    linear-gradient(180deg, rgba(255,255,255,.015), rgba(255,255,255,0));
  pointer-events:none;
}
body.woocommerce-cart .eg-cart-eyebrow,
body.woocommerce-cart .eg-cart-hero-side small {
  display:block;
  text-transform: uppercase;
  letter-spacing: .11em;
  font-size: 11px;
  font-weight:700;
  color: var(--gold2);
}
body.woocommerce-cart .eg-cart-hero h1 {
  margin: 10px 0 8px;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(40px, 5vw, 66px);
  line-height: 1;
  color: var(--text);
}
body.woocommerce-cart .eg-cart-title-divider {
  display:flex;
  align-items:center;
  gap:10px;
  margin: 10px 0 12px;
}
body.woocommerce-cart .eg-cart-title-divider i {flex:0 0 132px;height:1px;background:linear-gradient(90deg, transparent, rgba(216,184,74,.55), transparent);}
body.woocommerce-cart .eg-cart-title-divider b {width:8px;height:8px;transform: rotate(45deg);border:1px solid rgba(216,184,74,.75);display:block;background:rgba(216,184,74,.08);}
body.woocommerce-cart .eg-cart-hero p {max-width: 900px;margin:0;color:var(--muted);font-size:15px;line-height:1.7;}
body.woocommerce-cart .eg-cart-hero-side,
body.woocommerce-cart .eg-cart-stats {position:relative;z-index:1;display:flex;gap:12px;align-items:stretch;}
body.woocommerce-cart .eg-cart-hero-side {
  min-width: 250px;
  padding: 16px 18px;
  border:1px solid rgba(216,184,74,.16);
  border-radius:18px;
  background: linear-gradient(145deg, rgba(11,23,19,.88), rgba(5,11,9,.94));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.03);
}
body.woocommerce-cart .eg-cart-hero-badge {width:46px;height:46px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:rgba(216,184,74,.08);border:1px solid rgba(216,184,74,.18);color:var(--gold2);}
body.woocommerce-cart .eg-cart-hero-side strong {display:block;margin-top:4px;color:var(--text);font-family: Georgia, "Times New Roman", serif;font-size:22px;}
body.woocommerce-cart .eg-cart-empty-grid {display:grid;grid-template-columns:minmax(0,1.2fr) minmax(290px,.6fr);gap:18px;align-items:stretch;}
body.woocommerce-cart .eg-cart-empty-card,
body.woocommerce-cart .eg-cart-side-card,
body.woocommerce-cart .eg-cart-table-wrap,
body.woocommerce-cart .cart-collaterals .cart_totals {
  border:1px solid rgba(216,184,74,.14);
  border-radius:24px;
  background: linear-gradient(145deg, rgba(11,23,19,.93), rgba(4,9,7,.97));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.025), 0 24px 54px rgba(0,0,0,.18);
}
body.woocommerce-cart .eg-cart-empty-card {padding:34px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;min-height: 356px;}
body.woocommerce-cart .eg-cart-empty-icon {width:72px;height:72px;border-radius:22px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(216,184,74,.22);background:radial-gradient(circle at 30% 30%, rgba(244,223,120,.18), rgba(216,184,74,.05));color:var(--gold2);margin-bottom:18px;}
body.woocommerce-cart .eg-cart-empty-card small {display:block;text-transform:uppercase;letter-spacing:.1em;font-size:11px;font-weight:700;color:var(--gold2);margin-bottom:8px;}
body.woocommerce-cart .eg-cart-empty-card h2 {margin:0 0 12px;font-family:Georgia,"Times New Roman",serif;font-size:38px;color:var(--text);line-height:1.05;}
body.woocommerce-cart .eg-cart-empty-card p {margin:0;max-width: 720px;color:var(--muted);line-height:1.8;font-size:15px;}
body.woocommerce-cart .eg-cart-empty-actions {display:flex;gap:12px;flex-wrap:wrap;margin-top:24px;}
body.woocommerce-cart .eg-cart-primary-btn,
body.woocommerce-cart .eg-cart-secondary-btn,
body.woocommerce-cart .eg-cart-form .button,
body.woocommerce-cart .eg-cart-form button,
body.woocommerce-cart .wc-proceed-to-checkout .checkout-button {
  display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:0 20px;border-radius:12px!important;text-transform:uppercase;letter-spacing:.04em;font-weight:800;border:1px solid rgba(216,184,74,.16)!important;box-shadow:none!important;
}
body.woocommerce-cart .eg-cart-primary-btn,
body.woocommerce-cart .wc-proceed-to-checkout .checkout-button {
  background: linear-gradient(180deg, #edd15c, #d8b84a)!important;
  color:#121008!important;
}
body.woocommerce-cart .eg-cart-primary-btn:hover,
body.woocommerce-cart .wc-proceed-to-checkout .checkout-button:hover {filter:brightness(1.04);transform:translateY(-1px);}
body.woocommerce-cart .eg-cart-secondary-btn,
body.woocommerce-cart .eg-cart-form .button,
body.woocommerce-cart .eg-cart-form button {
  background: rgba(216,184,74,.045)!important;
  color: var(--gold2)!important;
}
body.woocommerce-cart .eg-cart-side-card {padding:22px;}
body.woocommerce-cart .eg-cart-side-card header {display:flex;gap:12px;align-items:center;margin-bottom:14px;}
body.woocommerce-cart .eg-cart-side-card header > span,
body.woocommerce-cart .eg-cart-trust-row > span {width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:rgba(216,184,74,.055);border:1px solid rgba(216,184,74,.12);color:var(--gold2);flex:0 0 40px;}
body.woocommerce-cart .eg-cart-side-card h3 {margin:3px 0 0;font-family:Georgia,"Times New Roman",serif;font-size:24px;color:var(--text);}
body.woocommerce-cart .eg-cart-side-card p,
body.woocommerce-cart .eg-cart-text-link {color:var(--muted);line-height:1.75;}
body.woocommerce-cart .eg-cart-text-link {color:var(--gold2);text-decoration:none;font-weight:700;}
body.woocommerce-cart .eg-cart-trust-card {display:flex;flex-direction:column;gap:14px;}
body.woocommerce-cart .eg-cart-trust-row {display:flex;gap:12px;align-items:flex-start;}
body.woocommerce-cart .eg-cart-trust-row p {margin:0;}
body.woocommerce-cart .eg-cart-benefits {display:grid;grid-template-columns:repeat(4, minmax(0,1fr));gap:16px;margin-top:18px;}
body.woocommerce-cart .eg-cart-benefits article {display:flex;gap:12px;align-items:flex-start;padding:18px;border:1px solid rgba(216,184,74,.12);border-radius:18px;background:linear-gradient(145deg, rgba(11,23,19,.88), rgba(4,9,7,.96));}
body.woocommerce-cart .eg-cart-benefits article > span {width:42px;height:42px;display:flex;align-items:center;justify-content:center;border-radius:12px;background:rgba(216,184,74,.06);border:1px solid rgba(216,184,74,.14);color:var(--gold2);flex:0 0 42px;}
body.woocommerce-cart .eg-cart-benefits strong {display:block;color:var(--text);font-size:15px;}
body.woocommerce-cart .eg-cart-benefits small {display:block;margin-top:3px;color:var(--muted);line-height:1.6;font-size:13px;}

body.woocommerce-cart .eg-cart-stats article {
  min-width: 150px;
  padding: 14px 18px;
  border:1px solid rgba(216,184,74,.15);
  border-radius:16px;
  background: linear-gradient(145deg, rgba(11,23,19,.88), rgba(5,11,9,.94));
  text-align:left;
}
body.woocommerce-cart .eg-cart-stats small {display:block;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.09em;}
body.woocommerce-cart .eg-cart-stats strong {display:block;margin-top:6px;color:var(--text);font-family:Georgia,"Times New Roman",serif;font-size:28px;}
body.woocommerce-cart .eg-cart-content-wrap {display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:18px;align-items:start;}
body.woocommerce-cart .eg-cart-form {display:block;}
body.woocommerce-cart .eg-cart-table-wrap {overflow:hidden;}
body.woocommerce-cart .eg-cart-form table.shop_table {margin:0!important;border:0!important;border-collapse:separate!important;border-spacing:0!important;background:transparent!important;}
body.woocommerce-cart .eg-cart-form thead th {padding:20px 18px!important;background:rgba(216,184,74,.03);font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--gold2);border-bottom:1px solid rgba(216,184,74,.12)!important;}
body.woocommerce-cart .eg-cart-form tbody td {padding:18px!important;border-bottom:1px solid rgba(216,184,74,.08)!important;color:var(--text);vertical-align:middle;}
body.woocommerce-cart .eg-cart-form tbody tr:last-child td {border-bottom:0!important;}
body.woocommerce-cart .eg-cart-form .product-remove .remove {width:32px;height:32px;line-height:30px;border-radius:999px;border:1px solid rgba(216,184,74,.18);color:var(--gold2)!important;background:rgba(216,184,74,.04);display:inline-flex;align-items:center;justify-content:center;}
body.woocommerce-cart .eg-cart-form .product-thumbnail img {width:88px!important;border-radius:14px;border:1px solid rgba(216,184,74,.14);background:#08100d;padding:4px;}
body.woocommerce-cart .eg-cart-form .product-name a {color:var(--text)!important;font-weight:700;text-decoration:none;}
body.woocommerce-cart .eg-cart-form .variation,
body.woocommerce-cart .eg-cart-form .wc-item-meta {margin-top:8px;font-size:13px;color:var(--muted);}
body.woocommerce-cart .eg-cart-form .variation dt,
body.woocommerce-cart .eg-cart-form .wc-item-meta dt {color:var(--gold2);}
body.woocommerce-cart .eg-cart-form .product-price,
body.woocommerce-cart .eg-cart-form .product-subtotal {font-weight:700;color:var(--gold2);}
body.woocommerce-cart .eg-cart-form .quantity .qty,
body.woocommerce-cart .eg-cart-form .coupon .input-text {background:#0a1411!important;border:1px solid rgba(216,184,74,.14)!important;border-radius:12px!important;color:var(--text)!important;min-height:46px;padding:0 14px!important;}
body.woocommerce-cart .eg-cart-form .actions {padding:20px 18px!important;background:rgba(216,184,74,.02);}
body.woocommerce-cart .eg-cart-form .coupon {display:flex;gap:10px;flex-wrap:wrap;align-items:center;}
body.woocommerce-cart .eg-cart-form .coupon label {display:none;}
body.woocommerce-cart .eg-cart-collaterals .cart_totals {padding:24px;position:sticky;top:20px;}
body.woocommerce-cart .eg-cart-collaterals h2 {margin:0 0 14px;font-family:Georgia,"Times New Roman",serif;color:var(--text);font-size:30px;}
body.woocommerce-cart .eg-cart-collaterals table.shop_table {border:0!important;background:transparent!important;margin:0 0 18px!important;}
body.woocommerce-cart .eg-cart-collaterals table.shop_table th,
body.woocommerce-cart .eg-cart-collaterals table.shop_table td {padding:14px 0!important;border-bottom:1px solid rgba(216,184,74,.08)!important;color:var(--text);}
body.woocommerce-cart .eg-cart-collaterals table.shop_table td {text-align:right;}
body.woocommerce-cart .eg-cart-collaterals .order-total th,
body.woocommerce-cart .eg-cart-collaterals .order-total td {color:var(--gold2);font-weight:700;font-size:18px;}
body.woocommerce-cart .woocommerce-message,
body.woocommerce-cart .woocommerce-info,
body.woocommerce-cart .woocommerce-error {border-radius:14px!important;}

@media (max-width: 1180px) {
  body.woocommerce-cart .eg-cart-empty-grid,
  body.woocommerce-cart .eg-cart-content-wrap {grid-template-columns:1fr;}
  body.woocommerce-cart .eg-cart-benefits {grid-template-columns:repeat(2, minmax(0,1fr));}
  body.woocommerce-cart .eg-cart-hero {flex-direction:column;align-items:flex-start;}
  body.woocommerce-cart .eg-cart-stats {width:100%;flex-wrap:wrap;}
  body.woocommerce-cart .eg-cart-stats article {flex:1 1 180px;}
}
@media (max-width: 782px) {
  body.woocommerce-cart .eg-cart-page {width:min(100vw - 24px, 1360px);margin:18px auto 38px;}
  body.woocommerce-cart .eg-cart-hero {padding:24px 18px;min-height:0;border-radius:22px;}
  body.woocommerce-cart .eg-cart-empty-card {padding:24px;min-height:0;}
  body.woocommerce-cart .eg-cart-empty-card h2 {font-size:30px;}
  body.woocommerce-cart .eg-cart-benefits {grid-template-columns:1fr;}
  body.woocommerce-cart .eg-cart-form tbody td,
  body.woocommerce-cart .eg-cart-form thead th {padding:14px 12px!important;}
  body.woocommerce-cart .eg-cart-form .actions .coupon {margin-bottom:12px;}
}


/* =========================================================
   ENFOSGOLD CART SINGLE HEADER + CENTERED LAYOUT V6.2.4
========================================================= */
body.woocommerce-cart .eg-cart-page-content {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.woocommerce-cart .eg-cart-page {
  text-align: center;
}

body.woocommerce-cart .eg-cart-hero {
  align-items: center !important;
  justify-content: center !important;
  flex-direction: column !important;
  text-align: center !important;
  padding-left: 38px !important;
  padding-right: 38px !important;
}

body.woocommerce-cart .eg-cart-hero-copy {
  width: min(920px, 100%);
  margin: 0 auto;
  text-align: center;
}

body.woocommerce-cart .eg-cart-title-divider {
  justify-content: center;
}

body.woocommerce-cart .eg-cart-hero p {
  margin-left: auto !important;
  margin-right: auto !important;
}

body.woocommerce-cart .eg-cart-hero-side {
  width: auto;
  min-width: 290px;
  justify-content: center;
  text-align: left;
}

body.woocommerce-cart .eg-cart-stats {
  justify-content: center;
  width: 100%;
  flex-wrap: wrap;
}

body.woocommerce-cart .eg-cart-empty-grid {
  width: min(1120px, 100%);
  margin-left: auto;
  margin-right: auto;
}

body.woocommerce-cart .eg-cart-empty-card {
  align-items: center !important;
  text-align: center !important;
}

body.woocommerce-cart .eg-cart-empty-card p {
  margin-left: auto !important;
  margin-right: auto !important;
}

body.woocommerce-cart .eg-cart-empty-actions {
  justify-content: center;
}

body.woocommerce-cart .eg-cart-empty-side,
body.woocommerce-cart .eg-cart-side-card {
  text-align: center;
}

body.woocommerce-cart .eg-cart-side-card header,
body.woocommerce-cart .eg-cart-trust-row {
  justify-content: center;
}

body.woocommerce-cart .eg-cart-trust-row {
  align-items: center;
}

body.woocommerce-cart .eg-cart-trust-row p {
  max-width: 310px;
  text-align: left;
}

body.woocommerce-cart .eg-cart-benefits {
  width: min(1120px, 100%);
  margin-left: auto;
  margin-right: auto;
}

body.woocommerce-cart .eg-cart-benefits article {
  justify-content: center;
  text-align: left;
}

/* Defensive fallback if cached page markup survives outside page.php. */
body.woocommerce-cart .eg-exact-page > .eg-exact-content > :not(.woocommerce),
body.woocommerce-cart .eg-exact-page > .eg-exact-content > .woocommerce-breadcrumb {
  display: none !important;
}

@media (max-width: 782px) {
  body.woocommerce-cart .eg-cart-hero {
    padding-left: 18px !important;
    padding-right: 18px !important;
  }

  body.woocommerce-cart .eg-cart-hero-side {
    min-width: 0;
    width: 100%;
  }

  body.woocommerce-cart .eg-cart-empty-grid {
    width: 100%;
  }
}


/* =========================================================
   ENFOSGOLD CART ACTION ICON REFINEMENT V6.2.5
========================================================= */
body.woocommerce-cart .eg-cart-empty-actions {
  align-items: stretch;
}

body.woocommerce-cart .eg-cart-empty-actions .eg-cart-primary-btn,
body.woocommerce-cart .eg-cart-empty-actions .eg-cart-secondary-btn {
  width: 176px;
  min-height: 166px;
  padding: 18px 16px !important;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 14px;
  border-radius: 16px !important;
}

body.woocommerce-cart .eg-cart-empty-actions .eg-cart-action-icon {
  width: 68px;
  height: 68px;
  border-radius: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 68px;
  background: rgba(255,255,255,.05);
  border: 1px solid rgba(255,255,255,.08);
}

body.woocommerce-cart .eg-cart-empty-actions .eg-cart-action-icon .eg-account-svg {
  width: 34px;
  height: 34px;
  display: block;
}

body.woocommerce-cart .eg-cart-empty-actions .eg-cart-action-label {
  display: block;
  text-align: center;
  font-size: 13px;
  line-height: 1.25;
  letter-spacing: .05em;
  font-weight: 800;
}

body.woocommerce-cart .eg-cart-empty-actions .eg-cart-primary-btn .eg-cart-action-icon {
  background: rgba(18,16,8,.10);
  border-color: rgba(18,16,8,.14);
}

body.woocommerce-cart .eg-cart-empty-actions .eg-cart-primary-btn .eg-cart-action-icon .eg-account-svg {
  color: #121008;
}

body.woocommerce-cart .eg-cart-empty-actions .eg-cart-secondary-btn .eg-cart-action-icon {
  background: rgba(216,184,74,.06);
  border-color: rgba(216,184,74,.14);
}

body.woocommerce-cart .eg-cart-empty-actions .eg-cart-secondary-btn .eg-cart-action-icon .eg-account-svg {
  color: var(--gold2);
}

@media (max-width: 520px) {
  body.woocommerce-cart .eg-cart-empty-actions .eg-cart-primary-btn,
  body.woocommerce-cart .eg-cart-empty-actions .eg-cart-secondary-btn {
    width: 150px;
    min-height: 148px;
  }

  body.woocommerce-cart .eg-cart-empty-actions .eg-cart-action-icon {
    width: 58px;
    height: 58px;
    flex-basis: 58px;
  }

  body.woocommerce-cart .eg-cart-empty-actions .eg-cart-action-icon .eg-account-svg {
    width: 29px;
    height: 29px;
  }
}


/* =========================================================
   ENFOSGOLD FILLED CART REDESIGN V6.2.6
========================================================= */
body.woocommerce-cart .eg-cart-content-wrap-v2 {
  grid-template-columns: minmax(0, 1fr) 330px;
  align-items: start;
}
body.woocommerce-cart .eg-cart-form-v2 .eg-cart-table-wrap-v2 {
  border-radius: 22px;
}
body.woocommerce-cart .eg-cart-items-table thead th.product-product,
body.woocommerce-cart .eg-cart-items-table tbody td.product-product {
  width: 36%;
}
body.woocommerce-cart .eg-cart-items-table thead th.product-details,
body.woocommerce-cart .eg-cart-items-table tbody td.product-details {
  width: 34%;
}
body.woocommerce-cart .eg-cart-items-table thead th.product-price,
body.woocommerce-cart .eg-cart-items-table tbody td.product-price {
  width: 15%;
}
body.woocommerce-cart .eg-cart-items-table thead th.product-subtotal,
body.woocommerce-cart .eg-cart-items-table tbody td.product-subtotal {
  width: 15%;
}
body.woocommerce-cart .eg-cart-form-v2 .eg-cart-items-table tbody td {
  padding: 14px 18px !important;
}
body.woocommerce-cart .eg-cart-product-block {
  display: flex;
  align-items: center;
  gap: 16px;
}
body.woocommerce-cart .eg-cart-product-thumb-wrap {
  width: 88px;
  flex: 0 0 88px;
}
body.woocommerce-cart .eg-cart-product-main {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
}
body.woocommerce-cart .eg-cart-product-title {
  margin: 0;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 20px;
  line-height: 1.1;
}
body.woocommerce-cart .eg-cart-product-title a {
  color: var(--text) !important;
  text-decoration: none;
}
body.woocommerce-cart .eg-cart-product-game {
  color: var(--muted);
  font-size: 14px;
  margin-top: 2px;
}
body.woocommerce-cart .eg-cart-product-badge {
  display: inline-flex;
  align-items: center;
  min-height: 26px;
  padding: 0 10px;
  border-radius: 999px;
  border: 1px solid rgba(216,184,74,.2);
  background: rgba(216,184,74,.06);
  color: var(--gold2);
  font-size: 12px;
  font-weight: 700;
}
body.woocommerce-cart .eg-cart-remove-link {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  min-height: 28px;
  padding: 0 4px;
  color: var(--gold2) !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  width: auto !important;
  height: auto !important;
  line-height: 1.2 !important;
  font-size: 13px !important;
  font-weight: 700;
  text-decoration: none;
}
body.woocommerce-cart .eg-cart-details-list dl.variation,
body.woocommerce-cart .eg-cart-details-list .wc-item-meta {
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
  margin: 0 !important;
}
body.woocommerce-cart .eg-cart-details-list dl.variation > div,
body.woocommerce-cart .eg-cart-details-list .wc-item-meta li {
  margin: 0;
  padding: 0;
}
body.woocommerce-cart .eg-cart-details-list dt,
body.woocommerce-cart .eg-cart-details-list .wc-item-meta-label {
  float: none;
  display: inline;
  margin: 0 4px 0 0 !important;
  color: var(--gold2);
  font-weight: 700;
}
body.woocommerce-cart .eg-cart-details-list dd,
body.woocommerce-cart .eg-cart-details-list .wc-item-meta p {
  display: inline;
  margin: 0 !important;
  color: var(--text);
}
body.woocommerce-cart .eg-cart-price-box strong,
body.woocommerce-cart .eg-cart-subtotal-box {
  display: block;
  color: var(--text);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 34px;
  line-height: 1;
}
body.woocommerce-cart .eg-cart-price-box small {
  display: block;
  margin-top: 6px;
  color: var(--muted);
  font-size: 13px;
}
body.woocommerce-cart .eg-cart-subtotal-box {
  color: var(--gold2);
}
body.woocommerce-cart .eg-cart-actions-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
}
body.woocommerce-cart .eg-cart-continue-btn {
  background: transparent !important;
  color: var(--gold2) !important;
  border: 1px solid rgba(216,184,74,.18) !important;
}
body.woocommerce-cart .eg-cart-continue-btn .eg-account-svg {
  width: 18px;
  height: 18px;
  transform: rotate(180deg);
}
body.woocommerce-cart .eg-cart-update-hidden {
  display: none !important;
}
body.woocommerce-cart .eg-cart-actions-row td.actions {
  padding-top: 18px !important;
  padding-bottom: 18px !important;
}
body.woocommerce-cart .eg-cart-summary-card {
  padding: 22px;
  border: 1px solid rgba(216,184,74,.14);
  border-radius: 24px;
  background: linear-gradient(145deg, rgba(11,23,19,.93), rgba(4,9,7,.97));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.025), 0 24px 54px rgba(0,0,0,.18);
  position: sticky;
  top: 20px;
}
body.woocommerce-cart .eg-cart-summary-head {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 16px;
}
body.woocommerce-cart .eg-cart-summary-head > span {
  width: 34px;
  height: 34px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(216,184,74,.05);
  border: 1px solid rgba(216,184,74,.14);
  color: var(--gold2);
}
body.woocommerce-cart .eg-cart-summary-head h2 {
  margin: 0;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 32px;
  color: var(--text);
}
body.woocommerce-cart .eg-cart-summary-lines {
  border-top: 1px solid rgba(216,184,74,.08);
  border-bottom: 1px solid rgba(216,184,74,.08);
}
body.woocommerce-cart .eg-cart-summary-line {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  padding: 14px 0;
  color: var(--text);
}
body.woocommerce-cart .eg-cart-summary-line-discount,
body.woocommerce-cart .eg-cart-summary-line-discount * {color: #72d787 !important;}
body.woocommerce-cart .eg-cart-summary-total {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 12px;
  padding: 18px 0;
}
body.woocommerce-cart .eg-cart-summary-total span {
  color: var(--gold2);
  font-size: 15px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .05em;
}
body.woocommerce-cart .eg-cart-summary-total strong,
body.woocommerce-cart .eg-cart-summary-total .amount {
  color: var(--gold2);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 42px;
  line-height: 1;
}
body.woocommerce-cart .eg-cart-summary-note {
  display: flex;
  gap: 12px;
  align-items: center;
  margin: 4px 0 18px;
  padding: 14px;
  border-radius: 14px;
  border: 1px solid rgba(216,184,74,.12);
  background: rgba(216,184,74,.04);
}
body.woocommerce-cart .eg-cart-summary-note > span {
  width: 42px;
  height: 42px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--gold2);
  background: rgba(216,184,74,.06);
  border: 1px solid rgba(216,184,74,.12);
  flex: 0 0 42px;
}
body.woocommerce-cart .eg-cart-summary-note p {
  margin: 0;
  color: var(--text);
  line-height: 1.55;
}
body.woocommerce-cart .eg-cart-summary-actions {
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
}
body.woocommerce-cart .eg-cart-summary-continue {
  background: transparent !important;
  color: var(--gold2) !important;
}
body.woocommerce-cart .eg-cart-summary-meta {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  margin-top: 18px;
}
body.woocommerce-cart .eg-cart-summary-meta > div {
  display: flex;
  gap: 10px;
  align-items: flex-start;
}
body.woocommerce-cart .eg-cart-summary-meta > div > span {
  width: 30px;
  height: 30px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--gold2);
  background: rgba(216,184,74,.045);
  border: 1px solid rgba(216,184,74,.1);
  flex: 0 0 30px;
}
body.woocommerce-cart .eg-cart-summary-meta strong {display:block;color:var(--text);font-size:13px;line-height:1.3;}
body.woocommerce-cart .eg-cart-summary-meta small {display:block;color:var(--muted);font-size:12px;line-height:1.45;margin-top:2px;}
body.woocommerce-cart .cart-collaterals.eg-cart-collaterals {display:none !important;}
@media (max-width: 1180px) {
  body.woocommerce-cart .eg-cart-content-wrap-v2 {grid-template-columns: 1fr;}
  body.woocommerce-cart .eg-cart-summary-card {position: static;}
}
@media (max-width: 782px) {
  body.woocommerce-cart .eg-cart-items-table thead {display: none;}
  body.woocommerce-cart .eg-cart-items-table,
  body.woocommerce-cart .eg-cart-items-table tbody,
  body.woocommerce-cart .eg-cart-items-table tr,
  body.woocommerce-cart .eg-cart-items-table td {display: block; width: 100% !important;}
  body.woocommerce-cart .eg-cart-items-table tr.cart_item {padding: 8px 0; border-bottom: 1px solid rgba(216,184,74,.08);}
  body.woocommerce-cart .eg-cart-items-table tr.cart_item td {border-bottom: 0 !important; padding: 10px 14px !important;}
  body.woocommerce-cart .eg-cart-price-box strong,
  body.woocommerce-cart .eg-cart-subtotal-box {font-size: 28px;}
  body.woocommerce-cart .eg-cart-summary-meta {grid-template-columns: 1fr;}
}


/* =========================================================
   ENFOSGOLD CART STABILITY FIX V6.2.7
========================================================= */
body.woocommerce-cart .eg-cart-form-v2 .eg-cart-table-wrap-v2,
body.woocommerce-cart .eg-cart-summary-card {
  overflow: hidden;
}

body.woocommerce-cart .eg-cart-content-wrap-v2 {
  grid-template-columns: minmax(0, 1fr) 360px !important;
  gap: 28px !important;
}

body.woocommerce-cart .eg-cart-items-table {
  table-layout: fixed;
  width: 100%;
}

body.woocommerce-cart .eg-cart-items-table a,
body.woocommerce-cart .eg-cart-product-title,
body.woocommerce-cart .eg-cart-product-title a,
body.woocommerce-cart .eg-cart-items-table .product-product a {
  color: var(--text) !important;
  text-decoration: none !important;
}

body.woocommerce-cart .eg-cart-items-table .product-product a:hover,
body.woocommerce-cart .eg-cart-items-table .product-details a:hover {
  color: var(--gold2) !important;
}

body.woocommerce-cart .eg-cart-product-main {
  min-width: 0;
}

body.woocommerce-cart .eg-cart-product-title {
  font-size: 26px !important;
}

body.woocommerce-cart .eg-cart-product-game {
  margin-top: 6px !important;
}

body.woocommerce-cart .eg-cart-product-badge {
  margin-top: 8px;
}

body.woocommerce-cart .eg-cart-remove-link {
  margin-top: 2px;
  color: #d96f6f !important;
}

body.woocommerce-cart .eg-cart-remove-link:hover {
  color: #ff9a9a !important;
}

body.woocommerce-cart .eg-cart-details-list,
body.woocommerce-cart .eg-cart-details-list dl,
body.woocommerce-cart .eg-cart-details-list .variation,
body.woocommerce-cart .eg-cart-details-list .wc-item-meta {
  font-size: 14px !important;
  line-height: 1.55 !important;
}

body.woocommerce-cart .eg-cart-details-list dt,
body.woocommerce-cart .eg-cart-details-list .wc-item-meta-label {
  color: var(--gold2) !important;
}

body.woocommerce-cart .eg-cart-price-box strong,
body.woocommerce-cart .eg-cart-subtotal-box {
  font-size: 28px !important;
}

body.woocommerce-cart .eg-cart-price-box small {
  margin-top: 4px !important;
}

body.woocommerce-cart .eg-cart-actions-bar {
  align-items: center;
}

body.woocommerce-cart .eg-cart-btn-icon {
  width: 16px;
  height: 16px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 16px;
}

body.woocommerce-cart .eg-cart-btn-icon .eg-account-svg {
  width: 16px;
  height: 16px;
  display: block;
}

body.woocommerce-cart .eg-cart-form button[name="update_cart"] {
  display: none !important;
}

body.woocommerce-cart .eg-cart-summary-card {
  width: 100%;
  padding: 26px !important;
}

body.woocommerce-cart .eg-cart-summary-head {
  margin-bottom: 18px !important;
}

body.woocommerce-cart .eg-cart-summary-head-icon,
body.woocommerce-cart .eg-cart-summary-note-icon,
body.woocommerce-cart .eg-cart-summary-meta-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

body.woocommerce-cart .eg-cart-summary-head-icon {
  width: 38px;
  height: 38px;
  flex: 0 0 38px;
}

body.woocommerce-cart .eg-cart-summary-head-icon .eg-account-svg {
  width: 20px !important;
  height: 20px !important;
  display: block;
}

body.woocommerce-cart .eg-cart-summary-head h2 {
  font-size: 22px !important;
  line-height: 1.1;
}

body.woocommerce-cart .eg-cart-summary-line {
  font-size: 14px;
}

body.woocommerce-cart .eg-cart-summary-line b,
body.woocommerce-cart .eg-cart-summary-line .amount {
  color: var(--text);
}

body.woocommerce-cart .eg-cart-summary-total strong,
body.woocommerce-cart .eg-cart-summary-total .amount {
  font-size: 34px !important;
}

body.woocommerce-cart .eg-cart-summary-note {
  align-items: flex-start !important;
}

body.woocommerce-cart .eg-cart-summary-note-icon {
  width: 42px;
  height: 42px;
  flex: 0 0 42px;
}

body.woocommerce-cart .eg-cart-summary-note-icon .eg-account-svg {
  width: 20px !important;
  height: 20px !important;
  display: block;
}

body.woocommerce-cart .eg-cart-summary-actions .button {
  width: 100%;
  justify-content: center;
}

body.woocommerce-cart .eg-cart-summary-meta {
  grid-template-columns: 1fr !important;
}

body.woocommerce-cart .eg-cart-summary-meta > div {
  align-items: center !important;
}

body.woocommerce-cart .eg-cart-summary-meta-icon {
  width: 34px;
  height: 34px;
  flex: 0 0 34px;
}

body.woocommerce-cart .eg-cart-summary-meta-icon .eg-account-svg {
  width: 18px !important;
  height: 18px !important;
  display: block;
}

body.woocommerce-cart .eg-cart-summary-meta strong {
  font-size: 14px !important;
}

body.woocommerce-cart .eg-cart-summary-meta small {
  font-size: 12px !important;
}

body.woocommerce-cart .woocommerce-message .button,
body.woocommerce-cart .woocommerce-info .button {
  background: rgba(216,184,74,.12) !important;
  border: 1px solid rgba(216,184,74,.18) !important;
  color: var(--text) !important;
  border-radius: 10px !important;
}

@media (max-width: 1180px) {
  body.woocommerce-cart .eg-cart-content-wrap-v2 {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 782px) {
  body.woocommerce-cart .eg-cart-product-title {
    font-size: 22px !important;
  }

  body.woocommerce-cart .eg-cart-product-block {
    align-items: flex-start;
  }

  body.woocommerce-cart .eg-cart-actions-bar {
    flex-direction: column;
    align-items: stretch;
  }

  body.woocommerce-cart .eg-cart-actions-bar .coupon {
    width: 100%;
  }

  body.woocommerce-cart .eg-cart-actions-bar .coupon .input-text,
  body.woocommerce-cart .eg-cart-actions-bar .coupon .button,
  body.woocommerce-cart .eg-cart-continue-btn {
    width: 100%;
  }
}


/* =========================================================
   ENFOSGOLD CART DESIGN PASS V6.2.8
========================================================= */
body.woocommerce-cart .eg-cart-page {
  width: min(1480px, calc(100vw - 56px)) !important;
  max-width: 1480px !important;
  margin: 34px auto 64px !important;
}
body.woocommerce-cart .eg-cart-hero-v628 {
  max-width: 1180px;
  margin-left: auto;
  margin-right: auto;
  padding: 38px 52px !important;
  min-height: 210px !important;
  border-radius: 32px !important;
  background:
    radial-gradient(circle at 50% 100%, rgba(216,184,74,.14), transparent 34%),
    radial-gradient(circle at 88% 18%, rgba(216,184,74,.045), transparent 34%),
    linear-gradient(125deg, rgba(7,16,12,.92), rgba(11,23,19,.88) 55%, rgba(7,12,10,.94));
}
body.woocommerce-cart .eg-cart-hero-v628 .eg-cart-hero-copy {
  text-align: center;
  margin: 0 auto;
}
body.woocommerce-cart .eg-cart-hero-v628 .eg-cart-title-divider {
  justify-content: center;
}
body.woocommerce-cart .eg-cart-hero-v628 .eg-cart-hero-copy p {
  max-width: 760px;
  margin-left: auto;
  margin-right: auto;
  font-size: 14px;
}
body.woocommerce-cart .eg-cart-stats-v628 {
  justify-content: center;
  width: 100%;
  margin-top: 10px;
  gap: 14px;
}
body.woocommerce-cart .eg-cart-stats-v628 article {
  min-width: 150px;
  text-align: left;
  padding: 14px 18px;
  border-radius: 16px;
}
body.woocommerce-cart .eg-cart-content-wrap-v628 {
  grid-template-columns: minmax(0, 1fr) 392px !important;
  gap: 34px !important;
  align-items: start;
  margin-top: 24px;
}
body.woocommerce-cart .eg-cart-main-column {
  min-width: 0;
}
body.woocommerce-cart .eg-cart-confidence-strip {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 16px 18px;
  margin-bottom: 18px;
  border: 1px solid rgba(216,184,74,.12);
  border-radius: 18px;
  background: linear-gradient(145deg, rgba(11,23,19,.88), rgba(5,11,9,.96));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.02);
}
body.woocommerce-cart .eg-cart-confidence-icon {
  width: 34px;
  height: 34px;
  flex: 0 0 34px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 10px;
  background: rgba(216,184,74,.06);
  border: 1px solid rgba(216,184,74,.12);
  color: var(--gold2);
}
body.woocommerce-cart .eg-cart-confidence-icon .eg-account-svg {
  width: 18px !important;
  height: 18px !important;
}
body.woocommerce-cart .eg-cart-confidence-strip p {
  margin: 0;
  color: var(--text);
  font-size: 14px;
  line-height: 1.55;
}
body.woocommerce-cart .eg-cart-form-v628 .eg-cart-table-wrap-v628 {
  padding: 18px 18px 16px;
  border-radius: 26px !important;
  background:
    radial-gradient(circle at 0% 0%, rgba(216,184,74,.025), transparent 28%),
    linear-gradient(145deg, rgba(11,23,19,.94), rgba(4,9,7,.985));
}
body.woocommerce-cart .eg-cart-items-table-v628 {
  border-collapse: separate !important;
  border-spacing: 0 14px !important;
  table-layout: fixed;
}
body.woocommerce-cart .eg-cart-items-table-v628 thead th {
  padding: 0 14px 10px !important;
  border-bottom: 0 !important;
  background: transparent !important;
  color: rgba(244,223,120,.92);
}
body.woocommerce-cart .eg-cart-items-table-v628 tbody td {
  padding: 24px 18px !important;
  background: linear-gradient(145deg, rgba(8,16,13,.98), rgba(6,12,10,.98));
  border-bottom: 0 !important;
  vertical-align: middle;
}
body.woocommerce-cart .eg-cart-items-table-v628 tbody tr.cart_item td:first-child {
  border-top-left-radius: 22px;
  border-bottom-left-radius: 22px;
}
body.woocommerce-cart .eg-cart-items-table-v628 tbody tr.cart_item td:last-child {
  border-top-right-radius: 22px;
  border-bottom-right-radius: 22px;
}
body.woocommerce-cart .eg-cart-items-table-v628 thead th.product-product,
body.woocommerce-cart .eg-cart-items-table-v628 tbody td.product-product { width: 40%; }
body.woocommerce-cart .eg-cart-items-table-v628 thead th.product-details,
body.woocommerce-cart .eg-cart-items-table-v628 tbody td.product-details { width: 30%; }
body.woocommerce-cart .eg-cart-items-table-v628 thead th.product-price,
body.woocommerce-cart .eg-cart-items-table-v628 tbody td.product-price { width: 14%; }
body.woocommerce-cart .eg-cart-items-table-v628 thead th.product-subtotal,
body.woocommerce-cart .eg-cart-items-table-v628 tbody td.product-subtotal { width: 16%; }
body.woocommerce-cart .eg-cart-product-block {
  gap: 22px !important;
  align-items: center !important;
}
body.woocommerce-cart .eg-cart-product-thumb-wrap {
  width: 132px !important;
  height: 132px !important;
  flex: 0 0 132px !important;
}
body.woocommerce-cart .eg-cart-product-thumb-shell {
  width: 132px;
  height: 132px;
  padding: 16px;
  border-radius: 24px;
  border: 1px solid rgba(216,184,74,.14);
  background:
    radial-gradient(circle at 30% 30%, rgba(216,184,74,.11), transparent 50%),
    linear-gradient(145deg, rgba(18,24,20,.98), rgba(8,12,10,.98));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.02), 0 12px 30px rgba(0,0,0,.16);
}
body.woocommerce-cart .eg-cart-product-thumb-shell a,
body.woocommerce-cart .eg-cart-product-thumb-shell img {
  display: block;
  width: 100% !important;
  height: 100% !important;
}
body.woocommerce-cart .eg-cart-product-thumb-shell img {
  object-fit: contain !important;
  border: 0 !important;
  background: transparent !important;
  padding: 0 !important;
  border-radius: 16px !important;
}
body.woocommerce-cart .eg-cart-product-title {
  font-size: 31px !important;
  line-height: 1.03 !important;
  letter-spacing: -.01em;
}
body.woocommerce-cart .eg-cart-product-game {
  font-size: 15px !important;
  color: var(--muted) !important;
}
body.woocommerce-cart .eg-cart-product-badge {
  margin-top: 12px;
  min-height: 28px;
  padding: 0 12px;
  font-size: 12px;
  background: rgba(216,184,74,.08);
}
body.woocommerce-cart .eg-cart-remove-link {
  margin-top: 8px;
  font-size: 13px !important;
  letter-spacing: .02em;
}
body.woocommerce-cart .eg-cart-details-list,
body.woocommerce-cart .eg-cart-details-list .variation,
body.woocommerce-cart .eg-cart-details-list .wc-item-meta {
  margin: 0 !important;
  display: grid !important;
  gap: 10px !important;
  line-height: 1.55 !important;
}
body.woocommerce-cart .eg-cart-details-list .variation > div,
body.woocommerce-cart .eg-cart-details-list .wc-item-meta li {
  margin: 0 !important;
  padding: 0 !important;
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}
body.woocommerce-cart .eg-cart-details-list dt,
body.woocommerce-cart .eg-cart-details-list .wc-item-meta-label {
  color: var(--gold2) !important;
  font-weight: 700 !important;
  font-size: 13px !important;
  min-width: 0;
}
body.woocommerce-cart .eg-cart-details-list dd,
body.woocommerce-cart .eg-cart-details-list .wc-item-meta p {
  color: var(--text) !important;
  font-size: 14px !important;
}
body.woocommerce-cart .eg-cart-price-box,
body.woocommerce-cart .eg-cart-subtotal-box {
  text-align: left;
}
body.woocommerce-cart .eg-cart-price-box strong,
body.woocommerce-cart .eg-cart-subtotal-box {
  font-size: 36px !important;
  line-height: .96 !important;
}
body.woocommerce-cart .eg-cart-subtotal-box {
  color: var(--gold2) !important;
}
body.woocommerce-cart .eg-cart-price-box small {
  margin-top: 8px !important;
  font-size: 12px !important;
  text-transform: uppercase;
  letter-spacing: .05em;
}
body.woocommerce-cart .eg-cart-actions-row td.actions {
  padding: 6px 4px 0 !important;
  background: transparent !important;
}
body.woocommerce-cart .eg-cart-actions-bar {
  gap: 14px !important;
  justify-content: space-between;
}
body.woocommerce-cart .eg-cart-continue-btn,
body.woocommerce-cart .eg-cart-summary-continue,
body.woocommerce-cart .eg-cart-form .coupon .button {
  border-radius: 14px !important;
}
body.woocommerce-cart .eg-cart-form .coupon {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-left: auto;
}
body.woocommerce-cart .eg-cart-form .coupon .input-text {
  min-width: 180px;
}
body.woocommerce-cart .eg-cart-summary-card-v628 {
  padding: 30px !important;
  border-radius: 26px !important;
  background:
    radial-gradient(circle at 80% 0%, rgba(216,184,74,.045), transparent 38%),
    linear-gradient(145deg, rgba(11,23,19,.96), rgba(4,9,7,.99));
}
body.woocommerce-cart .eg-cart-summary-head h2 {
  font-size: 30px !important;
}
body.woocommerce-cart .eg-cart-summary-lines {
  margin-top: 16px;
}
body.woocommerce-cart .eg-cart-summary-line {
  padding: 16px 0 !important;
  font-size: 15px !important;
}
body.woocommerce-cart .eg-cart-summary-total {
  padding: 22px 0 18px !important;
}
body.woocommerce-cart .eg-cart-summary-total strong,
body.woocommerce-cart .eg-cart-summary-total .amount {
  font-size: 46px !important;
}
body.woocommerce-cart .eg-cart-summary-note {
  margin: 10px 0 20px !important;
  padding: 16px !important;
  border-radius: 16px !important;
}
body.woocommerce-cart .eg-cart-summary-note p {
  font-size: 14px !important;
}
body.woocommerce-cart .eg-cart-summary-meta {
  gap: 14px !important;
  margin-top: 20px !important;
}
body.woocommerce-cart .eg-cart-summary-meta > div {
  padding-top: 2px;
}
body.woocommerce-cart .eg-cart-summary-meta strong {
  font-size: 14px !important;
}
body.woocommerce-cart .eg-cart-summary-meta small {
  font-size: 12px !important;
}
/* Guest cart refinement */
body.woocommerce-cart .eg-cart-empty-grid {
  grid-template-columns: minmax(0, 1.25fr) minmax(320px, .75fr) !important;
  gap: 24px !important;
}
body.woocommerce-cart .eg-cart-empty-card {
  padding: 42px !important;
  min-height: 390px !important;
}
body.woocommerce-cart .eg-cart-empty-card h2 {
  font-size: 50px !important;
  line-height: 1.02 !important;
  max-width: 700px;
}
body.woocommerce-cart .eg-cart-empty-card p {
  max-width: 700px;
  font-size: 15px !important;
}
body.woocommerce-cart .eg-cart-empty-actions {
  gap: 14px !important;
  margin-top: 28px !important;
}
body.woocommerce-cart .eg-cart-empty-actions .eg-cart-primary-btn,
body.woocommerce-cart .eg-cart-empty-actions .eg-cart-secondary-btn {
  width: 184px !important;
  min-height: 150px !important;
  padding: 20px 18px !important;
  gap: 12px !important;
}
body.woocommerce-cart .eg-cart-empty-actions .eg-cart-action-icon {
  width: 58px !important;
  height: 58px !important;
  flex-basis: 58px !important;
  border-radius: 16px !important;
}
body.woocommerce-cart .eg-cart-empty-actions .eg-cart-action-icon .eg-account-svg {
  width: 30px !important;
  height: 30px !important;
}
body.woocommerce-cart .eg-cart-empty-actions .eg-cart-action-label {
  font-size: 12px !important;
}
body.woocommerce-cart .eg-cart-side-card {
  padding: 24px !important;
  border-radius: 22px !important;
}
@media (max-width: 1180px) {
  body.woocommerce-cart .eg-cart-content-wrap-v628,
  body.woocommerce-cart .eg-cart-empty-grid {
    grid-template-columns: 1fr !important;
  }
  body.woocommerce-cart .eg-cart-summary-card-v628 {
    position: static !important;
  }
}
@media (max-width: 782px) {
  body.woocommerce-cart .eg-cart-page {
    width: min(100vw - 22px, 1480px) !important;
    margin: 18px auto 42px !important;
  }
  body.woocommerce-cart .eg-cart-hero-v628 {
    padding: 26px 18px !important;
    min-height: 0 !important;
  }
  body.woocommerce-cart .eg-cart-empty-card {
    padding: 26px !important;
    min-height: 0 !important;
  }
  body.woocommerce-cart .eg-cart-empty-card h2 {
    font-size: 34px !important;
  }
  body.woocommerce-cart .eg-cart-items-table-v628 {
    border-spacing: 0 10px !important;
  }
  body.woocommerce-cart .eg-cart-items-table-v628 tbody td {
    padding: 18px 14px !important;
  }
  body.woocommerce-cart .eg-cart-product-block {
    gap: 14px !important;
  }
  body.woocommerce-cart .eg-cart-product-thumb-wrap,
  body.woocommerce-cart .eg-cart-product-thumb-shell {
    width: 96px !important;
    height: 96px !important;
    flex-basis: 96px !important;
  }
  body.woocommerce-cart .eg-cart-product-thumb-shell {
    padding: 12px !important;
    border-radius: 18px !important;
  }
  body.woocommerce-cart .eg-cart-product-title {
    font-size: 24px !important;
  }
  body.woocommerce-cart .eg-cart-price-box strong,
  body.woocommerce-cart .eg-cart-subtotal-box {
    font-size: 28px !important;
  }
  body.woocommerce-cart .eg-cart-form .coupon {
    width: 100%;
    margin-left: 0;
  }
  body.woocommerce-cart .eg-cart-form .coupon .input-text,
  body.woocommerce-cart .eg-cart-form .coupon .button,
  body.woocommerce-cart .eg-cart-continue-btn,
  body.woocommerce-cart .eg-cart-summary-actions .button {
    width: 100%;
  }
}


/* =========================================================
   ENFOSGOLD CART POLISH V6.2.9
========================================================= */
body.woocommerce-cart .eg-cart-content-wrap-v628 {
  grid-template-columns: minmax(0, 1fr) 370px !important;
  gap: 28px !important;
}

body.woocommerce-cart .eg-cart-hero-v628 {
  padding: 34px 44px !important;
  min-height: 190px !important;
}

body.woocommerce-cart .eg-cart-stats-v628 article strong {
  font-size: 26px !important;
}

body.woocommerce-cart .eg-cart-confidence-strip {
  padding: 14px 16px !important;
}

body.woocommerce-cart .eg-cart-form-v628 .eg-cart-table-wrap-v628 {
  padding: 16px !important;
}

body.woocommerce-cart .eg-cart-items-table-v628 {
  border-spacing: 0 12px !important;
}

body.woocommerce-cart .eg-cart-items-table-v628 thead th.product-product,
body.woocommerce-cart .eg-cart-items-table-v628 tbody td.product-product { width: 42%; }
body.woocommerce-cart .eg-cart-items-table-v628 thead th.product-details,
body.woocommerce-cart .eg-cart-items-table-v628 tbody td.product-details { width: 38%; }
body.woocommerce-cart .eg-cart-items-table-v628 thead th.product-price,
body.woocommerce-cart .eg-cart-items-table-v628 tbody td.product-price { width: 20%; }

body.woocommerce-cart .eg-cart-items-table-v628 tbody td {
  padding: 20px 16px !important;
}

body.woocommerce-cart .eg-cart-product-block {
  gap: 18px !important;
  align-items: center !important;
}

body.woocommerce-cart .eg-cart-product-thumb-wrap,
body.woocommerce-cart .eg-cart-product-thumb-shell {
  width: 118px !important;
  height: 118px !important;
  flex: 0 0 118px !important;
}

body.woocommerce-cart .eg-cart-product-thumb-shell {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 14px !important;
  border-radius: 22px !important;
  background:
    radial-gradient(circle at 50% 50%, rgba(216,184,74,.16), transparent 58%),
    linear-gradient(145deg, rgba(17,24,21,.98), rgba(8,12,10,.98));
}

body.woocommerce-cart .eg-cart-product-thumb-shell a {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

body.woocommerce-cart .eg-cart-product-thumb-shell img {
  width: auto !important;
  max-width: 100% !important;
  height: auto !important;
  max-height: 100% !important;
  object-fit: contain !important;
  object-position: center center !important;
  margin: 0 auto !important;
}

body.woocommerce-cart .eg-cart-product-title {
  font-size: 25px !important;
  line-height: 1.04 !important;
  letter-spacing: -.01em !important;
}

body.woocommerce-cart .eg-cart-product-game {
  font-size: 14px !important;
}

body.woocommerce-cart .eg-cart-product-badge {
  margin-top: 10px !important;
  min-height: 26px !important;
  padding: 0 11px !important;
}

body.woocommerce-cart .eg-cart-remove-link {
  margin-top: 6px !important;
  font-size: 12px !important;
}

body.woocommerce-cart .eg-cart-details-list,
body.woocommerce-cart .eg-cart-details-list .variation,
body.woocommerce-cart .eg-cart-details-list .wc-item-meta {
  gap: 8px !important;
}

body.woocommerce-cart .eg-cart-details-list dt,
body.woocommerce-cart .eg-cart-details-list .wc-item-meta-label {
  font-size: 12px !important;
}

body.woocommerce-cart .eg-cart-details-list dd,
body.woocommerce-cart .eg-cart-details-list .wc-item-meta p {
  font-size: 13px !important;
}

body.woocommerce-cart .eg-cart-line-total-box,
body.woocommerce-cart .eg-cart-line-total-box strong {
  text-align: left;
}

body.woocommerce-cart .eg-cart-line-total-box strong {
  font-size: 26px !important;
  line-height: 1 !important;
  color: var(--gold2) !important;
}

body.woocommerce-cart .eg-cart-line-total-box small {
  margin-top: 6px !important;
  font-size: 11px !important;
  letter-spacing: .04em !important;
}

body.woocommerce-cart .eg-cart-form .coupon .input-text,
body.woocommerce-cart .eg-cart-form .coupon .button,
body.woocommerce-cart .eg-cart-continue-btn,
body.woocommerce-cart .eg-cart-summary-actions .button {
  font-family: 'Montserrat', Arial, Helvetica, sans-serif !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: .04em !important;
  text-transform: uppercase !important;
}

body.woocommerce-cart .eg-cart-continue-btn,
body.woocommerce-cart .eg-cart-summary-continue {
  background: rgba(216,184,74,.03) !important;
  border: 1px solid rgba(216,184,74,.18) !important;
  color: var(--text) !important;
}

body.woocommerce-cart .eg-cart-form .coupon .button {
  background: rgba(216,184,74,.08) !important;
  color: var(--text) !important;
  border: 1px solid rgba(216,184,74,.18) !important;
}

body.woocommerce-cart .eg-cart-summary-actions .checkout-button,
body.woocommerce-cart a.checkout-button,
body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
  background: linear-gradient(180deg, #e0c458 0%, #d5b54a 100%) !important;
  border: 1px solid rgba(244,223,120,.38) !important;
  color: #171208 !important;
  box-shadow: 0 10px 24px rgba(216,184,74,.14), inset 0 1px 0 rgba(255,255,255,.22) !important;
}

body.woocommerce-cart .eg-cart-summary-actions .checkout-button:hover,
body.woocommerce-cart a.checkout-button:hover,
body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover {
  background: linear-gradient(180deg, #e7ce6d 0%, #dabc52 100%) !important;
  color: #171208 !important;
}

body.woocommerce-cart .eg-cart-summary-card-v628 {
  padding: 24px !important;
}

body.woocommerce-cart .eg-cart-summary-head h2 {
  font-size: 24px !important;
}

body.woocommerce-cart .eg-cart-summary-line {
  padding: 14px 0 !important;
  font-size: 14px !important;
}

body.woocommerce-cart .eg-cart-summary-total strong,
body.woocommerce-cart .eg-cart-summary-total .amount {
  font-size: 32px !important;
}

body.woocommerce-cart .eg-cart-summary-note {
  padding: 14px !important;
}

body.woocommerce-cart .eg-cart-summary-note p,
body.woocommerce-cart .eg-cart-summary-meta small {
  font-size: 12px !important;
}

body.woocommerce-cart .eg-cart-summary-meta strong {
  font-size: 13px !important;
}

@media (max-width: 1180px) {
  body.woocommerce-cart .eg-cart-content-wrap-v628 {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 782px) {
  body.woocommerce-cart .eg-cart-product-thumb-wrap,
  body.woocommerce-cart .eg-cart-product-thumb-shell {
    width: 92px !important;
    height: 92px !important;
    flex-basis: 92px !important;
  }
  body.woocommerce-cart .eg-cart-product-title {
    font-size: 22px !important;
  }
  body.woocommerce-cart .eg-cart-line-total-box strong {
    font-size: 24px !important;
  }
}


/* =========================================================
   ENFOSGOLD CART THUMB COVER V6.3.0
========================================================= */
body.woocommerce-cart .eg-cart-product-thumb-shell {
  overflow: hidden;
}

body.woocommerce-cart .eg-cart-product-thumb-shell a,
body.woocommerce-cart .eg-cart-product-thumb-shell .woocommerce-LoopProduct-link,
body.woocommerce-cart .eg-cart-product-thumb-link {
  width: 100%;
  height: 100%;
  display: block;
}

body.woocommerce-cart .eg-cart-product-thumb-shell img {
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;
  object-fit: cover !important;
  object-position: right center !important;
  display: block !important;
  margin: 0 !important;
  border-radius: 12px !important;
}

body.woocommerce-cart .eg-cart-continue-btn {
  position: relative;
  display: inline-flex !important;
  align-items: center;
  justify-content: center !important;
  text-align: center !important;
  padding-left: 52px !important;
  padding-right: 20px !important;
}

body.woocommerce-cart .eg-cart-continue-btn .eg-cart-btn-icon {
  position: absolute;
  left: 18px;
  top: 50%;
  transform: translateY(-50%);
}

body.woocommerce-cart .eg-cart-continue-btn span:not(.eg-cart-btn-icon) {
  display: inline-block;
}

@media (max-width: 782px) {
  body.woocommerce-cart .eg-cart-continue-btn {
    padding-left: 48px !important;
    padding-right: 16px !important;
  }

  body.woocommerce-cart .eg-cart-continue-btn .eg-cart-btn-icon {
    left: 16px;
  }
}


/* =========================================================
   ENFOSGOLD CART FLEX FIX V6.3.1
   Removes obsolete fixed dimensions found during live browser testing.
========================================================= */


/* =========================================================
   ENFOSGOLD CHECKOUT DESIGN V6.3.2
========================================================= */
body.woocommerce-checkout:not(.woocommerce-order-received) .eg-checkout-page-content {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .eg-checkout-page {
  width: min(1460px, calc(100vw - 60px));
  max-width: 1460px;
  margin: 34px auto 68px;
  color: var(--text);
  font-family: 'Montserrat', Arial, Helvetica, sans-serif;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .eg-checkout-hero {
  position: relative;
  overflow: hidden;
  max-width: 1180px;
  min-height: 238px;
  margin: 0 auto 26px;
  padding: 36px 48px 32px;
  text-align: center;
  border: 1px solid rgba(216,184,74,.10);
  border-radius: 32px;
  background:
    radial-gradient(circle at 50% 112%, rgba(216,184,74,.15), transparent 36%),
    radial-gradient(circle at 89% 8%, rgba(216,184,74,.055), transparent 32%),
    linear-gradient(125deg, rgba(7,17,13,.96), rgba(11,23,19,.88) 58%, rgba(6,11,9,.96));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.025), 0 24px 60px rgba(0,0,0,.14);
}
body.woocommerce-checkout:not(.woocommerce-order-received) .eg-checkout-hero::before,
body.woocommerce-checkout:not(.woocommerce-order-received) .eg-checkout-hero::after {
  content: '';
  position: absolute;
  pointer-events: none;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .eg-checkout-hero::before {
  inset: 0;
  background-image: linear-gradient(135deg, rgba(255,255,255,.012) 25%, transparent 25%, transparent 50%, rgba(255,255,255,.012) 50%, rgba(255,255,255,.012) 75%, transparent 75%);
  background-size: 18px 18px;
  opacity: .28;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .eg-checkout-hero::after {
  width: 330px;
  height: 330px;
  right: -132px;
  top: -176px;
  border: 1px solid rgba(216,184,74,.06);
  border-radius: 50%;
  box-shadow: 0 0 0 36px rgba(216,184,74,.016), 0 0 0 72px rgba(216,184,74,.01);
}
body.woocommerce-checkout:not(.woocommerce-order-received) .eg-checkout-eyebrow {
  position: relative;
  z-index: 1;
  display: block;
  color: var(--gold2);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .13em;
  text-transform: uppercase;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .eg-checkout-hero h1 {
  position: relative;
  z-index: 1;
  margin: 8px 0 8px;
  color: var(--text);
  font-family: Georgia, 'Times New Roman', serif !important;
  font-size: clamp(46px, 5vw, 70px);
  line-height: 1;
  letter-spacing: -.02em;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .eg-checkout-divider {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  margin: 10px auto 12px;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .eg-checkout-divider i {
  width: 130px;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(216,184,74,.55), transparent);
}
body.woocommerce-checkout:not(.woocommerce-order-received) .eg-checkout-divider b {
  width: 8px;
  height: 8px;
  border: 1px solid rgba(216,184,74,.75);
  background: rgba(216,184,74,.08);
  transform: rotate(45deg);
}
body.woocommerce-checkout:not(.woocommerce-order-received) .eg-checkout-hero > p {
  position: relative;
  z-index: 1;
  max-width: 760px;
  margin: 0 auto;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.7;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .eg-checkout-steps {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: auto minmax(50px, 105px) auto minmax(50px, 105px) auto;
  align-items: center;
  justify-content: center;
  gap: 10px;
  margin-top: 24px;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .eg-checkout-step {
  display: grid;
  grid-template-columns: 30px auto;
  grid-template-rows: auto auto;
  column-gap: 9px;
  align-items: center;
  color: var(--muted);
  text-decoration: none;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .eg-checkout-step > span {
  grid-row: 1 / 3;
  width: 30px;
  height: 30px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(216,184,74,.12);
  border-radius: 10px;
  background: rgba(216,184,74,.035);
}
body.woocommerce-checkout:not(.woocommerce-order-received) .eg-checkout-step .eg-account-svg {
  width: 15px;
  height: 15px;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .eg-checkout-step small {
  color: rgba(200,194,175,.72);
  font-size: 9px;
  line-height: 1;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .eg-checkout-step strong {
  color: inherit;
  font-size: 12px;
  line-height: 1.2;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .eg-checkout-step.is-active,
body.woocommerce-checkout:not(.woocommerce-order-received) .eg-checkout-step.is-complete {
  color: var(--gold2);
}
body.woocommerce-checkout:not(.woocommerce-order-received) .eg-checkout-step.is-complete > span {
  color: #52d38a;
  border-color: rgba(82,211,138,.22);
  background: rgba(82,211,138,.06);
}
body.woocommerce-checkout:not(.woocommerce-order-received) .eg-checkout-step-line {
  height: 1px;
  background: rgba(216,184,74,.12);
}
body.woocommerce-checkout:not(.woocommerce-order-received) .eg-checkout-step-line.is-complete {
  background: linear-gradient(90deg, rgba(82,211,138,.35), rgba(216,184,74,.32));
}
body.woocommerce-checkout:not(.woocommerce-order-received) .eg-checkout-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 430px;
  gap: 26px;
  align-items: start;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .eg-checkout-main {
  min-width: 0;
  display: grid;
  gap: 18px;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .eg-checkout-panel,
body.woocommerce-checkout:not(.woocommerce-order-received) .eg-checkout-summary,
body.woocommerce-checkout:not(.woocommerce-order-received) .eg-checkout-trust-strip {
  border: 1px solid rgba(216,184,74,.13);
  background:
    radial-gradient(circle at 0 0, rgba(216,184,74,.028), transparent 28%),
    linear-gradient(145deg, rgba(11,23,19,.94), rgba(4,9,7,.985));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.022), 0 20px 52px rgba(0,0,0,.13);
}
body.woocommerce-checkout:not(.woocommerce-order-received) .eg-checkout-panel {
  overflow: hidden;
  border-radius: 24px;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .eg-checkout-panel-head {
  display: flex;
  align-items: center;
  gap: 14px;
  min-height: 86px;
  padding: 20px 24px;
  border-bottom: 1px solid rgba(216,184,74,.09);
  background: linear-gradient(90deg, rgba(216,184,74,.035), transparent 68%);
}
body.woocommerce-checkout:not(.woocommerce-order-received) .eg-checkout-panel-icon,
body.woocommerce-checkout:not(.woocommerce-order-received) .eg-checkout-summary-icon {
  width: 46px;
  height: 46px;
  flex: 0 0 46px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--gold2);
  border: 1px solid rgba(216,184,74,.15);
  border-radius: 14px;
  background: rgba(216,184,74,.055);
}
body.woocommerce-checkout:not(.woocommerce-order-received) .eg-checkout-panel-icon .eg-account-svg,
body.woocommerce-checkout:not(.woocommerce-order-received) .eg-checkout-summary-icon .eg-account-svg {
  width: 21px;
  height: 21px;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .eg-checkout-panel-head > div {
  min-width: 0;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .eg-checkout-panel-head small,
body.woocommerce-checkout:not(.woocommerce-order-received) .eg-checkout-summary-head small {
  display: block;
  color: var(--gold2);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .10em;
  text-transform: uppercase;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .eg-checkout-panel-head h2,
body.woocommerce-checkout:not(.woocommerce-order-received) .eg-checkout-summary-head h2 {
  margin: 3px 0 0;
  color: var(--text);
  font-family: Georgia, 'Times New Roman', serif !important;
  font-size: 27px;
  line-height: 1.1;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .eg-checkout-panel-head p {
  margin: 5px 0 0;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.45;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .eg-checkout-secure-chip {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-left: auto;
  padding: 7px 10px;
  color: #72d787;
  border: 1px solid rgba(82,211,138,.18);
  border-radius: 999px;
  background: rgba(82,211,138,.045);
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .eg-checkout-secure-chip .eg-account-svg {
  width: 14px;
  height: 14px;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .eg-checkout-customer-fields {
  display: block;
  padding: 22px 24px 24px;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .eg-checkout-customer-fields .col-1,
body.woocommerce-checkout:not(.woocommerce-order-received) .eg-checkout-customer-fields .col-2 {
  float: none;
  width: 100%;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .eg-checkout-customer-fields h3,
body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-billing-fields > h3,
body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-shipping-fields > h3,
body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-additional-fields > h3 {
  margin: 0 0 16px;
  color: var(--gold2);
  font-family: Georgia, 'Times New Roman', serif !important;
  font-size: 20px;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-billing-fields__field-wrapper,
body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-shipping-fields__field-wrapper {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px 16px;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .form-row {
  float: none !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .form-row-wide,
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_address_1_field,
body.woocommerce-checkout:not(.woocommerce-order-received) #billing_address_2_field,
body.woocommerce-checkout:not(.woocommerce-order-received) #billing_company_field,
body.woocommerce-checkout:not(.woocommerce-order-received) #billing_country_field,
body.woocommerce-checkout:not(.woocommerce-order-received) #billing_state_field,
body.woocommerce-checkout:not(.woocommerce-order-received) #order_comments_field,
body.woocommerce-checkout:not(.woocommerce-order-received) .create-account {
  grid-column: 1 / -1;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .form-row label {
  display: block;
  margin: 0 0 7px;
  color: var(--text);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .025em;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .form-row label .required {
  color: #e46464;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .form-row input.input-text,
body.woocommerce-checkout:not(.woocommerce-order-received) .form-row textarea,
body.woocommerce-checkout:not(.woocommerce-order-received) .form-row select,
body.woocommerce-checkout:not(.woocommerce-order-received) .select2-container .select2-selection--single {
  width: 100%;
  min-height: 50px;
  padding: 0 15px;
  color: var(--text) !important;
  border: 1px solid rgba(216,184,74,.13) !important;
  border-radius: 12px !important;
  outline: none !important;
  background: rgba(7,16,13,.92) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.012) !important;
  font-family: 'Montserrat', Arial, Helvetica, sans-serif !important;
  font-size: 13px;
  font-weight: 400;
  transition: border-color .18s ease, box-shadow .18s ease, background .18s ease;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .form-row textarea {
  min-height: 112px;
  padding-top: 13px;
  resize: vertical;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .form-row input.input-text:focus,
body.woocommerce-checkout:not(.woocommerce-order-received) .form-row textarea:focus,
body.woocommerce-checkout:not(.woocommerce-order-received) .form-row select:focus,
body.woocommerce-checkout:not(.woocommerce-order-received) .select2-container--open .select2-selection--single {
  border-color: rgba(216,184,74,.75) !important;
  background: rgba(9,20,16,.96) !important;
  box-shadow: 0 0 0 3px rgba(216,184,74,.065) !important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .select2-container .select2-selection--single .select2-selection__rendered {
  line-height: 48px;
  padding: 0;
  color: var(--text) !important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .select2-container .select2-selection--single .select2-selection__arrow {
  height: 48px;
  right: 8px;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .select2-dropdown {
  color: var(--text);
  border: 1px solid rgba(216,184,74,.17);
  background: #08110e;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .select2-results__option--highlighted {
  color: #161208 !important;
  background: var(--gold) !important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-input-wrapper {
  display: block;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-account-fields,
body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-shipping-fields {
  margin-top: 0;
  padding-top: 0;
  border-top: 0;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-additional-fields {
  margin-top: 18px;
  padding-top: 0;
  border-top: 0;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-form__label-for-checkbox,
body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-form__label-for-radio {
  cursor: pointer;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .eg-checkout-payment-panel #payment {
  padding: 22px 24px 24px;
  border: 0;
  border-radius: 0;
  background: transparent;
}
body.woocommerce-checkout:not(.woocommerce-order-received) #payment ul.payment_methods {
  display: grid;
  gap: 12px;
  margin: 0 0 18px;
  padding: 0;
  border: 0;
}
body.woocommerce-checkout:not(.woocommerce-order-received) #payment ul.payment_methods > li {
  overflow: hidden;
  margin: 0;
  border: 1px solid rgba(216,184,74,.12);
  border-radius: 16px;
  background: rgba(7,16,13,.72);
  transition: border-color .18s ease, background .18s ease, transform .18s ease;
}
body.woocommerce-checkout:not(.woocommerce-order-received) #payment ul.payment_methods > li:hover,
body.woocommerce-checkout:not(.woocommerce-order-received) #payment ul.payment_methods > li:has(input:checked) {
  border-color: rgba(216,184,74,.38);
  background: rgba(216,184,74,.045);
}
body.woocommerce-checkout:not(.woocommerce-order-received) #payment ul.payment_methods > li > input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
body.woocommerce-checkout:not(.woocommerce-order-received) #payment ul.payment_methods > li > label {
  position: relative;
  display: flex;
  align-items: center;
  min-height: 60px;
  padding: 14px 48px 14px 52px;
  color: var(--text);
  font-size: 13px;
  font-weight: 700;
  cursor: pointer;
}
body.woocommerce-checkout:not(.woocommerce-order-received) #payment ul.payment_methods > li > label::before {
  content: '';
  position: absolute;
  left: 18px;
  width: 20px;
  height: 20px;
  border: 1px solid rgba(216,184,74,.32);
  border-radius: 50%;
  background: rgba(216,184,74,.02);
  box-shadow: inset 0 0 0 5px #07100d;
}
body.woocommerce-checkout:not(.woocommerce-order-received) #payment ul.payment_methods > li > input:checked + label::before {
  border-color: var(--gold2);
  background: var(--gold2);
}
body.woocommerce-checkout:not(.woocommerce-order-received) #payment ul.payment_methods img {
  width: auto;
  max-width: 94px;
  max-height: 30px;
  margin-left: auto;
}
body.woocommerce-checkout:not(.woocommerce-order-received) #payment div.payment_box {
  margin: 0;
  padding: 14px 18px 16px 52px;
  color: var(--muted);
  border-top: 1px solid rgba(216,184,74,.08);
  background: rgba(0,0,0,.12);
  font-size: 12px;
  line-height: 1.65;
}
body.woocommerce-checkout:not(.woocommerce-order-received) #payment div.payment_box::before {
  display: none;
}
body.woocommerce-checkout:not(.woocommerce-order-received) #payment .place-order {
  display: grid;
  gap: 14px;
  margin-top: 14px !important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) #payment .woocommerce-terms-and-conditions-wrapper {
  color: var(--muted);
  font-size: 12px;
  line-height: 1.6;
}
body.woocommerce-checkout:not(.woocommerce-order-received) #payment .woocommerce-privacy-policy-text a,
body.woocommerce-checkout:not(.woocommerce-order-received) #payment .woocommerce-terms-and-conditions-wrapper a {
  color: var(--gold2);
}
body.woocommerce-checkout:not(.woocommerce-order-received) #payment #place_order {
  width: 100%;
  min-height: 56px;
  margin: 0 0 30px !important;
  padding: 0 22px;
  color: #171208 !important;
  border: 1px solid rgba(244,223,120,.42) !important;
  border-radius: 14px !important;
  background: linear-gradient(180deg, #ead064 0%, #d8b84a 100%) !important;
  box-shadow: 0 12px 28px rgba(216,184,74,.14), inset 0 1px 0 rgba(255,255,255,.28) !important;
  font-family: 'Montserrat', Arial, Helvetica, sans-serif !important;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .055em;
  text-transform: uppercase;
  transition: transform .18s ease, filter .18s ease, box-shadow .18s ease;
}
body.woocommerce-checkout:not(.woocommerce-order-received) #payment #place_order:hover {
  filter: brightness(1.05);
  transform: translateY(-1px);
  box-shadow: 0 16px 34px rgba(216,184,74,.18), inset 0 1px 0 rgba(255,255,255,.30) !important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .eg-checkout-summary {
  position: sticky;
  top: 20px;
  overflow: hidden;
  border-radius: 24px;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .eg-checkout-summary-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 20px 22px;
  border-bottom: 1px solid rgba(216,184,74,.09);
  background: linear-gradient(90deg, rgba(216,184,74,.035), transparent 72%);
}
body.woocommerce-checkout:not(.woocommerce-order-received) .eg-checkout-summary-head > div {
  display: flex;
  align-items: center;
  gap: 12px;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .eg-checkout-summary-head h2 {
  font-size: 25px;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .eg-checkout-item-count {
  padding: 6px 9px;
  color: var(--gold2);
  border: 1px solid rgba(216,184,74,.13);
  border-radius: 999px;
  background: rgba(216,184,74,.045);
  font-size: 10px;
  font-weight: 700;
  white-space: nowrap;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .eg-checkout-review-items {
  display: grid;
  gap: 0;
  padding: 4px 18px 0;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .eg-checkout-review-item {
  display: grid;
  grid-template-columns: 70px minmax(0, 1fr) auto;
  gap: 13px;
  align-items: center;
  padding: 16px 0;
  border-bottom: 1px solid rgba(216,184,74,.075);
}
body.woocommerce-checkout:not(.woocommerce-order-received) .eg-checkout-review-thumb {
  width: 70px;
  height: 70px;
  overflow: hidden;
  border: 1px solid rgba(216,184,74,.12);
  border-radius: 15px;
  background: rgba(216,184,74,.035);
}
body.woocommerce-checkout:not(.woocommerce-order-received) .eg-checkout-review-thumb img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: right center;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .eg-checkout-review-product {
  min-width: 0;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .eg-checkout-review-product h3 {
  margin: 0;
  color: var(--text);
  font-family: Georgia, 'Times New Roman', serif !important;
  font-size: 17px;
  line-height: 1.15;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .eg-checkout-review-qty {
  display: inline-block;
  margin-top: 4px;
  color: var(--gold2);
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .eg-checkout-review-meta {
  margin-top: 7px;
  color: var(--muted);
  font-size: 10px;
  line-height: 1.55;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .eg-checkout-review-meta dl.variation {
  display: grid;
  gap: 3px;
  margin: 0;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .eg-checkout-review-meta dl.variation > div {
  display: flex;
  gap: 4px;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .eg-checkout-review-meta dt {
  color: rgba(244,223,120,.82);
  font-weight: 600;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .eg-checkout-review-meta dd,
body.woocommerce-checkout:not(.woocommerce-order-received) .eg-checkout-review-meta p {
  margin: 0;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .eg-checkout-review-price {
  color: var(--gold2);
  font-family: Georgia, 'Times New Roman', serif !important;
  font-size: 18px;
  white-space: nowrap;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .eg-checkout-totals {
  padding: 8px 20px 18px;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .eg-checkout-total-row {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  padding: 12px 0;
  color: var(--muted);
  border-bottom: 1px solid rgba(216,184,74,.065);
  font-size: 12px;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .eg-checkout-total-row strong,
body.woocommerce-checkout:not(.woocommerce-order-received) .eg-checkout-total-row .amount {
  color: var(--text);
  font-weight: 700;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .eg-checkout-total-row.cart-discount,
body.woocommerce-checkout:not(.woocommerce-order-received) .eg-checkout-total-row.cart-discount * {
  color: #72d787 !important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .eg-checkout-total-row.order-total {
  align-items: flex-end;
  padding: 18px 0 6px;
  color: var(--gold2);
  border-bottom: 0;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .04em;
  text-transform: uppercase;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .eg-checkout-total-row.order-total strong,
body.woocommerce-checkout:not(.woocommerce-order-received) .eg-checkout-total-row.order-total .amount {
  color: var(--gold2);
  font-family: Georgia, 'Times New Roman', serif !important;
  font-size: 32px;
  line-height: 1;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .eg-checkout-shipping-wrap table {
  width: 100%;
  color: var(--muted);
  border: 0;
  background: transparent;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .eg-checkout-shipping-wrap th,
body.woocommerce-checkout:not(.woocommerce-order-received) .eg-checkout-shipping-wrap td {
  padding: 10px 0;
  border: 0;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .eg-checkout-summary-note {
  display: flex;
  align-items: center;
  gap: 11px;
  margin: 0 18px 18px;
  padding: 13px 14px;
  color: var(--text);
  border: 1px solid rgba(216,184,74,.11);
  border-radius: 14px;
  background: rgba(216,184,74,.035);
}
body.woocommerce-checkout:not(.woocommerce-order-received) .eg-checkout-summary-note > span {
  width: 36px;
  height: 36px;
  flex: 0 0 36px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--gold2);
  border: 1px solid rgba(216,184,74,.12);
  border-radius: 11px;
  background: rgba(216,184,74,.045);
}
body.woocommerce-checkout:not(.woocommerce-order-received) .eg-checkout-summary-note .eg-account-svg {
  width: 18px;
  height: 18px;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .eg-checkout-summary-note p {
  margin: 0;
  color: var(--muted);
  font-size: 11px;
  line-height: 1.55;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .eg-checkout-trust-strip {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  overflow: hidden;
  border-radius: 20px;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .eg-checkout-trust-strip article {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  padding: 17px 18px;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .eg-checkout-trust-strip article + article {
  border-left: 1px solid rgba(216,184,74,.08);
}
body.woocommerce-checkout:not(.woocommerce-order-received) .eg-checkout-trust-strip article > span {
  width: 32px;
  height: 32px;
  flex: 0 0 32px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--gold2);
  border: 1px solid rgba(216,184,74,.11);
  border-radius: 10px;
  background: rgba(216,184,74,.04);
}
body.woocommerce-checkout:not(.woocommerce-order-received) .eg-checkout-trust-strip .eg-account-svg {
  width: 16px;
  height: 16px;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .eg-checkout-trust-strip strong {
  display: block;
  color: var(--text);
  font-size: 11px;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .eg-checkout-trust-strip small {
  display: block;
  margin-top: 3px;
  color: var(--muted);
  font-size: 10px;
  line-height: 1.45;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-form-login,
body.woocommerce-checkout:not(.woocommerce-order-received) .checkout_coupon,
body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-info,
body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-error,
body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-message {
  width: min(1180px, 100%);
  margin: 0 auto 16px !important;
  color: var(--text);
  border: 1px solid rgba(216,184,74,.13) !important;
  border-radius: 16px !important;
  background: linear-gradient(145deg, rgba(11,23,19,.95), rgba(4,9,7,.98)) !important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-info::before,
body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-message::before {
  color: var(--gold2);
}
body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-info a,
body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-message a {
  color: var(--gold2);
}
body.woocommerce-checkout:not(.woocommerce-order-received) input:-webkit-autofill,
body.woocommerce-checkout:not(.woocommerce-order-received) input:-webkit-autofill:hover,
body.woocommerce-checkout:not(.woocommerce-order-received) input:-webkit-autofill:focus {
  -webkit-text-fill-color: var(--text) !important;
  -webkit-box-shadow: 0 0 0 1000px #07100d inset !important;
  transition: background-color 9999s ease-out 0s;
}
@media (max-width: 1180px) {
  body.woocommerce-checkout:not(.woocommerce-order-received) .eg-checkout-layout {
    grid-template-columns: 1fr;
  }
  body.woocommerce-checkout:not(.woocommerce-order-received) .eg-checkout-summary {
    position: static;
  }
}
@media (max-width: 782px) {
  body.woocommerce-checkout:not(.woocommerce-order-received) .eg-checkout-page {
    width: min(100vw - 22px, 1460px);
    margin: 18px auto 44px;
  }
  body.woocommerce-checkout:not(.woocommerce-order-received) .eg-checkout-hero {
    min-height: 0;
    padding: 26px 18px 24px;
    border-radius: 24px;
  }
  body.woocommerce-checkout:not(.woocommerce-order-received) .eg-checkout-steps {
    grid-template-columns: auto 32px auto 32px auto;
    gap: 6px;
  }
  body.woocommerce-checkout:not(.woocommerce-order-received) .eg-checkout-step {
    grid-template-columns: 28px;
    justify-items: center;
  }
  body.woocommerce-checkout:not(.woocommerce-order-received) .eg-checkout-step > span {
    grid-row: auto;
    width: 28px;
    height: 28px;
  }
  body.woocommerce-checkout:not(.woocommerce-order-received) .eg-checkout-step small {
    display: none;
  }
  body.woocommerce-checkout:not(.woocommerce-order-received) .eg-checkout-step strong {
    margin-top: 5px;
    font-size: 9px;
  }
  body.woocommerce-checkout:not(.woocommerce-order-received) .eg-checkout-panel-head {
    align-items: flex-start;
    padding: 18px;
  }
  body.woocommerce-checkout:not(.woocommerce-order-received) .eg-checkout-panel-head h2 {
    font-size: 22px;
  }
  body.woocommerce-checkout:not(.woocommerce-order-received) .eg-checkout-panel-head p,
  body.woocommerce-checkout:not(.woocommerce-order-received) .eg-checkout-secure-chip {
    display: none;
  }
  body.woocommerce-checkout:not(.woocommerce-order-received) .eg-checkout-customer-fields,
  body.woocommerce-checkout:not(.woocommerce-order-received) .eg-checkout-payment-panel #payment {
    padding: 18px;
  }
  body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-billing-fields__field-wrapper,
  body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-shipping-fields__field-wrapper {
    grid-template-columns: 1fr;
  }
  body.woocommerce-checkout:not(.woocommerce-order-received) .form-row-wide,
  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_address_1_field,
  body.woocommerce-checkout:not(.woocommerce-order-received) #billing_address_2_field,
  body.woocommerce-checkout:not(.woocommerce-order-received) #billing_company_field,
  body.woocommerce-checkout:not(.woocommerce-order-received) #billing_country_field,
  body.woocommerce-checkout:not(.woocommerce-order-received) #billing_state_field,
  body.woocommerce-checkout:not(.woocommerce-order-received) #order_comments_field,
  body.woocommerce-checkout:not(.woocommerce-order-received) .create-account {
    grid-column: auto;
  }
  body.woocommerce-checkout:not(.woocommerce-order-received) .eg-checkout-review-item {
    grid-template-columns: 58px minmax(0, 1fr) auto;
    gap: 10px;
  }
  body.woocommerce-checkout:not(.woocommerce-order-received) .eg-checkout-review-thumb {
    width: 58px;
    height: 58px;
  }
  body.woocommerce-checkout:not(.woocommerce-order-received) .eg-checkout-review-price {
    font-size: 15px;
  }
  body.woocommerce-checkout:not(.woocommerce-order-received) .eg-checkout-trust-strip {
    grid-template-columns: 1fr;
  }
  body.woocommerce-checkout:not(.woocommerce-order-received) .eg-checkout-trust-strip article + article {
    border-top: 1px solid rgba(216,184,74,.08);
    border-left: 0;
  }
}


/* =========================================================
   ENFOSGOLD CART SUMMARY CLEAN END V6.3.3
========================================================= */
body.woocommerce-cart .eg-cart-summary-card-v628 {
  padding-bottom: 24px !important;
}

body.woocommerce-cart .eg-cart-summary-actions {
  margin-bottom: 0 !important;
}


/* =========================================================
   ENFOSGOLD CHECKOUT CLEANUP V6.3.4
========================================================= */
body.woocommerce-cart .woocommerce-message,
body.woocommerce-cart .woocommerce-info,
body.woocommerce-cart .woocommerce-error,
body.page .woocommerce-message,
body.page .woocommerce-info,
body.page .woocommerce-error {
  width: auto !important;
  max-width: none !important;
}


/* ENFOSGOLD CHECKOUT FIELD SEPARATOR V6.3.7 */
body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-shipping-fields:empty,
body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-shipping-fields__field-wrapper:empty {
  display: none !important;
}


/* ENFOSGOLD CHECKOUT NO SEPARATORS V6.3.8 */
body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-account-fields,
body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-shipping-fields,
body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-additional-fields,
body.woocommerce-checkout:not(.woocommerce-order-received) #order_comments_field {
  border-top: 0 !important;
}


/* =========================================================
   ENFOSGOLD CART IMAGE COVER V6.3.9
========================================================= */
body.woocommerce-cart .eg-cart-product-thumb-shell {
  padding: 0 !important;
  overflow: hidden !important;
  line-height: 0 !important;
}

body.woocommerce-cart .eg-cart-product-thumb-shell > a,
body.woocommerce-cart .eg-cart-product-thumb-link {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  line-height: 0 !important;
}

body.woocommerce-cart .eg-cart-product-thumb-shell img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: inherit !important;
  object-fit: cover !important;
  object-position: right center !important;
}


/* =========================================================
   ENFOSGOLD CART DISCOUNT GREEN V6.4.0
========================================================= */
body.woocommerce-cart .eg-cart-summary-line-account-discount,
body.woocommerce-cart .eg-cart-summary-line-account-discount span,
body.woocommerce-cart .eg-cart-summary-line-account-discount b,
body.woocommerce-cart .eg-cart-summary-line-account-discount .amount {
  color: #72d787 !important;
}


/* =========================================================
   ENFOSGOLD LOYALTY READABILITY V6.4.2
========================================================= */
body.logged-in.woocommerce-account .eg-account-loyalty-head > p {
  font-size: 11.5px !important;
  line-height: 1.5 !important;
}

body.logged-in.woocommerce-account .eg-account-level-summary {
  padding: 20px 20px 16px !important;
}

body.logged-in.woocommerce-account .eg-account-level-block small {
  font-size: 11px !important;
  line-height: 1.35 !important;
  letter-spacing: .055em !important;
}

body.logged-in.woocommerce-account .eg-account-level-block em {
  margin-top: 6px !important;
  font-size: 11.5px !important;
  line-height: 1.35 !important;
}

body.logged-in.woocommerce-account .eg-account-progress-copy {
  padding: 0 20px 10px !important;
  font-size: 11.5px !important;
  line-height: 1.4 !important;
}

body.logged-in.woocommerce-account .eg-account-progress-copy strong {
  font-size: 12px !important;
  font-weight: 700 !important;
}

body.logged-in.woocommerce-account .eg-account-progress {
  height: 10px !important;
  margin-bottom: 20px !important;
}

body.logged-in.woocommerce-account .eg-account-tier-road {
  padding-top: 20px !important;
  padding-bottom: 18px !important;
}

body.logged-in.woocommerce-account .eg-account-tier-step strong {
  margin-top: 7px !important;
  font-size: 13px !important;
  line-height: 1.15 !important;
}

body.logged-in.woocommerce-account .eg-account-tier-step small {
  margin-top: 4px !important;
  font-size: 11px !important;
  line-height: 1.3 !important;
}

body.logged-in.woocommerce-account .eg-account-loyalty-note {
  margin: 16px 16px 18px !important;
  padding: 13px 14px !important;
  align-items: center !important;
  gap: 10px !important;
}

body.logged-in.woocommerce-account .eg-account-loyalty-note .eg-account-svg {
  width: 17px !important;
  height: 17px !important;
}

body.logged-in.woocommerce-account .eg-account-loyalty-note p {
  font-size: 11.5px !important;
  line-height: 1.5 !important;
}

@media (max-width: 680px) {
  body.logged-in.woocommerce-account .eg-account-level-block small,
  body.logged-in.woocommerce-account .eg-account-progress-copy,
  body.logged-in.woocommerce-account .eg-account-tier-step small,
  body.logged-in.woocommerce-account .eg-account-loyalty-note p {
    font-size: 11px !important;
  }
}


/* =========================================================
   ENFOSGOLD DASHBOARD HEADER ALIGNMENT V6.4.5
   Keep Recent Orders and Discount & Loyalty divider lines
   on the exact same horizontal level.
========================================================= */
body.logged-in.woocommerce-account .eg-account-orders-panel > .eg-account-panel-head,
body.logged-in.woocommerce-account .eg-account-loyalty-panel > .eg-account-panel-head {
  box-sizing: border-box !important;
  height: 78px !important;
  min-height: 78px !important;
  padding: 18px 24px !important;
  align-items: center !important;
}

body.logged-in.woocommerce-account .eg-account-loyalty-panel > .eg-account-panel-head {
  background:
    linear-gradient(90deg, rgba(216,184,74,.032), transparent 72%),
    rgba(255,255,255,.012) !important;
}

@media (max-width: 680px) {
  body.logged-in.woocommerce-account .eg-account-orders-panel > .eg-account-panel-head,
  body.logged-in.woocommerce-account .eg-account-loyalty-panel > .eg-account-panel-head {
    height: auto !important;
    min-height: 74px !important;
    padding: 16px 18px !important;
  }
}

/* =========================================================
   ENFOSGOLD VERIFIED REVIEWS + ONE-TIME REWARD V6.4.6
========================================================= */
.eg-real-reviews {
  --eg-review-green: #72d787;
  --eg-review-red: #ef7777;
  width: 100%;
  color: var(--text);
  font-family: 'Montserrat', Arial, Helvetica, sans-serif;
}

.eg-real-reviews,
.eg-real-reviews * {
  box-sizing: border-box;
}

.eg-real-reviews-wrap {
  width: min(1520px, calc(100vw - 80px));
  margin: 38px auto 66px;
}

.eg-real-reviews-hero {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 36px;
  min-height: 230px;
  padding: 42px 48px;
  border: 1px solid rgba(216,184,74,.14);
  border-radius: 30px;
  overflow: hidden;
  background:
    radial-gradient(circle at 50% 112%, rgba(216,184,74,.13), transparent 34%),
    radial-gradient(circle at 88% 15%, rgba(216,184,74,.06), transparent 34%),
    linear-gradient(125deg, rgba(7,16,12,.96), rgba(11,23,19,.90) 55%, rgba(5,10,8,.98));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.025), 0 24px 58px rgba(0,0,0,.14);
}

.eg-real-reviews-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: .35;
  background:
    linear-gradient(135deg, rgba(255,255,255,.018), transparent 42%),
    repeating-linear-gradient(135deg, rgba(216,184,74,.025) 0 1px, transparent 1px 18px);
}

.eg-real-reviews-hero-copy,
.eg-real-reviews-score {
  position: relative;
  z-index: 1;
}

.eg-real-reviews-kicker,
.eg-review-card-head small,
.eg-review-reward-card > small,
.eg-published-reviews-head small {
  display: block;
  color: var(--gold2);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.eg-real-reviews-hero h1 {
  margin: 9px 0 10px;
  color: var(--text);
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: clamp(48px, 5vw, 72px);
  line-height: 1;
}

.eg-real-reviews-divider {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 12px 0 14px;
}

.eg-real-reviews-divider i {
  width: 130px;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(216,184,74,.64), transparent);
}

.eg-real-reviews-divider b {
  width: 8px;
  height: 8px;
  transform: rotate(45deg);
  border: 1px solid rgba(216,184,74,.72);
  background: rgba(216,184,74,.08);
}

.eg-real-reviews-hero p {
  max-width: 820px;
  margin: 0;
  color: var(--muted);
  font-size: 15px;
  line-height: 1.72;
}

.eg-real-reviews-score {
  width: 245px;
  flex: 0 0 245px;
  padding: 24px;
  text-align: center;
  border: 1px solid rgba(216,184,74,.15);
  border-radius: 22px;
  background: linear-gradient(145deg, rgba(11,23,19,.90), rgba(5,11,9,.96));
}

.eg-real-reviews-score small,
.eg-real-reviews-score em {
  display: block;
  color: var(--muted);
  font-size: 11px;
  font-style: normal;
  text-transform: uppercase;
  letter-spacing: .08em;
}

.eg-real-reviews-score strong {
  display: block;
  margin: 8px 0 4px;
  color: var(--gold2);
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 52px;
  line-height: 1;
}

.eg-real-review-stars,
.eg-real-review-card-stars {
  display: flex;
  justify-content: center;
  gap: 4px;
  color: rgba(216,184,74,.22);
}

.eg-real-review-stars {
  margin: 7px 0 10px;
  font-size: 18px;
}

.eg-real-review-stars span.is-active,
.eg-real-review-card-stars span.is-active {
  color: var(--gold2);
  text-shadow: 0 0 12px rgba(216,184,74,.18);
}

.eg-review-system-notice {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  margin: 18px 0;
  padding: 16px 18px;
  border: 1px solid rgba(216,184,74,.14);
  border-radius: 16px;
  background: rgba(7,16,13,.84);
}

.eg-review-system-notice > span {
  width: 34px;
  height: 34px;
  flex: 0 0 34px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 10px;
  background: rgba(216,184,74,.06);
}

.eg-review-system-notice .eg-account-svg {
  width: 18px;
  height: 18px;
}

.eg-review-system-notice strong {
  display: block;
  color: var(--text);
  font-size: 14px;
}

.eg-review-system-notice p {
  margin: 3px 0 0;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.55;
}

.eg-review-system-notice.is-success {
  border-color: rgba(82,211,138,.22);
}

.eg-review-system-notice.is-success > span {
  color: var(--eg-review-green);
  border: 1px solid rgba(82,211,138,.15);
  background: rgba(82,211,138,.05);
}

.eg-review-system-notice.is-error {
  border-color: rgba(239,119,119,.22);
}

.eg-review-system-notice.is-error > span {
  color: var(--eg-review-red);
  border: 1px solid rgba(239,119,119,.16);
  background: rgba(239,119,119,.05);
  font-weight: 800;
}

.eg-review-workspace {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 350px;
  gap: 22px;
  margin-top: 22px;
  align-items: stretch;
}

.eg-review-form-card,
.eg-review-reward-card,
.eg-published-reviews {
  border: 1px solid rgba(216,184,74,.14);
  border-radius: 24px;
  background:
    radial-gradient(circle at 0 0, rgba(216,184,74,.03), transparent 28%),
    linear-gradient(145deg, rgba(11,23,19,.94), rgba(4,9,7,.985));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.022), 0 20px 52px rgba(0,0,0,.13);
}

.eg-review-form-card {
  overflow: hidden;
}

.eg-review-card-head {
  display: flex;
  align-items: center;
  gap: 15px;
  min-height: 106px;
  padding: 22px 26px;
  border-bottom: 1px solid rgba(216,184,74,.09);
  background: linear-gradient(90deg, rgba(216,184,74,.04), transparent 70%);
}

.eg-review-card-icon,
.eg-review-reward-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--gold2);
  border: 1px solid rgba(216,184,74,.15);
  background: rgba(216,184,74,.055);
}

.eg-review-card-icon {
  width: 48px;
  height: 48px;
  flex: 0 0 48px;
  border-radius: 15px;
}

.eg-review-card-icon .eg-account-svg,
.eg-review-reward-icon .eg-account-svg {
  width: 22px;
  height: 22px;
}

.eg-review-card-head h2,
.eg-published-reviews-head h2,
.eg-review-reward-card h3 {
  margin: 3px 0 0;
  color: var(--text);
  font-family: Georgia, "Times New Roman", serif !important;
}

.eg-review-card-head h2 {
  font-size: 29px;
}

.eg-review-card-head p {
  margin: 6px 0 0;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.5;
}

.eg-verified-review-form {
  padding: 24px 26px 26px;
}

.eg-review-rating-field {
  margin: 0 0 20px;
  padding: 0;
  border: 0;
}

.eg-review-rating-field legend,
.eg-review-text-field > span {
  display: block;
  margin-bottom: 9px;
  color: var(--text);
  font-size: 12px;
  font-weight: 700;
}

.eg-review-rating-field legend span,
.eg-review-text-field > span b {
  color: #e46464;
}

.eg-review-star-picker {
  display: inline-flex;
  flex-direction: row-reverse;
  justify-content: flex-end;
  gap: 7px;
}

.eg-review-star-picker input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.eg-review-star-picker label {
  color: rgba(216,184,74,.22);
  font-size: 38px;
  line-height: 1;
  cursor: pointer;
  transition: color .16s ease, transform .16s ease, text-shadow .16s ease;
}

.eg-review-star-picker label:hover,
.eg-review-star-picker label:hover ~ label,
.eg-review-star-picker input:checked ~ label {
  color: var(--gold2);
  text-shadow: 0 0 16px rgba(216,184,74,.20);
}

.eg-review-star-picker label:hover {
  transform: translateY(-2px);
}

.eg-review-rating-field > p,
.eg-review-text-field > small {
  display: block;
  margin: 8px 0 0;
  color: var(--muted);
  font-size: 11px;
  line-height: 1.55;
}

.eg-review-text-field {
  display: block;
}

.eg-review-text-field textarea {
  width: 100%;
  min-height: 165px;
  padding: 15px 16px;
  resize: vertical;
  color: var(--text);
  border: 1px solid rgba(216,184,74,.14);
  border-radius: 14px;
  outline: 0;
  background: rgba(7,16,13,.92);
  font-family: 'Montserrat', Arial, Helvetica, sans-serif;
  font-size: 14px;
  line-height: 1.65;
  transition: border-color .18s ease, box-shadow .18s ease, background .18s ease;
}

.eg-review-text-field textarea:focus {
  border-color: rgba(216,184,74,.72);
  background: rgba(9,20,16,.96);
  box-shadow: 0 0 0 3px rgba(216,184,74,.065);
}

.eg-review-form-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin-top: 22px;
  padding-top: 20px;
  border-top: 1px solid rgba(216,184,74,.08);
}

.eg-review-verified-chip {
  display: flex;
  align-items: center;
  gap: 10px;
}

.eg-review-verified-chip > span {
  width: 36px;
  height: 36px;
  flex: 0 0 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--eg-review-green);
  border: 1px solid rgba(82,211,138,.15);
  border-radius: 11px;
  background: rgba(82,211,138,.045);
}

.eg-review-verified-chip .eg-account-svg {
  width: 18px;
  height: 18px;
}

.eg-review-verified-chip strong,
.eg-review-verified-chip small {
  display: block;
}

.eg-review-verified-chip strong {
  color: var(--text);
  font-size: 12px;
}

.eg-review-verified-chip small {
  margin-top: 2px;
  color: var(--muted);
  font-size: 10px;
}

.eg-review-form-footer button,
.eg-review-locked-state a,
.eg-review-prompt-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 0 22px;
  color: #171208 !important;
  border: 1px solid rgba(244,223,120,.42) !important;
  border-radius: 13px;
  background: linear-gradient(180deg, #ead064 0%, #d8b84a 100%);
  box-shadow: 0 10px 24px rgba(216,184,74,.12), inset 0 1px 0 rgba(255,255,255,.25);
  font-family: 'Montserrat', Arial, Helvetica, sans-serif;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .05em;
  text-decoration: none !important;
  text-transform: uppercase;
  cursor: pointer;
}

.eg-review-form-footer button:hover,
.eg-review-locked-state a:hover,
.eg-review-prompt-button:hover {
  filter: brightness(1.05);
  transform: translateY(-1px);
}

.eg-review-locked-state {
  min-height: 320px;
  padding: 36px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
}

.eg-review-locked-state > span {
  width: 66px;
  height: 66px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--gold2);
  border: 1px solid rgba(216,184,74,.15);
  border-radius: 20px;
  background: rgba(216,184,74,.05);
}

.eg-review-locked-state .eg-account-svg {
  width: 30px;
  height: 30px;
}

.eg-review-locked-state h3 {
  margin: 18px 0 8px;
  color: var(--text);
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 28px;
}

.eg-review-locked-state p {
  max-width: 530px;
  margin: 0 0 20px;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.65;
}

.eg-review-reward-card {
  position: relative;
  overflow: hidden;
  padding: 28px;
}

.eg-review-reward-card::before {
  content: "";
  position: absolute;
  right: -60px;
  top: -60px;
  width: 190px;
  height: 190px;
  border: 1px solid rgba(216,184,74,.06);
  border-radius: 50%;
}

.eg-review-reward-icon {
  width: 48px;
  height: 48px;
  border-radius: 15px;
  margin-bottom: 20px;
}

.eg-review-reward-card > strong {
  display: block;
  margin: 8px 0 0;
  color: var(--gold2);
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 74px;
  line-height: .92;
}

.eg-review-reward-card h3 {
  font-size: 27px;
}

.eg-review-reward-card > p {
  margin: 12px 0 18px;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.68;
}

.eg-review-reward-status {
  margin: 16px 0;
  padding: 11px 13px;
  color: var(--gold2);
  border: 1px solid rgba(216,184,74,.14);
  border-radius: 12px;
  background: rgba(216,184,74,.045);
  font-size: 11px;
  font-weight: 700;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: .04em;
}

.eg-review-reward-status.is-ready {
  color: var(--eg-review-green);
  border-color: rgba(82,211,138,.18);
  background: rgba(82,211,138,.045);
}

.eg-review-reward-status.is-reserved {
  color: var(--gold2);
}

.eg-review-reward-status.is-used {
  color: var(--muted);
}

.eg-review-reward-card ul {
  margin: 20px 0 0;
  padding: 18px 0 0;
  border-top: 1px solid rgba(216,184,74,.08);
  list-style: none;
}

.eg-review-reward-card li {
  position: relative;
  margin: 0 0 10px;
  padding-left: 20px;
  color: var(--text);
  font-size: 12px;
  line-height: 1.45;
}

.eg-review-reward-card li::before {
  content: "✓";
  position: absolute;
  left: 0;
  color: var(--eg-review-green);
}

.eg-published-reviews {
  margin-top: 22px;
  padding: 26px;
}

.eg-published-reviews-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 18px;
  padding: 0 0 20px;
  border-bottom: 1px solid rgba(216,184,74,.09);
}

.eg-published-reviews-head h2 {
  font-size: 34px;
}

.eg-published-reviews-head > span {
  padding: 7px 10px;
  color: var(--gold2);
  border: 1px solid rgba(216,184,74,.13);
  border-radius: 999px;
  background: rgba(216,184,74,.04);
  font-size: 11px;
  font-weight: 700;
}

.eg-real-reviews-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  padding-top: 20px;
}

.eg-real-review-card {
  min-height: 230px;
  padding: 20px;
  border: 1px solid rgba(216,184,74,.11);
  border-radius: 18px;
  background:
    radial-gradient(circle at 100% 0, rgba(216,184,74,.04), transparent 30%),
    rgba(7,16,13,.76);
  transition: border-color .18s ease, transform .18s ease, background .18s ease;
}

.eg-real-review-card:hover {
  transform: translateY(-2px);
  border-color: rgba(216,184,74,.24);
  background:
    radial-gradient(circle at 100% 0, rgba(216,184,74,.06), transparent 32%),
    rgba(8,18,14,.86);
}

.eg-real-review-card header {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr) auto;
  gap: 11px;
  align-items: center;
}

.eg-real-review-avatar {
  width: 42px;
  height: 42px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--gold2);
  border: 1px solid rgba(216,184,74,.16);
  border-radius: 13px;
  background: rgba(216,184,74,.055);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 22px;
  font-weight: 700;
}

.eg-real-review-card h3 {
  margin: 0;
  color: var(--text);
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 19px;
  line-height: 1.15;
}

.eg-real-review-verified {
  display: flex;
  align-items: center;
  gap: 4px;
  margin-top: 4px;
  color: var(--eg-review-green);
  font-size: 10px;
  font-weight: 700;
}

.eg-real-review-verified .eg-account-svg {
  width: 12px;
  height: 12px;
}

.eg-real-review-card time {
  color: var(--muted);
  font-size: 10px;
  white-space: nowrap;
}

.eg-real-review-card-stars {
  justify-content: flex-start;
  margin: 17px 0 13px;
  font-size: 16px;
}

.eg-real-review-content,
.eg-real-review-content p {
  color: rgba(247,237,202,.82);
  font-size: 13px;
  line-height: 1.68;
}

.eg-real-review-content p {
  margin: 0 0 10px;
}

.eg-real-review-content p:last-child {
  margin-bottom: 0;
}

.eg-real-reviews-empty {
  min-height: 260px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
}

.eg-real-reviews-empty > span {
  width: 60px;
  height: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--gold2);
  border: 1px solid rgba(216,184,74,.14);
  border-radius: 18px;
  background: rgba(216,184,74,.045);
}

.eg-real-reviews-empty .eg-account-svg {
  width: 28px;
  height: 28px;
}

.eg-real-reviews-empty h3 {
  margin: 16px 0 7px;
  color: var(--text);
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 25px;
}

.eg-real-reviews-empty p {
  margin: 0;
  color: var(--muted);
  font-size: 13px;
}

.eg-review-pagination {
  margin-top: 22px;
}

.eg-review-pagination ul {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.eg-review-pagination a,
.eg-review-pagination span {
  min-width: 38px;
  height: 38px;
  padding: 0 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--text);
  border: 1px solid rgba(216,184,74,.13);
  border-radius: 10px;
  background: rgba(216,184,74,.035);
  text-decoration: none;
}

.eg-review-pagination .current {
  color: #171208;
  border-color: var(--gold);
  background: var(--gold);
}

/* Daily review reminder. */
.eg-review-daily-prompt[hidden] {
  display: none !important;
}

.eg-review-daily-prompt {
  position: fixed;
  right: 24px;
  bottom: 24px;
  z-index: 99998;
  width: min(430px, calc(100vw - 32px));
  padding: 20px;
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr);
  gap: 14px;
  color: var(--text);
  border: 1px solid rgba(216,184,74,.24);
  border-radius: 20px;
  background:
    radial-gradient(circle at 100% 0, rgba(216,184,74,.09), transparent 34%),
    linear-gradient(145deg, rgba(11,23,19,.98), rgba(3,7,6,.99));
  box-shadow: 0 24px 70px rgba(0,0,0,.48), inset 0 1px 0 rgba(255,255,255,.025);
  transform: translateY(24px);
  opacity: 0;
  visibility: hidden;
  transition: opacity .22s ease, transform .22s ease, visibility .22s ease;
}

.eg-review-daily-prompt.is-visible {
  transform: translateY(0);
  opacity: 1;
  visibility: visible;
}

.eg-review-prompt-close {
  position: absolute;
  right: 11px;
  top: 9px;
  width: 30px;
  height: 30px;
  padding: 0;
  color: var(--muted);
  border: 0;
  border-radius: 9px;
  background: transparent;
  font-size: 23px;
  line-height: 1;
  cursor: pointer;
}

.eg-review-prompt-close:hover {
  color: var(--text);
  background: rgba(216,184,74,.06);
}

.eg-review-prompt-icon {
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--gold2);
  border: 1px solid rgba(216,184,74,.17);
  border-radius: 15px;
  background: rgba(216,184,74,.06);
}

.eg-review-prompt-icon .eg-account-svg {
  width: 23px;
  height: 23px;
}

.eg-review-prompt-copy {
  padding-right: 22px;
}

.eg-review-prompt-copy small {
  display: block;
  color: var(--gold2);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .10em;
  text-transform: uppercase;
}

.eg-review-prompt-copy strong {
  display: block;
  margin-top: 5px;
  color: var(--text);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 19px;
  line-height: 1.3;
}

.eg-review-prompt-copy p {
  margin: 7px 0 0;
  color: var(--muted);
  font-size: 11px;
  line-height: 1.55;
}

.eg-review-prompt-button {
  grid-column: 1 / -1;
  width: 100%;
  min-height: 44px;
  margin-top: 2px;
}

/* Make all negative checkout fees, including the review reward, read as a benefit. */
body.woocommerce-checkout:not(.woocommerce-order-received) .eg-checkout-total-row.is-discount-fee,
body.woocommerce-checkout:not(.woocommerce-order-received) .eg-checkout-total-row.is-discount-fee * {
  color: #72d787 !important;
}

@media (max-width: 1100px) {
  .eg-review-workspace {
    grid-template-columns: 1fr;
  }

  .eg-review-reward-card {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 0 18px;
    align-items: start;
  }

  .eg-review-reward-icon {
    grid-row: 1 / span 5;
  }

  .eg-review-reward-card ul {
    grid-column: 2;
  }

  .eg-real-reviews-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  .eg-real-reviews-wrap {
    width: calc(100vw - 24px);
    margin: 18px auto 42px;
  }

  .eg-real-reviews-hero {
    align-items: flex-start;
    flex-direction: column;
    min-height: 0;
    padding: 28px 22px;
    border-radius: 22px;
  }

  .eg-real-reviews-score {
    width: 100%;
    flex-basis: auto;
  }

  .eg-review-card-head {
    align-items: flex-start;
    padding: 20px;
  }

  .eg-verified-review-form,
  .eg-review-reward-card,
  .eg-published-reviews {
    padding: 20px;
  }

  .eg-review-form-footer,
  .eg-published-reviews-head {
    align-items: stretch;
    flex-direction: column;
  }

  .eg-review-form-footer button {
    width: 100%;
  }

  .eg-review-reward-card {
    display: block;
  }

  .eg-review-reward-card ul {
    grid-column: auto;
  }

  .eg-real-reviews-grid {
    grid-template-columns: 1fr;
  }

  .eg-real-review-card header {
    grid-template-columns: 42px minmax(0, 1fr);
  }

  .eg-real-review-card time {
    grid-column: 2;
  }

  .eg-review-daily-prompt {
    right: 12px;
    bottom: 12px;
    width: calc(100vw - 24px);
  }
}


/* =========================================================
   ENFOSGOLD REVIEW STARS GOLD V6.4.7
========================================================= */
.eg-real-review-stars,
.eg-real-review-card-stars {
  color: rgba(216,184,74,.30) !important;
}

.eg-real-review-stars span.is-active,
.eg-real-review-card-stars span.is-active,
.eg-review-star-picker input:checked ~ label,
.eg-review-star-picker label:hover,
.eg-review-star-picker label:hover ~ label {
  color: #f6cf4f !important;
  text-shadow:
    0 0 6px rgba(246,207,79,.42),
    0 0 14px rgba(216,184,74,.22) !important;
  filter: drop-shadow(0 1px 0 rgba(255,242,170,.22));
}

.eg-real-review-card-stars {
  gap: 5px !important;
  font-size: 18px !important;
}

.eg-real-review-stars {
  gap: 5px !important;
  font-size: 20px !important;
}


/* =========================================================
   ENFOSGOLD REVIEW SUMMARY STARS V6.4.8
========================================================= */
.eg-real-reviews-score .eg-real-review-stars {
  color: rgba(246,207,79,.34) !important;
  gap: 6px !important;
  font-size: 20px !important;
}

.eg-real-reviews-score .eg-real-review-stars span {
  color: rgba(246,207,79,.34) !important;
}

.eg-real-reviews-score .eg-real-review-stars span.is-active {
  color: #f6cf4f !important;
  text-shadow:
    0 0 6px rgba(246,207,79,.42),
    0 0 14px rgba(216,184,74,.22) !important;
  filter: drop-shadow(0 1px 0 rgba(255,242,170,.22));
}


/* =========================================================
   ENFOSGOLD REVIEWS INTERNAL RATING CARD V6.5.2
========================================================= */
.eg-enfosgold-score {
  position: relative;
  display: flex;
  min-width: 0;
  min-height: 100%;
  padding: 21px 22px;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  color: var(--text) !important;
  border: 1px solid rgba(216,184,74,.24);
  border-radius: 22px;
  background:
    radial-gradient(circle at 50% 0, rgba(216,184,74,.10), transparent 42%),
    linear-gradient(145deg, rgba(7,18,14,.96), rgba(4,10,8,.98));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.025);
  text-decoration: none !important;
  transition: border-color .18s ease, transform .18s ease, box-shadow .18s ease;
}

.eg-enfosgold-score:hover {
  color: var(--text) !important;
  border-color: rgba(216,184,74,.55);
  transform: translateY(-2px);
  box-shadow: 0 14px 34px rgba(0,0,0,.18), 0 0 0 3px rgba(216,184,74,.035);
}

.eg-enfosgold-brand {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  margin-bottom: 10px;
}

.eg-enfosgold-brand img {
  display: block;
  width: auto;
  max-width: 176px;
  max-height: 42px;
  height: auto;
  filter: drop-shadow(0 4px 14px rgba(216,184,74,.16));
}

.eg-enfosgold-brand b {
  color: var(--gold2);
  font-family: Georgia, 'Times New Roman', serif !important;
  font-size: 26px;
  line-height: 1;
  text-shadow: 0 0 12px rgba(216,184,74,.28);
}

.eg-enfosgold-brand strong {
  margin-left: 8px;
  color: #f7edca;
  font-family: 'Montserrat', Arial, Helvetica, sans-serif !important;
  font-size: 17px;
  font-weight: 700;
  letter-spacing: -.02em;
}

.eg-enfosgold-score > small,
.eg-enfosgold-score > em {
  display: block;
  color: var(--muted);
  font-size: 10px;
  font-style: normal;
  letter-spacing: .075em;
  text-transform: uppercase;
}

.eg-enfosgold-score .eg-trustpilot-rating-row {
  margin: 6px 0 3px;
}

.eg-enfosgold-score .eg-real-review-stars {
  color: rgba(246,207,79,.28) !important;
  gap: 5px !important;
  margin: 6px 0 9px;
  font-size: 18px !important;
}

.eg-enfosgold-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 31px;
  margin-top: 12px;
  padding: 0 11px;
  color: var(--gold2);
  border: 1px solid rgba(216,184,74,.20);
  border-radius: 999px;
  background: rgba(216,184,74,.055);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .035em;
  text-transform: uppercase;
}

/* =========================================================
   ENFOSGOLD REVIEWS TRUSTPILOT V6.4.9
========================================================= */
.eg-real-reviews-sources {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 245px));
  gap: 14px;
  flex: 0 0 auto;
}

.eg-real-reviews-sources .eg-enfosgold-score,
.eg-real-reviews-sources .eg-trustpilot-score {
  width: auto;
  min-width: 0;
  height: 100%;
  flex: none;
}

.eg-trustpilot-score {
  position: relative;
  display: flex;
  min-width: 0;
  min-height: 100%;
  padding: 21px 22px;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  color: var(--text) !important;
  border: 1px solid rgba(0,182,122,.24);
  border-radius: 22px;
  background:
    radial-gradient(circle at 50% 0, rgba(0,182,122,.10), transparent 42%),
    linear-gradient(145deg, rgba(7,18,14,.96), rgba(4,10,8,.98));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.025);
  text-decoration: none !important;
  transition: border-color .18s ease, transform .18s ease, box-shadow .18s ease;
}

.eg-trustpilot-score:hover {
  color: var(--text) !important;
  border-color: rgba(0,182,122,.55);
  transform: translateY(-2px);
  box-shadow: 0 14px 34px rgba(0,0,0,.18), 0 0 0 3px rgba(0,182,122,.035);
}

.eg-trustpilot-brand {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  margin-bottom: 10px;
}

.eg-trustpilot-brand b {
  color: #00b67a;
  font-size: 23px;
  line-height: 1;
  text-shadow: 0 0 12px rgba(0,182,122,.28);
}

.eg-trustpilot-brand strong {
  color: #f7edca;
  font-family: 'Montserrat', Arial, Helvetica, sans-serif !important;
  font-size: 17px;
  font-weight: 700;
  letter-spacing: -.02em;
}

.eg-trustpilot-score > small,
.eg-trustpilot-score > em {
  display: block;
  color: var(--muted);
  font-size: 10px;
  font-style: normal;
  letter-spacing: .075em;
  text-transform: uppercase;
}

.eg-trustpilot-rating-row {
  display: flex;
  align-items: baseline;
  justify-content: center;
  gap: 5px;
  margin: 6px 0 3px;
}

.eg-trustpilot-rating-row strong {
  color: var(--text);
  font-family: Georgia, 'Times New Roman', serif !important;
  font-size: 43px;
  line-height: 1;
}

.eg-trustpilot-rating-row i {
  color: var(--muted);
  font-size: 13px;
  font-style: normal;
}

.eg-trustpilot-stars {
  display: flex;
  justify-content: center;
  gap: 5px;
  margin: 6px 0 9px;
  color: rgba(0,182,122,.25);
  font-size: 18px;
}

.eg-trustpilot-stars span.is-active {
  color: #00b67a;
  text-shadow: 0 0 7px rgba(0,182,122,.45), 0 0 14px rgba(0,182,122,.20);
}

.eg-trustpilot-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 31px;
  margin-top: 12px;
  padding: 0 11px;
  color: #9ee9cc;
  border: 1px solid rgba(0,182,122,.20);
  border-radius: 999px;
  background: rgba(0,182,122,.055);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .035em;
  text-transform: uppercase;
}

@media (max-width: 1280px) {
  .eg-real-reviews-hero {
    align-items: flex-start;
    flex-direction: column;
  }

  .eg-real-reviews-sources {
    width: 100%;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  .eg-real-reviews-sources {
    grid-template-columns: 1fr;
  }

  .eg-enfosgold-score,
  .eg-trustpilot-score {
    width: 100%;
  }
}


/* =========================================================
   ENFOSGOLD MY ACCOUNT REVIEW V6.5.0
========================================================= */
body.logged-in.woocommerce-account .eg-account-review-page {
  width: 100%;
}

body.logged-in.woocommerce-account .eg-account-review-page-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 18px;
  padding: 22px 24px;
  border: 1px solid rgba(216,184,74,.14);
  border-radius: 20px;
  background:
    radial-gradient(circle at 92% 0%, rgba(216,184,74,.055), transparent 32%),
    linear-gradient(145deg, rgba(11,23,19,.94), rgba(4,9,7,.985));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.022), 0 20px 52px rgba(0,0,0,.12);
}

body.logged-in.woocommerce-account .eg-account-review-page-head-copy {
  display: flex;
  align-items: center;
  gap: 14px;
  min-width: 0;
}

body.logged-in.woocommerce-account .eg-account-review-page-icon {
  width: 48px;
  height: 48px;
  flex: 0 0 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--gold2);
  border: 1px solid rgba(216,184,74,.15);
  border-radius: 15px;
  background: rgba(216,184,74,.055);
}

body.logged-in.woocommerce-account .eg-account-review-page-icon .eg-account-svg {
  width: 22px;
  height: 22px;
}

body.logged-in.woocommerce-account .eg-account-review-page-head small {
  display: block;
  color: var(--gold2);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .11em;
  text-transform: uppercase;
}

body.logged-in.woocommerce-account .eg-account-review-page-head h2 {
  margin: 3px 0 0;
  color: var(--text);
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 28px;
  line-height: 1.08;
}

body.logged-in.woocommerce-account .eg-account-review-page-head p {
  margin: 5px 0 0;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.5;
}

body.logged-in.woocommerce-account .eg-account-review-public-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 0 16px;
  color: var(--gold2) !important;
  border: 1px solid rgba(216,184,74,.17);
  border-radius: 12px;
  background: rgba(216,184,74,.035);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .045em;
  text-decoration: none !important;
  text-transform: uppercase;
  white-space: nowrap;
}

body.logged-in.woocommerce-account .eg-account-review-page .eg-review-workspace {
  grid-template-columns: minmax(0, 1fr) 320px;
  margin-top: 0;
}

body.logged-in.woocommerce-account .eg-account-review-page .eg-review-form-card,
body.logged-in.woocommerce-account .eg-account-review-page .eg-review-reward-card {
  min-width: 0;
}

@media (max-width: 1180px) {
  body.logged-in.woocommerce-account .eg-account-review-page .eg-review-workspace {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 680px) {
  body.logged-in.woocommerce-account .eg-account-review-page-head {
    align-items: flex-start;
    flex-direction: column;
    padding: 18px;
  }
  body.logged-in.woocommerce-account .eg-account-review-public-link {
    width: 100%;
  }
}


/* =========================================================
   ENFOSGOLD ACCOUNT REVIEW ROUTE + NAV COMPACT V6.5.1
========================================================= */
body.logged-in.woocommerce-account .woocommerce-MyAccount-navigation,
body.logged-in.woocommerce-account .eg-my-nav {
  padding: 8px !important;
}

body.logged-in.woocommerce-account .woocommerce-MyAccount-navigation ul {
  gap: 2px !important;
}

body.logged-in.woocommerce-account .woocommerce-MyAccount-navigation a {
  min-height: 46px !important;
  padding: 0 11px !important;
}

body.logged-in.woocommerce-account .eg-account-nav-icon {
  width: 28px !important;
  height: 28px !important;
  flex-basis: 28px !important;
}

body.logged-in.woocommerce-account .eg-account-nav-icon .eg-account-svg {
  width: 16px !important;
  height: 16px !important;
}

body.logged-in.woocommerce-account .woocommerce-MyAccount-navigation-link--my-review a {
  color: rgba(247,237,202,.82) !important;
}

body.logged-in.woocommerce-account .woocommerce-MyAccount-navigation-link--my-review .eg-account-nav-icon {
  color: #f4df78 !important;
}

@media (max-width: 680px) {
  body.logged-in.woocommerce-account .woocommerce-MyAccount-navigation a {
    min-height: 48px !important;
  }
}


/* =========================================================
   ENFOSGOLD ACCOUNT TOP ALIGNMENT V6.5.3
   Match the navigation card to the combined welcome + metrics height
   and use one spacing rhythm across the dashboard.
========================================================= */
body.logged-in.woocommerce-account .eg-account-shell.is-dashboard {
  --eg-account-space: 16px;
  --eg-account-welcome-height: 170px;
  --eg-account-metrics-height: 104px;
  gap: var(--eg-account-space) !important;
  align-items: start !important;
}

body.logged-in.woocommerce-account .eg-account-shell.is-dashboard .eg-account-dashboard {
  gap: var(--eg-account-space) !important;
}

body.logged-in.woocommerce-account .eg-account-shell.is-dashboard .eg-account-welcome-card {
  box-sizing: border-box !important;
  height: var(--eg-account-welcome-height) !important;
  min-height: var(--eg-account-welcome-height) !important;
  padding-top: 24px !important;
  padding-bottom: 24px !important;
  align-items: center !important;
}

body.logged-in.woocommerce-account .eg-account-shell.is-dashboard .eg-account-metrics {
  box-sizing: border-box !important;
  height: var(--eg-account-metrics-height) !important;
  min-height: var(--eg-account-metrics-height) !important;
}

body.logged-in.woocommerce-account .eg-account-shell.is-dashboard .eg-account-metric {
  height: 100% !important;
  min-height: 0 !important;
  box-sizing: border-box !important;
  align-items: center !important;
}

/* 170px welcome + 16px gap + 104px metrics = 290px navigation card. */
body.logged-in.woocommerce-account .eg-account-shell.is-dashboard > .woocommerce-MyAccount-navigation,
body.logged-in.woocommerce-account .eg-account-shell.is-dashboard > .eg-my-nav {
  box-sizing: border-box !important;
  height: 290px !important;
  min-height: 290px !important;
  padding: 8px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

body.logged-in.woocommerce-account .eg-account-shell.is-dashboard > .woocommerce-MyAccount-navigation > ul,
body.logged-in.woocommerce-account .eg-account-shell.is-dashboard > .eg-my-nav > ul {
  width: 100% !important;
  margin: 0 !important;
  gap: 2px !important;
  align-content: center !important;
}

body.logged-in.woocommerce-account .eg-account-shell.is-dashboard .woocommerce-MyAccount-navigation a {
  min-height: 44px !important;
}

body.logged-in.woocommerce-account .eg-account-shell.is-dashboard .eg-account-dashboard-grid {
  gap: var(--eg-account-space) !important;
}

body.logged-in.woocommerce-account .eg-account-shell.is-dashboard .eg-account-orders-panel,
body.logged-in.woocommerce-account .eg-account-shell.is-dashboard .eg-account-loyalty-panel {
  margin-top: 0 !important;
}

@media (max-width: 1320px) {
  body.logged-in.woocommerce-account .eg-account-shell.is-dashboard > .woocommerce-MyAccount-navigation,
  body.logged-in.woocommerce-account .eg-account-shell.is-dashboard > .eg-my-nav {
    height: auto !important;
    min-height: 0 !important;
    display: block !important;
  }

  body.logged-in.woocommerce-account .eg-account-shell.is-dashboard .eg-account-welcome-card,
  body.logged-in.woocommerce-account .eg-account-shell.is-dashboard .eg-account-metrics {
    height: auto !important;
    min-height: 0 !important;
  }

  body.logged-in.woocommerce-account .eg-account-shell.is-dashboard .eg-account-welcome-card {
    min-height: 170px !important;
  }

  body.logged-in.woocommerce-account .eg-account-shell.is-dashboard .eg-account-metrics {
    min-height: 104px !important;
  }
}


/* =========================================================
   ENFOSGOLD REVIEWS SOURCE CARD ALIGNMENT V6.5.4
========================================================= */
.eg-real-reviews-sources .eg-enfosgold-score,
.eg-real-reviews-sources .eg-trustpilot-score {
  display: grid !important;
  grid-template-rows: 44px 16px 50px 24px 16px 32px;
  row-gap: 8px;
  align-content: center;
  justify-items: center;
  min-height: 258px;
  padding: 20px 22px !important;
}

.eg-real-reviews-sources .eg-enfosgold-brand,
.eg-real-reviews-sources .eg-trustpilot-brand {
  width: 100%;
  height: 44px;
  min-height: 44px;
  margin: 0 !important;
  align-self: center;
}

.eg-real-reviews-sources .eg-enfosgold-brand img {
  max-height: 40px;
}

.eg-real-reviews-sources .eg-enfosgold-score > small,
.eg-real-reviews-sources .eg-trustpilot-score > small,
.eg-real-reviews-sources .eg-enfosgold-score > em,
.eg-real-reviews-sources .eg-trustpilot-score > em {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 0;
  margin: 0 !important;
  line-height: 1.15;
}

.eg-real-reviews-sources .eg-trustpilot-rating-row,
.eg-real-reviews-sources .eg-enfosgold-score .eg-trustpilot-rating-row {
  height: 50px;
  margin: 0 !important;
  align-self: center;
}

.eg-real-reviews-sources .eg-real-review-stars,
.eg-real-reviews-sources .eg-trustpilot-stars {
  height: 24px;
  margin: 0 !important;
  align-items: center;
  align-self: center;
}

.eg-real-reviews-sources .eg-enfosgold-link,
.eg-real-reviews-sources .eg-trustpilot-link {
  height: 32px;
  min-height: 32px;
  margin: 0 !important;
  align-self: end;
  white-space: nowrap;
}

@media (max-width: 760px) {
  .eg-real-reviews-sources .eg-enfosgold-score,
  .eg-real-reviews-sources .eg-trustpilot-score {
    min-height: 250px;
  }
}


/* =========================================================
   ENFOSGOLD REVIEWS EMBLEM + SYMMETRY V6.5.5
========================================================= */
.eg-real-reviews-sources .eg-enfosgold-score,
.eg-real-reviews-sources .eg-trustpilot-score {
  grid-template-rows: 48px 16px 50px 24px 16px 32px !important;
  row-gap: 8px !important;
  min-height: 266px !important;
  padding: 20px 18px !important;
}

.eg-real-reviews-sources .eg-enfosgold-brand,
.eg-real-reviews-sources .eg-trustpilot-brand {
  display: flex !important;
  width: 100% !important;
  height: 48px !important;
  min-height: 48px !important;
  margin: 0 !important;
  align-items: center !important;
  justify-content: center !important;
  align-self: center !important;
  gap: 8px !important;
}

.eg-enfosgold-emblem {
  display: block;
  width: 42px;
  height: 42px;
  flex: 0 0 42px;
  background-image: url('https://enfosgold.com/wp-content/uploads/2026/05/enfosgold_logo_icon_transparent.png');
  background-repeat: no-repeat;
  background-position: center;
  background-size: 118% auto;
  filter: drop-shadow(0 4px 12px rgba(216,184,74,.20));
}

.eg-real-reviews-sources .eg-enfosgold-brand strong,
.eg-real-reviews-sources .eg-trustpilot-brand strong {
  margin: 0 !important;
  font-family: 'Montserrat', Arial, Helvetica, sans-serif !important;
  font-size: 17px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  letter-spacing: -.02em !important;
  white-space: nowrap;
}

.eg-real-reviews-sources .eg-trustpilot-brand b {
  display: flex;
  width: 42px;
  height: 42px;
  flex: 0 0 42px;
  margin: 0 !important;
  align-items: center;
  justify-content: center;
  font-size: 28px !important;
  line-height: 1 !important;
}

.eg-real-reviews-sources .eg-enfosgold-score > small,
.eg-real-reviews-sources .eg-trustpilot-score > small,
.eg-real-reviews-sources .eg-enfosgold-score > em,
.eg-real-reviews-sources .eg-trustpilot-score > em,
.eg-real-reviews-sources .eg-trustpilot-rating-row,
.eg-real-reviews-sources .eg-real-review-stars,
.eg-real-reviews-sources .eg-trustpilot-stars,
.eg-real-reviews-sources .eg-enfosgold-link,
.eg-real-reviews-sources .eg-trustpilot-link {
  box-sizing: border-box;
}

.eg-real-reviews-sources .eg-enfosgold-link,
.eg-real-reviews-sources .eg-trustpilot-link {
  width: auto;
  max-width: 100%;
  padding-left: 10px !important;
  padding-right: 10px !important;
}

@media (max-width: 760px) {
  .eg-real-reviews-sources .eg-enfosgold-score,
  .eg-real-reviews-sources .eg-trustpilot-score {
    min-height: 258px !important;
  }
}


/* =========================================================
   ENFOSGOLD ACCOUNT ORDER STATUS COLORS V6.5.7
========================================================= */
body.woocommerce-account .eg-status {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 28px;
  padding: 5px 11px;
  border: 1px solid rgba(66,245,154,.24);
  border-radius: 999px;
  background: rgba(66,245,154,.075);
  color: #72f2b2 !important;
  font-size: 10px;
  font-weight: 800;
  line-height: 1;
}

body.woocommerce-account .eg-status-cancelled,
body.woocommerce-account .eg-status-failed,
body.woocommerce-account .eg-status-refunded {
  border-color: rgba(255,112,112,.34) !important;
  background: rgba(255,112,112,.10) !important;
  color: #ff8c8c !important;
}

body.woocommerce-account .eg-status-on-hold,
body.woocommerce-account .eg-status-pending {
  border-color: rgba(244,223,120,.34) !important;
  background: rgba(216,184,74,.10) !important;
  color: #f4df78 !important;
}

body.woocommerce-account .eg-status-processing {
  border-color: rgba(80,190,255,.30) !important;
  background: rgba(80,190,255,.08) !important;
  color: #74d5ff !important;
}

body.woocommerce-account .eg-status-completed {
  border-color: rgba(66,245,154,.28) !important;
  background: rgba(66,245,154,.08) !important;
  color: #72f2b2 !important;
}
