/*
Theme Name:   Ta Moto child theme for Twenty Twenty Three
Theme URI:    http://ta-moto.fr
Description:  A child theme to customize elements of the Ta Moto website.
Author:       Ta Moto
Author URI:   http://ta-moto.fr
Template:     twentytwentythree
Version:      0.0.1
License:      GNU General Public License v2 or later
License URI:  http://www.gnu.org/licenses/gpl-2.0.html
Tags:         light, dark, two-columns, right-sidebar, responsive-layout, accessibility-ready
Text Domain:  twentytwentythree-child
*/

/* ----- FONTS ----- */

@font-face {
    font-family: "Open Sans Web";
    src:
      url("/wp-content/themes/twentytwentythree-child/assets/fonts/subset-OpenSans-Regular.woff2") format("woff2"),
      url("/wp-content/themes/twentytwentythree-child/assets/fonts/subset-OpenSans-Regular.woff") format("woff");
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Open Sans Web";
    src:
      url("/wp-content/themes/twentytwentythree-child/assets/fonts/subset-OpenSans-Bold.woff2") format("woff2"),
      url("/wp-content/themes/twentytwentythree-child/assets/fonts/subset-OpenSans-Bold.woff") format("woff");
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

/* ----- GLOBAL ----- */


.single-product .woocommerce-Tabs-panel--description table th,
.single-product .woocommerce-Tabs-panel--description table td {
  border: 1px solid #ccc;
  padding: 8px;
  text-align: left;
}

/* Appliquer le scroll horizontal uniquement sur mobile */
@media (max-width: 768px) {
  .woocommerce-Tabs-panel--description table {
        border-radius: 0.5rem;
        border: 1px solid #818181;
        display: block;
        overflow-x: auto;
        width: 100%;
  }

  .woocommerce-Tabs-panel--description thead,
  .woocommerce-Tabs-panel--description tbody,
  .woocommerce-Tabs-panel--description tr,
  .woocommerce-Tabs-panel--description th,
  .woocommerce-Tabs-panel--description td {
    white-space: nowrap;
  }
}


*,
*::before,
*::after {
    box-sizing: inherit;
}

body {
    box-sizing: border-box;
    font-family: "Open Sans Web", Arial, Helvetica, sans-serif;
	color: #222222;
}

iframe {
    width: 560px;
    height: 315px;
    max-width: 100%;
}

.lazyloaded {
	max-width: 100%;
}

button,
.wp-element-button,
.woocommerce a.button,
.woocommerce button.single_add_to_cart_button,
.woocommerce button[name="add-to-cart"],
.woocommerce button[type="submit"]:not(.wp-block-search__button),
.woocommerce input[name="submit"],
.showlogin,
.woocommerce .facetwp-slider-reset {
    cursor: pointer;
	font-weight: normal;
    padding: 0.5em 1em;
    background: #EB2327;
    color: white;
    border: none;
    border-radius: 3rem;
    transition: border-color 0.2s;
    text-decoration: none;
	line-height: 1.4;
	transition:
		background-color 0.2s;
}

button:hover,
button:active,
button:focus,
.wp-element-button:hover,
.wp-element-button:active,
.wp-element-button:focus,
.woocommerce a.button:hover,
.woocommerce a.button:active,
.woocommerce a.button:focus,
.woocommerce button.single_add_to_cart_button:hover,
.woocommerce button.single_add_to_cart_button:active,
.woocommerce button.single_add_to_cart_button:focus,
.woocommerce button[name="add-to-cart"]:hover,
.woocommerce button[name="add-to-cart"]:active,
.woocommerce button[name="add-to-cart"]:focus,
.woocommerce button[type="submit"]:not(.wp-block-search__button):hover,
.woocommerce button[type="submit"]:not(.wp-block-search__button):active,
.woocommerce button[type="submit"]:not(.wp-block-search__button):focus,
.woocommerce input[name="submit"]:hover,
.woocommerce input[name="submit"]:active,
.woocommerce input[name="submit"]:focus,
.showlogin:hover,
.showlogin:active,
.showlogin:focus {
    background: #202020;
    
}

.wp-element-button:visited, .wp-block-button__link:visited {
    color: white;
}

h1,
.wp-block-post-title {
    font-weight: bold;
    font-size: 1.5rem;
}

h1.wp-block-heading {
	padding-top: 2.5rem;
	padding-bottom: 1rem;
}

h2 {
    font-weight: bold;
    font-size: 1.2rem;
    text-transform: uppercase;
    padding-top: 1rem;
}

h3 {
    font-weight: bold;
    font-size: 1rem;
}

@media all and (min-width: 36rem) {
    h1,
    .wp-block-post-title {
        font-size: 2rem;
    }

    h2 {
        font-size: 1.4rem;
    }

    h3 {
        font-size: 1.125rem;
    }
}

@media all and (min-width: 42rem) {
    h1,
    .wp-block-post-title {
        font-size: 2.25rem;
    }

    h2 {
        font-size: 1.5rem;
    }

    h3 {
        font-size: 1.2rem;
    }
}

@media screen and (min-width: 1088px) {
	.wp-site-blocks {
		padding: 0px;
	}
}

@media screen and (max-width: 1087px) {
	.wp-site-blocks {
		top: 7.25rem;
	}}


.wp-block-query .wp-block-post-title a {
    font-size: 1.2rem;
    height: 3em;
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical; 
}

@media all and (min-width: 46rem) {
    .wp-block-query .wp-block-post-title a {
        -webkit-line-clamp: 2;
    }
}

@media all and (min-width: 52rem) {
    .wp-block-query .wp-block-post-title a {
        font-size: 1.5rem;
    }
}

@media all and (max-width: 599px) {
	.wp-block-post {
		background: white;
		border-bottom: 1px solid rgba(0, 0, 0, 0.15);
		padding: 10px;
	}
}

@media all and (min-width: 600px) {
    .wp-block-post {
        background: white;
        border: 0.5px solid rgb(125 125 125 / 15%);
        border-radius: 1rem;
        padding: 1rem;
        box-shadow: 0px 0px 20px #33333312;
    }
}

@media all and (max-width: 500px) {
	.wp-block-post {
    	display: flex;
    	justify-content: space-between;
    	flex-direction: column;
    	align-content: center;
    	flex-wrap: wrap;
	}
}

.wp-block-post-date {
    margin-top: 1rem;
    color: #c71619;
}

.has-global-padding {
    padding-left: 0rem;
    padding-right: 0rem;
}

.has-global-padding > .alignfull {
    margin-left: 0rem!important;
    margin-right: 0rem!important;
}

/* ----- HEADER ----- */

@media all and (max-width: 1087px) {
.sticky-header {
	z-index: 10!important;
	}}

.sticky-header {
	z-index: 23;
	position: sticky;
	top: -27px;
}

.main-header {
    box-shadow: 0px 4px 16px rgb(131 131 131 / 16%);
    top: 0;
    left: 0;
    right: 0;
    background: white;
    z-index: 23;
}

.mobile-header {
	box-shadow: 0 0 1rem rgba(0, 0, 0, 0.2);
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    background: white;
    z-index: 23;
	
}

@media screen and (max-width: 1087.5px) {
	.main-header {
		display: none;
	}
}

@media screen and (min-width: 1088px) {
	.mobile-header {
		display: none!important;
	}
}

.wp-site-blocks {
    position: relative;
}

.admin-bar .main-header {
    top: 32px;
}

.main-header-center {
    flex-grow: 1;
}

/* SEARCH */

.dgwt-wcas-si {
	width: 75px
}

.dgwt-wcas-has-img .dgwt-wcas-suggestion.dgwt-wcas-suggestion-product {
    border-bottom: 1px solid #D5D5D5;
    padding-top: 8px;
    padding-bottom: 8px;
    min-height: 80px;
}

.dgwt-wcas-suggestion.dgwt-wcas-suggestion-more {
	min-height: 3rem;
}

.dgwt-wcas-search-wrapp .dgwt-wcas-sf-wrapp input[type="search"].dgwt-wcas-search-input {
	font-size: 0.8rem;
    border-color: #c9c9c9;
    box-shadow: 0px 0px 7px #22222214;
}

.dgwt-wcas-search-wrapp .dgwt-wcas-sf-wrapp input[type="search"].dgwt-wcas-search-input::placeholder {
	opacity: 0.75;
	color: #202020;
	font-style: normal;
}

.dgwt-wcas-search-wrapp .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input {
	border-radius: 30px;
}

.dgwt-wcas-om-bar button.dgwt-wcas-om-return {
	background: #202020;
}

.dgwt-wcas-search-wrapp-mobile .dgwt-wcas-sf-wrapp input[type="search"].dgwt-wcas-search-input {
	border-radius: 0;
}

.dgwt-wcas-search-form .dgwt-wcas-close {
	right: 3rem!important;
}

.dgwt-wcas-close path {
	fill: #444;
}

.dgwt-wcas-close:hover {
	opacity: 0.75;
}

.dgwt-wcas-search-form {
	padding-top: 0.5rem;
	padding-bottom: 0.5rem;
}

@media all and (max-width: 1087.5px) {
	.dgwt-wcas-search-form {
		padding-top: 0rem;
		padding-bottom: 0.5rem;
	}
	.dgwt-wcas-search-wrapp {
		max-width: 95%!important;
	}

	.dgwt-wcas-search-wrapp: {
		max-width: 95%!important;
	}
}

.dgwt-wcas-sf-wrapp .dgwt-wcas-search-submit:before {
	display: none;
}

.dgwt-wcas-search-submit {
	height: 80%!important;
	min-height: 80%!important;
	margin-top: 4px!important;
	margin-right: 4px!important;
	width: 44px!important;
	min-width: 44px!important;
}

.dgwt-wcas-suggestions-wrapp {
	border-radius: 0.4rem;
	box-shadow: 0px 20px 20px #2f303447;
}

.dgwt-wcas-suggestions-wrapp > a:first-child {
	border-top-left-radius: 0.4em;
	border-top-right-radius: 0.4rem;
}

.is-screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	-webkit-clip-path: inset(50%);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important;
	word-break: normal;
}

.is-ajax-search .is-loader-image {
    display: none;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    height: 1.5rem;
    right: 5px;
    z-index: 10;
    width: 1.5rem;
    background-repeat: no-repeat;
    background-size: contain;
}

.is-ajax-search.processing .is-loader-image {
    display: block;
}

.is-ajax-search label {
    position: relative;
}

.is-ajax-search-details,
.is-ajax-search-result,
.is-ajax-search-details *,
.is-ajax-search-result * {
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    -ms-box-sizing: content-box;
    -o-box-sizing: content-box;
    box-sizing: content-box;
    padding: 0;
    margin: 0;
    border: 0;
    border-radius: 0;
    text-transform: none;
    text-shadow: none;
    box-shadow: none;
    text-decoration: none;
    text-align: left;
    letter-spacing: normal;
    font-size: 0.875rem;
    vertical-align: baseline;
}

.is-ajax-search-details a,
.is-ajax-search-result a {
    color: #202020;
}

.is-ajax-search-details a:hover,
.is-ajax-search-result a:hover {
    text-decoration: underline;
}

div.is-ajax-search-details,
div.is-ajax-search-result {
    display: none;
    height: auto;
    width: 500px;
    max-width: 100%;
	top: 55px!important;
    position: fixed;
    z-index: 24;
    background: #fff;
    color: #202020;
    padding: 0.25rem;
    border-radius: 0.4rem;
    box-shadow: 0 0.2rem 0.5rem rgba(0, 0, 0, 0.14);
}

@media all and (max-width: 1087.8px) {
	div.is-ajax-search-details,
	div.is-ajax-search-result {
		top: 110px!important;
		}
	}

.is-ajax-search-result img,
.is-ajax-search-item img {
    border-radius: 0.4rem;
}

.is-ajax-search-items {
    max-height: 400px;
    overflow-y: auto;
    overflow-x: hidden;
}

.is-search-sections {
    position: relative;
    clear: both;
    overflow: hidden;
}

.is-search-sections:after {
    content: "";
    display: block;
    clear: both;
}

.is-search-sections .left-section {
    float: left;
}

.is-show-more-results {
    border-top: none;
    margin-top: 0.25rem;
    background: #FFF;
}

.is-show-more-results-text {
    cursor: pointer;
    padding: 0.25rem 0;
    text-align: center;    
}

.is-load-more-image {
    display: block;
    margin: 0 auto;
    max-height: 3rem;
}

.is-ajax-search-no-result {
    padding: 0.5rem;
    background: #FFF;
    text-align: center;
}

.is-ajax-search-items .post-title {
    display: inline-block;
    font-weight: normal;
    text-transform: capitalize;
}

.is-search-sections .meta {
    margin: 0.25rem 0;
}

.is-search-sections .meta i {
    font-size: 0.75rem;
}

.is-search-sections .meta > div {
    margin-bottom: 0.25rem;
}

.is-search-sections .meta > div > span {
    margin-left: 10px;
}

.is-search-sections .meta > div > span:first-child {
    margin-left: 0;
}

.is-has-badge .is-search-sections .is-title {
    margin-right: 3rem;
}

.is-has-badge .is-search-sections .meta > div > span:last-child {
    margin-right: 0.5rem;
}

.is-search-sections .meta > span:not(:last-child):after {
    margin: 0 0.25rem;
    content: '/';
    display: inline-block;
}

.is-search-sections .thumbnail {
    margin-right: 0.5rem;
    width: 70px;
}

.is-search-sections .thumbnail img {
    float: left;
    max-width: 70px;
    height: auto;
}

.is-ajax-term-label {
    display: block;
    font-size: 0.75rem;
    text-transform: uppercase;
    color: #c71619;
}

.is-ajax-result-description {
    font-size: 0.875rem;
    margin-top: 0.5rem;
}

