@font-face {
	font-weight: normal;
	font-style: normal;
	font-family: "woodmart-font";
	src: url("//motogt.ma/wp-content/themes/woodmart/fonts/woodmart-font-1-400.woff2?v=8.1.2") format("woff2");
}

@font-face {
	font-family: "star";
	font-weight: 400;
	font-style: normal;
	src: url("//motogt.ma/wp-content/plugins/woocommerce/assets/fonts/star.eot?#iefix") format("embedded-opentype"), url("//motogt.ma/wp-content/plugins/woocommerce/assets/fonts/star.woff") format("woff"), url("//motogt.ma/wp-content/plugins/woocommerce/assets/fonts/star.ttf") format("truetype"), url("//motogt.ma/wp-content/plugins/woocommerce/assets/fonts/star.svg#star") format("svg");
}

@font-face {
	font-family: "WooCommerce";
	font-weight: 400;
	font-style: normal;
	src: url("//motogt.ma/wp-content/plugins/woocommerce/assets/fonts/WooCommerce.eot?#iefix") format("embedded-opentype"), url("//motogt.ma/wp-content/plugins/woocommerce/assets/fonts/WooCommerce.woff") format("woff"), url("//motogt.ma/wp-content/plugins/woocommerce/assets/fonts/WooCommerce.ttf") format("truetype"), url("//motogt.ma/wp-content/plugins/woocommerce/assets/fonts/WooCommerce.svg#WooCommerce") format("svg");
}

:root {
	--wd-text-font: "Karla", Arial, Helvetica, sans-serif;
	--wd-text-font-weight: 400;
	--wd-text-color: rgb(218,241,222);
	--wd-text-font-size: 15px;
	--wd-title-font: "Hind", Arial, Helvetica, sans-serif;
	--wd-title-font-weight: 500;
	--wd-title-color: rgb(218,241,222);
	--wd-entities-title-font: "Hind", Arial, Helvetica, sans-serif;
	--wd-entities-title-font-weight: 500;
	--wd-entities-title-color: rgb(218,241,222);
	--wd-entities-title-color-hover: rgb(0, 255, 157);
	--wd-alternative-font: "Lato", Arial, Helvetica, sans-serif;
	--wd-widget-title-font: "Hind", Arial, Helvetica, sans-serif;
	--wd-widget-title-font-weight: 600;
	--wd-widget-title-transform: uppercase;
	--wd-widget-title-color: rgb(0,255,157);
	--wd-widget-title-font-size: 16px;
	--wd-header-el-font: "Hind", Arial, Helvetica, sans-serif;
	--wd-header-el-font-weight: 500;
	--wd-header-el-transform: uppercase;
	--wd-header-el-font-size: 13px;
	--wd-primary-color: rgb(17,120,101);
	--wd-alternative-color: rgb(218,241,222);
	--wd-link-color: rgb(255,255,255);
	--wd-link-color-hover: rgb(0,255,157);
	--btn-default-bgcolor: #f7f7f7;
	--btn-default-bgcolor-hover: #efefef;
	--btn-accented-bgcolor: rgb(17,120,101);
	--btn-accented-bgcolor-hover: rgb(35,83,71);
	--wd-form-brd-width: 2px;
	--notices-success-bg: #459647;
	--notices-success-color: #fff;
	--notices-warning-bg: #E0B252;
	--notices-warning-color: #fff;
}
.wd-popup.wd-age-verify {
	--wd-popup-width: 500px;
}
.wd-popup.wd-promo-popup {
	background-color: rgb(255,255,255);
	background-image: url(https://motogt.ma/wp-content/uploads/2021/09/motorcycle-popup.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
	--wd-popup-width: 800px;
}
.woodmart-woocommerce-layered-nav .wd-scroll-content {
	max-height: 223px;
}
.wd-page-title {
	background-color: rgb(5,31,32);
	background-image: none;
	background-size: cover;
	background-position: center center;
}
.wd-footer {
	background-color: rgb(5,31,32);
	background-image: none;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
}
.page .wd-page-content {
	background-color: rgb(35,83,71);
	background-image: none;
	background-repeat: repeat;
	background-size: cover;
	background-position: center center;
}
.woodmart-archive-shop:not(.single-product) .wd-page-content {
	background-color: rgb(35,83,71);
	background-image: none;
}
.single-product .wd-page-content {
	background-color: rgb(35,83,71);
	background-image: none;
}
.wd-popup.popup-quick-view {
	--wd-popup-width: 920px;
}
:root{
--wd-container-w: 1222px;
--wd-form-brd-radius: 5px;
--btn-default-color: #333;
--btn-default-color-hover: #333;
--btn-accented-color: #fff;
--btn-accented-color-hover: #fff;
--btn-default-brd-radius: 5px;
--btn-default-box-shadow: none;
--btn-default-box-shadow-hover: none;
--btn-accented-brd-radius: 5px;
--btn-accented-box-shadow: none;
--btn-accented-box-shadow-hover: none;
--wd-brd-radius: 0px;
}

@media (min-width: 1222px) {
section.elementor-section.wd-section-stretch > .elementor-container {
margin-left: auto;
margin-right: auto;
}
}


/* global */
a{
	color: #DAF1DE !important;
}
a::hover{
	color: #00ff9d !important;
}
/* Target scroll-to-top button by aria-label */
[aria-label="Scroll to top button"] {
    background-color: rgb(17, 120, 101) !important;
}

	


/* Glow – unchanged (you already have this) */
.wd-animation-ready > div > div > div > h4 {
  text-shadow: 0 0 20px rgba(77, 208, 145, 0.5),
               0 0 40px rgba(77, 208, 145, 0.3);
}

/* Core typewriter / blur-to-clear effect – unchanged */
.typewriter h4 {
  opacity: 0;
  filter: blur(12px);
  transform: translateY(8px);
  animation: clear-title 4.2s ease-out forwards;
  animation-delay: 1.2s;
  animation-fill-mode: forwards !important;
  will-change: opacity, filter, transform;
}

@keyframes clear-title {
  0% {
    opacity: 0;
    filter: blur(12px);
    transform: translateY(8px);
  }
  40% {
    opacity: 0.4;
    filter: blur(6px);
  }
  70% {
    opacity: 0.85;
    filter: blur(2px);
  }
  100% {
    opacity: 1;
    filter: blur(0px);
    transform: translateY(0);
  }
}

/* ────────────────────────────────────────────────
   NEW: Style the underlined part in #00ff9d
   ──────────────────────────────────────────────── */
.typewriter h4 u {
  color: #00ff9d !important;           /* your desired bright neon green */
  text-decoration-color: #00ff9d;      /* optional: make underline match too */
  text-decoration-thickness: 2px;      /* optional: thicker underline for visibility */
  text-underline-offset: 3px;          /* optional: better spacing under text */
}

/* If you want the underline to glow like the main text */
.typewriter h4 u {
  text-shadow: 0 0 12px rgba(0, 255, 157, 0.6),
               0 0 24px rgba(0, 255, 157, 0.4);
}

/* Keep the animation on underline (already inherited, but reinforced) */
.typewriter h4 u {
  animation: inherit;
  animation-name: clear-title;
}

/* Safety overrides – prevent disappearance (you already have similar) */
.typewriter h4,
.typewriter h4 * {
  opacity: 1 !important;
  visibility: visible !important;
  display: inline !important;   /* better for <u> inside heading */
}


/* ────────────────────────────────────────────────
   Featured Titles (TMAX, X-ADV, etc.) – Using .featured-title class
   Applies to all sections on homepage where you added the class
   ──────────────────────────────────────────────── */

/* Main Featured Title (big h4) */
.featured-title .liner-continer > h4 {
    color: #ffffff !important;         /* Blanc vif pour contraste sur fond sombre */
    font-size: 42px;                   /* 38–48px selon tes préférences */
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 2px;
    text-shadow: 0 0 15px rgba(0, 255, 157, 0.5);  /* Glow neon vert #00ff9d */
    margin-bottom: 10px;
    animation: fadeInUp 1.5s ease-out forwards;
}

/* Title After Title (texte plus petit juste après le principal) */
.featured-title .title-after_title.reset-last-child.wd-fontsize-xs,
.featured-title .title-after_title {
    color: #00ff9d !important;;                    /* Ton neon signature */
    font-size: 20px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1.2px;
    opacity: 0.95;
    margin: 0 0 15px 0;
}

/* Subtitle (petit texte descriptif en dessous) */
.featured-title .title-subtitle.subtitle-color-default,
.featured-title .title-subtitle {
    color: #DAF1DE !important;                    /* Gris clair lisible */
    font-size: 15px;
    font-weight: 400;
    line-height: 1.6;
    margin-top: 5px;
    font-style: normal;                /* Change en italic si tu préfères */
}

/* Animation d'entrée (optionnelle mais sympa) */
@keyframes fadeInUp {
    from { opacity: 0; transform: translateY(25px); }
    to   { opacity: 1; transform: translateY(0); }
}

/* Ajustements mobile (très recommandé) */
@media (max-width: 767px) {
    .featured-title .liner-continer > h4 {
        font-size: 32px;
    }
    .featured-title .title-after_title {
        font-size: 18px;
    }
    .featured-title .title-subtitle {
        font-size: 14px;
    }
}
/* ────────────────────────────────────────────────
   Professional Product Title Fix – High Specificity
   Forces color change on dark bg (#051F20)
   Targets modern WoodMart selectors (2025+)
   ──────────────────────────────────────────────── */


/* Core product title selectors + high-specificity overrides */
.wd-product .wd-entities-title,
.wd-product-details .wd-entities-title,
.product-grid-item .wd-entities-title,
.wd-product .product-title,
.wd-product .product-name,
.wd-product .wd-product-title {
    color: #f0f4f5 !important;          /* Very light cool white-gray – excellent contrast on #051F20 */
    font-weight: 600 !important;        /* Premium semi-bold */
    line-height: 1.35 !important;
    text-shadow: none !important;       /* Remove any unwanted shadows if present */
    opacity: 1 !important;
    visibility: visible !important;
}

/* Links inside title (most common wrapper) */
.wd-product .wd-entities-title a,
.product-grid-item .wd-entities-title a,
.wd-product .product-title a,
.wd-product .product-name a {
    color: inherit !important;
    text-decoration: none !important;
    transition: color 0.18s ease;
}

.wd-product:hover .wd-entities-title a,
.wd-product:hover .product-title a,
.wd-product:hover .product-name a {
    color: #00ff9d !important;          /* Neon accent only on hover – clean & pro */
}

/* Optional: Subtle hover lift effect (luxury feel) */
.wd-product:hover .wd-entities-title,
.wd-product:hover .product-title,
.wd-product:hover .product-name {
    transform: translateY(-1px);        /* Tiny lift on hover */
}
.wd-product{
	padding-bottom: 15px;
	border-radius: 10px;
}
/* Mobile refinement */
@media (max-width: 767px) {
    .wd-product .wd-entities-title,
    .wd-product .product-title,
    .wd-product .product-name {
        font-size: 15px !important;
        line-height: 1.4 !important;
    }

}


/* Custom css for video tag */
video{
	max-height: 90vh;
}

/* quick view customization */
 div > div.mfp-content > div{
	background-color: #051f20;
}
div.summary.entry-summary.wd-scroll.text-left > div > h1 > a, .wd-scroll.text-left > div > div.product_meta > span > span, div.summary.entry-summary.wd-scroll.text-left > div > div.product_meta > span > a, .social-share.wd-shape-circle.product-share.wd-layout-inline.text-left, .wd-layout-inline.text-left > a{
    color: #DAF1DE;
}

.wd-social-icons.wd-style-default.wd-size-small.social-share.wd-shape-circle.product-share.wd-layout-inline.text-left > span, div.product-image-summary-wrap > div > div > div.summary.entry-summary.text-left.wd-grid-col > div > div.product_meta > span > span.meta-label{
    color: #8EB69B;
}


div > div.wd-product-brands > a {
	background-color: #8EB69B;
}


/* Keep arrows clickable multiple times (Swiper 8 fix) */
.wd-carousel .wd-nav-arrows > div,
.wd-carousel .wd-btn-arrow,
.wd-carousel .wd-btn-arrow.wd-prev,
.wd-carousel .wd-btn-arrow.wd-next {
    pointer-events: auto !important;
    user-select: auto !important;
    cursor: pointer !important;
    opacity: 1 !important;
    z-index: 9999 !important;
}

.wd-carousel .wd-nav-arrows {
    pointer-events: auto !important;
    overflow: visible !important;
}

/* PRE FOOTER */
body > div.wd-page-wrapper.website-wrapper > div.wd-prefooter{
 display: none
}


/* SHOP */
/* Apply padding ONLY on main shop page */
body.woocommerce-shop .wd-page-content.main-page-wrapper > main,
body.archive.woocommerce .wd-page-content.main-page-wrapper > main {
    padding-block: 40px !important;
}

.wd-swatch-bg{
	background-color: #fff;
}

/* small popup on next, prev buttons of single product*/
.wd-event-hover:hover>.wd-dropdown, .wd-event-click.wd-opened>.wd-dropdown, .wd-dropdown.wd-opened {
		background-color: #051f20;
    padding: 10px;
    border: 2px #DAF1DE solid;
}

.wd-breadcrumbs>:is(span,a):last-child , span.wd-label.per-page-title, div.shop-loop-head > div:nth-child(2) > form > select, wd-shop-tools .woocommerce-ordering.wd-style-underline select select > option:nth-child(1){
    color: #00ff9d;
}

#woocommerce_price_filter-5 > form > div > div.price_slider_amount > div.price_label,#woocommerce_price_filter-5 > form > div > div.price_slider_amount > div.price_label span.from, #woocommerce_price_filter-5 > form > div > div.price_slider_amount > div.price_label > span.to{
color: #DAF1DE !important;
}
#woocommerce_top_rated_products-10 bdi, .product-type-simple > div > span > ins > span > bdi{
	color: #DAF1DE !important;
}
 #woocommerce_top_rated_products-10 > ul > li > span > span > span > del > span > bdi, .product-type-simple > div > span > del > span > bdi{
	color: #8EB69B !important
}
#woocommerce_top_rated_products-10 span > a{
 color: #fff !important;
}

