/* Duper Fake Dark Theme Pro v1.1.4 */
html, body {
  background: #000 !important;
  color: #fff !important;
  overflow-x: hidden !important;
}

body, #page, .site, .site-content, .content-area, .site-main, main,
.elementor, .elementor-section, .elementor-container, .elementor-widget-container,
.wp-site-blocks, .entry-content, .woocommerce, .woocommerce-page {
  background-color: #000 !important;
  background-image: radial-gradient(circle at 50% 0%, rgba(0,157,255,.18), transparent 34%) !important;
  color: #fff !important;
}

/* Retire texture hexagon / patterns */
body::before, body::after,
.site::before, .site::after,
#page::before, #page::after,
.site-header::before, .site-header::after,
header::before, header::after {
  background-image: none !important;
  content: none !important;
  display: none !important;
}

/* Header noir propre + retire ligne fine */
header, .site-header, #masthead, .main-header-bar, .ast-primary-header-bar,
.elementor-location-header, .wp-block-template-part, .storefront-primary-navigation {
  background: #000 !important;
  background-image: none !important;
  border: none !important;
  box-shadow: none !important;
}

header *, .site-header *, #masthead * {
  border-color: rgba(0,157,255,.18) !important;
}

.site-header, #masthead, .main-header-bar, .ast-primary-header-bar {
  border-bottom: 0 !important;
}

/* Force retire liy ble/fine anwo */
.site-header::after, #masthead::after, .main-header-bar::after,
.ast-primary-header-bar::after, .elementor-location-header::after,
header::after, .header-bottom, .header-separator, .elementor-divider,
.wp-block-separator, hr {
  display: none !important;
  border: 0 !important;
  height: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
}

/* Textes */
h1, h2, h3, h4, h5, h6, .page-title, .entry-title,
.woocommerce-loop-category__title, .woocommerce-loop-product__title {
  color: var(--df-blue) !important;
  text-shadow: 0 0 12px rgba(0,157,255,.5) !important;
}

p, span, div, li, label, .price, .amount, .woocommerce-result-count {
  color: inherit;
}

a { color: var(--df-blue) !important; }

/* WooCommerce cards */
.woocommerce ul.products,
ul.products {
  background: transparent !important;
}

.woocommerce ul.products li.product,
ul.products li.product,
.products .product,
.product-small,
.wc-block-grid__product {
  background: #07101a !important;
  border: 2px solid var(--df-blue) !important;
  border-radius: 24px !important;
  overflow: hidden !important;
  box-shadow: 0 0 14px rgba(0,157,255,.65), inset 0 0 18px rgba(0,157,255,.08) !important;
  color: #fff !important;
}

.woocommerce ul.products li.product img,
ul.products li.product img,
.wc-block-grid__product-image img {
  border-radius: 20px 20px 0 0 !important;
  width: 100% !important;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title,
ul.products li.product .woocommerce-loop-product__title,
.wc-block-grid__product-title {
  color: #fff !important;
  text-align: center !important;
  font-weight: 800 !important;
  text-shadow: 0 0 9px rgba(0,157,255,.45) !important;
}

.woocommerce ul.products li.product .price,
ul.products li.product .price {
  color: #7f8997 !important;
  text-align: center !important;
}

/* Boutons */
button, .button, input[type='submit'], .wp-block-button__link,
.menu-toggle, .ast-menu-toggle, .navbar-toggler, .elementor-menu-toggle {
  background: #05080d !important;
  color: var(--df-blue) !important;
  border: 2px solid var(--df-blue) !important;
  border-radius: 16px !important;
  box-shadow: 0 0 18px rgba(0,157,255,.55) !important;
}

button:hover, .button:hover, input[type='submit']:hover,
.wp-block-button__link:hover, .menu-toggle:hover, .elementor-menu-toggle:hover {
  box-shadow: 0 0 26px rgba(0,157,255,.9) !important;
  transform: translateY(-1px);
}

/* Forms / checkout / account */
input, textarea, select,
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea {
  background: #05080d !important;
  color: #fff !important;
  border: 1px solid rgba(0,157,255,.55) !important;
  border-radius: 12px !important;
}

.woocommerce-cart-form, .cart_totals, .checkout, #order_review,
.woocommerce-MyAccount-navigation, .woocommerce-MyAccount-content,
.woocommerce-info, .woocommerce-message, .woocommerce-error {
  background: rgba(5,10,18,.95) !important;
  color: #fff !important;
  border-color: rgba(0,157,255,.45) !important;
  box-shadow: 0 0 18px rgba(0,157,255,.2) !important;
}

/* Breadcrumb Accueil / Produits off */
.woocommerce-breadcrumb, .breadcrumb, .breadcrumbs, .rank-math-breadcrumb,
.yoast-breadcrumb, .storefront-breadcrumb, .ast-breadcrumbs-wrapper,
.trail-items, [class*='breadcrumb'] {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
}

/* Mobile */
@media (max-width: 768px) {
  body, #page, .site, .site-content, .content-area, main {
    background: #000 !important;
  }
  .woocommerce ul.products li.product,
  ul.products li.product,
  .products .product {
    border-radius: 22px !important;
  }
}