.is-ajax-search-post-details,
.is-ajax-search-post {
    clear: both;
    padding: 1rem;
    border-bottom: 1px solid #eceff1;
}

.is-ajax-search-details .is-ajax-search-items > div,
.is-ajax-search-post {
    background: #fff;    
}

.is-ajax-search-result .is-ajax-search-post:hover,
.is-ajax-search-result .is-show-more-results:hover,
.is-ajax-search-tags-details > div:hover,
.is-ajax-search-categories-details > div:hover {
    background: #eceff1;
}

.is-ajax-search-details .is-title a,
.is-ajax-search-post .is-title a {
    text-transform: capitalize;
    font-size: 0.875rem;
}

.is-ajax-search-post-details:last-child,
.is-ajax-search-posts .is-ajax-search-post:last-child {
    border: 0;
}

.is-ajax-woocommerce-actions {
    clear: both;
    margin-top: 0.5rem;
    display: inline-block;
}

.is-ajax-woocommerce-actions > * {
    display: inline-block;
}

.is-ajax-woocommerce-actions .qty {
    width: 60px;
    height: auto;
    padding: 0.25rem 0.5rem;
    background: #fff;
    font-size: 0.875rem;
    min-height: 0;
}

.is-ajax-woocommerce-actions .add_to_cart_inline {
    margin: 0 0 0 0.25rem;
}

.is-ajax-woocommerce-actions .added_to_cart {
    text-transform: capitalize;
    padding: 0.25rem 0.5rem;
}

.added_to_cart {
	display: none!important;
}

.is-ajax-search-details .is-ajax-woocommerce-actions .add_to_cart_inline a.button.loading {
    opacity: 0.5;
    cursor: wait;
}

.is-ajax-woocommerce-actions .add_to_cart_inline a.button:hover {
    opacity: 0.9;
}

.is-ajax-search-items .stock-status {
    color: #7ad03a;
}

.is-ajax-search-items .is-prices del {
    text-decoration: line-through;
}

.is-ajax-search-items .is-prices .amount  {
    background: none;
    font-weight: 800;
}

.is-ajax-search-items .is-prices del .amount {
    font-size: 90%;
    opacity: .6;
}

.is-ajax-search-items .is-prices ins  {
    background: none;
}

.is-ajax-search-items .stock-status.is-out-of-stock {
    color: #a44;
}

.is-featured-icon {
    display: inline-block;
    width: 13px;
    fill: #FFC107;
    vertical-align: text-top;
}

.is-ajax-search-items .is-sale-badge {
    background: #77a464;
    color: #fff;
    height: 20px;
    padding-top: 2px;
    position: absolute;
    right: -24px;
    text-align: center;
    top: 4px;
    transform: rotate(45deg);
    width: 77px;
}

.is-ajax-search-post-details .is-ajax-term-label {
    display: inline-block;
}

.is-ajax-term-name {
    font-size: 1rem;
    text-transform: capitalize;
}

.is-ajax-term-wrap {
    margin-bottom: 0.5rem;
}

div.is-ajax-search-details {
    width: 400px;
}

.is-ajax-search-post-details {
    display: none;
}

.is-ajax-search-posts-details .is-search-sections .thumbnail {
    width: 150px;
}

.is-ajax-search-posts-details .is-search-sections .thumbnail img {
    max-width: 150px;
    float: none;
}


@media screen and ( max-width: 910px ) {
    div.is-ajax-search-result {
            max-width: 97%;
    }
    .is-ajax-search-details {
        display: none !important;
    }
}

@media screen and ( max-width: 510px ) {
    .is-ajax-search-result {
        left: 3px !important;
    }
}

.is-menu {
	position: relative;
}


@media all and (min-width: 1088px) {
	.is-search-form {
		width: 100%;
		max-width: 55rem;
		height: 40px;
		padding: 2px;
		border-radius: 30px;
		display: flex;
		border: 1px solid #696969;
		border-color: #696969!important;
	}

	.is-search-form > label {
		flex-grow: 1;
		height: 2rem;
		margin: 0;
	}

	.is-search-input {
		border-radius: 1rem;
		border: none!important;
		height: 2rem;
		width: 100%;
	}
}

@media all and (max-width: 1087.8px) {
	.is-search-form {
    width: 98%;
    max-width: none;
	margin-top: 10px!important;
	margin-bottom: 5px!important;
	margin-left: 1%!important;
	margin-right: 1%!important;
	height: 40px;
	padding: 2px;
	border-radius: 30px;
    display: flex;
	border: 1px solid #696969;
	border-color: #696969!important;
	}

	.is-search-form > label {
    flex-grow: 1;
    height: 2rem;
	}

	.is-search-input {
    border-radius: 1rem;
	border: none!important;
    height: 2rem;
    width: 100%;
	}
	
}

.is-search-submit[type="submit"] {
    margin: 0!important;
	height: 34px;
}

.main-header-center .is-search-submit svg {
    fill: white;
    height: 1.5rem;
    width: 1.5rem;
}

.wp-block-site-logo {
    flex-shrink: 0;
    display: flex;
    align-items: center;
}

.wp-block-site-logo .custom-logo {
    height: 5rem;
    width: 5rem;
    margin: 0 2rem;
}

/* MOBILE MENU */

.mobmenu.mob-menu-header-holder {
	width: 4.5rem;
	right: auto;
	left: 0;
}

@media only screen and (max-width: 1087.8px) {
  body .mob-menu-header-holder {
    width: 100%;
    background-color: transparent;
    height: 58px;
    position: fixed;
	}
	
	.mob-menu-header-holder .mobmenul-container {
		top: 0.875rem;
	}
	
	 .mobmenul-container i {
		line-height: 32px;
		font-size: 32px;
		float: left;
	 }
	
	.mob-menu-slideout .mobmenu-panel, .mob-menu-slideout-over .mobmenu-panel, .mob-menu-slideout .mobmenu-cart-panel, .mob-menu-slideout-over .mobmenu-cart-panel {
		position: fixed;
		top: 0;
		height: 100%;
		overflow-y: auto;
		overflow-x: auto;
		z-index: 10000;
    	opacity: 1;
	}
	
	.mobmenul-container {
		top: 9px;
		margin-left: 25px;
		margin-top: 2px;
		height: 58px;
		float: left;
		position: absolute;
	}
}

.mobmenu-overlay::before {
	margin: 0px!important;
}

.theme-twentytwentythree .mobmenu-left-alignment.mobmenu-panel {
	transition: transform 0.3s;
}

.mobmenu-panel .mobmenu-content {
	margin-top: 4rem;
}

.mobmenu-content #mobmenuleft .sub-menu a:hover {
	color: #eb2328;
}

.mobmenu-content .menu-item a {
	padding-right: 10px;
}

.menu-item .mob-expand-submenu > i {
	display: inline-block;
	font-size: 1em;
}

#mobmenuleft .menu-item:hover i {
	color: #202020;
}

#mobmenuleft .menu-item a:hover > div > i {
	color: #eb2328;
}

/* MEGA MENU */

#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 
li.mega-menu-item-has-children > a > span.mega-indicator:after {
    transform: rotate(0deg);
    transition: transform 0.3s ease;
}

#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 
li.mega-menu-item-has-children > a[aria-expanded="true"] > span.mega-indicator:after {
    transform: rotate(-180deg);
}


#mega-menu-wrap-max_mega_menu_1 .mega-menu-toggle {
    height: 3.5rem;
    width: 3.5rem;
    padding: 0.5rem;
    border-radius: 0;
}

.mega-indicator {
	font-size: 12px!important;
}

#mega-menu-wrap-max_mega_menu_1 .mega-menu-toggle .mega-toggle-blocks-left .mega-toggle-block:only-child {
    margin: 0;
}

.mega-menu-link:hover {
	color: #eb2328!important;
    transition: color .2s!important;
}

#mega-menu-wrap-max_mega_menu_1 .mega-menu-toggle .mega-toggle-block-1 .mega-toggle-animated-inner,
#mega-menu-wrap-max_mega_menu_1 .mega-menu-toggle .mega-toggle-block-1 .mega-toggle-animated-inner::before,
#mega-menu-wrap-max_mega_menu_1 .mega-menu-toggle .mega-toggle-block-1 .mega-toggle-animated-inner::after {
    background: #202020;
}

.mega-toggle-animated-slider {
	box-shadow: none;
}

#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-megamenu > ul.mega-sub-menu {
    box-shadow: 0rem 40rem 0rem 40rem rgb(0 0 0 / 61%), 0rem 10px 13px 0px rgb(0 0 0 / 8%);
    padding: 0.5rem 1.5rem;
    top: 2.5rem;
	border-top: 1px solid rgb(0 0 0 / 4%);
}

#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator::after {
	content: " ";
	display: inline-block;
	background: url("/wp-content/themes/twentytwentythree-child/assets/icons/caret-down.png") no-repeat center center;
	background-size: contain;
	height: 1em;
	width: 1em;
	font-size: 13px; /* match Mega Menu */
	vertical-align: baseline;
	
}

#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item {
    padding: 0.5rem;
}

#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link {
    margin-bottom: 0.5rem;
}

#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link,
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link {
    padding: 0;
    transition: none;
}

#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:hover,
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:focus,
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:active,
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link:hover,
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link:focus,
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link:active {
    text-decoration: underline;
}

#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item:last-child > a.mega-menu-link,
#mobmenuleft > .menu-item:last-child > a {
	font-weight: bold;
}


@media all and (min-width: 24rem) {
    .wp-block-site-logo {
        flex-grow: 0;
    }
}

.wp-block-woocommerce-customer-account > a {
	padding: 0.75rem 1rem;
    border: 1px solid rgba(0, 0, 0, 0.17);
    border-radius: 1rem;
	box-shadow: 0 2px 2px rgba(0, 0, 0, 0.1);
	transition: box-shadow 0.2s;
}

.wp-block-woocommerce-customer-account > a:hover {
	box-shadow: 0 5px 5px rgba(0,0,0,.1);
}

.wp-block-woocommerce-customer-account {
	padding: 0px;
}

.wc-block-mini-cart__button {
    border-radius: 0;
    color: white;
    background: #ffffff;
    flex-direction: column-reverse;
    visibility: initial!important;
}

.wc-block-mini-cart__button:hover:not([disabled]),
.wc-block-mini-cart__button:active:not([disabled]),
.wc-block-mini-cart__button:focus:not([disabled]) {
    opacity: 1;
    background: #ffffff;
}

.wc-block-mini-cart__button .wc-block-mini-cart__icon {
    color: #202020;
}

.wc-block-mini-cart__badge {
    color: white;
	background: #eb2328;
	font-size: 12px;
}

.wc-block-components-drawer:after {
    border: none;
    border-style: none;
}

.wp-block-woocommerce-filled-mini-cart-contents-block {
	border-radius: 1rem;
}


.wc-block-mini-cart__template-part, .wp-block-woocommerce-mini-cart-contents {
    height: 90%;
	border-radius: 1rem;
}

.wc-block-components-drawer__screen-overlay--with-slide-in .wc-block-components-drawer {
    height: 60%;
}


.wc-block-components-drawer__screen-overlay--with-slide-out .wc-block-components-drawer {
    height: 80%;
	border-radius: 1rem;
}


.wp-block-woocommerce-empty-mini-cart-contents-block {
    border-radius: 1rem;
}

.wp-block-woocommerce-customer-account a .wc-block-customer-account__account-icon {
    width: 1.5rem;
    height: 1.5rem;
    padding: 0;
	color: #202020;
}

@media all and (max-width: 1087.8px) {
    .main-header .main-header-center {
        flex-direction: row;
        gap: 1rem;
    }

    .main-header-center .is-search-form {
        width: auto;
        flex-grow: 1;
        margin: 0;
    }

    #mega-menu-wrap-max_mega_menu_1 {
        padding: 0;
    }

    #mega-menu-wrap-max_mega_menu_1 .mega-menu-toggle.mega-menu-open + #mega-menu-max_mega_menu_1 {
        top: 3.5rem;
        z-index: 20;
        box-shadow: 0 0.1rem 0.5rem rgba(0, 0, 0, 0.2);
        border-top: 1px solid rgba(0, 0, 0, 0.14);
    }

    #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-megamenu > ul.mega-sub-menu {
        left: 12rem;
        top: 3.5rem;
        border-top: 1px solid rgba(0, 0, 0, 0.14);
    }

    .main-header__client {
        flex-grow: 0;
    }

    .wp-block-site-logo .custom-logo {
        height: 3.5rem;
        width: 3.5rem;
        margin-left: 0.5rem;
        margin-right: 0;
    }
}

@media all and (max-width: 40rem) {
    .main-header .main-header-center {
        order: 1;
        width: 100%;
        padding: 0 0.5rem 0.5rem;
    }

    .main-header > .wp-block-group {
        gap: 0.5rem;
    }

    #mega-menu-wrap-max_mega_menu_1 .mega-menu-toggle.mega-menu-open + #mega-menu-max_mega_menu_1 {
        top: 3.25rem;
    }

    #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-megamenu > ul.mega-sub-menu {
        top: 7.25rem;
        left: 12rem;
        padding: 0.5rem;
    }

    .wp-block-woocommerce-customer-account a {
        border-bottom-left-radius: 0.4rem;
    }

    #mega-menu-wrap-max_mega_menu_1 .mega-menu-toggle {
        border-radius: 0.4rem;
    }
}

@media all and (max-width: 30rem) {
    #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-megamenu > ul.mega-sub-menu {
        left: 10rem;
    }

    #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item > a.mega-menu-link,
    #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link,
    #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link {
        font-size: 0.75rem;
    }
}

/* ----- FOOTER ----- */




@media all and (max-width: 329px) {
	.avis-garantis-widget {
		height: auto!important;
	}
}

.avis-garantis-widget {
	width: 100%!important;
	height: 221px;
}

#ratingLabel {
	display: none!important;
}