.shipping-taxable.product-type-simple > div > h3{
	padding-left: 2px;
  padding-right: 2px;
}
.wd-accordion-title:is(.wd-active,:hover)>.wd-accordion-title-text {
    color: #DAF1DE;
}

/* ==========================================================================
   PRICE FILTER BAR – Premium & Impressive Styling (MotoGT Shop)
   Dark/neon theme, glowing slider, smooth hover/animation
   ========================================================================== */


/* 2. Slider track – slim neon line */
.price_slider.ui-slider-horizontal {
    height: 6px !important;
    background: rgba(0, 255, 157, 0.12) !important;
    border-radius: 6px;
    border: none !important;
    margin: 20px 0 25px !important;
}

/* 3. Filled range – glowing neon green */
.ui-slider-range.ui-widget-header {
    background: linear-gradient(to right, #00ff9d, #00d68f) !important;
    box-shadow: 0 0 15px rgba(0, 255, 157, 0.6) !important;
    border-radius: 6px;
}

/* 4. Handles – circular, neon border, subtle pulse */
.ui-slider-handle {
    background: #051F20 !important;
    border: 3px solid #00ff9d !important;
    width: 24px !important;
    height: 24px !important;
    margin-top: -9px !important;
    border-radius: 50% !important;
    box-shadow: 0 0 12px rgba(0, 255, 157, 0.5) !important;
    cursor: grab !important;
    transition: all 0.3s ease;
}


/* 5. Price labels – elegant & neon */
.price_label {
    color: #DAF1DE !important;
    font-size: 17px !important;
    font-weight: 500;
    letter-spacing: 0.5px;
}

.price_label .from,
.price_label .to {
    color: #00ff9d !important;
    font-weight: 700;
    font-size: 19px;
}

/* 6. Input fields (hidden but styled if visible) */
#min_price,
#max_price {
    background: #051F20 !important;
    border: 1px solid rgba(0, 255, 157, 0.3) !important;
    color: #DAF1DE !important;
    border-radius: 8px;
    padding: 12px 16px !important;
    font-size: 16px !important;
}

/* 7. Filter button – neon pill button */
.price_slider_amount .button {
    background: #00ff9d !important;
    color: #051F20 !important;
    border: none !important;
    border-radius: 50px !important;
    padding: 12px 32px !important;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-top: 15px !important;
    box-shadow: 0 6px 20px rgba(0, 255, 157, 0.35) !important;
    transition: all 0.3s ease;
}

.price_slider_amount .button:hover {
    background: #ffffff !important;
    color: #00ff9d !important;
    transform: translateY(-2px);
    box-shadow: 0 12px 35px rgba(0, 255, 157, 0.5) !important;
}


#woocommerce_price_filter-5 > form > div > div.price_slider.ui-slider.ui-corner-all.ui-slider-horizontal.ui-widget.ui-widget-content > span:nth-child(2), #woocommerce_price_filter-5 > form > div > div.price_slider.ui-slider.ui-corner-all.ui-slider-horizontal.ui-widget.ui-widget-content > span:nth-child(3){
	    background-color: #00ff9d !important;
}

div.widget.woocommerce.widget_layered_nav_filters > ul > li > a > span > bdi{
	color: #DAF1DE;
}

/*  SHOP – FILTER BY CATEGORY Widget Styling */