/* v1.1.2 - Centrer les catégories produits */
.woocommerce ul.products li.product .posted_in,
.woocommerce ul.products li.product .ast-woo-product-category,
.woocommerce ul.products li.product .product-category,
.woocommerce ul.products li.product .woocommerce-loop-category__title,
.woocommerce ul.products li.product .category,
.woocommerce ul.products li.product .product_meta,
.woocommerce ul.products li.product .df-product-category {
    text-align: center !important;
    justify-content: center !important;
    align-items: center !important;
    display: flex !important;
    width: 100% !important;
}


/* v1.1.4 - Force catégorie nan mitan pou Astra / WooCommerce / Blocks */
.woocommerce ul.products li.product,
ul.products li.product,
.products .product,
.wc-block-grid__product {
  text-align: center !important;
}

.woocommerce ul.products li.product .astra-shop-summary-wrap,
ul.products li.product .astra-shop-summary-wrap,
.woocommerce ul.products li.product .ast-shop-product-out-of-stock,
.woocommerce ul.products li.product .woocommerce-loop-product__link,
ul.products li.product .woocommerce-loop-product__link,
.wc-block-grid__product-link,
.wc-block-grid__product-title,
.wc-block-grid__product .wc-block-grid__product-onsale,
.wc-block-grid__product .wc-block-grid__product-price {
  text-align: center !important;
  align-items: center !important;
  justify-content: center !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.woocommerce ul.products li.product .posted_in,
.woocommerce ul.products li.product .posted_in a,
.woocommerce ul.products li.product .ast-woo-product-category,
.woocommerce ul.products li.product .ast-woo-product-category a,
.woocommerce ul.products li.product .product-category,
.woocommerce ul.products li.product .product-category a,
.woocommerce ul.products li.product .category,
.woocommerce ul.products li.product .category a,
.woocommerce ul.products li.product .product_meta,
.woocommerce ul.products li.product .product_meta a,
.woocommerce ul.products li.product .df-product-category,
.woocommerce ul.products li.product .df-product-category a,
ul.products li.product .posted_in,
ul.products li.product .posted_in a,
ul.products li.product .ast-woo-product-category,
ul.products li.product .ast-woo-product-category a,
ul.products li.product .product-category,
ul.products li.product .product-category a,
ul.products li.product .category,
ul.products li.product .category a,
ul.products li.product .product_meta,
ul.products li.product .product_meta a,
ul.products li.product .df-product-category,
ul.products li.product .df-product-category a {
  display: block !important;
  float: none !important;
  clear: both !important;
  width: 100% !important;
  max-width: 100% !important;
  text-align: center !important;
  margin-left: auto !important;
  margin-right: auto !important;
  justify-content: center !important;
  align-items: center !important;
}

.woocommerce ul.products li.product .ast-woo-product-category,
ul.products li.product .ast-woo-product-category {
  position: static !important;
  left: auto !important;
  right: auto !important;
  transform: none !important;
}

/* v1.1.4 - Force footer / copyright / zones blanches en Jet Black */
footer,
.site-footer,
#colophon,
.ast-footer-overlay,
.ast-small-footer,
.ast-footer-copyright,
.site-primary-footer-wrap,
.site-above-footer-wrap,
.site-below-footer-wrap,
.footer-adv-overlay,
.footer-widget-area,
.footer-widgets,
.footer-bar,
.footer-bottom,
.storefront-handheld-footer-bar,
.elementor-location-footer,
.elementor-location-footer .elementor-section,
.wp-block-template-part,
.wp-site-blocks > footer,
.site-info,
.copyright,
[class*="footer"],
[class*="copyright"],
[class*="site-info"] {
  background: #000000 !important;
  background-color: #000000 !important;
  background-image: radial-gradient(circle at 50% 0%, rgba(0,157,255,.10), transparent 40%) !important;
  color: #ffffff !important;
  border-color: rgba(0,157,255,.22) !important;
  box-shadow: inset 0 1px 0 rgba(0,157,255,.18) !important;
}

footer *,
.site-footer *,
#colophon *,
.ast-small-footer *,
.ast-footer-copyright *,
.site-info *,
.copyright *,
[class*="footer"] *,
[class*="copyright"] * {
  color: #ffffff !important;
  background-color: transparent !important;
}

footer a,
.site-footer a,
#colophon a,
.ast-footer-copyright a,
.site-info a,
.copyright a,
[class*="footer"] a {
  color: var(--df-blue) !important;
  text-shadow: 0 0 10px rgba(0,157,255,.45) !important;
}

/* Catch common white sections between content and footer */
.ast-container,
.site-content .ast-container,
.entry-content > .wp-block-group,
.entry-content > .wp-block-cover,
.elementor-section-wrap,
.elementor-section,
.elementor-column,
.elementor-widget-wrap,
.wp-block-group,
.wp-block-columns,
.wp-block-column,
.wp-block-cover,
.has-background,
.has-white-background-color,
.has-ast-global-color-5-background-color {
  background-color: #000000 !important;
}

@media (max-width: 768px) {
  footer,
  .site-footer,
  #colophon,
  .ast-small-footer,
  .ast-footer-copyright,
  .site-info,
  [class*="footer"] {
    background: #000000 !important;
    color: #ffffff !important;
  }
}

/* v1.2.2 - Menu plein écran premium Duper-Fake */
.dfdtp-menu-overlay {
  position: fixed !important;
  inset: 0 !important;
  background: rgba(0,0,0,.62) !important;
  backdrop-filter: blur(2px) !important;
  -webkit-backdrop-filter: blur(2px) !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
  z-index: 999998 !important;
  transition: opacity .28s ease, visibility .28s ease !important;
}

.dfdtp-menu-panel {
  position: fixed !important;
  top: 0 !important;
  right: 0 !important;
  width: min(92vw, 460px) !important;
  height: 100vh !important;
  height: 100dvh !important;
  padding: 34px 22px 28px !important;
  background: radial-gradient(circle at 50% 0%, rgba(0,157,255,.18), transparent 36%), #000000 !important;
  border-left: 1px solid rgba(0,157,255,.55) !important;
  box-shadow: -8px 0 35px rgba(0,157,255,.28), inset 1px 0 0 rgba(255,255,255,.04) !important;
  transform: translateX(105%) !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
  z-index: 999999 !important;
  transition: transform .34s cubic-bezier(.22,.75,.2,1), opacity .24s ease, visibility .24s ease !important;
  overflow-y: auto !important;
  -webkit-overflow-scrolling: touch !important;
}

body.dfdtp-menu-open {
  overflow: hidden !important;
  touch-action: none !important;
}

body.dfdtp-menu-open .dfdtp-menu-overlay {
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
}

body.dfdtp-menu-open .dfdtp-menu-panel {
  transform: translateX(0) !important;
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
}

body.dfdtp-menu-open .ast-mobile-popup-drawer,
body.dfdtp-menu-open .ast-mobile-header-wrap .ast-mobile-popup-content,
body.dfdtp-menu-open .ast-mobile-header-content,
body.dfdtp-menu-open .main-header-menu,
body.dfdtp-menu-open .ast-builder-menu-mobile,
body.dfdtp-menu-open .ast-mobile-menu-wrap {
  background: transparent !important;
}

.dfdtp-menu-close {
  position: absolute !important;
  top: 24px !important;
  right: 22px !important;
  width: 58px !important;
  height: 58px !important;
  border-radius: 18px !important;
  border: 1px solid rgba(0,157,255,.85) !important;
  background: rgba(5,10,16,.96) !important;
  color: var(--df-blue) !important;
  font-size: 34px !important;
  line-height: 1 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-shadow: 0 0 24px rgba(0,157,255,.38) !important;
  cursor: pointer !important;
  padding: 0 !important;
}

.dfdtp-menu-logo {
  margin: 60px 0 8px !important;
  text-align: center !important;
  color: #ffffff !important;
  font-size: 26px !important;
  font-weight: 900 !important;
  letter-spacing: 1.5px !important;
  text-transform: uppercase !important;
  text-shadow: 0 0 12px rgba(0,157,255,.9), 0 0 24px rgba(0,157,255,.45) !important;
}

.dfdtp-menu-subtitle {
  text-align: center !important;
  color: rgba(255,255,255,.70) !important;
  font-size: 15px !important;
  margin: 0 0 26px !important;
}

.dfdtp-menu-links {
  display: grid !important;
  gap: 14px !important;
  margin-top: 8px !important;
}

.dfdtp-menu-item {
  min-height: 72px !important;
  display: grid !important;
  grid-template-columns: 42px 1fr 18px !important;
  align-items: center !important;
  gap: 14px !important;
  padding: 15px 18px !important;
  border-radius: 18px !important;
  border: 1px solid rgba(0,157,255,.42) !important;
  background: linear-gradient(135deg, rgba(13,27,42,.98), rgba(2,8,14,.98)) !important;
  color: #ffffff !important;
  text-decoration: none !important;
  font-weight: 800 !important;
  font-size: 18px !important;
  box-shadow: 0 0 16px rgba(0,157,255,.16), inset 0 0 18px rgba(0,157,255,.04) !important;
}

.dfdtp-menu-item:hover,
.dfdtp-menu-item:focus,
.dfdtp-menu-item:active {
  color: #ffffff !important;
  border-color: rgba(0,157,255,.9) !important;
  box-shadow: 0 0 26px rgba(0,157,255,.35), inset 0 0 18px rgba(0,157,255,.08) !important;
  transform: translateY(-1px) !important;
}

.dfdtp-menu-icon {
  color: var(--df-blue) !important;
  font-size: 25px !important;
  text-align: center !important;
  filter: drop-shadow(0 0 8px rgba(0,157,255,.75)) !important;
}

.dfdtp-menu-item b {
  color: #ffffff !important;
  font-size: 30px !important;
  font-weight: 400 !important;
  line-height: 1 !important;
}

@media (max-width: 480px) {
  .dfdtp-menu-panel {
    width: calc(100vw - 44px) !important;
    padding-left: 18px !important;
    padding-right: 18px !important;
  }
  .dfdtp-menu-item {
    min-height: 70px !important;
    font-size: 17px !important;
  }
}

/* v1.2.3 - Menu professionnel avec logo image + icônes line-style */
.dfdtp-menu-panel {
  width: min(94vw, 440px) !important;
  padding: 26px 18px 26px !important;
  background:
    radial-gradient(circle at 50% 0%, rgba(0,157,255,.13), transparent 32%),
    linear-gradient(180deg, #02060b 0%, #000 48%, #000 100%) !important;
  border-left: 1px solid rgba(0,157,255,.42) !important;
  box-shadow: -10px 0 34px rgba(0,157,255,.24), inset 1px 0 0 rgba(255,255,255,.035) !important;
}

.dfdtp-menu-close {
  top: 22px !important;
  right: 20px !important;
  width: 54px !important;
  height: 54px !important;
  border-radius: 17px !important;
  font-size: 32px !important;
  font-weight: 300 !important;
  background: #03070d !important;
  border-color: rgba(0,157,255,.75) !important;
  box-shadow: 0 0 18px rgba(0,157,255,.32) !important;
}

.dfdtp-menu-brand {
  margin: 72px auto 10px !important;
  text-align: center !important;
  width: 100% !important;
}

.dfdtp-menu-logo,
.dfdtp-menu-subtitle {
  display: none !important;
}

.dfdtp-menu-logo-img {
  display: block !important;
  width: min(82%, 310px) !important;
  max-height: 76px !important;
  object-fit: contain !important;
  margin: 0 auto !important;
  border-radius: 0 !important;
  filter: drop-shadow(0 0 10px rgba(0,157,255,.65)) !important;
}

.dfdtp-menu-kicker {
  text-align: center !important;
  color: rgba(255,255,255,.62) !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  letter-spacing: .35px !important;
  margin: 12px 0 24px !important;
}

.dfdtp-menu-links {
  gap: 12px !important;
  margin-top: 0 !important;
}

.dfdtp-menu-item {
  min-height: 64px !important;
  grid-template-columns: 34px 1fr 16px !important;
  gap: 14px !important;
  padding: 13px 16px !important;
  border-radius: 17px !important;
  border: 1px solid rgba(0,157,255,.36) !important;
  background: linear-gradient(135deg, rgba(6,18,30,.96), rgba(1,5,10,.98)) !important;
  font-size: 16px !important;
  font-weight: 750 !important;
  letter-spacing: .1px !important;
  box-shadow: 0 0 13px rgba(0,157,255,.13), inset 0 0 18px rgba(0,157,255,.035) !important;
}

.dfdtp-menu-item:hover,
.dfdtp-menu-item:focus,
.dfdtp-menu-item:active {
  border-color: rgba(0,157,255,.74) !important;
  box-shadow: 0 0 21px rgba(0,157,255,.28), inset 0 0 16px rgba(0,157,255,.07) !important;
}

.dfdtp-menu-item b {
  font-size: 26px !important;
  opacity: .95 !important;
}

.dfdtp-menu-icon {
  position: relative !important;
  width: 30px !important;
  height: 30px !important;
  display: inline-block !important;
  font-size: 0 !important;
  filter: drop-shadow(0 0 7px rgba(0,157,255,.78)) !important;
}

.dfdtp-icon-account::before {
  content: "" !important;
  position: absolute !important;
  left: 9px !important;
  top: 4px !important;
  width: 10px !important;
  height: 10px !important;
  border: 2px solid var(--df-blue) !important;
  border-radius: 50% !important;
}
.dfdtp-icon-account::after {
  content: "" !important;
  position: absolute !important;
  left: 5px !important;
  bottom: 4px !important;
  width: 18px !important;
  height: 10px !important;
  border: 2px solid var(--df-blue) !important;
  border-top-left-radius: 13px !important;
  border-top-right-radius: 13px !important;
  border-bottom: 0 !important;
}

.dfdtp-icon-cart::before {
  content: "" !important;
  position: absolute !important;
  left: 4px !important;
  top: 6px !important;
  width: 19px !important;
  height: 13px !important;
  border: 2px solid var(--df-blue) !important;
  border-top: 0 !important;
  transform: skewX(-8deg) !important;
}
.dfdtp-icon-cart::after {
  content: "" !important;
  position: absolute !important;
  left: 7px !important;
  bottom: 3px !important;
  width: 4px !important;
  height: 4px !important;
  background: var(--df-blue) !important;
  border-radius: 50% !important;
  box-shadow: 14px 0 0 var(--df-blue), -5px -18px 0 -1px var(--df-blue) !important;
}

.dfdtp-icon-checkout::before {
  content: "" !important;
  position: absolute !important;
  left: 5px !important;
  top: 4px !important;
  width: 18px !important;
  height: 22px !important;
  border: 2px solid var(--df-blue) !important;
  border-radius: 6px !important;
}
.dfdtp-icon-checkout::after {
  content: "" !important;
  position: absolute !important;
  left: 10px !important;
  top: 13px !important;
  width: 12px !important;
  height: 7px !important;
  border-left: 3px solid var(--df-blue) !important;
  border-bottom: 3px solid var(--df-blue) !important;
  transform: rotate(-45deg) !important;
}

@media (max-width: 480px) {
  .dfdtp-menu-panel {
    width: calc(100vw - 38px) !important;
    padding-left: 16px !important;
    padding-right: 16px !important;
  }
  .dfdtp-menu-brand {
    margin-top: 70px !important;
  }
  .dfdtp-menu-logo-img {
    width: min(86%, 292px) !important;
    max-height: 70px !important;
  }
  .dfdtp-menu-item {
    min-height: 62px !important;
    font-size: 15.5px !important;
  }
}

/* v1.2.4 - Retire croix la: logo a vin bouton fermeture, santre anlè */
.dfdtp-menu-close {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

.dfdtp-menu-brand.dfdtp-menu-logo-close {
  appearance: none !important;
  -webkit-appearance: none !important;
  display: block !important;
  width: min(86%, 330px) !important;
  max-width: 330px !important;
  margin: 22px auto 12px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  cursor: pointer !important;
  text-align: center !important;
  line-height: 0 !important;
}

.dfdtp-menu-logo-close .dfdtp-menu-logo-img {
  width: 100% !important;
  max-height: 76px !important;
  object-fit: contain !important;
  margin: 0 auto !important;
  display: block !important;
  filter: drop-shadow(0 0 12px rgba(0,157,255,.75)) !important;
}

.dfdtp-menu-logo-close:hover .dfdtp-menu-logo-img,
.dfdtp-menu-logo-close:focus .dfdtp-menu-logo-img {
  filter: drop-shadow(0 0 18px rgba(0,157,255,.95)) !important;
}

@media (max-width: 480px) {
  .dfdtp-menu-brand.dfdtp-menu-logo-close {
    width: min(84%, 300px) !important;
    margin-top: 24px !important;
    margin-bottom: 12px !important;
  }
  .dfdtp-menu-logo-close .dfdtp-menu-logo-img {
    max-height: 70px !important;
  }
}


/* v1.2.5 - Design premium page Mon Compte WooCommerce */
.woocommerce-account .entry-title,
.woocommerce-account h1,
.woocommerce-account .page-title {
  color: var(--df-blue) !important;
  font-size: clamp(34px, 8vw, 58px) !important;
  font-weight: 900 !important;
  letter-spacing: -.8px !important;
  margin: 18px 0 20px !important;
  text-shadow: 0 0 18px rgba(0,157,255,.62) !important;
}

.woocommerce-account .entry-content,
.woocommerce-account .woocommerce,
.woocommerce-account .site-main,
.woocommerce-account .content-area {
  background: #000 !important;
  color: #fff !important;
}

.woocommerce-account .woocommerce::before,
.woocommerce-account .woocommerce::after {
  content: "" !important;
  display: table !important;
  clear: both !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation,
.woocommerce-account nav.woocommerce-MyAccount-navigation {
  float: none !important;
  width: 100% !important;
  margin: 0 0 22px !important;
  padding: 14px !important;
  border: 1px solid rgba(0,157,255,.28) !important;
  border-radius: 24px !important;
  background: radial-gradient(circle at 50% 0%, rgba(0,157,255,.12), transparent 38%), rgba(2,8,14,.96) !important;
  box-shadow: 0 0 24px rgba(0,157,255,.16), inset 0 0 18px rgba(0,157,255,.04) !important;
}

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

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

.woocommerce-account .woocommerce-MyAccount-navigation li a {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  min-height: 58px !important;
  padding: 14px 18px !important;
  border-radius: 18px !important;
  border: 1px solid rgba(0,157,255,.34) !important;
  background: linear-gradient(135deg, rgba(6,18,30,.96), rgba(1,5,10,.98)) !important;
  color: #ffffff !important;
  text-decoration: none !important;
  font-size: 16px !important;
  font-weight: 800 !important;
  box-shadow: 0 0 14px rgba(0,157,255,.12), inset 0 0 18px rgba(0,157,255,.035) !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation li a::after {
  content: "›" !important;
  color: #ffffff !important;
  font-size: 28px !important;
  font-weight: 400 !important;
  line-height: 1 !important;
  opacity: .95 !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a,
.woocommerce-account .woocommerce-MyAccount-navigation li a:hover,
.woocommerce-account .woocommerce-MyAccount-navigation li a:focus {
  color: #ffffff !important;
  border-color: rgba(0,157,255,.88) !important;
  background: linear-gradient(135deg, rgba(0,44,74,.82), rgba(2,8,14,.98)) !important;
  box-shadow: 0 0 22px rgba(0,157,255,.30), inset 0 0 18px rgba(0,157,255,.08) !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a {
  color: var(--df-blue) !important;
  text-shadow: 0 0 12px rgba(0,157,255,.55) !important;
}

.woocommerce-account .woocommerce-MyAccount-content {
  float: none !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 20px !important;
  border: 1px solid rgba(0,157,255,.24) !important;
  border-radius: 24px !important;
  background: linear-gradient(180deg, rgba(3,9,16,.96), rgba(0,0,0,.98)) !important;
  color: #ffffff !important;
  box-shadow: 0 0 22px rgba(0,157,255,.14), inset 0 0 18px rgba(0,157,255,.035) !important;
}

.woocommerce-account .woocommerce-MyAccount-content p,
.woocommerce-account .woocommerce-MyAccount-content div,
.woocommerce-account .woocommerce-MyAccount-content address {
  color: #ffffff !important;
  font-size: 16px !important;
  line-height: 1.75 !important;
}

.woocommerce-account .woocommerce-MyAccount-content strong {
  color: #ffffff !important;
  font-weight: 900 !important;
}

.woocommerce-account .woocommerce-MyAccount-content a {
  color: var(--df-blue) !important;
  text-shadow: 0 0 10px rgba(0,157,255,.35) !important;
  font-weight: 700 !important;
}

.woocommerce-account .woocommerce-MyAccount-content h2,
.woocommerce-account .woocommerce-MyAccount-content h3,
.woocommerce-account .woocommerce-order-details__title,
.woocommerce-account .woocommerce-column__title {
  color: var(--df-blue) !important;
  font-weight: 900 !important;
  text-shadow: 0 0 14px rgba(0,157,255,.45) !important;
}

.woocommerce-account table,
.woocommerce-account .woocommerce-orders-table,
.woocommerce-account .shop_table,
.woocommerce-account .woocommerce-table {
  width: 100% !important;
  overflow: hidden !important;
  border-collapse: separate !important;
  border-spacing: 0 !important;
  border: 1px solid rgba(0,157,255,.32) !important;
  border-radius: 18px !important;
  background: rgba(2,8,14,.96) !important;
  color: #ffffff !important;
  box-shadow: 0 0 18px rgba(0,157,255,.12) !important;
}

.woocommerce-account table th,
.woocommerce-account table td,
.woocommerce-account .shop_table th,
.woocommerce-account .shop_table td {
  background: transparent !important;
  color: #ffffff !important;
  border-color: rgba(0,157,255,.20) !important;
  padding: 14px !important;
}

.woocommerce-account table th,
.woocommerce-account .shop_table th {
  color: var(--df-blue) !important;
  font-weight: 900 !important;
}

.woocommerce-account .woocommerce-Button,
.woocommerce-account .button,
.woocommerce-account button,
.woocommerce-account input[type="submit"] {
  background: #05080d !important;
  color: #ffffff !important;
  border: 1px solid rgba(0,157,255,.75) !important;
  border-radius: 16px !important;
  padding: 13px 18px !important;
  font-weight: 900 !important;
  box-shadow: 0 0 18px rgba(0,157,255,.24) !important;
}

.woocommerce-account .woocommerce-Button:hover,
.woocommerce-account .button:hover,
.woocommerce-account button:hover,
.woocommerce-account input[type="submit"]:hover {
  color: var(--df-blue) !important;
  box-shadow: 0 0 24px rgba(0,157,255,.45) !important;
}

.woocommerce-account fieldset,
.woocommerce-account form,
.woocommerce-account .woocommerce-address-fields,
.woocommerce-account .edit-account {
  border-color: rgba(0,157,255,.28) !important;
  background: rgba(2,8,14,.72) !important;
  border-radius: 18px !important;
  padding: 16px !important;
}

.woocommerce-account label {
  color: #ffffff !important;
  font-weight: 700 !important;
}

.woocommerce-account input,
.woocommerce-account textarea,
.woocommerce-account select {
  background: #03070d !important;
  color: #ffffff !important;
  border: 1px solid rgba(0,157,255,.42) !important;
  border-radius: 14px !important;
}

.woocommerce-account .woocommerce-info,
.woocommerce-account .woocommerce-message,
.woocommerce-account .woocommerce-error {
  border-radius: 18px !important;
  background: rgba(2,8,14,.96) !important;
  border: 1px solid rgba(0,157,255,.34) !important;
  color: #ffffff !important;
}

@media (min-width: 769px) {
  .woocommerce-account .woocommerce {
    display: grid !important;
    grid-template-columns: 310px 1fr !important;
    gap: 24px !important;
    align-items: start !important;
  }
  .woocommerce-account .woocommerce-MyAccount-navigation,
  .woocommerce-account .woocommerce-MyAccount-content {
    margin: 0 !important;
  }
}

@media (max-width: 768px) {
  .woocommerce-account .woocommerce-MyAccount-navigation {
    padding: 10px !important;
    border-radius: 20px !important;
  }
  .woocommerce-account .woocommerce-MyAccount-navigation li a {
    min-height: 54px !important;
    font-size: 15.5px !important;
    padding: 13px 16px !important;
    border-radius: 16px !important;
  }
  .woocommerce-account .woocommerce-MyAccount-content {
    padding: 16px !important;
    border-radius: 20px !important;
  }
  .woocommerce-account .woocommerce-MyAccount-content p,
  .woocommerce-account .woocommerce-MyAccount-content div {
    font-size: 15.5px !important;
  }
}


/* v1.2.6 - Retire ba/dekorasyon ble ki parèt anlè footer la */
.site-footer,
#colophon,
footer,
.ast-footer-overlay,
.ast-small-footer,
.ast-footer-copyright,
.site-primary-footer-wrap,
.site-above-footer-wrap,
.site-below-footer-wrap,
.ast-builder-grid-row-container,
.ast-builder-footer-grid-columns,
.footer-widget-area,
.footer-bar,
.footer-bottom,
.elementor-location-footer,
.elementor-location-footer * {
  background-color: #000 !important;
  background-image: none !important;
  border-top: 0 !important;
  border-bottom: 0 !important;
  box-shadow: none !important;
  outline: 0 !important;
}

.site-footer::before,
.site-footer::after,
#colophon::before,
#colophon::after,
footer::before,
footer::after,
.ast-footer-overlay::before,
.ast-footer-overlay::after,
.ast-small-footer::before,
.ast-small-footer::after,
.ast-footer-copyright::before,
.ast-footer-copyright::after,
.site-primary-footer-wrap::before,
.site-primary-footer-wrap::after,
.site-above-footer-wrap::before,
.site-above-footer-wrap::after,
.site-below-footer-wrap::before,
.site-below-footer-wrap::after,
.ast-builder-grid-row-container::before,
.ast-builder-grid-row-container::after,
.ast-builder-footer-grid-columns::before,
.ast-builder-footer-grid-columns::after,
.footer-widget-area::before,
.footer-widget-area::after,
.footer-bar::before,
.footer-bar::after,
.footer-bottom::before,
.footer-bottom::after,
.elementor-location-footer::before,
.elementor-location-footer::after {
  content: none !important;
  display: none !important;
  width: 0 !important;
  height: 0 !important;
  background: transparent !important;
  background-image: none !important;
  border: 0 !important;
  box-shadow: none !important;
}

/* Cible espesyal: gwo ti ba/forme ble dekoratif anba paj yo */
[class*="footer"] [class*="bar"],
[class*="footer"] [class*="shape"],
[class*="footer"] [class*="divider"],
[class*="footer"] [class*="separator"],
[class*="footer"] [class*="wave"],
[class*="footer"] [class*="decor"],
[class*="footer"] [class*="glow"],
[class*="footer"] .elementor-shape,
[class*="footer"] .elementor-shape-fill,
.elementor-shape,
.elementor-shape-fill {
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
  height: 0 !important;
  min-height: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}