@media all and (max-width: 680px) {
	.bloc-avis-garantis {
		margin: 20px!important;
	}}


@media all and (min-width: 330px) {
.bloc-avis-garantis {
        display: flex;
        margin-top: 40px!important;
		padding: 30px 20px 0px;
        box-shadow: 0px 4px 17px #3333331f;
        border-radius: 2rem;
        flex-direction: column;
        align-items: center;
	}}

.avis-garantis:before {
	  content: "";
  display: inline-block;
  background-image: url('https://moto-slider.com/wp-content/uploads/2025/03/avis-garantis-moto-slider.png');
  background-size: contain;
  background-repeat: no-repeat;
  width: 17px;
  height: 19px;
  margin-right: 8px;
  vertical-align: middle;
}

footer .footer-reassure {
	display: flex;
	justify-content: center;
}

@media all and (max-width: 1087.8px) {
	footer .footer-reassure {
		display: grid;
		grid-template-columns: repeat(2,minmax(0,1fr));
	}
}

.footer {
	max-width: none!important;
}

.main-footer {
    background: linear-gradient(0deg, #22272a, #4b4c4e);
    color: white;
    padding: 2rem;
}

@media all and (max-width: 781px) {
.paiement-picto {
	display: grid!important;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    justify-content: center;
	}}

@media all and (max-width: 1087.8px) {
	.main-footer {
		padding-bottom: 4.5rem;
	}
}

.main-footer a {
    color: white;
}

/* ----- HOME PAGE ----- */

.top-constructeurs {
  padding: 10px;
  height: 120px;
  border-radius: 1rem;
  box-shadow: inset 0 0 7px #d9d9d9;

  display: flex;
  align-items: center;
  justify-content: center;
}

/* Le lien remplit toute la case => toute la case est cliquable */
.top-constructeurs a {
  display: flex;
  width: 100%;
  height: 100%;
  align-items: center;
  justify-content: center;
}

/* Images contenues proprement dans la case */
.top-constructeurs img {
  max-height: 75px;
  max-width: 100%;
  width: auto;
  height: auto !important;
}

.top-constructeurs-groupe {
  margin: 10px !important;
}

/* Mobile / tablette : 2 colonnes */
@media (max-width: 781px) {
  .top-constructeurs-groupe {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px; /* optionnel mais recommandé */
  }
}

.top-constructeurs-groupe-2 {
  margin-bottom: 50px !important;
}

@media all and (max-width: 700px) {
.wp-image-96596 {
	filter: brightness(0.6) !important;
	}}

@media all and (max-width: 715px) {
.image-compatibilites {
	display: none;
	}}

.homepage-vehiculier .wp-block-button__link {
	border-radius: 0;
	background: #202020;
	display: flex;
	padding: 1.25rem 0.5rem;
	align-items: center;
	gap: 0.25rem;
	font-size: 1rem;
	justify-content: center;
	text-decoration: underline;
}

.homepage-vehiculier .wp-block-button__link:before,
.homepage-vehiculier .wp-block-button__link:after {
	content: " ";
	display: inline-block;
	height: 1.8em;
	width: 1.8em;
	background: url("/wp-content/themes/twentytwentythree-child/assets/icons/motorcycle.png") no-repeat center center;
	background-size: contain;
}

.homepage-vehiculier .wp-block-button__link:before {
	margin-right: 0.75rem;
}

@media all and (max-width: 24rem) {
	.homepage-vehiculier .wp-block-button__link:before {
		display: none;
	}
}

.homepage-vehiculier .wp-block-button__link:after {
	background-image: url("/wp-content/themes/twentytwentythree-child/assets/icons/caret-right-white.png");
	height: 1.2em;
	width: 1em;
	transition: transform 0.2s;
}


.homepage-vehiculier .wp-block-button__link:hover,
.homepage-vehiculier .wp-block-button__link:focus,
.homepage-vehiculier .wp-block-button__link:active {
	background-color: #e12227;
}

.homepage-vehiculier .wp-block-button__link:hover:after,
.homepage-vehiculier .wp-block-button__link:focus:after,
.homepage-vehiculier .wp-block-button__link:active:after {
	transform: translatex(0.25rem);
}

@media all and (max-width: 500px) {
.homepage-slider {display: none!important}
}

@media all and (min-width: 501px) {
.mobile-slider {display: none!important}
}

.home main {
    margin-top: 0!important;
}

/* Home Slider */
.n2_clear {
	margin-top: 0;
}

.homepage-intro .wp-block-group {
    padding: 0;
}

.homepage-intro .wp-block-post-title {
    background: #d4191c;
    background: linear-gradient(90deg, #EB2328 0%, #c71619 100%);
    color: white;
    padding: 1rem 1.5rem;
    position: relative;
}

.homepage-intro .wp-block-post-title::before,
.homepage-intro .wp-block-post-title::after {
    content: " ";
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    height: 0.75rem;
    background-size: 100% 100%;
}

.homepage-intro .wp-block-post-title::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' preserveAspectRatio='none' viewBox='0 0 60.305824 13.33617'%3E%3Cdefs%3E%3ClinearGradient id='a'%3E%3Cstop offset='0' style='stop-color:%23eb2328;stop-opacity:1'/%3E%3Cstop offset='1' style='stop-color:%23c71619;stop-opacity:1'/%3E%3C/linearGradient%3E%3ClinearGradient xlink:href='%23a' id='b' x1='44.694176' x2='105' y1='141.83191' y2='141.83191' gradientUnits='userSpaceOnUse'/%3E%3C/defs%3E%3Cpath d='M44.694175 148.5H105v-13.33617z' style='opacity:1;fill:url(%23b);fill-opacity:1;stroke:none;stroke-width:1' transform='translate(-44.694177 -135.16383)'/%3E%3C/svg%3E");
    bottom: 100%;
}

.homepage-intro .wp-block-post-title::after {
    top: 100%;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' preserveAspectRatio='none' viewBox='0 0 36.044 11.534'%3E%3Cdefs%3E%3ClinearGradient id='a'%3E%3Cstop offset='0' style='stop-color:%23eb2328;stop-opacity:1'/%3E%3Cstop offset='1' style='stop-color:%23c71619;stop-opacity:1'/%3E%3C/linearGradient%3E%3ClinearGradient xlink:href='%23a' id='b' x1='65.239' x2='101.283' y1='142.733' y2='142.733' gradientUnits='userSpaceOnUse'/%3E%3C/defs%3E%3Cpath d='M65.24 148.5v-11.534h36.043Z' style='opacity:1;fill:url(%23b);stroke-width:1' transform='translate(-65.24 -136.966)'/%3E%3C/svg%3E");
}

.homepage-promotion {
    gap: 0;
}

.homepage-promotion .homepage-bestsellers {
    background: #202020;
    background: linear-gradient(90deg, #2a3134 0%, #555e62 100%);
    padding: 1rem 0.5rem 3rem;
}

@media all and (min-width: 42rem) {
	.homepage-promotion .homepage-bestsellers {
		padding-left: var(--wp--preset--spacing--30);
		padding-right: var(--wp--preset--spacing--30);
	}
}

@media all and (max-width: 599px) {
.les-incontournable-oui {
	border-radius: 5px;
	}}

body .is-layout-grid > * {
    margin: 5px;
}

.homepage-bestsellers .wp-block-heading {
    color: white;
}

.les-incontournables {
    display: flex;
    justify-content: center;
}

.homepage-bestsellers .wc-block-grid .wc-block-grid__products {
    display: flex;
    gap: 1rem;
    margin: 0;
}

.homepage-bestsellers .wc-block-grid__products .wc-block-grid__product {
    background: white;
    flex: 1 0 calc(50% - 1rem);
    border: none;
    border-radius: 0.4rem;
    box-shadow: 0 0.2rem 0.5rem rgba(0, 0, 0, 0.14);
    padding: 1rem;
}

.homepage-bestsellers .wc-block-grid__product .attachment-woocommerce_thumbnail {
    width: 200px;
}

.homepage-bonplan {
    background: #202020 url("https://moto-slider.com/wp-content/uploads/2024/05/Nos-bons-plans-moto-slider.jpeg") no-repeat center left;
    background-size: cover;
    color: white;
    padding: 8rem 0;
    width: 50%;
}

.homepage-bonplan > .wp-block-group {
    margin: auto;
}

.homepage-bonplan .wp-block-heading {
    flex-grow: 1;
    text-align: center;
    font-size: 2.5rem;
    text-transform: uppercase;
    text-shadow: 0 0.1rem 0.2rem rgba(0, 0, 0, 0.4);
}

.homepage-bonplan .wp-block-button__link:hover,
.homepage-bonplan .wp-block-button__link:active,
.homepage-bonplan .wp-block-button__link:focus {
    background: white;
    color: #202020;
}

@media all and (max-width: 1087.8px) {
    .homepage-promotion {
        flex-direction: column;
    }

    .homepage-bestsellers,
    .homepage-bonplan {
        width: 100%;
    }

    .homepage-bestsellers .wc-block-grid__products {
        gap: 1rem;
    }

    .homepage-bestsellers .wc-block-grid__products .wc-block-grid__product {
        flex: 1 0 calc(25% - 1rem);
    }
}

@media all and (max-width: 48rem) {

    .homepage-bestsellers .wc-block-grid__products .wc-block-grid__product {
        flex: 1 0 calc(50% - 1rem);
        margin: 0;
    }
}

@media all and (max-width: 28rem) {

    .homepage-bestsellers .wc-block-grid__products {
        gap: 1rem;
    }

    .homepage-bestsellers .wc-block-grid__products .wc-block-grid__product {
        flex: 1 0 100%;
        max-width: none;
    }
}

.homepage-brands img {
    max-height: 90px;
    margin-bottom: 20px;
	object-fit: contain;
}

.homepage-brands a {
	display: flex;
	align-items: center;
}

.galerie-brands {
	padding-right: 1rem!important;
	padding-left: 1rem!important;
}

/* ----- SLIDER ----- */

.is-layout-constrained .homepage-categories {
    max-width: none;
}

body .is-layout-constrained > .homepage-categories:where(:not(.alignleft):not(.alignright):not(.alignfull)) {
    padding: 0;
    margin-left: -2rem!important;
    margin-right: -2rem!important;
    margin-top: 1rem;
    margin-bottom: 3rem;
}

.embla,
.embla-articles {
    position: relative;
}

.embla__viewport,
.embla-articles__viewport {
    overflow: hidden;
    padding: 1rem 0;
}

.embla-articles__viewport {
	padding: 0 0 1rem;
}

.embla__container {
    display: flex;
    list-style: none;
    padding: 0;
    margin: 0;
}

@media all and (min-width: 88rem) {
    .embla__container {
        justify-content: center;
    }

    .embla__prev,
    .embla__next {
        display: none;
    }
}

.embla__slide {
    flex: 0 0 100%;
    min-width: 0;
    padding-left: 1rem;
    padding-right: 1rem;
}

@media all and (min-width: 32rem) {
    .embla__slide {
        flex: 0 0 22rem;
    }
}

.homepage-categories a {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    text-decoration: none;
    align-items: stretch;
    text-align: center;
    background: #e81b20;
    border: 1px solid #d1d1d1;
    color: #fff;
    box-shadow: 6px 6px 10px rgb(0 0 0 / 13%);
    border-radius: 17px;
    transition: background-color .3s;
}

.homepage-categories a:hover,
.homepage-categories a:active,
.homepage-categories a:focus {
    background: #202020;
	transition:
		background-color 0.3s;
}

.homepage-categories img {
    border-top-left-radius: 0.95rem;
    border-top-right-radius: 0.95rem;
	background: white;
    pointer-events: none;
}

.homepage-categories span {
    font-size: 1.25rem;
    padding: 0 0.5rem 0.5rem;
}

.embla__prev,
.embla__next,
.embla-articles__prev,
.embla-articles__next {
    background: transparent;
    padding: 1rem 0;
    width: 2rem;
    height: 4rem;
    border: none;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 1;
}

.embla__prev,
.embla-articles__prev,
.embla__prev:hover,
.embla-articles__prev:hover,
.embla__prev:focus,
.embla-articles__prev:focus,
.embla__prev:active,
.embla-articles__prev:active {
    left: 0.5rem;
    background: url("/wp-content/themes/twentytwentythree-child/assets/icons/slider-left.png") no-repeat center center;
    background-size: contain;
}

.embla__next,
.embla-articles__next,
.embla__next:hover,
.embla-articles__next:hover,
.embla__next:focus,
.embla-articles__next:focus,
.embla__next:active,
.embla-articles__next:active {
    right: 0.5rem;
    background: url("/wp-content/themes/twentytwentythree-child/assets/icons/slider-right.png") no-repeat center center;
    background-size: contain;
}

.embla-articles {
    margin-top: 1rem;
}

.embla-articles .embla-articles__viewport .wp-block-post-template,
.wp-block-woocommerce-related-products .products-block-post-template,
.cart-incontournables .wp-block-post-template {
    display: flex;
    gap: 0;
}

.embla-articles .embla-articles__viewport .wp-block-post-template .post {
    flex: 0 0 100%;
    min-width: 0;
    margin-left: 0.5rem;
    margin-right: 0.5rem;
}
    
@media all and (min-width: 32rem) {
    .embla-articles .embla-articles__viewport .wp-block-post-template .post {
        flex: 0 0 24rem;
    }
}

@media all and (max-width: 60rem) {
	.wp-block-woocommerce-related-products .embla__viewport {
		margin: 0 -2rem!important;
	}
}

.wp-block-woocommerce-related-products .product,
.cart-incontournables .product {
	margin: 0;
	padding: 0 0.5rem;
	border: none;
	width: 20rem;
	flex-shrink: 0;
	box-shadow: none;
}

@media all and (min-width: 60rem) {
	.wp-block-woocommerce-related-products .product,
	.cart-incontournables .product {
		width: 25%;
	}
	
	.wp-block-woocommerce-related-products .embla__prev,
	.wp-block-woocommerce-related-products .embla__next,
	.cart-incontournables .embla__prev,
	.cart-incontournables .embla__next {
		display: none;
	}
	
	.cart-incontournables .wp-block-post-template {
		padding: 0 2rem;
	}
}

.wp-block-woocommerce-related-products .embla-product,
.cart-incontournables .embla-product {
    border: .5px solid rgb(125 125 125 / 15%);
    border-radius: 1rem;
    padding: 1rem;
    box-shadow: 0px 0px 15px #33333312;
}


.embla-articles .post {
	border: 1px solid #d1d1d1;
    box-shadow: 6px 6px 10px rgb(0 0 0 / 13%);
}

/* ----- BLOG ----- */

.category-moto-2 {
	margin: 10px!important;
}

.blog .type-post .wp-block-post-title a {
	height: 2.4em;
}

/* ----- SHORTCODE PRODUCTS GRID ----- */


.pourcentage-reduction {
    box-shadow: 0px 3px 6px #33332d38;
	vertical-align: top;
	font-size: 12px !important;
    color: white;
    background-color: #e12227;
    border-radius: 5px;
    padding: 4px 5px 4px 5px;
    font-weight: 700;
    margin-left: 10px;
}

:where(.wp-site-blocks) > * {
    margin-block-start: 0rem!important;
}

:where(body .is-layout-constrained) > * {
    margin-block-start: 0rem!important;
}

.products-vehiculier {
	padding: 0 1rem 1.5rem;
}

@media all and (min-width: 600px){
	.products-vehiculier {
		padding: 0 1.5rem 1rem;
	}
	
	.products-column {
		padding-left: 1.5rem;
		padding-right: 1.5rem;
	}
}

.products-vehiculier .wp-block-button__link:before {
	content: " ";
	display: inline-block;
	height: 1.5em;
	width: 1.5em;
	background: url("/wp-content/themes/twentytwentythree-child/assets/icons/motorcycle.png") no-repeat center center;
	background-size: cover;
	vertical-align: middle;
	margin-right: 0.5rem;
}

@media all and (max-width: 1086px) {
	.woocommerce-breadcrumb {
		margin: 1rem 1rem 0 1rem!important;
		font-size: 0.7rem!important;
	}}

@media all and (min-width: 1087px) {
	.woocommerce-breadcrumb {
		margin: 2rem 2rem 0 2rem!important;
		font-size: 0.8rem!important;
	}}

.woocommerce ul.products li.product a.button {
	font-size: 14px!important;
	padding: 5px 15px 5px 15px!important;
}


	
	.woocommerce ul.products li.product a.button {
		font-size: 1rem!important;
		padding: 5px 10px 5px 10px!important;
	}
}

.products-vehiculier .wp-block-button__link {
	font-size: 14px;
}

@media all and (max-width: 32rem) {
	.products-vehiculier .wp-block-button__link {
		font-size: 0.875rem;
	}
}

@media all and (max-width: 1087.8px) {
	.products-vehiculier {
		justify-content: center;
	}
	
	
	.woocommerce-page.columns-3 ul.products li.product, .woocommerce.columns-3 ul.products li.product {
		width: 48%!important;
	}
}

@media all and (min-width: 1088px) {
	.is-layout-constrained .products-vehiculier:where(:not(.alignleft):not(.alignright):not(.alignfull)) {
		margin: 0!important;
	}
	
	.products-vehiculier .wp-block-button {
		width: 25%;
	}
	
	.products-vehiculier .wp-block-button__link {
		display: block;
	}
}

.onsale {
    background: #e12227!important;
    color: white!important;
	font-weight: bold;
    z-index: 1!important;
	line-height: 1.5rem!important;
	padding-top: 0px!important;
	padding-bottom: 0px!important;
	padding-right: 10px!important;
	padding-left: 10px!important;
	border-radius: 0.4rem!important;
    font-size: 10px!important;
    margin: 8px!important;
    box-shadow: -3px 3px 5px 0px rgb(0 0 0 / 10%);
}

.wc-block-grid__product-onsale {
    background: #e12227!important;
    color: white!important;
	font-weight: bold;
    z-index: 1!important;
	line-height: 1.5rem!important;
	padding-top: 0px!important;
	padding-bottom: 0px!important;
	padding-right: 10px!important;
	padding-left: 10px!important;
	border-radius: 0.4rem!important;
	border: none!important;
    font-size: 10px!important;
    box-shadow: -3px 3px 5px 0px rgb(0 0 0 / 10%);
}

a.woocommerce-loop-product__link br {
display: none;
}
	
.woocommerce-loop-product__title {
	font-size: 12px!important;
	font-weight: 500;
}

.size-woocommerce_thumbnail {
	height: 150px!important;
	object-fit: contain!important;
}

.woocommerce-page.columns-3 ul.products li.product, .woocommerce.columns-3 ul.products li.product > a > img {
    transition: transform 0.2s;
}

.woocommerce-page.columns-3 ul.products li.product, .woocommerce.columns-3 ul.products li.product > a:hover > img,
.woocommerce-page.columns-3 ul.products li.product, .woocommerce.columns-3 ul.products li.product > a:focus > img,
.woocommerce-page.columns-3 ul.products li.product, .woocommerce.columns-3 ul.products li.product > a:active > img {
    transform: scale(1.1)!important;
}


/* ----- FILTRES ----- */

.facetwp-depth {
    font-weight: 200;
}

@media all and (max-width: 1087.8px) {
	.desktop-filter {
		display: none;
	}
}

.facetwp-no-results {
	margin:0px!important;
	padding: 5px;
}

@media all and (min-width: 1088px) {
	.facetwp-facet {
    margin-bottom: 0px!important;
	}}

.woocommerce .facetwp-slider-reset {
	background: white;
	color: #202020;
	border: 1px solid #202020;
	box-shadow: none;
}

.woocommerce .facetwp-reset {
	background: #202020;
}

.facetwp-facet-catgories {
	padding-top: 10px;
    max-height: 220px;
    overflow: auto;
    border-bottom: 1px solid #d5d5d5;
    border-top: 1px solid #D5D5D5;
}

.pgntn-page-pagination-block {
	font-size: 15px;
}

.woocommerce-pagination {
	display: flex;
	flex-wrap: nowrap;
    justify-content: center;
	font-size: 15px;
	
}

.page-numbers {
	display: inline-block;
    text-align: center;
    margin-left: .5rem;
    padding: .3rem .5rem;
}

.page-numbers.current {
    background-color: #ffffff !important;
    color: #e04545 !important;
    border: none !important;
}

.wp-block-query-pagination-next-arrow {
	background: white;
}

.wp-block-query-pagination-previous-arrow {
	background: white;
}

.facetwp-type-pager {
	display: flex;
    justify-content: center;
}

.facetwp-facet-marques_produits {
	padding-top: 10px;
    max-height: 220px;
    overflow: auto;
    border-bottom: 1px solid #d5d5d5;
    border-top: 1px solid #D5D5D5;
}

.facetwp-checkbox {
	font-size: 15px;
	    background-image: url("https://moto-slider.com/wp-content/uploads/2024/01/bouton-off-1-moto-slider.jpg")!important;
}

.facetwp-checkbox.checked {
	font-size: 15px;
	    background-image: url("https://moto-slider.com/wp-content/uploads/2024/01/bouton-off-moto-slider.jpg")!important;
}

.facetwp-checkbox:hover {
    color: #c71619;
    transition: color .2s;
}

.tri-catalogue {
	margin-top: 0;
}

.mobile-filter-column {
	display: flex;
	justify-content: center;
	padding: 0px!important;
}

@media all and (min-width: 1088px) {
	.mobile-filter-column {
		display: none!important;
	}
}

.desktop-filter {
	background: white;
    border: 1px solid #dfdfdf !important;
    border-radius: 1rem;
	margin-top: 20px;
	margin-bottom: -2000px;
	padding: 40px;
    box-shadow: 0px 6px 16px 0px rgb(47 57 63 / 22%);
}

.facetwp-expand {
	display: none;
}

.facetwp-facet .facetwp-hierarchy_select {
	color: #202020;
	border-color: #202020;
}

.facetwp-hierarchy_select.is-disabled {
	border-color: rgba(0, 0, 0, 0.2);
}

.global-vehicle-filter {

    background: #fff;
    border: 1px solid #dfdfdf !important;
    border-radius: 1rem;
    box-shadow: 0px 6px 16px 0px rgb(47 57 63 / 22%);
	justify-content: center;
	padding: 1.5rem 1rem;
	margin-bottom: 1.5rem;
}

@media all and (max-width: 1087.8px) {
	.global-vehicle-filter {
		display: none!important;
}
}

.vehicle-filter {
	margin-top: 0px!important;
	padding-left: 3vw!important;
	padding-right: 3vw!important;
	border-radius: 0.4rem;
}

label.mobile-vehiculier-filters-button.mobile-filters-button-half.wp-element-button {
    margin: 20px;
    position: relative;
	z-index: 2;
}

.wp-site-blocks .mobile-category-filters-button,
.wp-site-blocks .mobile-vehiculier-filters-button {
    box-shadow: 0px -4px 10px 0px #2c313326 !important;
    background: #252525e6;
    color: #ffffff;
    font-size: 14px;
    font-weight: 700;
    padding: 12px 20px;
    position: fixed;
    bottom: 7px;
    margin-bottom: 0;
    width: 55%;
    display: flex;
    justify-content: center;
    z-index: 10;
    flex-wrap: nowrap;
    border-radius: 30px;
    text-transform: uppercase;
}

.wp-site-blocks .mobile-vehiculier-filters-button {
	right: auto;
	left: -1px;
}

.wp-site-blocks .mobile-filters-button-half {
	width: 51%;
}

.vehiculier-toggle {
	clip: rect(0, 0, 0, 0);
	width: 1px;
	height: 1px;
	margin: -1px;
	overflow: hidden;
	border: 0;
	position: absolute;
}

.product-category-filters,
.vehicle-category-filters {
    background: #ffffff;
    color: #202020;
    padding: 2rem 2rem 8rem;
	margin: 0;
    transform: translateY(1000px);
    will-change: transform;
    transition: .5s transform cubic-bezier(.4,0,.2,1);
    position: fixed;
    top: 7.25rem;
    width: 105%;
    z-index: 10;
    height: 90%;
    overflow: auto;
}

@media all and (max-width: 1087px) {
	.product-category-filters .facetwp-type-reset {
	margin-bottom: 40px;
	}}

.mobile-filters-confirm,
.mobile-vehiculier-confirm {
    justify-content: center;
    background: #e12227;
    color: #ffffff;
	font-weight: bold;
	font-size: 14px;
    display: flex;
    position: fixed;
	box-shadow: 0 0rem 1rem rgba(0,0,0,.2);
    padding: 20px 10px;
	bottom: 1rem!important;
    align-items: center;
    transform: translateY(1000px);
    will-change: transform;
    transition: 0.5s transform cubic-bezier(.4,0,.2,1);
    z-index: 11;
    width: 70%;
	max-width: 16rem;
    height: 0;
	overflow: initial;
}

.filters-toggle {
	clip: rect(0, 0, 0, 0);
	width: 1px;
	height: 1px;
	margin: -1px;
	overflow: hidden;
	border: 0;
	position: absolute;
}

.vehiculier-toggle:checked ~ .vehicle-category-filters,
.filters-toggle:checked ~ .product-category-filters {
      transform: translateY(0);
}

.vehiculier-toggle:checked ~ .mobile-vehiculier-confirm,
.filters-toggle:checked ~ .mobile-filters-confirm {
      transform: translateY(0);
}

.filtres-mobile {
    justify-content: center;
    background: #e12227;
    color: #ffffff;
	font-weight: bold;
	font-size: 14px;
    display: flex;
    position: fixed;
	box-shadow: 0 0rem 1rem rgba(0,0,0,.2);
    padding: 20px 10px;
	bottom: 0px!important;
	border-radius: 30px;
    top: 87%;
    align-items: center;
    transform: translateY(1000px);
    will-change: transform;
    transition: 0.5s transform cubic-bezier(.4,0,.2,1);
    z-index: 11;
    width: 70%;
    height: 0;
	overflow: none;
}

.filters-toggle:checked ~ .filtres-mobile {
      transform: translateY(0);
}

@media all and (min-width: 1088px) {
	.facetwp-facet-taille_pneus {
		display: flex;
   		flex-direction: row;
   		align-items: center;
	}}

@media all and (max-width: 1087.8px) {
	.facetwp-facet-taille_pneus {
		display: flex;
   		flex-direction: column;
   		align-items: center;
	}}

@media all and (min-width: 1088px) {
		.facetwp-hierarchy_select {
		width: 17vw;
		margin: 0 0.4vw;
		padding: 10px 5px;
		font-size: 16px;
		color: #5c6773;
		background: #fff;
		border: 1px solid #767676;
		border-radius: 4px;
		text-align: center;
	}
}

@media all and (max-width: 1087.8px) {
	.facetwp-hierarchy_select {
		width: 53vw;
		margin: 0 0.4vw;
		margin-bottom: 40px;
		padding: 10px 5px;
		font-size: 16px;
		color: #5c6773;
		background: #fff;
		border: 1px solid #767676;
		border-radius: 4px;
		text-align: center;
	}
}

.facetwp-counter {
	display: none;
}

.apply-filters {
	flex-direction: row-reverse!important;
}

@media all and (max-width: 768px) {
	.apply-filters {
		display: flex;
		justify-content: center;
	}
}

.apply-filters__button {
	border-radius: 20px 20px 20px 20px!important;
	background: #202020!important;
	margin-top: 0px!important;
}

@media all and (min-width: 769px) {
.apply-filters__button {
	width: 12vw;
    text-transform: uppercase;
    padding: 10px 5px 10px 5px!important;
	}
}

@media all and (max-width: 768px) {
.apply-filters__button {
	width: 55vw;
    text-transform: uppercase;
    padding: 10px 5px 10px 5px!important;
	}
}

.custom-query-title {
    text-align: center;
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 20px;
    padding-bottom: 20px;
    text-transform: uppercase;
    font-size: 32px;
	font-weight: 900;
}

@media all and (max-width: 769px) {
.subcategory-suggestions {
    flex-direction: column;
    align-items: center;
	}}

.subcategory-suggestions {
	display: flex;
	justify-content: center;
}

.subcategory-suggestions a {
	    box-shadow: 0px 6px 13px #2222220f;
    font-size: 15px;
    text-decoration: none;
    padding: 5px 15px 5px 15px;
    border-radius: 30px;
    border: 1px solid #919191;
    display: flex;
	margin: 10px;
	transition: background 0.2s;
}

.subcategory-suggestions a:hover {
	background: #333;
	color: white;
}

/* ----- PRODUCTS ----- */

#ag-s {
    justify-self: anchor-center;
    width: 100%;
    display: block !important;
}