.sidebar-widget {
		border-bottom: 5px solid #00FF9D !important;
    background: #163832 !important;       
    border-radius: 12px !important;
    padding: 20px 24px !important;
    margin-bottom: 30px !important;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.3) !important;
    overflow: hidden;
    transition: box-shadow 0.4s ease;
}

.sidebar-widget:hover {
    box-shadow: 0 12px 35px rgba(0, 255, 157, 0.18) !important;
}

/* Title – neon green like FILTER BY PRICE */
#woocommerce_product_categories-3 .widget-title {
    color: #00ff9d !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    text-transform: uppercase;
    margin: 0 0 18px 0 !important;
    padding-bottom: 12px !important;
    border-bottom: 1px solid rgba(0, 255, 157, 0.2) !important;
}

/* Category list – clean & spaced */
#woocommerce_product_categories-3 .product-categories {
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

#woocommerce_product_categories-3 .product-categories li {
    margin-bottom: 12px !important;
    padding: 0 !important;
}

#woocommerce_product_categories-3 .product-categories li a {
    color: #DAF1DE !important;
    font-size: 16px !important;
    font-weight: 500;
    text-decoration: none !important;
    transition: all 0.25s ease;
    display: flex;
    align-items: center;
    padding: 8px 12px !important;
    border-radius: 8px;
}

#woocommerce_product_categories-3 .product-categories li a:hover {
    color: #00ff9d !important;
    background: rgba(0, 255, 157, 0.08) !important;
}

/* Current / active category – highlighted neon */
#woocommerce_product_categories-3 .product-categories li.current-cat > a,
#woocommerce_product_categories-3 .product-categories li.current-cat-parent > a,
#woocommerce_product_categories-3 .product-categories li.current-cat a:hover {
    color: #00ff9d !important;
    background: rgba(0, 255, 157, 0.12) !important;
    font-weight: 600 !important;
}

/* Product count – muted green pill */
#woocommerce_product_categories-3 .product-categories li .count {
    background: rgba(0, 255, 157, 0.15) !important;
    color: #00ff9d !important;
    font-size: 13px !important;
    padding: 4px 10px !important;
    border-radius: 50px !important;
    margin-left: auto;
    min-width: 32px;
    text-align: center;
}

/* Sub-categories indent & style */
#woocommerce_product_categories-3 .product-categories li ul.children {
    margin-left: 18px !important;
    margin-top: 6px !important;
}

#woocommerce_product_categories-3 .product-categories li ul.children li a {
    font-size: 15px !important;
    opacity: 0.9;
}

/* Mobile – more compact */
@media (max-width: 767px) {
    #woocommerce_product_categories-3 {
        padding: 18px 16px !important;
    }
    #woocommerce_product_categories-3 .widget-title {
        font-size: 17px !important;
    }
}

div.wd-page-content.main-page-wrapper > main > aside{
    background-color: #235347;
	  padding: 5px;
}

/* ================================================
   SINGLE PRODUCT PAGE STYLES - Dark Green/Neon Theme (2026)
   - Dark background with green accents
   - Improved gallery, summary, tabs, related products
   - Neon hover effects, better spacing
   - Responsive for mobile
   ================================================ */

/* Global page background & layout */
body.single-product .site-content {
/*     background-color: #051F20 !important;  */
    color: #ffffff !important;
    padding: 50px 0;
}

.single-product .container {
    max-width: 1200px !important;
    margin: 0 auto;
}

/* Product gallery */
.single-product .woocommerce-product-gallery {
    background-color: #163832 !important; /* mid-dark green */
    border-radius: 12px;
    padding: 20px;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.3);
}

.single-product .woocommerce-product-gallery .woocommerce-product-gallery__image {
    border-radius: 8px;
    overflow: hidden;
}

.single-product .wd-gallery-thumb .wd-carousel-item img {
    border-radius: 6px;
    transition: transform 0.3s ease;
}

.single-product .wd-gallery-thumb .wd-carousel-item:hover img {
    transform: scale(1.1);
}

.wd-gallery-images > div > div.product-additional-galleries > div > a{
	background-color: rgb(17,120,101);
}

/* Thumbs position & style */
.single-product .wd-gallery-thumb {
    margin-top: 20px;
}

.single-product .wd-nav-arrows {
    z-index: 10;
}

.single-product .wd-btn-arrow {
    background: rgb(17,120,101) !important;
    border-radius: 50%;
}

.single-product .wd-btn-arrow:hover {
    background: rgb(17,120,101) !important;
}

.single-product  .wd-arrow-inner,.single-product div.wd-btn-arrow.wd-prev > div {
			color: #fff !important;
}

/* Product summary (title, price, meta, button) */
.single-product .summary.entry-summary {
    background-color: #051F20 !important; /* deep dark */
    border-radius: 12px;
    padding: 30px;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.3);
}

.single-product .product_title {
    color: #00ff9d !important; /* neon green */
    font-size: 32px !important;
    margin-bottom: 15px;
}

.single-product .price {
    color: #ffffff !important;
    font-size: 28px !important;
}

 div.summary.entry-summary.text-left.wd-grid-col > div > p > ins > span > bdi{
    color: #DAF1DE !important; /* current price neon */
}

.single-product .price del {
    color: #8EB69B !important; /* old price muted green */
    font-size: 20px;
}
/* 
.single-product .add_to_cart_button {
    background-color: #00ff9d !important;
    color: #051F20 !important;
    border-radius: 50px;
    padding: 15px 40px;
    font-weight: 700;
    transition: all 0.3s ease;
    box-shadow: 0 4px 15px rgba(0, 255, 157, 0.3);
}

.single-product .add_to_cart_button:hover {
    background-color: #ffffff !important;
    color: #00ff9d !important;
    box-shadow: 0 8px 25px rgba(0, 255, 157, 0.5);
} */

/* Meta, categories, brands */
.single-product .product_meta,
.single-product .wd-product-cats {
    color: #8EB69B !important; /* muted green */
    font-size: 14px;
}

.single-product .wd-product-brands-links a img {
    border-radius: 8px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
}

/* Social share */
.social-share {
		margin-bottom: 20px !important;
}

.wd-social-icon {
    background: rgba(0, 255, 157, 0.15) !important;
    color: #00ff9d !important;
    border-radius: 50%;
}

.wd-social-icon:hover {
    background: #00ff9d !important;
    color: #051F20 !important;
}

/* Tabs (Description, Reviews, Shipping) */
.single-product .woocommerce-tabs {
    background-color: #163832 !important; /* mid-dark green */
    border-radius: 12px;
    padding: 30px;
    margin-top: 40px;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.3);
}

.single-product .wd-nav-tabs .wd-nav-link {
    color: #8EB69B !important;
}

.single-product .wd-nav-tabs .active .wd-nav-link {
    color: #00ff9d !important;
    border-bottom: 2px solid #00ff9d !important;
}

.single-product .wc-tab {
    color: #ffffff !important;
}

.single-product .woocommerce-Reviews-title {
    color: #00ff9d !important;
}

/* Related products carousel */
.single-product .related-products {
    background-color: #051F20 !important;
    border-radius: 12px;
    padding: 30px;
    margin-top: 60px;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.3);
}

.single-product .related-products h2 {
    color: #00ff9d !important;
    text-align: center;
    margin-bottom: 30px;
}

.single-product .related-products .product {
    background-color: #163832 !important;
    border-radius: 8px;
    padding: 15px;
    transition: transform 0.3s ease;
}

.single-product .related-products .product:hover {
    transform: translateY(-10px);
    box-shadow: 0 12px 30px rgba(0, 255, 157, 0.3);
}
/* div.wd-btn-arrow{
	margin: 10px;
} */
/* Override social icons link size – force fixed dimensions */
.wd-social-icons.wd-style-default>a{
		width: 30px !important;
    height: 30px !important;
    margin-left: 5px;
}


/* Buttons – neon green pills */
div.summary.entry-summary.text-left.wd-grid-col > div > form > button{
    background: #00ff9d !important;
    color: #051F20 !important;
    border: none !important;
    border-radius: 50px !important;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    box-shadow: 0 6px 20px rgba(0, 255, 157, 0.35) !important;
    transition: all 0.3s ease;
    text-align: center;
}
div.summary.entry-summary.text-left.wd-grid-col > div > form > button:hover {
    background: #ffffff !important;
    color: #00ff9d !important;
    transform: translateY(-2px);
    box-shadow: 0 12px 35px rgba(0, 255, 157, 0.5) !important;
}


/* Responsive adjustments */
@media (max-width: 767px) {
    .single-product .woocommerce-product-gallery {
        padding: 15px;
    }

    .single-product .summary.entry-summary {
        padding: 20px;
    }

    .single-product .woocommerce-tabs {
        padding: 20px;
    }
}




/* Main quantity wrapper */
.woocommerce div.product .quantity {
    display: flex;
    align-items: center;
    background: #163832 !important;
    border-radius: 50px !important;
    border: 1px solid rgba(0, 255, 157, 0.25) !important;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.25) !important;
    width: fit-content;
    transition: all 0.3s ease;
}