/* On barre le chiffre sans utiliser de balise HTML <del> */
.valeur-statique-donnee {
    text-decoration: line-through;
}

/* On ajoute le symbole euro uniquement visuellement */
.valeur-statique-donnee:after {
    content: " €";
}



.single-product .product-details .wp-block-post-title {
	padding-bottom: 10px;
    border-bottom: 1px solid #d3d3d3;
}

.description-courte-produit {
	padding-bottom: 10px;
    font-size: 12px;
    border-bottom: 1px solid #d3d3d3;
    color: #4c4c4c;
}

.modele-intro {
    justify-self: center;
    max-width: 900px;
    margin: 0px 10px 20px 10px !important;
    font-size: .95rem;
    color: #555;
}


/* Encart principal */
.encart-maillage-modeles {
    margin: 15px 10px;
    border-radius: 1rem;
    font-size: 15px;
	justify-self: center;
}

/* Titre */
.encart-maillage-modeles h3 {
    text-align: center;
    text-transform: uppercase;
    margin-bottom: 15px;
}

/* Zone scrollable */
.encart-maillage-modeles ul {
    margin: 0;
    padding: 0;
    list-style: none;

    max-height: 200px;        /* Hauteur max avant scroll */
    overflow-y: auto;         /* Scroll vertical */
}

/* Élément de liste */
.encart-maillage-modeles li {
    margin-bottom: 6px;
}

/* Liens */
.encart-maillage-modeles a {
    display: block;
    padding: 10px;
    background: #f4f4f4a8;
    border-radius: 0.75rem;
    font-size: 15px;
    color: #333;
    transition: background 0.2s ease;
}

/* Hover */
.encart-maillage-modeles a:hover {
    background: #eaeaea;
}

.encart-maillage-modeles ul {
    margin: 0;
    padding: 0;
    list-style: none;

    max-height: 200px;
    overflow-y: auto;
	border-radius: 1rem;
    padding: 10px;

    /* Indication visuelle de scroll */
    box-shadow: inset 0 -10px 10px 0px rgba(0, 0, 0, .15), inset 0 10px 10px -10px rgba(0, 0, 0, .15);
}


.encart-maillage-modeles {
    position: relative;
}

/* Personnalisation de la barre de défilement pour .encart-maillage-modeles ul */
.encart-maillage-modeles ul::-webkit-scrollbar-thumb {
    background: #656565;
    border-radius: 1rem;
}

.encart-maillage-modeles ul::-webkit-scrollbar {
    box-shadow: inset 1px 1px 8px #33333352;
    display: block;
    background: #cecece;
    border-radius: 1rem;
    width: 15px; /* Largeur de la barre de défilement (optionnel) */
}


details {
	border-bottom: 1px solid #d1d1d1;
  padding: 12px 16px;
  margin-bottom: 8px;
	transition: all 0.5s ease;
}

details[open] p {
	padding-top: 20px;
    border-top: .5px solid #dbdbdb;
}



summary {
	color: #3b436a;
  cursor: pointer;
  font-weight: 600;
    text-transform: uppercase;
  font-size: 16px;
  list-style: none;
  position: relative;
  padding-right: 25px;
}

summary::-webkit-details-marker {
  display: none;
}

details summary::after {
  content: "＋";
  position: absolute;
  right: 0;
  font-size: 20px;
  transition: transform 0.5s ease;
}

details[open] summary::after {
  content: "—";
}

.wp-block-term-description {
	font-size: 15px;
}

.extrait-produits-similaires .wp-block-post-excerpt__excerpt {
    overflow: hidden;
    height: 53px;
}

.extrait-produits-similaires {
	border-radius: 10px;
}


.woocommerce-product-gallery {
    opacity: 1 !important;
    transition: none !important;
}

.livraison-offerte-product {
    border: 1px solid #bdbdbd;
    color: #2f2f2f;
    padding: 5px 10px;
    border-radius: 10px;
    text-align: center;
    font-size: 13px !important;
}

.promo-end-date {
    font-weight: bold;
    background: #ff4f4f;
    color: white;
    text-align: center;
    text-transform: uppercase;
    font-size: 15px;
    padding: 5px;
    box-shadow: 0px 3px 8px #4a3a3a29;
    border-radius: 7px;
}

@media all and (max-width: 499px) {
.promo-end-date {
    font-size: 12px;
	}}

.reset_variations {
	display: none;
}

#pa_marque {
	display: none;
}

.variations_form {
	display: block!important;
}

.woocommerce .product .variations_form .variations tr td select {
	margin: 0;
	height: auto;
	padding: 0.5em 0.7em;
	border: 1px solid #202020;
	border-radius: 3rem;
	background: white;
	box-shadow: none;
}

.tri-orderby {
	margin-top: 20px!important;
}

@media (max-width: 1087.8px) {
	.wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column {
    	flex-basis: 100%!important;
	}
}

@media all and (max-width: 781px){
	.reassure {
		display :none;
	}
}

.cart {
	display: table;
	width: 100%;
}

.showlogin {
	display: inline-block;
	margin-left: 0.5rem;
	text-align: center;
}

@media all and (max-width: 1087.8px) {
	.woocommerce-product-gallery__image {
		display: flex;
		justify-content: center;
	}
}

.wp-block-woocommerce-product-sku {
	text-align: right;
}

.kit-chaine-message {
	font-size: 14px;
}

.silencieux-message {
    font-size: 14px;
    color: #d93854;
}