.woocommerce div.product .quantity:hover {
    border-color: rgba(0, 255, 157, 0.5) !important;
    box-shadow: 0 6px 20px rgba(0, 255, 157, 0.18) !important;
}

/* Minus & Plus buttons */
.woocommerce div.product .quantity .minus,
.woocommerce div.product .quantity .plus {
    background: rgba(0, 255, 157, 0.15) !important;
    color: #00ff9d !important;
    border: none !important;
    width: 38px !important;
    height: 38px !important;
    line-height: 38px !important;
    font-size: 20px !important;
    font-weight: 600;
    border-radius: 50% !important;
    cursor: pointer;
    transition: all 0.3s ease;
    margin: 0 6px !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
}

.woocommerce div.product .quantity .minus:hover,
.woocommerce div.product .quantity .plus:hover {
    background: #00ff9d !important;
    color: #051F20 !important;
    transform: scale(1.12);
    box-shadow: 0 6px 18px rgba(0, 255, 157, 0.4);
}

/* Number input field */
.woocommerce div.product .quantity .input-text.qty {
    font-weight: 700;
}

.woocommerce div.product .quantity .input-text.qty:focus {
    outline: none;
    box-shadow: 0 0 0 3px rgba(0, 255, 157, 0.25) !important;
}

/* Remove default spinner arrows (clean look) */
.woocommerce div.product .quantity .input-text.qty::-webkit-inner-spin-button,
.woocommerce div.product .quantity .input-text.qty::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}


.woocommerce-review__author {
	color: inherit !important;
}


/* ==========================================================================
   CONTACT US PAGE STYLES – MotoGT Theme (WoodMart + Elementor)
   Applies ONLY to page ID 4439 (Contact Us)
   ========================================================================== */

/* Only target this specific page */
body.page-id-4439 {

/* ────────────────────────────────────────────────
   General layout & spacing
   ──────────────────────────────────────────────── */
    .wd-page-content.main-page-wrapper > main {
        padding-block: 0 !important;       /* Zero top/bottom padding */
        color: #DAF1DE;                    /* Light text for readability */
    }

    /* Extra side padding on mobile for better readability */
    @media (max-width: 767px) {
        .wd-page-content.main-page-wrapper > main {
            padding-inline: 15px !important;
        }
    }

		div.elementor-element.elementor-element-1f0abe4.e-con-full.e-flex.e-con.e-child{
			border-style: none !important;
		}
    /* ────────────────────────────────────────────────
       Titles (OUR STORES, FREQUENTLY ASKED QUESTIONS, etc.)
       ──────────────────────────────────────────────── */

    .title-subtitle,
    .info-box-subtitle {
        color: #8EB69B !important;         /* Muted green */
        font-size: 16px !important;
        font-weight: 500 !important;
        text-transform: uppercase;
        letter-spacing: 2px;
        margin-bottom: 12px !important;
    }

    /* ────────────────────────────────────────────────
       FAQ Accordion
       ──────────────────────────────────────────────── */
    .wd-accordion {
        background: #163832 !important;    /* Mid-dark green panel */
        border-radius: 12px;
        padding: 10px;
        box-shadow: 0 8px 25px rgba(0, 0, 0, 0.3);
    }

    .wd-accordion-title {
        background: transparent !important;
        color: #DAF1DE !important;
        font-size: 18px !important;
        font-weight: 600 !important;
        padding: 18px 24px !important;
        border-bottom: 1px solid rgba(0, 255, 157, 0.15) !important;
        transition: all 0.3s ease;
    }

    .wd-accordion-title:hover,
    .wd-accordion-title.wd-active {
        color: #00ff9d !important;
        background: rgba(0, 255, 157, 0.08) !important;
    }

    .wd-accordion-content {
        background: transparent !important;
        color: #DAF1DE !important;
        padding: 20px 24px !important;
        font-size: 15px !important;
        line-height: 1.7;
    }

    .wd-accordion-opener {
        color: #00ff9d !important;
    }

    /* ────────────────────────────────────────────────
       Contact Form
       ──────────────────────────────────────────────── */
    .wpcf7-form {
        background: #163832 !important;
        border-radius: 12px;
        padding: 40px !important;
        box-shadow: 0 8px 25px rgba(0, 0, 0, 0.3);
    }

    .wpcf7-form label {
        color: #8EB69B !important;
        font-weight: 500;
        margin-bottom: 8px;
        display: block;
    }

    .wpcf7-form input[type="text"],
    .wpcf7-form input[type="email"],
    .wpcf7-form input[type="tel"],
    .wpcf7-form textarea {
        background: #051F20 !important;
        border: 1px solid rgba(0, 255, 157, 0.4) !important;
        color: #DAF1DE !important;
        border-radius: 8px;
        padding: 14px 18px !important;
        width: 100% !important;
        transition: all 0.3s ease;
    }

    .wpcf7-form input:focus,
    .wpcf7-form textarea:focus {
        border-color: #00ff9d !important;
        box-shadow: 0 0 0 3px rgba(0, 255, 157, 0.2) !important;
        outline: none;
    }

    .wpcf7-form .wpcf7-submit {
        background: #00ff9d !important;
        color: #051F20 !important;
        border: none !important;
        border-radius: 50px !important;
        padding: 16px 40px !important;
        font-weight: 700;
        text-transform: uppercase;
        letter-spacing: 1px;
        transition: all 0.3s ease;
        box-shadow: 0 6px 20px rgba(0, 255, 157, 0.3);
    }

    .wpcf7-form .wpcf7-submit:hover {
        background: #ffffff !important;
        color: #00ff9d !important;
        transform: translateY(-2px);
        box-shadow: 0 10px 30px rgba(0, 255, 157, 0.5);
    }
}
/* ==========================================================================
   NAVBAR / HEADER CUSTOMIZATION – MotoGT Theme (WoodMart)
   DARK BACKGROUND (#051f20) APPLIES ONLY TO:
   - About Us (page-id-4400)
   - Contact Us (page-id-4439)
   - All single product pages (body.single-product)
   Does NOT affect shop, homepage, categories, archives, etc.
   ========================================================================== */

/* 1. Main header background – exact match for your structure */
body.page-id-4400 > div.wd-page-wrapper.website-wrapper > header,
body.page-id-4439 > div.wd-page-wrapper.website-wrapper > header,
body.single-product > div.wd-page-wrapper.website-wrapper > header,

body.page-id-4400 > div.wd-page-wrapper.website-wrapper > header > div > div,
body.page-id-4439 > div.wd-page-wrapper.website-wrapper > header > div > div,
body.single-product > div.wd-page-wrapper.website-wrapper > header > div > div,

/* Also target WoodMart's header bar class */
body.page-id-4400 .whb-color-dark:not(.whb-with-bg),
body.page-id-4439 .whb-color-dark:not(.whb-with-bg),
body.single-product .whb-color-dark:not(.whb-with-bg) {
    background-color: #051f20 !important;
    transition: background-color 0.4s ease, box-shadow 0.4s ease;
}

/* 2. Sticky / scrolled header (when user scrolls down) */
body.page-id-4400 .whb-sticked,
body.page-id-4439 .whb-sticked,
body.single-product .whb-sticked,

body.page-id-4400 .wd-header-sticky,
body.page-id-4439 .wd-header-sticky,
body.single-product .wd-header-sticky {
    background-color: #051f20 !important;
    box-shadow: 0 6px 25px rgba(0, 255, 157, 0.12) !important; /* subtle neon glow */
    backdrop-filter: blur(10px); /* optional glass/matte effect – remove if unwanted */
}

/* 3. Mobile header / hamburger menu background */
body.page-id-4400 .wd-header-mobile .whb-color-dark,
body.page-id-4439 .wd-header-mobile .whb-color-dark,
body.single-product .wd-header-mobile .whb-color-dark ,body > div.wd-toolbar.wd-toolbar-label-show{
    background-color: #051f20 !important;
}

    background-color: #051f20 !important;

/* ==========================================================================
   PRODUCT CARDS – Shadow + Border Only (Transparent BG)
   Applies to:
   - Homepage cards (.home)
   - Shop page / product archive (.woocommerce-shop, .archive.woocommerce)
   Keeps: border, shadow, hover lift/glow, quick actions neon style
   Removes: solid background color
   ========================================================================== */

/* Target both homepage and shop/archive pages */
.home .wd-product,
body.woocommerce-shop .wd-product,
body.archive.woocommerce .wd-product,
body.tax-product_cat .wd-product,
body.tax-product_tag .wd-product {

    /* 1. Transparent BG + border + shadow */
    background: transparent !important;           /* no solid color – shows section bg */
    border: 1px solid rgba(0, 255, 157, 0.25) !important;
    border-radius: 14px !important;
    overflow: hidden;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.35) !important;
    transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
    padding-bottom: 15px !important;
}

/* 2. Hover – lift + bigger neon shadow + brighter border */
.home .wd-product:hover,
body.woocommerce-shop .wd-product:hover,
body.archive.woocommerce .wd-product:hover,
body.tax-product_cat .wd-product:hover,
body.tax-product_tag .wd-product:hover {

    transform: translateY(-14px) scale(1.035);
    box-shadow: 0 25px 60px rgba(0, 255, 157, 0.25) !important;
    border-color: rgba(0, 255, 157, 0.55) !important;
}

/* 3. Quick actions (compare / quick view / wishlist) – neon style */
/* .home .wd-buttons .wd-action-btn,
body.woocommerce-shop .wd-buttons .wd-action-btn,
body.archive.woocommerce .wd-buttons .wd-action-btn,
body.tax-product_cat .wd-buttons .wd-action-btn,
body.tax-product_tag .wd-buttons .wd-action-btn {

    background: rgb(17, 120, 101) !important;
    border-radius: 50% !important;
    backdrop-filter: blur(6px);
    transition: all 0.3s ease;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
} */

.home .wd-buttons .wd-action-btn:hover,
body.woocommerce-shop .wd-buttons .wd-action-btn:hover,
body.archive.woocommerce .wd-buttons .wd-action-btn:hover,
body.tax-product_cat .wd-buttons .wd-action-btn:hover,
body.tax-product_tag .wd-buttons .wd-action-btn:hover {

    background: rgb(17, 120, 101) !important;
    transform: scale(1.18) translateY(-3px);
    box-shadow: 0 8px 25px rgba(0, 255, 157, 0.5);
}

/* 4. Optional: small inner padding fix for title */
.home .product-type-simple > div > h3 a,
body.woocommerce-shop .product-type-simple > div > h3 a,
body.archive.woocommerce .product-type-simple > div > h3 a {

    padding-left: 3px;
    padding-right: 3px;
}
.wd-buttons .wd-action-btn>a{
	height: 45px !important;
	width: 45px !important;
}
/* 5. Mobile spacing */
@media (max-width: 767px) {
    .home .wd-product,
    body.woocommerce-shop .wd-product,
    body.archive.woocommerce .wd-product {
        margin-bottom: 25px !important;
    }
}
/* Testimonials */
div.elementor-element.elementor-element-591680d.e-con-full.e-flex.e-con.e-child, div.elementor-element.elementor-element-00d55b8.e-con-full.e-flex.e-con.e-child{
		background-color: #051f20;
    padding: 18px;
    border-radius: 10px;
}
#mc4wp-form-1 > div.mc4wp-form-fields > div > p.col > input[type=email]{
    border: 1px solid #fff;
}

/* 3. Quick actions – keep neon floating style */
.wd-buttons .wd-action-btn {
background: rgb(17,120,101) !important;
border-radius: 50% !important;
backdrop-filter: blur(6px);
transition: all 0.3s ease;
box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
}
 .wd-buttons .wd-action-btn:hover {
background: rgb(17,120,101) !important;
transform: scale(1.18) translateY(-3px);
box-shadow: 0 8px 25px rgba(0, 255, 157, 0.5);
}

/* quick links popup of one product */
.wd-buttons.wd-pos-r-t{
background-color: transparent !important;
}

.hotspot-content.wd-scroll.hotspot-dropdown-right, .hotspot-content.wd-scroll.hotspot-dropdown-left{
	background-color: #051F20;
}
.hotspot-content.wd-scroll.hotspot-dropdown-right > a, .hotspot-content.wd-scroll.hotspot-dropdown-left > a{
	background-color: rgb(35, 83, 71);
  border-radius: 10px;
}


/* ==========================================================================
   MINI-CART SIDEBAR – Premium Styling (MotoGT)
   Targets the sliding cart widget on the right
   Dark/neon look, glowing buttons, smooth hover
   ========================================================================== */

.cart-widget-side {
    background: #051F20 !important;              /* deep dark green/black */
    border-left: 1px solid rgba(0, 255, 157, 0.18) !important;
    box-shadow: -12px 0 40px rgba(0, 0, 0, 0.5) !important;
    color: #DAF1DE !important;
}

/* Heading – neon title + close button */
.cart-widget-side .wd-heading {
    background: #0B2B26 !important;
    padding: 20px 24px !important;
    border-bottom: 1px solid rgba(0, 255, 157, 0.15) !important;
}

.cart-widget-side .wd-heading .title {
    color: #00ff9d !important;
    font-size: 22px !important;
    font-weight: 800 !important;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.cart-widget-side .close-side-widget a {
    color: #00ff9d !important;
    font-size: 16px !important;
    transition: all 0.3s ease;
}


/* Cart items list */
.cart_list.product_list_widget {
    padding: 20px 24px !important;
}

.cart_list .woocommerce-mini-cart-item {
    background: rgba(22, 56, 50, 0.4) !important;
    border-radius: 10px;
    margin-bottom: 18px !important;
    padding: 16px !important;
    border: 1px solid rgba(0, 255, 157, 0.1) !important;
    transition: all 0.3s ease;
}

.cart_list .woocommerce-mini-cart-item:hover {
    background: rgba(22, 56, 50, 0.6) !important;
    border-color: rgba(0, 255, 157, 0.3) !important;
    transform: translateX(4px);
}

/* Product image */
.cart-item-image img {
    border-radius: 8px !important;
    border: 1px solid rgba(0, 255, 157, 0.15) !important;
}

/* Product title */
.cart-info .wd-entities-title {
    color: #DAF1DE !important;
    font-size: 16px !important;
    font-weight: 600;
    margin-bottom: 6px !important;
}

.cart-info .wd-entities-title a:hover {
    color: #00ff9d !important;
}

/* Quantity & price */
.cart-info .quantity {
    color: #8EB69B !important;
    font-size: 14px !important;
}

.cart-info .quantity .woocommerce-Price-amount {
    color: #00ff9d !important;
    font-weight: 700;
}

/* Remove button */
.remove_from_cart_button {
    color: #ff3366 !important;
}

.remove_from_cart_button:hover {
    color: #ff6699 !important;
    transform: scale(1.3);
}

/* Footer – subtotal & buttons */
.shopping-cart-widget-footer {
    background: #0B2B26 !important;
    padding: 20px 24px !important;
    border-top: 1px solid rgba(0, 255, 157, 0.15) !important;
}

.woocommerce-mini-cart__total strong {
    color: #DAF1DE !important;
    font-size: 17px !important;
}

.woocommerce-mini-cart__total .woocommerce-Price-amount {
    color: #00ff9d !important;
    font-size: 20px !important;
    font-weight: 800;
}

/* Buttons – neon green pills */
.woocommerce-mini-cart__buttons .button {
    background: #00ff9d !important;
    color: #051F20 !important;
    border: none !important;
    border-radius: 50px !important;
    padding: 14px 28px !important;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin: 10px 0 !important;
    box-shadow: 0 6px 20px rgba(0, 255, 157, 0.35) !important;
    transition: all 0.3s ease;
    width: 100% !important;
    text-align: center;
}

.woocommerce-mini-cart__buttons .button:hover {
    background: #ffffff !important;
    color: #00ff9d !important;
    transform: translateY(-2px);
    box-shadow: 0 12px 35px rgba(0, 255, 157, 0.5) !important;
}

/* Mobile – smoother sidebar */
@media (max-width: 1024px) {
    .cart-widget-side {
        width: 90% !important;
        max-width: 380px !important;
    }
}



/* ==========================================================================
   CART PAGE – Premium Styling (MotoGT)
   Dark/neon theme, glowing buttons, clean table, hover effects
   ========================================================================== */

/* 1. Main cart wrapper – dark immersive background */
.woocommerce-cart .cart-content-wrapper {
    background: #051F20 !important;
    border-radius: 16px;
    padding: 40px 30px !important;
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.4) !important;
    border: 1px solid rgba(0, 255, 157, 0.12) !important;
    margin: 40px auto !important;
    max-width: 1200px;
}

/* 2. Cart table – modern & readable */
.shop_table.cart {
    background: transparent !important;
    border: none !important;
}

.shop_table thead th {
    color: #00ff9d !important;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    padding: 16px 20px !important;
    border-bottom: 2px solid rgba(0, 255, 157, 0.2) !important;
}


.shop_table tbody tr:hover {
    background: rgba(22, 56, 50, 0.65) !important;
    transform: translateY(-4px);
    box-shadow: 0 12px 30px rgba(0, 255, 157, 0.15) !important;
}

.shop_table td {
    vertical-align: middle !important;
    border: none !important;
}

/* Product thumbnail */
.product-thumbnail img {
    border-radius: 10px !important;
    border: 1px solid rgba(0, 255, 157, 0.2) !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
}

/* Product name */
.product-name a {
    color: #DAF1DE !important;
    font-weight: 600;
    font-size: 17px !important;
    transition: color 0.3s ease;
}