.single_add_to_cart_button {
    padding: 10px !important;
    font-size: 16px !important;
    display: inline-block !important;
    width: 100% !important;
    float: none !important;
    margin-top: 10px !important;
    margin-bottom: 10px !important;
    vertical-align: middle !important;
	border-radius: 10px !important;
    background: linear-gradient(50deg, #f80000, #ff7a00) !important;
	transition: background 0.4s !important;
}

.single_add_to_cart_button:hover {
	background: #202020 !important;
}


.product-page-stock {
	display: flex!important;
    justify-content: flex-end!important;
}

.stock-product {
	display: flex;
    justify-content: center;
    background: #F3F3F3F3;
    border-radius: 1rem;
    padding: 5px;
    margin-top: 15px!important;
    margin-bottom: 15px!important;
}

.product-page-add-to-cart .in-stock,
.product-page-add-to-cart .out-of-stock,
.product-page-add-to-cart .available-on-backorder {
	display: flex;
    align-items: center;
}

.product-page-add-to-cart .in-stock {
	font-size: 1rem;
	font-weight: bold;
}

.product-page-add-to-cart .in-stock::before {
    content: " ";
    height: 1.1rem;
    width: 1.1rem;
    margin-right: .5rem;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    flex-shrink: 0;
    background-image: url(https://moto-slider.com/wp-content/uploads/2025/06/delai-expedition.png);
    vertical-align: middle;
	display: inline-block;
}

.product-details .last-available {
    justify-content: center;
    background: #F3F3F3F3;
    border-radius: 1rem;
    padding: 5px;
    margin-top: 15px !important;
    margin-bottom: 15px !important;
    font-weight: 400;
    display: flex;
    align-items: center;
    line-height: 1.2;
	font-size: .825rem !important;
	padding-left: 10px !important;
}

.last-available {
	font-weight: 400;
    display: flex;
    align-items: center;
	font-size: .825rem !important;
}

.last-available::before {
    content: " ";
    display: inline-block;
    height: 1.6rem;
    width: 1.2rem;
    padding-top: .2rem;
    padding-bottom: .2rem;
    margin-right: .5rem;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    flex-shrink: 0;
    background-image: url(https://moto-slider.com/wp-content/uploads/2025/05/dernier.png);
}


.woocommerce div.product .single_variation_wrap,
.woocommerce div.product form.cart button.single_add_to_cart_button {
	margin-top: 1rem;
}

.woocommerce div.product .single_variation_wrap .single_variation {
	margin: 0;
}

.woocommerce-ordering {
    display: flex;
    justify-content: flex-end;
    margin-bottom: 10px!important;
}

@media all and (max-width: 1087.8px) {
	.wp-container-core-column-layout-63 {
		flex-basis: 100%!important;
	}
}

.woocommerce-product-attributes-item--attribute_pa_taille {
	display: none;
}

.product-page-price {
	margin-left: 0;
}

.product-details {
    border: 0.5px solid rgb(221, 221, 221);
    border-radius: 1.3rem;
    padding: 24px;
    box-shadow: rgb(0 0 0 / 11%) 0px 9px 30px;
}

.woocommerce-product-gallery__image img {
	height: 400px!important;
	width: 400px!important;
	object-fit: contain!important;
}

.zoomImg {
	display: none!important;
}

.products-block-post-template .woocommerce-Price-amount {
    font-weight: bold;
}

.wc-block-grid__product-price del .woocommerce-Price-amount {
	font-weight: normal;
	color: #e12227;
	font-size: 0.825em;
}

.wp-block-woocommerce-product-price[data-is-descendent-of-single-product-template="true"] .woocommerce-Price-amount {
	font-size: 2rem;
	font-weight: 900;
}

.wp-block-woocommerce-product-price[data-is-descendent-of-single-product-template="true"] del .woocommerce-Price-amount {
	font-size: 1.5rem;
	font-weight: normal;
}

.wc-block-components-product-rating__stars {
	color: orange;
}

.woocommerce .star-rating {
	color: orange;
}

.woocommerce-review-link {
	display: none;
}

.wp-block-woocommerce-product-meta > .wp-block-group {
    flex-direction: column;
    gap: 0.5rem;
    align-items: flex-start;
}

.wp-block-woocommerce-product-details {
    padding-bottom: 2rem;
}

.wp-block-woocommerce-product-details ul.wc-tabs {
    border-bottom: 1px solid rgba(0, 0, 0, 0.2);
    padding: 0;
	padding-bottom: 1rem;
    margin: 0;
    display: flex;
}

.wp-block-woocommerce-product-details ul.wc-tabs > li {
    opacity: 1;
    border: 1px solid #d2d2d2;
    border-radius: 1rem;
    padding: 0;
    margin: 0 .5rem .5rem 0;
}


.wp-block-woocommerce-product-details ul.wc-tabs a {
	text-transform: uppercase;
	font-size: 0.9em;
    display: block;
    background: #ffffff;
    color: #202020;
    padding: 0.5rem 1rem;
	border-radius: 15px;
	font-weight: 500;
}

.wp-block-woocommerce-product-details ul.wc-tabs .active a {
	border-radius: 15px;
	text-transform: uppercase;
    background: #202020;
	color: white;
	transition:
		background 0.4s,
		color 0.4s;
}

@media all and (max-width: 40rem) {
    .wp-block-woocommerce-product-details ul.wc-tabs {
        flex-direction: column;
    }

    .wp-block-woocommerce-product-details ul.wc-tabs a {
        width: 100%;
    }
}

.wp-block-woocommerce-product-details .woocommerce-product-attributes {
    margin-top: 0.75rem;
}

.woocommerce-tabs {
	padding-bottom: 1rem;
    border-bottom: 1px solid #CCCCCC;
}

.woocommerce-Tabs-panel {
    margin: 0;
    padding-top: 1rem;
	font-size: 15px;
}

.wc-block-grid__product-title,
.products-block-post-template .wp-block-post-title {
    height: 2.75em;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.wc-block-grid__product-title {
    font-size: 1rem;
}

.products-block-post-template .wp-block-post-title {
    font-weight: normal;
    margin-bottom: 2rem;
}

.wc-block-grid__product-image {
    text-align: center;
	width : 150px;
	height : 150px;
}

.products-block-post-template .wp-block-post-title > a:hover,
.products-block-post-template .wp-block-post-title > a:focus,
.products-block-post-template .wp-block-post-title > a:active {
    color: #c71619;
	transition:
		color 0.2s;
}

.wc-block-components-product-image {
    margin-bottom: 0.5rem;
    overflow: hidden;
}

.wc-block-components-product-image > a > img {
    transition: transform 0.2s;
	max-width: 100%!important;
}

.wc-block-components-product-image > a:hover > img,
.wc-block-components-product-image > a:focus > img,
.wc-block-components-product-image > a:active > img {
    transform: scale(1.1);
}

.wp-block-post .taxonomy-pa_marque > a {
	text-decoration: none;
	pointer-events: none;
}

.wc-block-grid__product-link {
    display: block;
    text-decoration: none;
}

.wc-block-grid__product-link:hover,
.wc-block-grid__product-link:focus,
.wc-block-grid__product-link:active {
    text-decoration: underline;
}

.wp-block-post .wc-block-grid__product-title,
.wp-block-post .wc-block-grid__product-price {
    font-size: 1rem;
}

.product .wp-block-woocommerce-product-price,
.wc-block-grid__product-price {
	margin-top: 5px !important;
    margin-bottom: 0!important;
}

.product-page-add-to-cart .cart {
    display: flex;
    align-items: flex-start;
    flex-direction: column;
}

.product-page-add-to-cart .quantity .input-text[type="number"] {
	height: auto;
	padding: 0.5em 0.7em;
	width: 4.75em;
	border-radius: 3rem;
}

@media all and (max-width: 781px) {
	.product-page-add-to-cart .cart {
		margin: auto;
	}
	.wp-block-woocommerce-product-price {
		text-align: center;
	}
	
	.stock-produit .wc-block-components-product-stock-indicator {
		justify-content: center;
		position: relative;
		left: -0.25rem;
	}
}

.product .wp-block-post-title > a {
    text-transform: initial;
    font-size: 0.75rem;
    text-decoration: none;
}

.wp-block-woocommerce-filter-wrapper {
    border: 2px solid #3b3b3b;
    border-radius: 0.2rem;
    padding: 0.5rem 1rem;
}

.wc-blocks-filter-wrapper h3 {
    margin-top: 0;
}

.wc-block-components-checkbox__label {
    font-size: 1rem;
}

.wp-block-button.wc-block-components-product-button .wc-block-components-product-button__button {
    width: auto;
	font-size: 0.825rem;
}

@media all and (max-width: 22rem) {
	.wp-block-button.wc-block-components-product-button .wc-block-components-product-button__button {
		font-size: 0.75rem;
	}
}

.woocommerce .quantity input[type="number"] {
    width: 4rem;
    border: 1px solid #696969;
    border-radius: 10px;
    height: 45px;
    padding-right: 5px;
    padding-left: 10px;
}

.available-on-backorder {
		font-weight: bold;
}

.wc-block-components-product-stock-indicator {
    font-weight: normal;
	display: flex;
	align-items: center;
	line-height: 1.2;
}

.wc-block-components-product-stock-indicator::before {
    content: " ";
    display: inline-block;
    height: 1.6rem;
    width: 1.2rem;
	padding-top: 0.2rem;
	padding-bottom: 0.2rem;
    margin-right: 0.5rem;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
	flex-shrink: 0;
}

.wc-block-components-product-stock-indicator--in-stock::before {
    background-image: url("/wp-content/themes/twentytwentythree-child/assets/icons/in-stock.png");
}

.wc-block-components-product-stock-indicator--available-on-backorder::before {
    background-image: url("https://moto-slider.com/wp-content/uploads/2024/04/on-backorder-logo-moto-slider.png");
	min-width: 50px!important;

}

.wc-block-components-product-stock-indicator--out-of-stock::before {
    background-image: url("/wp-content/themes/twentytwentythree-child/assets/icons/out-of-stock.png");
}

.available-on-backorder {
    font-size: 16px;
    font-weight: bold;
	color: #ff4949;
}

.out-of-stock {
	font-size: 16px;
    font-weight: bold;
	color: #ff4949;
}

.single-product:not(.product-type-variable) .available-on-backorder {
	display: none;	
}

.single-product:not(.product-type-variable) .out-of-stock {
	display: none;
}

.single-product.product-type-variable .stock-category.stock-product {
    display: none;
}

.product-type-variable .in-stock {
	font-weight: bold;
}

.product-type-variable .in-stock:before {
	background-image: url(https://moto-slider.com/wp-content/themes/twentytwentythree-child/assets/icons/in-stock.png);
}

.woocommerce-variation-price {
	display: none;
}

.woocommerce-variation-add-to-cart-disabled {
	display: none;
}

.taxonomy-vehicule {
    display: flex;
    min-width: 100%;
    max-height: 305px;
    overflow: auto;
    padding: 20px;
    border: 1px solid #D5D5D5;
    border-radius: 1rem;
    flex-direction: column;
    align-items: flex-start;
    box-shadow: inset 0 -10px 10px 0px rgba(0, 0, 0, .15), inset 0 10px 10px -10px rgba(0, 0, 0, .15);
}

.taxonomy-vehicule::-webkit-scrollbar-thumb {
    background: #656565;
    border-radius: 1rem;
}

.taxonomy-vehicule::-webkit-scrollbar {
    box-shadow: inset 1px 1px 8px #33333352;
    display: block;
    background: #cecece;
    border-radius: 1rem;
}

.taxonomy-vehicule .vehicule-term {
    font-size: 15px;
    padding: 5px 10px;
    text-align: left;
    width: 100%;
    background: #f9f9f9;
    border-radius: 4px;
    display: inline-block; /* ou block si tu veux 1 par ligne */
}

.compatibilites {
	display: flex;
	flex-direction: column;
}

.woocommerce div.product form.cart table.variations th {
	display: none;
}

.woocommerce div.product table.variations tr td select {
    border-radius: 10px;
    box-shadow: 2px 2px 5px #3a363640;
}

/* ----- WOOCOMMERCE ----- */

.wc-block-components-notice-banner {
	margin: 1.5rem 0;
}

.wc-block-components-notice-banner > .wc-block-components-notice-banner__content {
	display: flex;
	gap: 1rem;
	flex-wrap: wrap;
	align-items: center;
}

.woocommerce-form-coupon-toggle {
	padding: 0 1rem;
}

.wc-block-components-notice-banner > .wc-block-components-notice-banner__content .wc-forward {
	box-shadow: none!important;
	color: #202020!important;
	opacity: 1;
	font-size: 1em;
}

.wc-block-store-notices {
	padding-left: 2rem;
	padding-right: 2rem;
}

.woocommerce-page main,
.woocommerce-account .wp-block-post-title,
.woocommerce-account main .woocommerce,
.woocommerce-cart .wp-block-post-title,
.woocommerce-cart main .woocommerce,
.woocommerce-checkout .wp-block-post-title,
.woocommerce-checkout main .woocommerce {
    max-width: 1200px;
}

.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
    background: transparent;
    color: #202020;
    border-top: none;
	margin-bottom: 70px;
	margin-left: -20px;
    display: flex;
    gap: 1rem;
    flex-direction: column;
    align-items: center;
	text-align: center;
}

.woocommerce-message::before {
	display: none!important;
}

.woocommerce .woocommerce-error .button,
.woocommerce .woocommerce-info .button,
.woocommerce .woocommerce-message .button,
.woocommerce-page .woocommerce-error .button,
.woocommerce-page .woocommerce-info .button,
.woocommerce-page .woocommerce-message .button {
    float: none;
    margin: 0;
}

.wc-block-components-sale-badge {
	display: none!important;
}

.wc-block-cart-item__prices {
	display: none!important;
}

.wc-block-cart-items__row {
	border-top: 1px solid #d1d1d1;
}

table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link {
	font-size: 0.825rem;
	margin-top: 0.5rem;
}

.is-mobile table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__product {
	padding-bottom: 0;
}

.woocommerce-error::before,
.woocommerce-error::after,
.woocommerce-info::before,
.woocommerce-info::after,
.woocommerce-message::before,
.woocommerce-message::after {
    display: none;
    content: "";
}

.wc-block-mini-cart__drawer h2 {
    font-size: 1.2rem;
}

@media all and (max-width: 570px) {
	.wc-block-mini-cart__drawer {
		max-width: 85%;
	}
}

.wc-block-components-drawer__close {
	box-shadow: none;
}

.wc-block-components-drawer__screen-overlay {
	z-index: 10001;
}

.stock-category {
	font-size: 12px!important;
}




.stock-add-to-cart {
	gap: 0.5rem;
	margin: 1rem 0 0;
}

.stock-add-to-cart > .wp-block-column {
	flex-basis: auto!important;
}

.stock-add-to-cart > .add-to-cart-column {
	width: auto;
	flex-shrink: 0;
}

.stock-category {
	padding-left: 10px!important;
}

@media all and (max-width: 768px) {
	.wp-container-core-post-template-layout-1.wp-container-core-post-template-layout-1 {
		grid-template-columns: repeat(2, minmax(0, 1fr))!important;
	}
}

@media (max-width: 600px) {
    .wp-block-post-template-is-layout-grid.wp-block-post-template-is-layout-grid.wp-block-post-template-is-layout-grid.wp-block-post-template-is-layout-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media all and (max-width: 600px){
	.affichage-resultats {
	display: none;
	}
}

.woocommerce-error {
	background: white!important;
	color: #DF3131!important;
}

/* ----- ACCOUNT ----- */

.sendcloud-tracking-link {
	font-size: 18px!important;
    padding: 20px;
    border: solid 1px #a0a0a0;
    border-radius: 1rem;
    box-shadow: 0px 6px 9px #3333331f;
}

#customer_login {
	display: flex;
	flex-direction: column;
	padding: 2rem 1rem 0;
	max-width: 62rem;
	margin: auto;
}

#customer_login .col-1,
#customer_login .col-2 {
	width: 100%;
}


@media all and (min-width: 44rem) {
	#customer_login {
		flex-direction: row;
		gap: 2rem;
		padding: 2rem 0 0;
	}
	
	#customer_login .col-1,
	#customer_login .col-2 {
		width: 50%;
	}
}

.woocommerce-page .woocommerce-form-login .input-text,
.woocommerce-page .woocommerce-form-register .input-text {
    border-radius: 1rem;
    border: 1px solid #202020;
}

.woocommerce-account h2 {
    margin: 0 auto 1rem;
    max-width: 36rem;
}

#customer_login .woocommerce-form-login,
#customer_login .woocommerce-form-register {
    border: 1px solid #cdcdcd;
	border-radius: 1rem;
	padding: 1rem 1.5rem;
	margin: 0 auto 2rem;
	box-shadow: 0.2rem 0.2rem 0.5rem rgba(0, 0, 0, 0.14);
	font-size: 1rem;
	display: flex;
	flex-direction: column;
	align-items: center;
	max-width: 36rem;
}


.woocommerce .woocommerce-form-login > p,
.woocommerce .woocommerce-form-register > p,
.woocommerce-form-register .woocommerce-privacy-policy-text {
	width: 100%;
}

.woocommerce-password-strength {
	margin: 0.5rem 0;
	font-size: 0.875rem;
}

.woocommerce .woocommerce-form-register > p:last-child {
	margin: 0 0 1rem;
	text-align: center;
}

.woocommerce-form-login .woocommerce br,
.woocommerce-checkout .woocommerce br {
	display: none;
}

.woocommerce-form-login .lost_password {
	text-align: center;
	margin-top: 0;
}
.woocommerce-form-login .woocommerce-form-login__submit[type="submit"]:not(.wp-block-search__button) {
	display: block;
	margin: 1rem auto 0;
	max-width: 20rem;
}

.woocommerce-account.logged-in .bloc-mon-compte {
	padding-top: 2rem;
}

.woocommerce-MyAccount-navigation {
	font-size: 15px;
	text-transform: uppercase;
}

.woocommerce-MyAccount-navigation-link--downloads {
	display: none;
}

.woocommerce-account .woocommerce-MyAccount-content {
    padding-left: 20px;
    padding-right: 20px;
  }

.woocommerce-MyAccount-content {
	font-size: 15px;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul {
    display: flex;
    flex-direction: column;
}

.woocommerce-account .woocommerce-MyAccount-navigation li {
	padding: 0 1rem;
}

@media all and (min-width: 768.5px) {
	.woocommerce-account .woocommerce-MyAccount-navigation ul {
		gap: 0.5rem;
	}
	
	.woocommerce-account .woocommerce-MyAccount-navigation li {
		padding-right: 0;
	}
}

.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation li.is-active a::before {
    content: "";
    display: none;
}

.woocommerce-MyAccount-navigation-link > a {
	font-size: 0.875rem;
    display: block;
    padding: 0.4rem 1rem;
	border: 1px solid #bebebe!important;
	transition:
		background 0.2s;
		color 0.2s;
}

@media all and (min-width: 768.5px) {
	.woocommerce-account.logged-in .bloc-mon-compte {
		padding-top: 3rem;
	}
	
	.woocommerce-MyAccount-navigation-link > a {
		padding: 0.75rem 1.5rem;
		box-shadow: 4px 4px 2px 0px rgba(0, 0, 0, 0.1);
    	border-radius: 30px;
	}
}

.woocommerce-MyAccount-navigation-link.is-active > a {
    background: #202020;
    color: white;
}

.woocommerce-MyAccount-navigation-link > a:hover,
.woocommerce-MyAccount-navigation-link > a:active,
.woocommerce-MyAccount-navigation-link > a:focus {
    background: #f3f3f3;
    color: #202020;
	transition:
		background 0.2s;
		color 0.2s;
}

.woocommerce-Addresses .edit {
    padding: 0.5rem;
    text-align: center;
    background: #d4191c;
    border-radius: 10rem;
    color: white;
    text-decoration: none;
	max-width: 16rem;
}

.woocommerce-Addresses .edit:hover,
.woocommerce-Addresses .edit:hover,
.woocommerce-Addresses .edit:hover {
    background: #202020;
}

@media all and (max-width: 420px) {
	.woocommerce form .form-row-first,
	.woocommerce form .form-row-last {
		width: 100%;
		float: none;
	}
}

.woocommerce form .form-row .input-text, .woocommerce-page form .form-row .input-text {
	border-radius: 10px;
    border: 1px solid;
}

@media all and (max-width: 768px) {
	.col-2.woocommerce-Address {
		margin-top: 3rem;
	}
}

@media all and (max-width: 600px) {
	.orderby {
		margin-right: 10px;
	}
}

.woocommerce-PaymentBox .woocommerce-error {
	margin-bottom: 0; 
}

.woocommerce.wc-block-catalog-sorting select.orderby {
	border-radius: 0.4em;
	padding: 0.5rem 0.75rem;
	border: 1px solid #d1d1d1;
	background: white;
	box-shadow: none;
	color: #202020;
}

.woocommerce-notices-wrapper .showlogin {
	color: white;
}

.woocommerce-lost-password .bloc-mon-compte {
	padding: 4rem 2rem;
	max-width: 46rem!important;
	margin: auto!important;
}

.bloc-mon-compte .wc-block-components-notice-banner {
	align-items: center;
}

.bloc-mon-compte .lost_reset_password .form-row-first {
	padding-top: 1rem;
	float: none;
}

.bloc-mon-compte .lost_reset_password .form-row {
	width: 100%;
}

.bloc-mon-compte .lost_reset_password .form-row:not(.form-row-first) {
	text-align: center;
}

.bloc-mon-compte .lost_reset_password .wp-element-button[type="submit"] {
	margin-top: 0;
}

/* ----- CHECKOUT ----- */

.wc_payment_method.payment_method_cod {
    display: none;
}


body.woocommerce-cart tr.woocommerce-shipping-totals.shipping,
body.woocommerce-cart .order-total {
	display: none;
}


.cart-subtotal {
	border-bottom: 1px solid #333;
}

.woocommerce-shipping-totals th {
	font-size: 20px;
	font-weight: bold!important;
	text-transform: uppercase;
}

.woocommerce-shipping-totals th::after {
  content: "";
  display: inline-block;
  background-image: url('https://moto-slider.com/wp-content/uploads/2024/07/unnamed-file.pages-moto-slider-2.png');
  background-size: contain;
  background-repeat: no-repeat;
  width: 40px;
  height: 40px;
  margin-left: 8px;
  vertical-align: middle;
}


.woocommerce-shipping-totals input[type="radio"].shipping_method + label {
	font-weight: 200;
}

.woocommerce-shipping-methods li label {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  gap: 10px;
}

.woocommerce-shipping-methods li .woocommerce-Price-amount {
	justify-self: end;
	font-weight: bold;
	white-space: nowrap;
	font-size: 18px;
}


.woocommerce-page .input-text {
	padding: .7rem 1.1rem!important;
}

.woocommerce-checkout {
	font-size: 15px;
}

.woocommerce-checkout .wp-site-blocks {
	top: 0;
}

.woocommerce-cart .mobmenu,
.woocommerce-checkout .mobmenu {
	display: none;
}

.woocommerce-checkout > .woocommerce-NoticeGroup {
	width: 100%;
	padding: 0 1rem;
}

.woocommerce .wc-proceed-to-checkout .checkout-button {
	  font-size: 0;
	padding: 0.5rem 1rem;
}

.woocommerce .wc-proceed-to-checkout .checkout-button:after {
	content: "Valider mon panier";
	font-size: 1rem;

}

@media all and (max-width: 781px) {
	.checkout-structure > .wp-block-columns {
		gap: 0.75rem;
		padding: 0 0.5rem 1rem;
	}
	
	.checkout-structure > .wp-block-columns .wp-block-separator {
		max-width: 24rem;
	}
}

.checkout-structure > .wp-block-separator {
	color: #202020!important;
}

.woocommerce-form-login-toggle {
	padding: 0 1rem;
}

#ship-to-different-address {
	margin-top: 0;
	font-size: 1em;
}

.woocommerce-page .woocommerce-checkout {
	display: flex;
	flex-wrap: wrap;
}

.woocommerce-page .woocommerce-checkout > .col2-set,
.woocommerce-page .woocommerce-checkout #customer_details {
	padding: 0 1rem;
	width: 100%;
}

@media only screen and (min-width: 768.5px) {
	.woocommerce-page .woocommerce-checkout > .col2-set,
	.woocommerce-page .woocommerce-checkout #customer_details {
		width: 50%;
	}
}

.woocommerce-page .woocommerce-checkout #customer_details .col-1,
.woocommerce-page .woocommerce-checkout #customer_details .col-2 {
	align-items: stretch;
	max-width: 32rem;
	margin: auto;
}

#shipping_method > li {
	margin-bottom: 0.5rem;
    display: flex;
    align-items: flex-start;
    flex-direction: column;
}

.wc-ppcp-payment-method__container {
	margin-top: 2rem;
}

.woocommerce-page .woocommerce-checkout #payment {
	margin-top: 3rem;
}

@media all and (max-width: 768px) {
	#order_review_heading {
		margin-top: 0;
	}
	
	.woocommerce-page .woocommerce-checkout #order_review .shop_table {
		margin-top: 2rem;
	}
}

.woocommerce-terms-and-conditions {
	border: 1px solid #d2ced2;
}

.place-order {
	text-align: center;
}

.woocommerce #payment #place_order,
.woocommerce-page #payment #place_order {
	float: none;
	margin-top: 0.5rem;
	max-width: 20rem;
}

.payment_method_ppcp .wc-ppcp-popup__container > p,
.payment_method_stripe_klarna .wc-stripe-offsite-notice > p {
	display: none;
}

.payment_method_stripe_klarna .wc-stripe-offsite-notice:after,
.payment_method_ppcp .wc-ppcp-popup__container:after {
	display: block;
	margin-top: 1rem;
	text-align: center;
	font-size: 0.875rem;
}

.payment_method_stripe_klarna .wc-stripe-offsite-notice:after {
	content: 'En cliquant sur "Payer en plusieurs fois avec Klarna", vous serez redirigé vers Klarna afin de compléter votre achat sécurisé.';
}

.payment_method_ppcp .wc-ppcp-popup__container:after {
	content: 'En cliquant sur "Commander", vous serez redirigé vers PayPal afin de compléter votre achat sécurisé.';
	
}




/* ----- CART ----- */

label[for="shipping_method_0_service_point_shipping_method35"]::after {
  content: "";
  display: inline-block;
  background-image: url("https://moto-slider.com/wp-content/uploads/2025/04/Chrono-eco.png");
  background-size: contain;
  background-repeat: no-repeat;
  width: 50px; /* largeur de l'image */
  height: 50px; /* hauteur de l'image */
  vertical-align: middle;
  margin-right: 8px;
}

label[for="shipping_method_0_service_point_shipping_method41"]::after {
  content: "";
  display: inline-block;
  background-image: url("https://moto-slider.com/wp-content/uploads/2025/04/Chronopost.png");
  background-size: contain;
  background-repeat: no-repeat;
  width: 50px; /* largeur de l'image */
  height: 50px; /* hauteur de l'image */
  vertical-align: middle;
  margin-right: 8px;
}

label[for="shipping_method_0_flat_rate33"]::after {
  content: "";
  display: inline-block;
  background-image: url("https://moto-slider.com/wp-content/uploads/2023/09/Colissimo_VERTICAL-VF.png");
  background-size: contain;
  background-repeat: no-repeat;
  width: 50px; /* largeur de l'image */
  height: 50px; /* hauteur de l'image */
  vertical-align: middle;
  margin-right: 8px;
}

.wc-block-components-notice-banner.is-info {
	border-radius: 1rem;
	background: white;
	border-color: #6a6a6a;
}

#order_review .woocommerce-shipping-totals .woocommerce-shipping-methods {
	width: 140%;
}

#sendcloudshipping_service_point_select {
    display: block;
    margin-top: 0.5rem;
    background: #fa4040;
    border-radius: 10px;
    box-shadow: 0px 6px 8px #22222230;
}

#shipping_method > li {
    width: 100%;
    border-radius: 1rem;
    padding: 10px;
    border: 1px solid #adadad;
    box-shadow: 0px 4px 9px #33333324;
    margin-bottom: 0.5rem;
    display: flex;
    align-items: flex-start;
    flex-direction: column;
    margin-bottom: 20px;
}

.woocommerce-shipping-totals th {
	font-weight: 600;
}

p.montant-livraison-gratuite {
    color: #1f8713 !important;
    font-weight: 500 !important;
    font-size: 14px;
    padding: 5px 10px 5px 10px;
    text-align: left !important;
    border: 1px solid;
    border-radius: 7px;
    box-shadow: 0px 4px 10px #3333331a;
}

@media all and (max-width: 771px) {
	iframe#sendcloudshipping_service_point_map {
    height: 100%!important;
    width: 100%!important;
    position: absolute!important;
	top: 0!important;
	bottom: 0!important;
	right: 0!important;
    left: 0!important;
}
}

iframe#sendcloudshipping_service_point_map {
    height: 80%;
    top: 10%;
    bottom: 10%;
    align-self: center;
    width: 90%;
    position: absolute;
    right: 5%;
    left: 5%;
}

.woocommerce-page table.shop_table_responsive td, .woocommerce-page table.shop_table_responsive th {
    font-size: 15px;
}

.woocommerce-cart .wp-site-blocks {
	top: 0;
}

.wc-empty-cart-message {
	padding: 0 1rem;
}

.return-to-shop {
	text-align: center;
}

@media all and (max-width: 768px) {
	.product-thumbnail {
	display: block!important;
	color: white;
		}
}

.woocommerce-cart h1 {
    padding-top: 2rem;
}

.woocommerce-page .woocommerce-cart-form table.shop_table_responsive thead {
    background: transparent;
    color: #202020;
}

.woocommerce-page .woocommerce-cart-form table.shop_table_responsive td,
.woocommerce-page .woocommerce-cart-form table.shop_table_responsive th {
    padding: 1rem 0;
    border-bottom: 1px solid #202020;
}

.woocommerce-page .woocommerce-cart-form table.shop_table_responsive .actions {
    border-bottom: none;
}

@media all and (max-width: 768px) {
    .woocommerce-page .woocommerce-cart-form table.shop_table_responsive th,
    .woocommerce-page .woocommerce-cart-form table.shop_table_responsive td {
        border-bottom: none;
		background: white!important;
    }

    .woocommerce-page .woocommerce-cart-form table.shop_table_responsive th:last-child,
    .woocommerce-page .woocommerce-cart-form table.shop_table_responsive td:last-child {
        border-bottom: 1px solid #202020;
    }
}

.woocommerce-page .woocommerce-cart-form .shop_table_responsive thead th {
    font-weight: bold;
}

.woocommerce-page .woocommerce-cart-form .shop_table_responsive tbody .product-remove {
    padding: 0.5rem;
}

.woocommerce-page .woocommerce-cart-form .shop_table_responsive .product-thumbnail,
.woocommerce-page .woocommerce-cart-form .shop_table_responsive .product-name,
.woocommerce-page .woocommerce-cart-form .shop_table_responsive .product-price,
.woocommerce-page .woocommerce-cart-form .shop_table_responsive .product-quantity,
.woocommerce-page .woocommerce-cart-form .shop_table_responsive .product-subtotal {
    padding: 1rem 0.5rem;
}

.woocommerce-cart .remove {
    padding: 0.5rem 1rem;
    border-radius: 0.4rem;
}

.woocommerce-cart .remove:hover,
.woocommerce-cart .remove:active,
.woocommerce-cart .remove:focus {
    background: #d5d5d5;
    color: white;
}

.woocommerce-page .woocommerce-cart-form .shop_table_responsive .actions {
    padding: 2rem 1rem;
}

.woocommerce-page .woocommerce-cart-form .shop_table_responsive .coupon {
    gap: 1rem;
    align-items: center;
}

.woocommerce-page .woocommerce-cart-form .shop_table_responsive .actions .coupon #coupon_code,
.woocommerce-page .woocommerce-cart-form .shop_table_responsive .actions .button {
    margin: 0;
}

@media all and (max-width: 40rem) {
    .woocommerce-page .woocommerce-cart-form .shop_table_responsive .coupon {
        flex-direction: column;
    }

    .woocommerce-page .woocommerce-cart-form .shop_table_responsive .actions .coupon #coupon_code,
    .woocommerce-page .woocommerce-cart-form .shop_table_responsive .actions .coupon .button {
        width: 100%;
        max-width: 20rem;
    }
}

.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
    width: auto;
    text-align: center;
    border: 1px solid #ddd;
    border-radius: 12px;
    padding: 24px;
    box-shadow: rgba(0, 0, 0, .12) 0px 6px 16px;
}


.cart_totals .checkout-button {
    margin-bottom: 1rem;
}

.woocommerce div.product ol.flex-control-thumbs li {
	margin: 5px;
	border: 1px solid #d5d5d5;
	border-radius: 5px;
	padding: 10px;
	width: 80px;
	transition:
		opacity 0.2s;
}

.woocommerce div.product ol.flex-control-thumbs li:hover {
	opacity: 0.5;
	transition:
		opacity 0.2s;
}



@media all and (min-width: 768px) {
.woocommerce-checkout {
	padding-left: 0;
	padding-right: 0;
	}
}

.woocommerce-page .woocommerce-checkout .woocommerce-billing-fields__field-wrapper {
	margin-top: 2rem;
}

.woocommerce-checkout-review-order {
	font-size: 15px;
}

.checkout-structure {
	z-index: 20!important;
}

.wc-proceed-to-checkout {
	display: flex;
	flex-direction: column;
	align-items: center;
}

#sendcloudshipping_service_point_select {
	display: block;
	margin-top: 0.5rem;
}

#sendcloudshipping_service_point_selected_label {
	margin-top: .5rem;
}

#sendcloudshipping_service_point_selected_label br {
	display: initial;
}


.woocommerce-shipping-totals.shipping {
	display: flex;
    flex-direction: column;
}