.product-name a:hover {
    color: #00ff9d !important;
}

/* Price & subtotal – neon green */
.product-price .woocommerce-Price-amount,
.product-subtotal .woocommerce-Price-amount {
    color: #00ff9d !important;
    font-weight: 700;
    font-size: 18px !important;
}

/* Quantity – same style as single product */
.woocommerce-cart .quantity {
    background: #163832 !important;
    border-radius: 50px !important;
    padding: 4px 8px !important;
    border: 1px solid rgba(0, 255, 157, 0.25) !important;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.25) !important;
}

.woocommerce-cart .quantity .minus,
.woocommerce-cart .quantity .plus {
    background: rgba(0, 255, 157, 0.15) !important;
    color: #00ff9d !important;
    border: none !important;
    width: 38px !important;
    height: 38px !important;
    border-radius: 50% !important;
    transition: all 0.3s ease;
}

.woocommerce-cart .quantity .minus:hover,
.woocommerce-cart .quantity .plus:hover {
    background: #00ff9d !important;
    color: #051F20 !important;
    transform: scale(1.15);
}

/* Remove button – red neon */
.product-remove .remove {
    color: #ff3366 !important;
}

.product-remove .remove:hover {
    color: #ff6699 !important;
    transform: scale(1.3);
}

/* Cart actions – coupon & update button */

.coupon .input-text {
    background: #051F20 !important;
    border: 1px solid rgba(0, 255, 157, 0.3) !important;
    color: #DAF1DE !important;
    padding: 14px 20px !important;
}

.coupon .button,
.cart-actions .button[name="update_cart"] {
    background: #00ff9d !important;
    color: #051F20 !important;
    border: none !important;
    border-radius: 50px !important;
    padding: 14px 32px !important;
    font-weight: 700;
    text-transform: uppercase;
    transition: all 0.3s ease;
}

.coupon .button:hover,
.cart-actions .button[name="update_cart"]:hover {
    background: #ffffff !important;
    color: #00ff9d !important;
    transform: translateY(-2px);
    box-shadow: 0 12px 35px rgba(0, 255, 157, 0.5) !important;
}

/* Cart totals – clean & highlighted total */
.cart_totals .cart-totals-inner {
    background: #0B2B26 !important;
    border-radius: 12px;
    padding: 30px !important;
    margin-top: 40px !important;
}

.cart_totals h2 {
    color: #00ff9d !important;
    font-size: 24px !important;
    margin-bottom: 20px !important;
}

.cart_totals .order-total th,
.cart_totals .order-total td {
    color: #DAF1DE !important;
    font-size: 20px !important;
    font-weight: 800;
}

.cart_totals .order-total .woocommerce-Price-amount {
    color: #00ff9d !important;
}

/* Checkout button – big neon call-to-action */
.wc-proceed-to-checkout .checkout-button {
    background: #00ff9d !important;
    color: #051F20 !important;
    border: none !important;
    border-radius: 50px !important;
    padding: 18px 50px !important;
    font-weight: 700;
    letter-spacing: 1.5px;
    transition: all 0.3s ease;
    width: 100% !important;
    max-width: 400px;
    margin: 30px auto 0 !important;
    display: block !important;
}

.wc-proceed-to-checkout .checkout-button:hover {
    background: #ffffff !important;
    color: #00ff9d !important;
    transform: translateY(-4px);
/*     box-shadow: 0 20px 50px rgba(0, 255, 157, 0.6) !important; */
}

/* Mobile adjustments */


#post-12 > div > div > form > table > tbody > tr.wd-cart-action-row > td > div > div{
    flex-wrap: nowrap !important;
}
#post-12 > div > div > form > table > tbody > tr{
    border-bottom: 1px solid #00FF9D;
}

#post-12 > div > div > form > table > tbody > tr.wd-cart-action-row > td{
	    padding-bottom: 15px
}

/* ==========================================================================
   CHECKOUT PAGE – Premium Styling (MotoGT)
   Dark/neon theme, glowing fields/buttons, clean layout
   ========================================================================== */

/* 1. Main checkout wrapper – immersive dark panel */
.woocommerce-checkout .cart-content-wrapper,
.woocommerce-checkout form.checkout {
    background: #051F20 !important;
    border-radius: 16px;
    padding: 40px 30px !important;
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.4) !important;
    border: 1px solid rgba(0, 255, 157, 0.12) !important;
    margin: 40px auto !important;
    max-width: 1200px;
}

/* 2. Coupon toggle – neon link */
.woocommerce-form-coupon-toggle .woocommerce-info {
    background: rgba(0, 255, 157, 0.08) !important;
    border-color: rgba(0, 255, 157, 0.25) !important;
    color: #DAF1DE !important;
    padding: 16px 20px !important;
    border-radius: 10px;
}

.woocommerce-form-coupon-toggle a.showcoupon {
    color: #00ff9d !important;
    font-weight: 600;
    transition: all 0.3s ease;
}

.woocommerce-form-coupon-toggle a.showcoupon:hover {
    color: #ffffff !important;
    text-decoration: underline;
}

/* 3. Coupon form – styled input & button */
.form-row .input-text[name="coupon_code"] {
    background: #163832 !important;
    border: 1px solid rgba(0, 255, 157, 0.3) !important;
    color: #DAF1DE !important;
    border-radius: 50px 0 0 50px !important;
    padding: 14px 20px !important;
    height: 52px !important;
}

.form-row .button[name="apply_coupon"] {
    background: #00ff9d !important;
    color: #051F20 !important;
    border: none !important;
    border-radius: 0 50px 50px 0 !important;
    padding: 0 32px !important;
    font-weight: 700;
    text-transform: uppercase;
    box-shadow: 0 6px 20px rgba(0, 255, 157, 0.35) !important;
    transition: all 0.3s ease;
}

.form-row .button[name="apply_coupon"]:hover {
    background: #ffffff !important;
    color: #00ff9d !important;
    transform: translateY(-2px);
    box-shadow: 0 12px 35px rgba(0, 255, 157, 0.5) !important;
}

/* 4. Billing & Additional fields – neon labels & inputs */
.woocommerce-billing-fields h3,#order_review_heading,
.woocommerce-additional-fields h3 {
    color: #00ff9d !important;
    font-size: 24px !important;
    margin: 0 0 25px !important;
    padding-bottom: 12px !important;
    border-bottom: 1px solid rgba(0, 255, 157, 0.2) !important;
}

.woocommerce-billing-fields .form-row label,
.woocommerce-additional-fields label {
    color: #8EB69B !important;
    font-weight: 500;
    margin-bottom: 8px !important;
}

.woocommerce-billing-fields .input-text,
.woocommerce-additional-fields textarea , #billing_country_field > span > span > span.selection > span{
    background: #163832 !important;
    border: 1px solid rgba(0, 255, 157, 0.3) !important;
    color: #DAF1DE !important;
    border-radius: 10px !important;
    transition: all 0.3s ease;
}

.woocommerce-billing-fields .input-text:focus,
.woocommerce-additional-fields textarea:focus {
    border-color: #00ff9d !important;
    box-shadow: 0 0 0 3px rgba(0, 255, 157, 0.2) !important;
    outline: none;
}

/* Required asterisk – neon */
.woocommerce-billing-fields .required {
    color: #ff3366 !important;
}

/* 5. Order review table – clean & highlighted */
.woocommerce-checkout-review-order-table {
    background: #0B2B26 !important;
    border-radius: 12px;
    overflow: hidden;
}

.woocommerce-checkout-review-order-table thead th {
    background: #163832 !important;
    color: #00ff9d !important;
    padding: 16px !important;
    border-bottom: 2px solid rgba(0, 255, 157, 0.2) !important;
}

.woocommerce-checkout-review-order-table tbody td {
    color: #DAF1DE !important;
    padding: 16px !important;
    border-bottom: 1px solid rgba(0, 255, 157, 0.1) !important;
}

.woocommerce-checkout-review-order-table .product-total .woocommerce-Price-amount {
    color: #00ff9d !important;
    font-weight: 700;
}

.woocommerce-checkout-review-order-table tfoot th,
.woocommerce-checkout-review-order-table tfoot td {
    color: #DAF1DE !important;
    font-size: 18px !important;
    font-weight: 700;
}

.woocommerce-checkout-review-order-table tfoot .order-total .woocommerce-Price-amount {
    color: #00ff9d !important;
    font-size: 22px !important;
}

/* 6. Payment section – notice styling */
.woocommerce-checkout-payment .woocommerce-info {
    background: rgba(255, 51, 102, 0.15) !important;
    border-color: rgba(255, 51, 102, 0.4) !important;
    color: #ff6699 !important;
    padding: 16px !important;
    border-radius: 10px;
}

#billing_state_field > span > span > span.selection > span{
    background-color: #163832;
}