.woocommerce-page .cart-collaterals table.shop_table_responsive td, .woocommerce-page .cart-collaterals table.shop_table_responsive th {
    padding: 1rem 0;
    vertical-align: text-top;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.cart-collaterals  {
 border: 1px
}

/* ----- CONTACT FORM ----- */

.wpforms-confirmation-container {
	display: flex;
	justify-content: center;
}

.wpforms-field input,
.wpforms-field textarea {
	border: 1px solid #202020;
	border-radius: 0.4rem;
	padding: 0.5rem 1rem;
}

.wpforms-field-label {
	margin-bottom: 0.5rem;
}

.wpforms-error {
	margin-top: 0.5rem;
}

/* ----- SÉLECTEUR ----- */

.iksm-terms {
	box-shadow: 0.25rem 0.25rem 1rem rgba(0, 0, 0, 0.12);
}

.iksm-terms .iksm-term {
	border-top: 1px solid #d5d5d5;
}

.iksm-terms .iksm-term:not(.iksm-term--child):first-child {
	border-top: none;
}

.iksm-78925 .iksm-term--expanded > .iksm-term__inner .iksm-term__link,
.iksm-78925 .iksm-term--expanded > .iksm-term__inner:hover .iksm-term__link {
	background: #020202;
	color: white;
}

/* Titre de la page */
.page-id-78928 .entry-content > p {
	padding-top:var(--wp--preset--spacing--40);
	padding-bottom:var(--wp--preset--spacing--20);
}

/* Message d'info réapprovisionnement */

.wc-block-components-product-stock-indicator--available-on-backorder {
	position: relative;
	font-size: 12px!important;
}

.wc-block-components-product-stock-indicator--available-on-backorder::after {
	visibility: hidden;
	opacity: 0;
    color: white;
    content: "Contactez-nous pour plus d'infos";
    position: absolute;
    top: 100%;
    transition: opacity .2s ease;
    padding: 10px;
    font-size: 12px;
    background: #292929f2;
    border-radius: 10px;
    box-shadow: 0px 5px 16px 0px #4c4e5778;
}

.wc-block-components-product-stock-indicator--available-on-backorder:hover::after {
	visibility: visible;
	opacity: 1;
	min-width: 140px;
	z-index: 10;

}

/* PAGE VÉHICULE */

.vehicules-a-z {
	border: 0.5px solid #c7c7c7;
    box-shadow: 0px 0px 200px #31363908;
	padding: 15px;
	margin: 10px!important;
	border-radius: 20px;
}

.titre-vehicule::before {
	content: "PIÈCES POUR "
}

/* ----- QUIZ ----- */

.forminator-question {
	display: flex;
    flex-direction: column;
    margin-bottom: 20px;
	margin-top: 100px;
}

.forminator-legend {
	margin-bottom: 15px;
	font-size: 22px;
	font-weight: bold;
}

.forminator-answer {
    box-shadow: 0px 5px 9px #3333331f;
    padding: 20px;
    margin-bottom: 20px;
    border-radius: 20px;
    border: 1px solid #3333;
	transition-duration: 0.2s;
}

.forminator-answer:hover {
    box-shadow: 0px 10px 15px #33333312;
	transition-duration: 0.2s;
	background: #f5f5f5;
	cursor: pointer;
}

.forminator-page-indicator {
	margin-bottom: 20px;
    font-weight: bold;
}

.forminator-icon-check {
	display: none;
}

.forminator-pagination-footer {
    display: flex;
    justify-content: center;
}

.forminator-button {
    border-radius: 29px;
    margin: 20px;
    font-size: 18px;
    box-shadow: 0px 13px 15px #33333333;
    width: 150px;
}

.forminator-quiz-start {
	width: 300px;
}

#forminator-module-94025:not(.select2-dropdown) {
    background: #ffffff;
    position-area: center;
    top: 27%;
    position: absolute;
    right: 10%;
    left: 10%;
    width: 80%;
    height: 55%;
    padding-top: 30px;
    padding-right: 30px;
    padding-bottom: 30px;
    padding-left: 30px;
    box-shadow: 1px 3px 19px #3333334a;
    border-radius: 1rem;
	display: flex!important;
    flex-direction: column;
    align-items: center;
	animation: slide;
	animation-duration: 1s;
	justify-content: center;
}

.forminator-error-message {
	display: none;
}

.forminator-input {
    margin-left: 10px;
    padding: 15px 60px 15px 45px;
    border-radius: 1rem;
    border: 1px solid;
}

.forminator-checkbox__wrapper {
	display: flex;
	align-items: center;
}

.forminator-field .forminator-merge-tags {
	font-weight: bold;
}

.forminator-quiz--action-buttons {
	display: none;
}

.forminator-social--icons {
	display: flex;
    flex-wrap: nowrap;
    flex-direction: row;
    justify-content: space-evenly;
}

.forminator-social--text {
    font-weight: bold;
    font-size: 20px;
}

.forminator-result p {
	font-size: 26px;
}

.forminator-lead-form-skip {
	
	font-size: 14px;
    top: 63%;
    position: absolute;
    padding: 30px;
    border-radius: 1rem;
}
.forminator-lead-form-skip button {
	font-size: 14px;
	background: #333333;
}

.close_btn_MYR2p {
	display: none!important;
}

.action_menu_bZsZs {
    position: relative;
}

.action_menu_bZsZs::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: red;
    z-index: 1000; /* S'assurer que l'overlay est au-dessus */
    pointer-events: none; /* Empêche l'interaction avec le bouton en dessous */
}

/* MARQUES */

.liste-marques-lettres {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.bloc-lettre h3 {
    margin: 0 0 1.5rem;
    font-size: 1.4rem;
    border-bottom: 2px solid #eee;
    padding-bottom: 4px;
    color: #111;
}

.marques-ligne {
    display: flex;
    flex-wrap: wrap;
    gap: 2rem;
}

.marques-ligne .marque {
    padding: 6px 10px;
    border-radius: 4px;
    box-shadow: 0px 8px 14px 0px #33333326;
    font-size: 0.95rem;
}

.marques-ligne .marque a {
    text-decoration: none;
    color: #333;
	text-transform: uppercase;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.marques-ligne .marque a:hover {
    text-decoration: underline;
}


img.logo-marque {
    width: 160px;
    height: 100px;
    object-fit: contain;
    background: white;
    padding: 5px;
    display: block;
    margin: 0 auto;
}

span.marque-nom {
	margin: 5px;
    padding: 5px 10px;
    border-radius: 5px;
    background: #f7f7f7;
}


/* CSS MODELE */

/* ----- TAXONOMIE MODELE ----- */


.description-modele {
    border-left: 1px solid #e9e9e9;
    border-right: 1px solid #e9e9e9;
    padding: 0px 20px 0px 20px;
    justify-self: center;
    max-width: 1200px;
    margin: 5px;
}

.modele-entretien-simple {
    text-align: center;
    font-size: 14px;
}

.modele-entretien-simple a {
    font-weight: bold;
    color: #cf4f42;
}

        .modele-parent-intro{
            max-width: 900px;
            margin: 0 auto 30px;
            text-align: center;
            font-size: clamp(0.875rem, 0.875rem + ((1vw - 0.2rem) * 0.045), 0.9rem);
            line-height: 1.4;
            color: #333;
            padding-left: var(--wp--preset--spacing--30, 20px);
            padding-right: var(--wp--preset--spacing--30, 20px);
        }
        .modele-parent-intro p{
            margin: 0;
        }

/* Style pour le conteneur du tableau */
.product-features-table-container {
	font-size: 12px;
    margin: 0px 0!important;
    overflow-x: auto!important;
    border: 1px solid #eee;
    border-radius: 5px;
    padding: 10px;
    background-color: #f9f9f9;
}

/* Style pour le tableau */
.product-features-table-container table {
    width: 100%;
    border-collapse: collapse;
}

/* Style pour les cellules du tableau */
.product-features-table-container th,
.product-features-table-container td {
    border: 1px solid #ddd;
    padding: 8px;
    text-align: left;
}

/* Style pour les en-têtes du tableau */
.product-features-table-container th {
    background-color: #f2f2f2!important;
    font-weight: bold!important;
}

.tax-modele .stock-category {
	    justify-content: right;
		margin-top: 0px!important;
}

.tax-modele .stock-boucle-produit  {
	padding: 5px!important;
}


.tax-modele .wp-block-post {
        margin: 10px 0px 10px 0px;
}

/* Responsive : Défilement horizontal sur mobile */
@media (max-width: 767px) {
    .product-features-table-container {
        width: 100%;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch; /* Pour un défilement fluide sur iOS */
        display: block;
    }

    /* Force le tableau à ne pas dépasser la largeur de son conteneur */
    .product-features-table-container table {
        min-width: 100%;
        width: auto;
        display: inline-table;
    }

    /* Réduit la taille de la police sur mobile */
    .product-features-table-container,
    .product-features-table-container th,
    .product-features-table-container td {
        font-size: 11px;
        padding: 6px;
    }
}

.bouton-details-modeles {
    position: relative;
    z-index: 1;
    background-color: #f84600; /* Couleur de repli */
}

.bouton-details-modeles::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-image: linear-gradient(50deg, #f84600, #ff7a00);
	border-radius: 10px;
    z-index: -1;
    transition: opacity 0.4s ease;
}

.bouton-details-modeles:hover::before {
    opacity: 0;
}

.bouton-details-modeles:hover {
    background-color: #222;
}

.tax-modele .wp-block-woocommerce-product-sku {
    text-align: left;
}

@media (min-width: 768px) {
    body.tax-modele .wp-block-post table.product-features-table-container {
        border: 1px solid #eee !important;
        background-color: #f9f9f9 !important;
    }
}


@media all and (min-width: 46rem) {
   .tax-modele .wp-block-query .wp-block-post-title a {
        -webkit-line-clamp: none!important;
    }
}

.tax-modele .wp-block-query .wp-block-post-title a {
	height: auto!important;
}

.tax-modele .wc-block-grid__product-title,
.products-block-post-template .wp-block-post-title {
    height: auto!important;
    overflow: auto!important;
    display: -webkit-box!important;
    -webkit-line-clamp: none!important;
}

button#reset-filtre {
    background: #4e4e4e;
}

select#modele-exact-select {
	margin-bottom: 10px;
    border-radius: 0.5rem;
    border: 1px solid #c5c5c5;
	background: white;
	color: #202020;
    box-shadow: 0px 5px 6px #33333312;
    padding: 10px;
	font-size: 1rem;
	max-width: 200px;
}

.sub-taxonomies {
	list-style: none;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 12px;
	padding: 20px;
	border: 1px solid #d5d5d5;
	border-radius: 1rem;
	box-shadow: inset 0px 0px 4px 2px #3333331c;
	background-color: #fff;
	margin: 10px;
}

.sub-taxonomies li {
	width: 100%;
}

.sub-taxonomies a {
	display: block;
	width: 100%;
	font-size: 16px;
	font-weight: 500;
	padding: 12px 16px;
	background: #f9f9f9;
	border-radius: 8px;
	color: #000;
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.06);
	transition: background-color 0.2s ease;
}

.sub-taxonomies a:hover {
	background-color: #f0f0f0;
}

.produit-parent {
	font-size: 14px;
	text-align: center;
}

.voir-tout-modele {
	background: #3b3b3b;
    border: 1px solid #a8a8a8;
    padding: 5px 15px;
    border-radius: 1rem;
    display: block;
    text-align: center;
    margin-top: 10px;
    font-weight: 500;
    text-decoration: none;
    font-size: .9rem;
    color: white;
}

.produits-modele-parent h2 {

		text-align: center;
		margin: 0px!important;
		padding: 0px;
}

div#filtre-ajax-compat {
    margin: 20px !important;
}

.produits-modele-parent {
	margin-left: 10px !important;
    margin-right: 10px !important;
	margin-top: 20px!important;
    display: flex;
    align-items: center;
    flex-direction: column;
	justify-self: center;
}

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

	
.woocommerce-LoopProduct-link {
	display: flex;
    justify-items: center;
    justify-content: center;
    flex-direction: column;
    align-items: center;
	}
	
.modele-liste-wrap {
    display: flex;
    flex-direction: column;
    gap: 12px;
    padding: 20px;
    background: #f9f9f9;
    border-radius: 20px;
}

.modele-item {
    background: #fff;
	padding: 0px!important;
    border-radius: 12px;
    font-size: 1.1rem;
    font-weight: 500;
    box-shadow: 0 1px 4px rgba(0,0,0,0.05);
    transition: background 0.2s ease;
}

.modele-item a {
	display: block!important;
	width: 100%!important;
	padding: 12px 20px!important;
    color: inherit;
    text-decoration: underline;
}

	
.modele-item {
    background: red;
}

.modele-item:hover {
    background: #f1f1f1;
}
	

.voir-tout-modele {	
    margin-right: 10px;
    margin-left: 10px;
}

.titre-marque {
	background: #eaecec;
    padding: 10px;
    text-transform: uppercase;
}

/* --- Grille des Sélections Moto-Slider --- */

/* Conteneur principal */
.ms-grid-selections {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 25px;
    margin: 30px 0;
}

/* La Carte */
.ms-card-selection {
    background: #fff;
    border: 1px solid #eee;
    border-radius: 12px;
    overflow: hidden;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    display: flex;
}

.ms-card-selection a {
    text-decoration: none !important;
    color: #333 !important;
    display: flex;
    flex-direction: column;
    width: 100%;
}

.ms-card-selection:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 20px rgba(0,0,0,0.1);
    border-color: #e53434; /* Ta couleur d'accentuation */
}

/* Image de la carte */
.ms-card-image {
    height: 200px;
    width: 100%;
    overflow: hidden;
    background: #fff;
}

.ms-card-image img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    transition: transform 0.5s ease;
}

.ms-card-selection:hover .ms-card-image img {
    transform: scale(1.05);
}

/* Contenu texte (Titre et Lien) */
.ms-card-content {
    padding: 20px;
    text-align: center;
    flex-grow: 1;
}

.ms-card-content h3 {
    margin: 0 0 10px 0 !important;
    font-size: 15px !important;
    line-height: 1.3;
	font-weight: normal;
}

.ms-card-content span {
    display: inline-block;
    margin-top: 5px;
    font-weight: bold;
    color: #e53434;
    font-size: 0.9rem;
    text-transform: uppercase;
}

/* --- Adaptabilité Mobile --- */
@media (max-width: 600px) {
    .ms-grid-selections {
        grid-template-columns: 1fr; /* Une seule colonne sur petit mobile */
        gap: 20px;
    }
    
    .ms-card-image {
        height: 180px;
    }
}

.gr-selections {
	margin: 20px;
}