/* 7. Place order button – big neon CTA */
#place_order {
    background: #00ff9d !important;
    color: #051F20 !important;
    border: none !important;
    border-radius: 50px !important;
    padding: 18px 60px !important;
    font-size: 18px !important;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    box-shadow: 0 10px 30px rgba(0, 255, 157, 0.4) !important;
    transition: all 0.3s ease;
    width: 100% !important;
    max-width: 400px;
    margin: 40px auto 0 !important;
    display: block !important;
}

#place_order:hover {
    background: #ffffff !important;
    color: #00ff9d !important;
    transform: translateY(-4px);
    box-shadow: 0 20px 50px rgba(0, 255, 157, 0.6) !important;
}

/* 8. Mobile – better spacing & readability */
@media (max-width: 1024px) {
    .woocommerce-checkout .cart-content-wrapper {
        padding: 30px 20px !important;
    }
}

@media (max-width: 767px) {
    .woocommerce-billing-fields .form-row {
        margin-bottom: 20px !important;
    }
    #place_order {
        padding: 16px 40px !important;
        font-size: 17px !important;
    }
}

:is(.woocommerce-checkout>.checkout-order-review,.woocommerce-order-pay #order_review), .checkout-order-review>.woocommerce-checkout-review-order .wd-table-wrapper{
	background-color: #235347;
	border-radius: 10px;
}

#order_review > div.wd-table-wrapper.wd-manage-on{
	padding: 0 !important
}
#order_review > div.wd-table-wrapper.wd-manage-on > table > tfoot > tr.cart-subtotal > td > span > bdi{
	color: #DAF1DE !important;
}

:is(.woocommerce-checkout>.checkout-order-review,.woocommerce-order-pay #order_review):before, :is(.woocommerce-checkout>.checkout-order-review,.woocommerce-order-pay #order_review):after {
	background-image: none
}
#order_review > div.wd-table-wrapper.wd-manage-on > table > tfoot{
	padding: 10px
}

#payment > ul > li > div{
	background-color: #163832;
}

#post-13 > div > div.woocommerce-form-coupon-toggle > div, #post-13 > div > div.woocommerce-form-coupon-toggle > div > a{
	color: #DAF1DE !important;
}



/* ==========================================================================
   THANK YOU / ORDER RECEIVED PAGE – Premium Styling (MotoGT)
   Dark/neon theme, glowing highlights, clean & celebratory look
   ========================================================================== */

/* 1. Main wrapper – immersive dark panel with success vibe */
.woocommerce-order-received .woocommerce,
.woocommerce-thankyou-order-received,
.woocommerce-order {
    background: #051F20 !important;
    border-radius: 16px;
    padding: 40px 30px !important;
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.4) !important;
    border: 1px solid rgba(0, 255, 157, 0.12) !important;
    margin: 40px auto !important;
    max-width: 1100px;
}

/* 2. Success notice – big & glowing */
.woocommerce-thankyou-order-received,
.woocommerce-notice--success {
    background: rgba(0, 255, 157, 0.12) !important;
    border-color: rgba(0, 255, 157, 0.4) !important;
    color: #00ff9d !important;
    font-size: 20px !important;
    font-weight: 700;
    padding: 20px 24px !important;
    border-radius: 12px;
    margin-bottom: 30px !important;
    text-align: center;
    box-shadow: 0 6px 20px rgba(0, 255, 157, 0.2) !important;
}

/* 3. Order overview list – neon highlighted details */
.woocommerce-order-overview {
    background: #0B2B26 !important;
    border-radius: 12px;
    padding: 24px !important;
    margin-bottom: 40px !important;
    list-style: none !important;
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    justify-content: space-between;
}

.woocommerce-order-overview li {
    flex: 1 1 45%;
    background: rgba(22, 56, 50, 0.5) !important;
    padding: 16px;
    border-radius: 10px;
    border: 1px solid rgba(0, 255, 157, 0.15) !important;
    transition: all 0.3s ease;
		color: #DAF1DE;
}

.woocommerce-order-overview .amount {
	color: #DAF1DE;
}
.woocommerce-order-overview li:hover {
    transform: translateY(-4px);
    box-shadow: 0 8px 25px rgba(0, 255, 157, 0.2) !important;
}

.woocommerce-order-overview strong {
    color: #00ff9d !important;
    font-size: 22px !important;
    display: block;
    margin-top: 6px;
}

/* 4. Order details table – clean & readable */
.woocommerce-table--order-details {
    background: #0B2B26 !important;
    border-radius: 12px;
    overflow: hidden;
}

.woocommerce-table--order-details thead th {
    background: #163832 !important;
    color: #00ff9d !important;
    padding: 16px !important;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    border-bottom: 2px solid rgba(0, 255, 157, 0.2) !important;
}

.woocommerce-table--order-details tbody td {
    color: #DAF1DE !important;
    padding: 18px !important;
    border-bottom: 1px solid rgba(0, 255, 157, 0.1) !important;
}

.woocommerce-table--order-details .product-name a {
    color: #DAF1DE !important;
    transition: color 0.3s ease;
}

.woocommerce-table--order-details .product-name a:hover {
    color: #00ff9d !important;
}

.woocommerce-table--order-details tfoot th,
.woocommerce-table--order-details tfoot td,  {
    color: #DAF1DE !important;
    font-size: 18px !important;
    font-weight: 700;
		padding-inline-start: 17px !important;
}
.shop_table tr :is(td,th):last-child {
	padding-inline-end: 17px !important;
}
.woocommerce-table--order-details tfoot .order-total .woocommerce-Price-amount {
    color: #00ff9d !important;
    font-size: 22px !important;
}

/* 5. Customer details / Address section */
.woocommerce-customer-details h2,
.woocommerce-customer-details address {
    color: #00ff9d !important;
}

.woocommerce-customer-details address {
    background: #0B2B26 !important;
    padding: 20px;
    border-radius: 10px;
    border: 1px solid rgba(0, 255, 157, 0.15) !important;
    line-height: 1.8;
}

/* 6. Payment method & note – highlighted */
.woocommerce-order-overview__payment-method strong,
.woocommerce-order-details .note {
    color: #00ff9d !important;
    font-weight: 700;
}

/* 7. Mobile – better spacing & readability */
@media (max-width: 1024px) {
    .woocommerce-order {
        padding: 30px 20px !important;
    }
}

@media (max-width: 767px) {
    .woocommerce-order-overview {
        flex-direction: column;
    }
    .woocommerce-order-overview li {
        flex: 1 1 100%;
    }
    .woocommerce-table--order-details thead {
        display: none !important;
    }
    .woocommerce-table--order-details tbody tr {
        display: block !important;
        margin-bottom: 20px !important;
    }
    .woocommerce-table--order-details td {
        display: block !important;
        text-align: center !important;
        border: none !important;
    }
}


#post-14 > div > form{
		padding: 10px;
    background-color: #051f20;
    border-radius: 10px;
}

#post-14 #user_login{
	border: 1px solid;
}


/* ==========================================================================
   MY ACCOUNT / LOGIN & REGISTER – Improved Inputs & Buttons
   Dark/neon premium look, glowing focus, hover lift
   ========================================================================== */

/* 1. Form container – subtle dark panel */
.wd-registration-page,
.woocommerce-form-login,
.woocommerce-form-register {
    background: rgba(5, 31, 32, 0.92) !important;
    border-radius: 16px;
    padding: 40px 35px !important;
    border: 1px solid rgba(0, 255, 157, 0.15) !important;
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.45) !important;
    backdrop-filter: blur(8px);
}

/* 2. Input fields – dark with neon border & glow */
.woocommerce-form-row .input-text,
.woocommerce-form-row input[type="email"],
.woocommerce-form-row input[type="password"],
.woocommerce-form-row input[type="text"],#username, #password {
    background: #0B2B26 !important;
    border: 1px solid rgba(0, 255, 157, 0.25) !important;
    color: #DAF1DE !important;
    border-radius: 12px !important;
    padding: 16px 20px !important;
    height: 54px !important;
    font-size: 16px !important;
    transition: all 0.3s ease;
}

.woocommerce-form-row .input-text:focus,
.woocommerce-form-row input:focus {
    border-color: #00ff9d !important;
    box-shadow: 0 0 0 4px rgba(0, 255, 157, 0.22) !important;
    background: #163832 !important;
}

/* 3. Labels – clean & neon required star */
.woocommerce-form-row label {
    color: #8EB69B !important;
    font-weight: 500;
    font-size: 15px !important;
    margin-bottom: 10px !important;
    display: block;
}

.woocommerce-form-row .required {
    color: #ff3366 !important;
    margin-left: 4px;
}

/* 4. Subscribe / Login / Register buttons – big neon CTA */
.woocommerce-button,
.woocommerce-form-login__submit,
.woocommerce-form-register .button,
button[name="login"],
button[name="register"] {
    background: linear-gradient(135deg, #00ff9d, #00d68f) !important;
    color: #051F20 !important;
    border: none !important;
    border-radius: 50px !important;
    padding: 16px 48px !important;
    font-size: 17px !important;
    font-weight: 700 !important;
    text-transform: uppercase;
    letter-spacing: 1.2px;
    box-shadow: 0 8px 25px rgba(0, 255, 157, 0.4) !important;
    transition: all 0.35s cubic-bezier(0.165, 0.84, 0.44, 1);
    width: 100% !important;
    margin-top: 20px !important;
    cursor: pointer;
}

.woocommerce-button:hover,
.woocommerce-form-login__submit:hover,
.woocommerce-form-register .button:hover,
button[name="login"]:hover,
button[name="register"]:hover {
    background: linear-gradient(135deg, #ffffff, #f0fff5) !important;
    color: #00ff9d !important;
    transform: translateY(-4px) scale(1.02);
    box-shadow: 0 16px 45px rgba(0, 255, 157, 0.55) !important;
}

/* 5. "Lost your password?" & "Remember me" – neon links */
.lost_password a,
.woocommerce-form-login__rememberme label span {
    color: #00ff9d !important;
    transition: all 0.25s ease;
}

.lost_password a:hover {
    color: #ffffff !important;
    text-decoration: underline;
}

/* 6. "Or" divider – elegant neon line */
.wd-login-divider {
    margin: 40px 0 !important;
    text-align: center;
    position: relative;
}

.wd-login-divider span {
    background: #051F20 !important;
    color: #00ff9d !important;
    padding: 0 24px;
    font-size: 18px;
    font-weight: 600;
    position: relative;
    z-index: 1;
}

.wd-login-divider::before,
.wd-login-divider::after {
    content: '';
    position: absolute;
    top: 50%;
    height: 1px;
    background: rgba(0, 255, 157, 0.25) !important;
    width: 42%;
}

.wd-login-divider::before { left: 0; }
.wd-login-divider::after { right: 0; }

/* 7. Mobile – stacked & touch-friendly */
@media (max-width: 1024px) {
    .wd-grid-f-col {
        flex-direction: column;
        gap: 50px;
    }
    .wd-col {
        width: 100% !important;
    }
}
/* ==========================================================================
   LOGIN/REGISTER SWITCH BUTTON – Premium Upgrade (MotoGT)
   Targets .wd-switch-to-register
   ========================================================================== */

a.btn.wd-switch-to-register {
    background: linear-gradient(135deg, #00ff9d, #00d68f) !important;
    color: #051F20 !important;
    border: none !important;
    border-radius: 50px !important;
    padding: 16px 48px !important;
    font-size: 17px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 1.2px !important;
    box-shadow: 0 8px 25px rgba(0, 255, 157, 0.4) !important;
    transition: all 0.35s cubic-bezier(0.165, 0.84, 0.44, 1);
    display: inline-block !important;
    text-decoration: none !important;
    cursor: pointer;
    position: relative;
    overflow: hidden;
}

/* Hover – lift, brighter glow, slight scale */
a.btn.wd-switch-to-register:hover {
    background: linear-gradient(135deg, #ffffff, #f0fff5) !important;
    color: #00ff9d !important;
    transform: translateY(-4px) scale(1.03);
    box-shadow: 0 16px 45px rgba(0, 255, 157, 0.55) !important;
}

/* Optional: subtle shine animation on hover */
a.btn.wd-switch-to-register::before {
    content: '';
    position: absolute;
    top: -50%;
    left: -100%;
    width: 50%;
    height: 200%;
    background: linear-gradient(
        to right,
        transparent,
        rgba(255, 255, 255, 0.4),
        transparent
    );
    transform: skewX(-25deg);
    transition: all 0.7s ease;
    opacity: 0;
}

a.btn.wd-switch-to-register:hover::before {
    left: 120%;
    opacity: 1;
}

/* Active/focus state – extra glow */
a.btn.wd-switch-to-register:focus,
a.btn.wd-switch-to-register:active {
    outline: none;
    box-shadow: 0 0 0 4px rgba(0, 255, 157, 0.35) !important;
}

/* Mobile – bigger touch target */
@media (max-width: 767px) {
    a.btn.wd-switch-to-register {
        padding: 18px 60px !important;
        font-size: 18px !important;
        width: 100% !important;
        text-align: center;
    }
}


/* ==========================================================================
   MY ACCOUNT – ORDERS PAGE Styling (MotoGT Premium)
   Dark/neon theme, glowing sidebar, hover table rows, clean layout
   ========================================================================== */

/* 1. Main wrapper – immersive dark panel */
.woocommerce-my-account-wrapper{
	    background: #051F20 !important;
}
.woocommerce-MyAccount-content,
.woocommerce-MyAccount-wrapper {
    border-radius: 16px;
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.4) !important;
    max-width: 1200px;
}

/* 2. Sidebar navigation – neon active item */

.wd-my-account-sidebar {
    border-radius: 12px;
    padding: 25px !important;
    border: 1px solid rgba(0, 255, 157, 0.15) !important;
}

.woocommerce-MyAccount-navigation ul {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
}

.woocommerce-MyAccount-navigation-link a {
    color: #DAF1DE !important;
    font-size: 16px !important;
    font-weight: 500;
    padding: 14px 18px !important;
    display: block;
    border-radius: 8px;
    transition: all 0.3s ease;
}

.woocommerce-MyAccount-navigation-link a:hover {
    background: rgba(0, 255, 157, 0.08) !important;
    color: #00ff9d !important;
}

/* Active menu item – neon highlight */
.woocommerce-MyAccount-navigation-link--dashboard.is-active a,
.woocommerce-MyAccount-navigation-link--orders.is-active a,
.woocommerce-MyAccount-navigation-link.is-active a {
    background: rgba(0, 255, 157, 0.15) !important;
    color: #00ff9d !important;
    font-weight: 700 !important;
    border-left: 4px solid #00ff9d !important;
}

/* 3. Orders table – modern & hoverable */
.woocommerce-orders-table {
    background: #0B2B26 !important;
    border-radius: 12px;
    overflow: hidden;
}

.woocommerce-orders-table thead th {
    background: #163832 !important;
    color: #00ff9d !important;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    padding: 16px 20px !important;
    border-bottom: 2px solid rgba(0, 255, 157, 0.2) !important;
}

.woocommerce-orders-table tbody tr {
    background: rgba(22, 56, 50, 0.4) !important;
    transition: all 0.3s ease;
}

.woocommerce-orders-table tbody tr:hover {
    background: rgba(22, 56, 50, 0.65) !important;
    transform: translateY(-4px);
    box-shadow: 0 8px 25px rgba(0, 255, 157, 0.15) !important;
}

.woocommerce-orders-table td {
    padding: 18px 20px !important;
    color: #DAF1DE !important;
    border-bottom: 1px solid rgba(0, 255, 157, 0.1) !important;
}

/* Order number & links – neon */
.woocommerce-orders-table__cell-order-number a {
    color: #00ff9d !important;
    font-weight: 600;
}

.woocommerce-orders-table__cell-order-number a:hover {
    text-decoration: underline;
}

/* Status – colored badges */
.woocommerce-orders-table__cell-order-status {
    font-weight: 600;
}

.woocommerce-orders-table__cell-order-status:contains("En cours") {
    color: #ffcc00 !important; /* yellow for processing */
}

.woocommerce-orders-table__cell-order-status:contains("Terminée") {
    color: #00ff9d !important; /* green for completed */
}

/* Total – bold neon */
.woocommerce-orders-table__cell-order-total .woocommerce-Price-amount {
    color: #00ff9d !important;
    font-weight: 700;
    font-size: 18px !important;
}

/* View button – neon pill */
.woocommerce-button.view {
    background: #00ff9d !important;
    color: #051F20 !important;
    border: none !important;
    border-radius: 50px !important;
    padding: 10px 24px !important;
    font-weight: 700;
    text-transform: uppercase;
    box-shadow: 0 4px 15px rgba(0, 255, 157, 0.3) !important;
    transition: all 0.3s ease;
}

.woocommerce-button.view:hover {
    background: #ffffff !important;
    color: #00ff9d !important;
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(0, 255, 157, 0.45) !important;
}

.shop_table tr :is(td,th):first-child {
    padding-inline-start: 20px;
}

/* Mobile – stacked table & sidebar */
@media (max-width: 1024px) {
    .wd-my-account-sidebar {
        margin-bottom: 40px !important;
    }
}

@media (max-width: 767px) {
    .woocommerce-orders-table thead {
        display: none !important;
    }
    .woocommerce-orders-table tbody tr {
        display: block !important;
        margin-bottom: 25px !important;
        padding: 15px !important;
    }
    .woocommerce-orders-table td {
        display: block !important;
        text-align: center !important;
        border: none !important;
        padding: 10px 0 !important;
    }
}