body{
    background-color: #F8F8F8!important;
}

.content-wrapper {
    width: 85%;
    max-width: 1400px;
    margin: 0 auto;
}

.header-container {
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
}
.btn:focus,.btn:active {
   outline: none !important;
   box-shadow: none;
}
.wishlist-header {
    display: none!important;
}
h2.logo-content .logo {
    height: 100px!important;
    width : 100%!important;
    display: flex!important;
    align-items: center!important;
}
.logo-content .logo img {
    vertical-align: unset !important;
    margin: unset !important;
}

label, .label {
    font-weight: 400 !important;
    color: #4B4B4B!important;
}
.slidershow .owl-carousel .owl-item img {
    width: auto;
    height: 550px;
}
.sm_megamenu_title span {
    color: #333;
    font-size: 116.67%;
    font-weight: bold;
    margin-bottom: 5px;
}
.sm_megamenu_wrapper_horizontal_menu .sm_megamenu_menu .sm_megamenu_col_6 {
    width: 100%;
    padding: 3px 0px;
    clear: both;
}
.sm_megamenu_title > a > span {
    display: inline-block;
    padding: 3px 0;
    font-size: 13px
}
.sm_megamenu_nodrop span.sm_megamenu_title_lv-3 {
    font-size: 13px;
    color: #444444;
    font-weight: normal;
    margin-bottom: 0;
    padding: 0;
}
a.sm_megamenu_nodrop {
    font-size: 13px!important;
}
.pneus-premium .sm_megamenu_title{
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 16px;
}
.pneus-premium .sm_megamenu_title span{
    flex-basis: 100%;
}
.pneus-premium .sm_megamenu_title .sm_megamenu_col_6{
    flex-basis: calc(33% - 16px);
    margin-right: 5px;
    padding: 0px 10px;
    border: 1px solid #DDD;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 40px;
    margin-bottom: 5px;
}
.sm_megamenu_wrapper_horizontal_menu .sm_megamenu_menu .sm_megamenu_dropdown_6columns {
    width: 120%!important;
}
.pneus-par-type-vehicule{
    width: 25%!important;
}
.pneus-par-saison{
    width: 25%!important;
}
.pneus-premium{
    width: 50%!important;
}
.header-top {
    background-color: black!important;
}
.icon_items_sub img {
    margin-right: 5px;
}
.pneus-par-saison .icon_items_sub img {
    width: 20px;
}
.pneus-premium .icon_items_sub img {
    margin-right: 0px;
    margin-top: 23px;
}
.pneus-par-saison .sm_megamenu_col_6.sm_megamenu_firstcolumn {
    padding: 0;
    border-bottom: 1px solid #DDD;
    margin: 3px 0 0 0;
}
.pneus-par-type-vehicule span.sm_megamenu_icon,
.pneus-par-type-moto span.sm_megamenu_icon,
.pneus-poids-lourd span.sm_megamenu_icon{
    color: #333!important;
    font-weight: normal;
    margin-bottom: 0px;
}
.pneus-par-type-vehicule .sm_megamenu_col_6.sm_megamenu_firstcolumn {
    padding: 0;
    margin-bottom: -5px;
}
.pneus-premium .sm_megamenu_title span {
    margin-bottom: 10px;
}
.afficher-plus-marques{
    flex-basis: 100%!important;
    border: none!important;
}
.afficher-plus-marques .icon_items_sub{
    margin: 0;
}
.afficher-plus-marques .icon_items_sub img {
    margin-right: 5px!important;
    margin-top: 0px!important;
}
.afficher-plus-marques .sm_megamenu_title span {
    margin-bottom: 10px;
}
.afficher-plus-marques .sm_megamenu_title span {
    color: #FF2D37;
    margin: 0;
    width: max-content;
}
.afficher-plus-marques .sm_megamenu_title span:hover {
    font-weight: bold;
}
.pneus-moto {
    width: 110%!important;
}
.pneus-par-type-moto {
    width: 30%!important;
}
.pneus-moto .pneus-premium {
    width: 67%!important;
}
.pneus-moto .pneus-par-type-moto .sm_megamenu_col_6{
    margin-bottom: -10px!important;
}
.pneus-poids-lourd{
    margin-left: 10px;
}
.pneus-poids-lourd .sm_megamenu_col_6.sm_megamenu_firstcolumn {
    border-bottom: 1px solid #DDD;
    width: 90%;
}
.pneus-poids-lourd .sm_megamenu_col_6.sm_megamenu_firstcolumn:last-child {
    border-bottom: none;
}
.art-search {
    background: unset!important;
    margin-bottom: 0px!important;
    min-height: unset!important;
    z-index: 2!important;
    margin-top: 35px;
}

.art-search .smas-form .smas-group-left{
    display: flex!important;
    margin: 0px!important;
}


.smas-attr:not(:last-child) {
    width: 23%!important;
}

.image-filter-select{
    display: block;
    margin: 0 auto;
    max-width: 328px;
}
.smas-btn .btn.btn-search {
    width: 175px!important;
    border-radius: 8px!important;
}
.art-search .smas-container {
    padding: 20px 25px 0px!important;
}
.smas-group-left-right{
    margin: -20px 0 15px 0;
}

.art-search .smas-attr {
    padding: 0px!important;
}

.smas-attr:last-child span:before{
    content: "";
    position: absolute;
    left: 10px;
    top: 12px;
    background-image: url(../images/marque-wheel.png);
    background-repeat: no-repeat;
    background-size: 25px 25px;
    width: 25px;
    height: 25px;
    display: block;
}
.smas-attr:first-child span:before{
    content: "";
    position: absolute;
    left: 16px;
    top: 12px;
    background-image: url(../images/tread-width-ref.png);
    background-repeat: no-repeat;
    background-size: 13px 25px;
    width: 13px;
    height: 25px;
    display: block;
}
.smas-attr:nth-child(2) span:before{
    content: "";
    position: absolute;
    left: 10px;
    top: 12px;
    background-image: url(../images/hauteur-wheel.png);
    background-repeat: no-repeat;
    background-size: 25px 25px;
    width: 25px;
    height: 25px;
    display: block;
}
.smas-attr:nth-child(3) span:before{
    content: "";
    position: absolute;
    left: 10px;
    top: 12px;
    background-image: url(../images/diametre-wheel.png);
    background-repeat: no-repeat;
    background-size: 25px 25px;
    width: 25px;
    height: 25px;
    display: block;
}
.chosen-container-single .chosen-single span {
    margin-left: 10px;
}

.chosen-container .chosen-results li.no-results {
padding-left: 23px !important;
}

.block-minicart .minicart-items-wrapper , .minicart-wrapper .block-minicart , .chosen-container-single .chosen-drop {
    border-radius: 10px !important;
}

.block-minicart .product-item-photo {
    border: 1px solid #ddd;
    width: 80px;
    margin-right: 10px;
}
 
.chosen-container-single .chosen-search{
    padding-top: 12px !important;
}

.services-full {
    margin-top: 50px!important;
}
.footer-style-8 {
    background: #000000!important;
}

.tab-listing-products {
    padding-top: 0px!important;
}
.top-categories ul {
    display: flex;
    margin: 0 auto 40px;
    width: 94%;
}
.top-categories ul li {
    display: inline-block;
    text-align: center;
    width: 16.6%;
    position: relative;
    padding: 30px 15px;
    margin-right: 10px;
    /* box-shadow: 0 0 14px 0 rgba(0,0,0,.15); */
    background-color: white;
    cursor: pointer;
    border: 1px solid #282828;
}
.top-categories ul li h3 {
    font-size: 92.307%;
    text-transform: uppercase;
    color: #484848;
    margin-top: 12px;
}
.top-categories ul li:hover {
    background: #fff;
    border: 1px solid #282828;
    transform: scale(1.03);
    box-shadow: 0 0 14px 0 rgba(0,0,0,.15);
}
.top-categories img {
    max-height: 45px;
}
.title-group h2:before, 
.title-group h2:after {
    content: '';
    display: block;
    width: 8px;
    height: 8px;
    position: absolute;
    top: 50%;
    margin-top: -4px;
    border-radius: 50%;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    background-color: #ff2d37;
}
.title-group h2:before {
    left: -16px;
}
.title-group {
    margin-top: 30px;
}
.brand-full {
    margin-bottom: unset!important;
    background-color: #f5f6f7!important;
    margin-top: -80px;
    padding-bottom: 50px!important;
}
.button-viewall {
    display: flex;
    justify-content: center;
}
.button-viewall a {
    font-size: 114.28%;
    text-transform: uppercase;
    padding: 0px 45px;
    height: 52px;
    line-height: 52px;
    display: inline-block;
    border-radius: 4px!important;
    -moz-border-radius: 4px!important;
    -webkit-border-radius: 4px!important;
    margin-top: 40px;
    font-weight: 500;
    background-color: #282828;
    color: white!important;
}

.register .man img {
    width: 460px!important;
    margin: auto !important;
}

.services-content .service-item .image-service {
    background-color: unset!important;
    border: none!important; 
    border-radius: none!important;
    -moz-border-radius: none!important;
    webkit-border-radius: none!important;
}
.services-content .service-item .image-service:last-child {
    width: 60px!important;
}
.footer-style-8 .footer-top,
.footer-style-8 .feedback
{
    display: none!important;
}
.footer-style-8 .footer-middle{
    border-top: 3px solid #ff2d37 !important;
    padding-top: 30px!important;
}
.resize-cat-img img{
    max-width: 35px!important;
    height: auto;
    width: 35px!important;
}
.catalog-category-view .page-main {
     min-height: unset!important;
     padding: 0 0 30px!important; 
     margin-top: -20px!important;
}
.page-title-wrapper .page-title .base{
    display: none!important;
}
.account .page-title-wrapper .page-title .base {
    display: block!important;
    font-family: Roboto;
    font-weight: 800;
    font-size: 20px;
    line-height: 100%;
    color: #004047;
    margin-bottom: 25px;
}
.catalog-product-view .page-title-wrapper .page-title .base{
    display: block!important;
    font-family: Roboto;
    font-weight: 800;
    font-size: 20px;
    line-height: 100%;
    color: #004047;
    margin-bottom: 25px;
}
.catalog-category-view .breadcrumbs {
    margin: 0 0 40px!important;
}

.catalog-category-view.category-pneus-auto .page-title-wrapper {
    background: url("../../../../../../../media/catalog/category/header-home_1280x570_auto10.jpg");
}
.catalog-category-view.category-pneus-moto .page-title-wrapper {
    background: url("../../../../../../../media/catalog/category/header-home_1280x570_moto2.jpg");
}
.catalog-category-view.category-pneus-poids-lourds .page-title-wrapper {
    background: url("../../../../../../../media/catalog/category/header-home-pneus-poids-lourd.jpg");
}
.catalog-category-view.category-pneus-tourisme .page-title-wrapper {
    background: url("../images/desktop_Tourisme.jpg");
}

.catalog-category-view.category-pneus-camionnette .page-title-wrapper {
    background: url("../images/desktop_Camionnette.jpg");
}
.catalog-category-view.category-pneus-vintage .page-title-wrapper {
    background: url("../images/desktop_Vintage.jpg");
}
.catalog-category-view.category-pneus-scooter .page-title-wrapper {
    background: url("../../../../../../../media/catalog/category/header-scooter.jpg");
}
.catalog-category-view.category-pneus-quad .page-title-wrapper {
    background: url("../../../../../../../media/catalog/category/header-quad.jpeg");
}
.catalog-category-view.category-pneus-poids-lourd .page-title-wrapper {
    background: url("../../../../../../../media/catalog/category/header-camion.jpg");
}
.catalog-category-view.category-pneus-agricole .page-title-wrapper {
    background: url("../../../../../../../media/catalog/category/header-agricole.jpeg");
}
.catalog-category-view.category-pneus-genie-civil .page-title-wrapper {
    background: url("../../../../../../../media/catalog/category/header-chantier.jpeg");
}


.catalog-product-view .container:has(.art-search){
    width: 100%!important;
    margin-top: 15px!important;
}

.catalog-product-view .art-search{
    /*max-width: unset!important;
    margin: unset!important;
    margin: -175px auto;*/
    max-width: unset!important;
    position: relative!important;
    width: 100%!important;
    margin: 145px auto -137px!important;
    background-color: #282828!important;
}

.catalogsearch-result-index #maincontent .page-title-wrapper{
    margin-top: -23px;
}
.catalog-product-view .container:has(.items),
.catalogsearch-result-index .container:has(.items){
    width: 100%!important;
}
.catalogsearch-result-index .breadcrumbs{
    display: none;
}
.catalogsearch-result-index .page-main {
    padding: 40px 0 30px!important;
}
.catalog-product-view #maincontent{
    padding: unset!important;
}
.catalog-product-view .breadcrumbs {
    margin: 15px 0 13px!important;
}

/* Brand Page */
.cms-brand-page .header-container {
    border-bottom: 2px solid #ff2d37;
    margin-bottom: 20px;
}
.cms-brand-page h5{
    color: #282828;
    font-size: 200%;
    margin-bottom: 20px;
    font-weight: 500;
}
.cms-brand-page h5.qualite,
.cms-brand-page h5.budget{
    margin-top: 35px;
    margin-bottom: 0px;
}
.cms-brand-page .premium-container,
.cms-brand-page .qualite-container,
.cms-brand-page .budget-container{
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 20px;
}
.cms-brand-page .premium-container .item{
    flex: 0 0 25%;
    -ms-flex: 0 0 25%;
    max-width: 25%;
    margin-bottom: 15px;
    padding-right: 10px;
}
.cms-brand-page .premium-container .item .inner{
    box-shadow: 0 0 24px 0 rgba(0,0,0,.1);
    padding: 0;
    border-radius: 4px;
}
.cms-brand-page .premium-container .item .inner .image{
    height: 150px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: white;
}
.cms-brand-page .premium-container .item .inner .image img{
/*    max-height: 100px;*/
    width: 150px;
}
.cms-brand-page .qualite-container .item{
    flex: 0 0 33.3333%;
    -ms-flex: 0 0 33.3333%;
    max-width: 33.3333%;
    padding-right: 15px;
}
.cms-brand-page .budget-container .item{
    flex: 0 0 20%;
    -ms-flex: 0 0 20%;
    max-width: 20%;
    padding-right: 15px;
}
.cms-brand-page .qualite-container .item a,
.cms-brand-page .budget-container .item a{
    color: black;
    font-weight: 400;
    font-size: 145%;
    text-decoration: none;
    text-decoration-color: transparent;
    display: block;
    border-bottom: 1px solid #e3e3e3;
    padding-bottom: 16px;
    padding-top: 16px;
    background: url(../images/ico-chevron-right.png) no-repeat right 10px center rgba(0,0,0,0)!important;
}
.cms-brand-page .budget-container .item a{
    font-size: 120%;
}
.cms-brand-page .besoin-aide-container{
    background-color: #e2001a;
    margin-top:175px;
    font-size: 110%;
    max-height: 300px;
    margin-bottom: 40px;
}
.cms-brand-page .besoin-aide-container a{
    font-weight: 500!important;
    color: #e2001a!important;
}
.cms-brand-page .besoin-aide{
    display: flex;
    align-items: stretch;
    justify-content: center;
    position: relative;
    top: -110px;
    margin-bottom: -100px;
    max-width: 1200px;
    margin: 0 auto;
    color: #000;
}
.cms-brand-page .besoin-aide div:first-child{
    background-image: url(../images/bg-aide.png)!important;
    color: #fff;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    margin-right: 16px;
}
.cms-brand-page .besoin-aide div{
    flex-basis: calc(50% - 16px);
    min-height: 287px;
    padding: 32px 40px;
    border-radius: 4px;
    box-shadow: 0 0 32px 0 rgba(0,0,0,.3);
    background-color: #fff;
    top: -50%;
    position: relative;
    position: relative;
    background-position: center center;
}
.cms-brand-page .besoin-aide div:first-child .item-bg{
    background-image: linear-gradient(to bottom,rgba(0,0,0,0) 3%,#000);
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 1;
    border-radius: 4px;
}
.cms-brand-page .besoin-aide div:first-child .typo-h2{
    position: relative;
    z-index: 2;
    font-size: 32px;
    font-weight: 600;
    line-height: 1.25;
    margin-bottom: 16px;
}
.cms-brand-page .besoin-aide div:first-child p,
.cms-brand-page .besoin-aide div:first-child div,
.cms-brand-page .besoin-aide div:first-child span{
    position: relative;
    z-index: 2;
    display: block;
}
.cms-brand-page .besoin-aide div:first-child .bg-icon-arrow-red{
    background-image: url(../images/ico-chevron-right-red.png);
    background-repeat: no-repeat;
    background-position: right center;
    padding-right: 20px;
    font-weight: 600;
    color: #e2001a;
}
.cms-brand-page .besoin-aide div:last-child {
    margin-left: 16px;
}
.cms-brand-page .besoin-aide div:last-child p{
    display: flex;
    align-items: center;
    margin-top: 24px;
}
.cms-brand-page .besoin-aide div:last-child img{
    margin-right: 32px!important;
}
.cms-brand-page .besoin-aide div:last-child p.footnote{
    margin-left: 64px;
    margin-top: 8px;
    line-height: 1.43;
    color: #a4a4a4;
    font-weight: 400;
}
.cms-brand-page .besoin-aide-container .logo{
    display: flex;
    align-items: stretch;
    justify-content: space-between;
    padding-bottom: 29px;
    max-width: 1200px;
    margin: -60px auto 0;
}
.cms-brand-page .besoin-aide-container .logo img{
    width: 150px;
}
.filter-options .filter-options-item {
    margin-bottom: 24px;
    border-bottom: 1px solid #e3e3e3;
}
.filter-options .filter-options-item:last-child {
    border-bottom: none;
}

.price-including-tax+.price-excluding-tax, .weee[data-label]{
    display: none!important;
}

#filter-saison li > div a.\34 .estaciones {
background-image: url(../images/icon-reifen-com-ico-season-allyear-color.png);
}
#filter-saison li > div a.Invierno {
    background-image: url(../images/icons8-winter-50.png);
}
#filter-saison li > div a.Verano {
    background-image: url(../images/icons8-sun-50.png);
}
 
#filter-categorie_pneu li a[class="Turismo"]:before{
    background-image: url('../images/auto.png');
}
#filter-categorie_pneu li a[class="Furgoneta"]:before{
    background-image: url('../images/camionnette.png');
}
#filter-categorie_pneu li a[class="Colección (Vintage)"]:before{
    background-image: url('../images/vintage.png');
}
 

#filter-saison li a {
    display: inline-block;
    padding: 3px 0 3px 31px;
}
#filter-saison li{
    background-position: left;
    background-repeat: no-repeat;
    background-size: 25px 25px;
}
#filter-saison li a{
    background-position: left;
    background-repeat: no-repeat;
    background-size: 25px 25px;
}
#filter-saison li > div a.saisons {
    background-image: url(../images/icon-reifen-com-ico-season-allyear-color.png);
}
#filter-saison li > div a.Hiver {
    background-image: url(../images/icons8-winter-50.png);
}
#filter-saison li > div a.Eté {
    background-image: url(../images/icons8-sun-50.png);
}

#filter-cat .filter-options-content li{
    display: flex;
    align-items: baseline;
}
#filter-cat .filter-options-content li img{
    width: 25px;
    margin-right: 5px
}
#filter-marque_id .items {
    scrollbar-width: thin!important;
    max-height: 135px;
    overflow-x: hidden;
    overflow-y: auto;
}
#filter-marque_id .items::-webkit-scrollbar
{
    width: 4px;
    border-radius: 2px
}
#filter-marque_id .items::-webkit-scrollbar-track {
    background: #e8e8e8;
    border-radius: 2px
}
#filter-marque_id .items::-webkit-scrollbar-thumb{
    height: 45px;
    border-radius: 2px;
    background-color: #555
}
#filter-marque_id .items::-webkit-scrollbar-thumb:hover{
    background: #555
}
#filter-marque_id input#brand-filter {
    margin-bottom: 15px;
    color: #004047;
    border-radius: 10px;
    border-color: #004047;
    background-color: #f3f3f300;
    outline: 0;
    background-image: url(../images/ico-search.png);
    background-repeat: no-repeat;
    background-position: right 10px center;
}

#filter-marque_id input#brand-filter::placeholder {
    color: #004047;
}


.sidebar .block .block-title strong {
    text-transform: unset!important;
}
#filter-indice_de_vitesse .items,
#filter-indice_de_charge .items {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 20px;
}

#filter-indice_de_vitesse .item,
#filter-indice_de_charge .item {
    flex: 0 0 20%;
}

#filter-indice_de_vitesse .items li div,
#filter-indice_de_charge .items li div {
    flex-direction: column;
}

#filter-indice_de_vitesse .item a,
#filter-indice_de_charge .item a {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 40px;
    height: 40px;
    border: 1px solid #004047;
    background-color: #FFF;
    border-radius: 8px;
    font-size: 100%;
    line-height: 34px;
    color: #004047;
    font-family: Roboto;
    font-weight: 300;
    font-size: 14px;
}

#filter-indice_de_vitesse .item a:hover,
#filter-indice_de_charge .item a:hover {
    color: white!important;
    background: #004047;
    border-color: #004047;
}

#filter-indice_de_vitesse .item .count,
#filter-indice_de_charge .item .count {
    display: block;
    font-size: 90%!important;
}
#filter-consommation_de_carburant li a:hover,
#filter-adherence_sur_sol_mouille  li a:hover {
    color: white!important;
}
#filter-adherence_sur_sol_mouille  li a,
#filter-consommation_de_carburant  li a{
    line-height: 24px;
    min-width: 23px;
    padding: 0 7px 0;
    position: relative;
    font-size: 13px;
    color: #fff;
    margin-right: 10px;
    border-radius: 2px;
    text-align: right;
    display: inline-block;
    text-shadow: 1px 1px 1px #000, 1px -1px 1px #000, -1px 1px 1px #000, -1px -1px 1px #000;
}


#filter-adherence_sur_sol_mouille  li a:after,
#filter-consommation_de_carburant  li a:after{
    content: "";
    display: block;
    width: 20px;
    height: 12px;
    position: absolute;
    right: -19px;
    top: 0;
    border-left: 8px solid #d8d8d8;
    border-top: 12px solid transparent;
    border-bottom: 12px solid transparent;
}
#filter-adherence_sur_sol_mouille li a[class="A"]{
    background-color: #2c5aa9;
    padding-right: 7px;
}
#filter-adherence_sur_sol_mouille li a[class="B"]{
    background-color: #377ac1;
    padding-right: 15px;
}
#filter-adherence_sur_sol_mouille li a[class="C"]{
    background-color: #5ba7db;
    padding-right: 30px;
}
#filter-adherence_sur_sol_mouille li a[class="D"]{
    background-color: #87c2ea;
    padding-right: 45px;
}
#filter-adherence_sur_sol_mouille li a[class="E"]{
    background-color: #b7e4f9;
    padding-right: 60px;
}
#filter-adherence_sur_sol_mouille li a[class="F"]{
    background-color: #d2edfa;
    padding-right: 75px;
}
#filter-adherence_sur_sol_mouille li a[class="A"]:after {
  border-left-color: #2c5aa9;
}
#filter-adherence_sur_sol_mouille li a[class="B"]:after {
  border-left-color: #377ac1;
}
#filter-adherence_sur_sol_mouille li a[class="C"]:after {
  border-left-color: #5ba7db;
}
#filter-adherence_sur_sol_mouille li a[class="D"]:after {
  border-left-color: #87c2ea;
}
#filter-adherence_sur_sol_mouille li a[class="E"]:after {
  border-left-color: #b7e4f9;
}
#filter-adherence_sur_sol_mouille li a[class="F"]:after {
  border-left-color: #d2edfa;
}
#filter-consommation_de_carburant li a[class="A"]{
    background-color: rgb(64, 142, 68);
    padding-right: 7px;
}
#filter-consommation_de_carburant li a[class="B"]{
    background-color: rgb(110, 168, 68);
    padding-right: 15px;
}
#filter-consommation_de_carburant li a[class="C"]{
    background-color: rgb(203, 210, 68);
    padding-right: 30px;
}
#filter-consommation_de_carburant li a[class="D"]{
    background-color: rgb(245, 236, 90);
    padding-right: 45px;
}
#filter-consommation_de_carburant li a[class="E"]{
    background-color: rgb(239, 189, 65);
    padding-right: 60px;
}
#filter-consommation_de_carburant li a[class="F"]{
    background-color: rgb(220, 111, 47);
    padding-right: 75px;
}
#filter-consommation_de_carburant li a[class="G"]{
    background-color: rgb(205, 46, 41);
    padding-right: 90px;
}
#filter-consommation_de_carburant li a[class="A"]:after {
  border-left-color: rgb(64, 142, 68);
}
#filter-consommation_de_carburant li a[class="B"]:after {
  border-left-color: rgb(110, 168, 68);
}
#filter-consommation_de_carburant li a[class="C"]:after {
  border-left-color: rgb(203, 210, 68);
}
#filter-consommation_de_carburant li a[class="D"]:after {
  border-left-color: rgb(245, 236, 90);
}
#filter-consommation_de_carburant li a[class="E"]:after {
  border-left-color: rgb(239, 189, 65);
}
#filter-consommation_de_carburant li a[class="F"]:after {
  border-left-color: rgb(220, 111, 47);
}
#filter-consommation_de_carburant li a[class="G"]:after {
  border-left-color: rgb(205, 46, 41);
}
#filter-bruit_de_roulement_externe ol{
    margin-top: -10px;
}
#filter-bruit_de_roulement_externe li a{
    padding: 0;
    display: flex;
    align-items: center;
}
#filter-bruit_de_roulement_externe li a:before,
#filter-cat li a:before{
    content: "";
    background-size: 25px 20px;
    display: inline-block;
    width: 25px;
    height: 20px;
    background-repeat: no-repeat;
    margin-right: 3px;
}
#filter-bruit_de_roulement_externe li:first-child a:before{
    background-size: 20px 20px;
}
#filter-cat li a:before{
    width: 39px;
}
.catalogsearch-result-index #filter-cat li a[class="Pneus Auto"]:before,
.catalogsearch-result-index #filter-cat li a[class="Pneus Moto"]:before,
.catalogsearch-result-index #filter-cat li a[class="Pneus Poids Lourds"]:before {
    width: unset;
    margin-right: unset; 
}
#filter-cat li a:before{
    background-size: 35px auto;
}
#filter-cat li:has(a[class="Pneus Tourisme"]) a:before{
    height: 18px;
}



#filter-categorie_pneu li a:before{
    content: "";
    background-repeat: no-repeat;
    background-size: 25px auto;
    display: inline-block;
    width: 30px;
    height: 20px;
    background-repeat: no-repeat;
}
#filter-categorie_pneu li a[class="Tourisme"]:before{
    background-image: url('../images/auto.png');
}
#filter-categorie_pneu li a[class="Off Road - 4x4 - SUV"]:before{
    background-image: url('../images/4x4-SUV.png');
}
#filter-categorie_pneu li a[class="Camionnette"]:before{
    background-image: url('../images/camionnette.png');
}
#filter-categorie_pneu li a[class="Collection (Vintage)"]:before{
    background-image: url('../images/vintage.png');
}
#filter-categorie_pneu li a[class="Moto"]:before{
    background-image: url('../images/moto.png');
}
#filter-categorie_pneu li a[class="Quad - ATV - Buggy"]:before{
    background-image: url('../images/quad.png');
}


#filter-qualite input[type=radio],
#filter-type_pneu input[type=radio] {
  appearance: none;
  position: relative;
  margin: 2px 1rem -2px 0;
  cursor: pointer;
}

#filter-qualite input[type=radio]:before,
#filter-type_pneu input[type=radio]:before {
   -webkit-transition: -webkit-transform 0.4s cubic-bezier(0.45, 1.8, 0.5, 0.75);
  -moz-transition: -moz-transform 0.4s cubic-bezier(0.45, 1.8, 0.5, 0.75);
  transition: transform 0.4s cubic-bezier(0.45, 1.8, 0.5, 0.75);
  -webkit-transform: scale(0, 0);
  -moz-transform: scale(0, 0);
  -ms-transform: scale(0, 0);
  -o-transform: scale(0, 0);
  transform: scale(0, 0);
  content: "";
  position: absolute;
  top: -6px;
  left: 3px;
  z-index: 1;
  width: 10px;
  height: 10px;
  background: #e2001a;
  border-radius: 50%;

}
#filter-qualite input[type=radio]:checked:before,
#filter-type_pneu input[type=radio]:checked:before {
  -webkit-transform: scale(1, 1);
  -moz-transform: scale(1, 1);
  -ms-transform: scale(1, 1);
  -o-transform: scale(1, 1);
  transform: scale(1, 1);
}
#filter-qualite input[type=radio]:after,
#filter-type_pneu input[type=radio]:after{
  content: "";
  position: absolute;
      top: -9px;
    left: 0;
    width: 16px;
    height: 16px;
  background: #ffffff;
  border-radius: 50%;
  border: 4px solid #ffffff;
  display: inline-block;
  box-shadow: 0 0 3px #999!important;
}
#filter-qualite div.d-flex.align-items-center,
#filter-type_pneu div.d-flex.align-items-center{
    margin-left: 12px;
}



#filter-cat li:has(a[class="Pneus Vintage"]) a:before {
    height: 16px;
}
#filter-cat li:has(a[class="Pneus 4x4 / SUV"]) a:before,
#filter-cat li:has(a[class="Pneus Camionnette"]) a:before {
    height: 23px;
}
#filter-bruit_de_roulement_externe li a[class="A"]:before{
    background-image: url('../images/volume1.png');
}
#filter-bruit_de_roulement_externe li a[class="B"]:before{
    background-image: url('../images/volume2.png');
}
#filter-bruit_de_roulement_externe li a[class="C"]:before{
    background-image: url('../images/volume3.png');
}
#filter-cat li a[class="Pneus Tourisme"]:before{
    background-image: url('../images/auto_cat_1.png');
}
#filter-cat li a[class="Pneus 4x4 / SUV"]:before{
    background-image: url('../images/4x4-01.png');
}
#filter-cat li a[class="Pneus Camionnette"]:before{
    background-image: url('../images/camionnette-01.png');
}
#filter-cat li a[class="Pneus Vintage"]:before{
    background-image: url('../images/collection-01.png');
}
#filter-cat li a[class="Pneus Scooter"]:before{
    background-image: url('../images/scooter-01.png');
}
#filter-cat li a[class="Pneus Quad"]:before{
    background-image: url('../images/quad.png');
}
#filter-cat li a[class="Pneus Poids Lourds"]:before{
    background-image: url('../images/camion.png');
}
#filter-cat li a[class="Pneus Agricole"]:before{
    background-image: url('../images/agricole.png');
}
#filter-cat li a[class="Pneus GÃ©nie Civil"]:before{
    background-image: url('../images/civil.png');
}
.sidebar .block.filter a:hover{
    color: #00606f !important;
}
.sidebar .block .block-content {
    background: white;
}
.items .count {
    margin-left: 3px;
    font-family: Roboto;
    font-weight: 300;
    font-size: 12px;
    color: #004047;
}
#filter-marque_id .items .count {
    margin-left: 0px;
}
#filter-indice_de_vitesse .items li:nth-child(n+16),
#filter-indice_de_charge .items li:nth-child(n+16) {    
    display: none;  
}

#filter-indice_de_vitesse #show-more-button,
#filter-indice_de_charge #show-more-button {
    display: block;
    margin: -15px auto -5px!important;
    background: white!important;
    color: #05a2bb!important;
    border-radius: 0!important;
    border-bottom: 1px solid #05a2bb!important;
    width: fit-content!important;
    padding: 0!important;
    line-height: 4!important;
}
/*Styling Selectbox*/

#filter-delivery_delay_list .select:after,
#filter-largeur .select:after,
#filter-largeur_id .select:after,
#filter-hauteur .select:after,
#filter-hauteur_id .select:after,
#filter-diametre .select:after{
    content: "";
    content: '';
    width: 0;
    height: 100%;
    position: absolute;
    border: 0.5px solid #e3e3e3;
    top: 0;
    right: 35px;
}

#filter-largeur .dropdown,
#filter-largeur_id .dropdown,
#filter-delivery_delay_list .dropdown,
#filter-hauteur .dropdown,
#filter-hauteur_id .dropdown,
#filter-diametre .dropdown {
  width: 100%;
  display: inline-block;
/*  background-color: #fff;*/
  border-radius: 2px;
/*  box-shadow: 0 0 2px rgb(204, 204, 204);*/
  transition: all .5s ease;
  position: relative;
  font-size: 14px;
  color: #474747;
  height: 100%;
  text-align: left;
  border: 1px solid #e3e3e3;
    background: #fcfcfc;
    box-shadow: none!important;
}

#filter-largeur .dropdown .select,
#filter-largeur_id .dropdown .select,
#filter-delivery_delay_list .dropdown .select,
#filter-hauteur .dropdown .select,
#filter-hauteur_id .dropdown .select,
#filter-diametre .dropdown .select {
    cursor: pointer;
    display: block;
    padding: 7px 10px;
}

#filter-largeur .filter-options-content .items li a,
#filter-largeur_id .filter-options-content .items li a,
#filter-delivery_delay_list .filter-options-content .items li a,
#filter-hauteur .filter-options-content .items li a,
#filter-hauteur_id .filter-options-content .items li a,
#filter-diametre .filter-options-content .items li a {
    font-size: 140%;
    padding: 0;
}

#filter-largeur .filter-options-content .items li .count,
#filter-largeur_id .filter-options-content .items li .count,
#filter-delivery_delay_list .filter-options-content .items li .count,
#filter-hauteur .filter-options-content .items li .count,
#filter-hauteur_id .filter-options-content .items li .count,
#filter-diametre .filter-options-content .items li .count {
    font-size: 120%!important;
}

#filter-largeur .dropdown .select > i,
#filter-largeur_id .dropdown .select > i,
#filter-delivery_delay_list .dropdown .select > i,
#filter-hauteur .dropdown .select > i,
#filter-hauteur_id .dropdown .select > i,
#filter-diametre .dropdown .select > i {
    font-size: 13px;
    color: #282828;
    cursor: pointer;
    transition: all .3s ease-in-out;
    float: right;
    line-height: 20px;
    margin-right: 3px;
    margin-top: 2px;
}

#filter-largeur .dropdown:hover,
#filter-largeur_id .dropdown:hover,
#filter-delivery_delay_list .dropdown:hover,
#filter-hauteur .dropdown:hover,
#filter-hauteur_id .dropdown:hover,
#filter-diametre .dropdown:hover {
    box-shadow: 0 0 4px rgb(204, 204, 204)
}

#filter-largeur .dropdown:active,
#filter-largeur_id .dropdown:active,
#filter-delivery_delay_list .dropdown:active,
#filter-hauteur .dropdown:active,
#filter-hauteur_id .dropdown:active,
#filter-diametre .dropdown:active {
    background-color: #f8f8f8
}

#filter-largeur .dropdown.active:hover,
#filter-largeur .dropdown.active,
#filter-largeur_id .dropdown.active:hover,
#filter-largeur_id .dropdown.active,
#filter-delivery_delay_list .dropdown.active:hover,
#filter-delivery_delay_list .dropdown.active,
#filter-hauteur .dropdown.active:hover,
#filter-hauteur .dropdown.active,
#filter-hauteur_id .dropdown.active:hover,
#filter-hauteur_id .dropdown.active,
#filter-diametre .dropdown.active:hover,
#filter-diametre .dropdown.active {
    box-shadow: 0 0 4px rgb(204, 204, 204);
    border-radius: 2px 2px 0 0;
    background-color: #f8f8f8
}

#filter-largeur .dropdown.active .select > i,
#filter-largeur_id .dropdown.active .select > i,
#filter-delivery_delay_list .dropdown.active .select > i,
#filter-hauteur .dropdown.active .select > i,
#filter-hauteur_id .dropdown.active .select > i,
#filter-diametre .dropdown.active .select > i {
    transform: rotate(-90deg)
}

#filter-largeur .dropdown .dropdown-menu,
#filter-largeur_id .dropdown .dropdown-menu,
#filter-delivery_delay_list .dropdown .dropdown-menu,
#filter-hauteur .dropdown .dropdown-menu,
#filter-hauteur_id .dropdown .dropdown-menu,
#filter-diametre .dropdown .dropdown-menu {
    position: absolute;
    background-color: #fff;
    width: 100%;
    left: 0;
    margin-top: 1px;
/*    box-shadow: 0 1px 2px rgb(204, 204, 204);*/
    border-radius: 0 1px 2px 2px;
    overflow: hidden;
    display: none;
    max-height: 144px;
    overflow-y: auto;
    z-index: 9
}

#filter-largeur .dropdown .dropdown-menu li,
#filter-largeur_id .dropdown .dropdown-menu li,
#filter-delivery_delay_list .dropdown .dropdown-menu li,
#filter-hauteur .dropdown .dropdown-menu li,
#filter-hauteur_id .dropdown .dropdown-menu li,
#filter-diametre .dropdown .dropdown-menu li {
    padding: 10px;
    transition: all .2s ease-in-out;
    cursor: pointer
} 

#filter-largeur .dropdown .dropdown-menu,
#filter-largeur_id .dropdown .dropdown-menu,
#filter-delivery_delay_list .dropdown .dropdown-menu,
#filter-hauteur .dropdown .dropdown-menu,
#filter-hauteur_id .dropdown .dropdown-menu,
#filter-diametre .dropdown .dropdown-menu {
    padding: 0;
    list-style: none
}

#filter-largeur .dropdown .dropdown-menu li:hover,
#filter-largeur_id .dropdown .dropdown-menu li:hover,
#filter-delivery_delay_list .dropdown .dropdown-menu li:hover,
#filter-hauteur .dropdown .dropdown-menu li:hover,
#filter-hauteur_id .dropdown .dropdown-menu li:hover,
#filter-diametre .dropdown .dropdown-menu li:hover {
    background-color: #f2f2f2
}

#filter-largeur .dropdown .dropdown-menu li:active,
#filter-largeur_id .dropdown .dropdown-menu li:active,
#filter-delivery_delay_list .dropdown .dropdown-menu li:active,
#filter-hauteur .dropdown .dropdown-menu li:active,
#filter-hauteur_id .dropdown .dropdown-menu li:active,
#filter-diametre .dropdown .dropdown-menu li:active {
    background-color: #e2e2e2
}
.ui-slider-handle.ui-corner-all.ui-state-default {
    box-shadow: 0 0 3px #999!important;
    border: 4px solid #fff!important;
    border-radius: 16px!important;
    background-color: #e2001a!important;
    height: 20px!important;
    width: 20px!important;
}

#filter-qualite li,
#filter-type_pneu li{
    display: flex!important;
    align-items: center!important;
}
#filter-runflat,
#filter-loi_montagne,
#filter-cloutable,
#filter-oe_constructeur
{
    margin-bottom: unset;
    border-bottom: none;
    padding: 0 10px;
}


#filter-cloute{
    border: 0px !important;
    margin-bottom: 0px !important;
    padding: 0px 10px;
}

#filter-special_index {
    margin-bottom: 0px !important;
    padding: 0px 10px;
}


#filter-cloute .item:not(> .Non),
#filter-cloutable .item:not(> .Non),
#filter-oe_constructeur .item:not(> .Non),
#filter-runflat .item:not(> .Non),
#filter-loi_montagne .item:not(> .Non),
#filter-special_index .item:not(> .Non) {
    display: none!important;
}

.sidebar .block.filter .filter-options .filter-options-content .items li a.Non {
    display: none !important;
}

#filter-cloute .filter-options-title,
#filter-cloutable .filter-options-title,
#filter-oe_constructeur .filter-options-title,
#filter-runflat .filter-options-title,
#filter-loi_montagne .filter-options-title,
#filter-special_index .filter-options-title{
    display: none;
}
#filter-cloute .filter-options-content,
#filter-cloutable .filter-options-content,
#filter-oe_constructeur .filter-options-content,
#filter-runflat .filter-options-content,
#filter-loi_montagne .filter-options-content,
#filter-special_index .filter-options-content{
    margin-bottom: 0;
}

#filter-specificite {
    font-size: 107.69%;
    text-transform: uppercase;
    color: #004047;
    font-weight: 500;
    padding-left: 10px;
    margin-bottom: 10px;
    padding-top: 17px;
}

#filter-seal, 
#filter-rim_protection, 
#filter-electric_vehicle {
    margin-bottom: unset;
    border-bottom: none;
    padding: 0 10px;
}

#filter-seal .item:not(> .Non), 
#filter-rim_protection .item:not(> .Non), 
#filter-electric_vehicle .item:not(> .Non) {
    display: none!important;
}

#filter-seal .filter-options-title, 
#filter-rim_protection .filter-options-title, 
#filter-electric_vehicle .filter-options-title {
    display: none;
}

#filter-seal .filter-options-content, 
#filter-rim_protection .filter-options-content, 
#filter-electric_vehicle .filter-options-content {
    margin-bottom: 0;
}



.filter-current .action.remove {
    margin-left: 5px;
}
.filter-content .filter-current + .filter-actions {
    padding-bottom: 24px;
    border-bottom: 1px solid #e3e3e3;
}
#layered-filter-block .block-actions.filter-actions > a > span {
    color: #004047;
    font-size: 106%;
    border-bottom: 1px solid #004047;
    padding-bottom: 2px;
}
.catalog-product-view .media{
    width: 35%!important;
}
.catalog-product-view .product-info-main {
    width: 65%!important;
    opacity: 1;
    border-radius: 10px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
    padding: 21px 40px 2px;
    background: white;
    border-radius: 14px;
}

#addthis_wrap {
    padding-top: 0px!important;
}

.product.data.items{
    display:none!important;
}

.default-style .resp-tabs-container{
    display:none!important;
}

.product-info-main .product-info-stock-sku .sku {
    display: none!important;
}

.fotorama__stage__frame .fotorama__img {
    top: 57%!important;
    height: 67%!important;
}
.brand-slider .brand-content .item {
    min-height: 100px!important;
    display: flex!important;
    align-items: center!important;
    justify-content: center!important;
}
.brand-slider .brand-content .item img {
/*    min-height: 40px!important;*/
max-height: 50px!important;
max-width: 160px!important;
}
.catalog-category-view .block-compare,
.catalogsearch-result-index .block-compare{
    display: none;
}
#minicart-content-wrapper > div.block-content > div.actions > div.secondary {
    display: flex;
    align-items: center;
    justify-content: center;
}
#top-cart-btn-checkout{
    margin-right: 0!important;
}
.checkout-cart-index .cart-summary{
    box-shadow: rgba(0, 0, 0, 0.1) 0px 0px 24px 0px;
    border: none!important;
    padding-bottom: 15px!important;
}
.checkout-cart-index .cart.table-wrapper {
    border: unset;
    border-radius: 4px!important;
    -webkit-border-radius: 4px!important;
    padding: 0px 20px;
}

.checkout-cart-index #shopping-cart-table .item-actions > td{
    border-top: none!important;
}
.checkout-cart-index .cart.table-wrapper .items > .item {
     border-bottom: block!important; 
}
.checkout-cart-index .cart.table-wrapper .col {
    white-space: nowrap;
    border-bottom: none!important;
}
.checkout-cart-index .table tbody + tbody {
    border-top: 1px solid #dee2e6!important;
}
#shopping-cart-table .product-image-wrapper {
    width: 75px;
    display: block;
}
.checkout-cart-index .cart-container .cart.table-wrapper .product-item-photo .product-image-photo {
    border: none!important;
    max-width: 140px;
    width: 64px;
    height: 95.67px;
    padding-top: 0px;
}
.checkout-cart-index .price .price-excluding-tax .price {
    font-weight: 400!important;
}
.checkout-cart-index .subtotal .price-excluding-tax .price {
    font-weight: 500!important;
}
.checkout-cart-index .cart.main.actions{
    display :none;
}


.checkout-cart-index .cart-container .cart.main.actions .action.continue:hover:before{
    content: url('data:image/svg+xml; utf8, <svg xmlns="http://www.w3.org/2000/svg" height="1em" viewBox="0 0 320 512"> <path fill="%23ffffff" d="M9.4 233.4c-12.5 12.5-12.5 32.8 0 45.3l192 192c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L77.3 256 246.6 86.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-192 192z"/></svg>');
}
.checkout-cart-index .cart.table-wrapper .item-actions .actions-toolbar {
    text-align: right;
    margin-top: -55px!important;
    position: relative;
}
.checkout-cart-index .cart-container .cart.table-wrapper .actions-toolbar .action-delete{
    background: none;
    font-weight: 500;
    font-size: 100%;
    border-radius: 4px;
    margin-right: 0!important;
    display: inline-flex;  
}
.checkout-cart-index .cart-container .cart.table-wrapper .actions-toolbar .action-edit {
    display: none;
}
.checkout-cart-index .cart-container .cart.table-wrapper .actions-toolbar .action-delete:before{
    content: url('data:image/svg+xml; utf8, <svg xmlns="http://www.w3.org/2000/svg" height="1em" viewBox="0 0 448 512"><path d="M135.2 17.7L128 32H32C14.3 32 0 46.3 0 64S14.3 96 32 96H416c17.7 0 32-14.3 32-32s-14.3-32-32-32H320l-7.2-14.3C307.4 6.8 296.3 0 284.2 0H163.8c-12.1 0-23.2 6.8-28.6 17.7zM416 128H32L53.2 467c1.6 25.3 22.6 45 47.9 45H346.9c25.3 0 46.3-19.7 47.9-45L416 128z"/></svg>');
    margin: 0px 5px 0 0px;
}

.checkout-cart-index .cart.table-wrapper a.action span{ 
    padding-left :14px; 
}

.checkout-cart-index .cart-container .cart.table-wrapper .actions-toolbar .action-delete:hover:before{
    content: url('data:image/svg+xml; utf8, <svg xmlns="http://www.w3.org/2000/svg" height="1em" viewBox="0 0 448 512"><path fill="%23ffffff" d="M135.2 17.7L128 32H32C14.3 32 0 46.3 0 64S14.3 96 32 96H416c17.7 0 32-14.3 32-32s-14.3-32-32-32H320l-7.2-14.3C307.4 6.8 296.3 0 284.2 0H163.8c-12.1 0-23.2 6.8-28.6 17.7zM416 128H32L53.2 467c1.6 25.3 22.6 45 47.9 45H346.9c25.3 0 46.3-19.7 47.9-45L416 128z"/></svg>');
}
.checkout-cart-index input[type="radio"]{
    accent-color: #004047!important;
}
.checkout-cart-index .cart-container .cart-summary .coupon .actions-toolbar .primary .apply.primary{
    background-color: white;
    color: #333333!important;
    border: 1px solid #333333!important;
}
.checkout-cart-index .cart-container .cart-summary .coupon .actions-toolbar .primary .apply.primary:hover{
    background-color: #333333!important;
    color: white!important;
    border: 1px solid #333333!important;
}
.checkout-cart-index .cart-container .checkout-methods-items{
    background: #ffffff!important;
}
.checkout-cart-index .cart.table-wrapper .col {
    border-top: none!important;
}
.checkout-cart-index .item-info {
    border-top: 1px solid #dee2e6;
}

.checkout-index-index .opc-sidebar {
    margin-top: 0!important;
}
.checkout-index-index .opc-progress-bar {
    border-bottom: 1px solid rgba(0,0,0,.09);
    box-shadow: 0 10px 24px -24px #999;
    padding: 30px 0 20px!important;
    margin: 0 auto 50px!important;
    display: flex;
    justify-content: center;
}
.checkout-index-index .opc-progress-bar-item {
    width: 225px!important;
}
.checkout-index-index .opc-progress-bar-item._active:before {
    background: #004047;
}
.checkout-index-index .opc-progress-bar-item._active > span:before {
    background-color: #004047!important;
    background-clip: padding-box;
    border: 5px solid #fff!important;
    box-shadow: 0 0 5px #aaa!important;
    width: 47px!important;
    height: 47px!important;
}
.checkout-index-index .opc-progress-bar-item._active > span:after {
    background: #004047!important;
    color: white!important;
    width: 32px!important;
    height: 32px!important;
    top: 10px!important;
}
.checkout-index-index .opc-progress-bar-item > span:before{
    background: #e4e4e4!important;
    height: 38px!important;
    margin-left: -19px!important;
    width: 38px!important;
}
.checkout-index-index .opc-progress-bar-item > span:before, .opc-progress-bar-item > span:after {
    width: 47px!important;
    height: 47px!important;
}
.checkout-index-index .opc-progress-bar-item > span:after {
    background: #e4e4e4!important;
    width: 32px!important;
    height: 32px!important;
    top: 10px!important;
    color: white!important;
    font-weight: 400!important;
}
.checkout-index-index #shipping{
    box-shadow: 0 0 24px 0 rgba(0,0,0,.1);
    padding: 20px;
}
.checkout-index-index #opc-shipping_method{
    box-shadow: 0 0 24px 0 rgba(0,0,0,.1);
    padding: 20px;
    margin-top: 30px;
}
.checkout-index-index .opc-wrapper .form-shipping-address {
    max-width: 100%!important;
}
.checkout-index-index .modal-popup .form-shipping-address {
    max-width: 100%!important;
}
.checkout-index-index #shipping-new-address-form{
    display: flex;
    flex-wrap: wrap;
    padding-left: 3rem;
    padding-right: 3rem;
}
.checkout-index-index #shipping-new-address-form .field,
.checkout-index-index .fieldset > .field {
    flex-basis: 48.5%!important;
    margin-right: 10px!important;
}
.fieldset > .field.choice:before, .fieldset > .field.no-label:before {
    padding: unset!important;
    width: unset!important;
}
.checkout-index-index .opc-wrapper .step-content {
    margin: 0!important;
}
.checkout-index-index input[type="radio"],
.checkout-index-index input[type="checkbox"] {
    accent-color: #004047;
}
.checkout-index-index #checkout-step-payment{
    box-shadow: 0 0 24px 0 rgba(0,0,0,.1);
    border-radius: 4px;
    padding: 0 25px;
}
.checkout-index-index .checkout-container .checkout-payment-method .step-title {
    margin-top: -20px;
}
.checkout-index-index #co-payment-form > fieldset > hr{
    display: none!important;
}
.checkout-index-index .opc-wrapper .shipping-address-item.selected-item {
    border-color: #004047!important;
}
.checkout-index-index .opc-wrapper .shipping-address-item.selected-item:after {
    background: #004047!important;
}
.checkout-index-index .modal-popup .modal-title {
    width: 100%;
}
.checkout-index-index .checkout-payment-method-load,
.checkout-index-index .checkout-payment-method .payment-option._collapsible .payment-option-title {
    padding-left: 20px;
}
.checkout-index-index #shipping-new-address-form input,
.checkout-index-index #shipping-new-address-form select,
.customer-address-form .form-address-edit input,
.customer-address-form .form-address-edit select,
.customer-account-edit .form-edit-account input{
    padding: 9px 16px!important;
    border-radius: 4px!important;
    border: solid 1px #e3e3e3!important;
    background-color: #fcfcfc!important;
    color: #000!important;
    display: block!important;
    height: unset!important;
} 
.customer-account-index #maincontent .box-actions > a > span,
.customer-account-index #maincontent .box-actions > a,
.sales-order-view #maincontent .order-actions-toolbar > div > a.action,
.customer-address-index #maincontent .box-actions > a {
    color: #004047;
    text-decoration: underline;
}

.product-image-wrapper img[src*="default_image_2.png"] {
    object-fit: contain;
    width: 80px;
    height: 80px;
}

.sales-order-view #maincontent div.column.main > ul {
    display: none;
}
.customer-account-index #maincontent .box-actions > a.action.edit{
    margin-right: 5px;
}
.customer-address-form .form-address-edit #region_id {
    margin-bottom: 8px;
}
.customer-address-form .form-address-edit .field.choice.set.billing,
.customer-address-form .form-address-edit .field.choice.set.shipping,
.customer-account-edit .form-edit-account .field.choice {
    display: flex;
    align-items: baseline;
}
.customer-address-form .form-address-edit .fieldset > .legend {
    color: black!important;
}
.checkout-index-index .modal-custom .action-close:before, .modal-popup .action-close:before, .modal-slide .action-close:before {
    font-size: 45px!important;
    margin-top: 12px!important;
}
.checkout-index-index .modal-popup .action-close:hover, .modal-slide .action-close:hover {
    background: none!important;
}
/*.customer-account-login .page-main,
.customer-account-create .page-main,
.customer-address-form .page-main{
    border-top: 2px solid #ff2d37;
}*/


.price-including-tax+.price-excluding-tax, .weee[data-label] {
    display: none;
    font-size: 1.8rem;
}

.checkout-success{
    position: relative!important;
}
.actions-toolbar > .primary .action:last-child{
    background: #FFD700;
    color: #013337 !important;
    border-radius: 10px;
    font-family: 'Roboto';
    font-weight: 700;
}

.customer-account-login .block-customer-login{
    box-shadow: 0 0 24px 0 rgba(0,0,0,.1)!important;
    background: white!important;
    border: none!important;
}
.customer-account-login #block-customer-login-heading,
.customer-account-login #block-new-customer-heading{
    font-size: 120%!important;
    color: black!important;
}
.customer-account-login #login-form .field.choice,
.customer-account-create #form-validate .field.choice {
    display: flex;
    align-items: baseline;
}
.customer-account-login #login-form input{
    color: #4B4B4B !important;
    display: block !important;
    height: unset !important;
    font-size: 12px !important;
}
.customer-account-login #login-form > fieldset > div.actions-toolbar > div.secondary > a > span{
    font-size: 113%!important;
    font-weight: 500!important;
}
.customer-account-login .block-new-customer{
    border: none!important;
    min-height: unset!important;
}
.customer-account-create .form-create-account .fieldset {
    box-shadow: 0 0 24px 0 rgba(0,0,0,.1);
    border: none!important;
}
.customer-account-create .form-create-account .fieldset.additional_info {
    box-shadow: none!important;
}
.customer-account-create .form-create-account .fieldset .legend {
    color: black!important;
}
.customer-account-create .form-create-account .fieldset {
    min-height: unset!important;
}
.customer-account-create .form-create-account input{
    padding: 3px 0px!important;
    border-radius: 4px!important;
    border: unset!important;
    background-color: unset!important;
    color: #000!important;
    display: block!important;
    height: unset!important;
}

.customer-account-create .form-create-account .fieldset.create.info .field.choice input[type="checkbox"]{
    margin-top: 0px !important;
    margin-right: 0px !important;
}

.customer-account-create .form-create-account .fieldset.create.info .field, .form-create-account .fieldset.create.info .field.required.fullname, .form-create-account .fieldset.create.info .password-fields {
    padding-right: 0px!important;
    padding-left: 0px!important;
}

.customer-account-create .form-create-account .fieldset.create.info .field.choice .label{
    margin-left: 12px!important;
}

.customer-account-create .column:not(.sidebar-main) form .actions-toolbar{
    border: none!important;
    background: none!important;
    padding: 0!important;
}


.customer-account-create .header-style-2 .container:has(.block-content), .header-style-2 .has-block-content{
    width: 100% !important;
    max-width: unset !important;
    margin: 0 60px !important;
}

.price-slider-values input[type="text"] {
    width: 65px!important;
}

.customer-account-create .services-full {
    margin-top: 0px !important;
    padding-top: 0px !important;
    position: relative;
    z-index: 9;
}

.customer-account-index #block-collapsible-nav > ul.items,
.sales-order-history #block-collapsible-nav > ul.items,
.sales-order-view #block-collapsible-nav > ul.items,
.customer-address-index #block-collapsible-nav > ul.items,
.customer-account-edit #block-collapsible-nav > ul.items,
.customer-address-form #block-collapsible-nav > ul.items{
    display: flex;
    flex-direction: column;
}
.customer-account-index .col-main,
.sales-order-history .col-main,
.customer-address-index .col-main,
.customer-account-edit .col-main,
.sales-order-view .col-main,
.customer-address-form .col-main{
    box-shadow: 0 0 24px 0 rgba(0,0,0,.1);
    padding: 25px 20px 5px 20px;
    border-radius: 10px;
    background: white!important;
    position : relative;
}



.customer-account-index .column.main .block-title,
.customer-address-index .column.main .block-title,
.customer-account-edit #form-validate > fieldset > legend,
.customer-address-form #form-validate > fieldset > legend,
.sales-order-view .column.main .block.block-order-details-view .block-title{
    border-bottom: 1px solid #444444!important;
    padding: 8px 0;
    background-clip: padding-box;
    color: black;
}
.sales-order-view #maincontent .order-details-items.ordered .order-title{
    border-bottom: unset!important;
    padding: 8px 0;
    background-clip: padding-box;
    color: black;
    margin-bottom: -20px;
}
.sales-order-view .order-details-items .order-title > strong {
    margin-top: unset!important;
    margin-bottom: unset!important
}
.customer-account-edit #form-validate input[type="checkbox"]{
    accent-color: red;
}
.customer-account-index .table:not(.cart):not(.totals) > thead > tr > th, .table:not(.cart):not(.totals) > thead > tr > td,
.customer-account-index .table:not(.cart):not(.totals) > tbody > tr > td{
    white-space: nowrap;
}
.customer-account-index .column.main .block:not(.widget) .block-title .action{
    float: right;
    font-weight: 600;
}

.sidebar .block-collapsible-nav .block-collapsible-nav-content ul.items li.nav.item:before {
    margin: 7px 17px 0!important;
}
.cms-index-index .product-item-details > img,
.catalog-category-view .product-item-details > img,
.catalogsearch-result-index .product-item-details > img{
    width: 25px;
}
.sidebar .block.filter .filter-options .filter-options-content .items li a {
    display: inline-flex!important;
    align-items: end;
    padding: 3px 2px;
    font-family: Roboto;
    font-weight: 600;
    font-size: 12px;
    letter-spacing: 0.1px;
    color: #004047;
}
.services-content .service-item {
    display: flex;
    align-items: center;
}
.services-content .service-item .info-service {
    margin-left: 15px!important;
}
.services-content .service-item .image-service {
    width: unset!important;
}
.services-content .service-item .image-service img{
    max-height: 50px;
}
.services-content .service-item .info-service p {
    white-space: nowrap;
}
.minicart-wrapper .product .actions > .secondary {
  display: none!important;
}
.product.details.product-item-details .bruit > p{
    margin-left: 5px!important;
}
.catalog-product-view .bruit p:after {
    background-size: 20px 20px!important;
    width: 20px!important;

    margin-top: unset!important; 
}
.catalog-product-view .bruit p {
    margin-left: 20px!important;
}
.cms-index-index .services-full {
    margin-top: 0px!important;
}
.cms-index-index .besoin-aide-container {
     margin-bottom: 0px!important; 
}
.customer-account-login .services-full {
    margin-top: unset!important;
}
.customer-account-forgotpassword input {
    padding: 9px 16px;
    border-radius: 4px!important;
    border: solid 1px #e3e3e3!important;
    background-color: #fcfcfc!important;
    color: #000!important;
    display: block!important;
    height: unset!important;
}
.customer-account-forgotpassword .header-container .row:has(.logo-wrapper) {
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
}
.customer-account-forgotpassword #captcha_user_forgotpassword{
    width: 28.5%!important;
}
.customer-account-forgotpassword .form.password.forget{
    box-shadow: 0px 14px 31px rgba(99, 93, 121, 0.10);
    padding: 20px 25px 30px;
}

.limiter select,
.toolbar-sorter select {
  margin: 0px 5px!important;
  width: auto!important;
  display: inline-block!important;
  vertical-align: middle!important;
  text-indent: 0px !important;
}

/* banners */

.slick-prev,
.slick-next {
  height: 50px!important;
  width: 50px!important;
  border-radius: 50%!important;
  border: 1px solid rgb(230, 230, 230) !important;
    background:white !important;
  transition: all 0.3s ease;
}

.slick-next {
  right: -40px!important;
}

.slick-prev {
  left: -40px!important;
}

.slick-prev:before {
  content: "<";
     color: black;
  transition: color 0.3s ease;
}

.slick-next:before {
  content: ">";
     color: black;
  transition: color 0.3s ease;
}




.slick-prev::before, .slick-next::before {
  font-family: inherit;
  font-size: 26px;
  line-height: 1;
  color: black;
  font-weight: 500;
  display: flex!important;
  justify-content: center!important;
  align-items: center!important;
}

.slick-prev:hover,
.slick-next:hover {
    background: rgba(255, 45, 55, 1) !important;
    border: 1px solid rgba(255, 45, 55, 1) !important;
}

.slick-prev:hover:before,
.slick-next:hover:before {
  color: white;
}

.slick-dots {
    display: flex!important;
    justify-content: center!important;
    margin-bottom: 50px!important;
    position: absolute;
    bottom: -25px;
    list-style: none;
    display: block;
    text-align: center;
    padding: 0;
    margin: 0;
    width: 100%;
}
 
.slick-dots li{
    position: unset !important;
    display: unset !important;
    margin: 0 8px!important;
    height: 20px;
    width: 20px;
    padding: 0;
    cursor: pointer;
}


.slick-dots li button{
    border: 2px solid rgb(230, 230, 230) !important;
    box-shadow: none !important;
    border-radius: 50%!important;
    background-color: #ffffff !important;
    margin-top: 5px;
    width: 25px !important;  
    height: 25px !important;
    padding: 0 !important;  
    font-size: 0 !important;
    line-height: 0 !important;
}
 
.slick-dots li.slick-active button {
    background: #27D9E5 !important;
}

.slick-next.slick-arrow {
    display :none!important;
}
.slick-prev.slick-arrow{
    display :none!important;
}
.pagebuilder-slide-wrapper {
    background-position: center!important;
    background-size: 100%!important;
}
.pagebuilder-overlay.pagebuilder-poster-overlay {
    height: 257.23px !important;
    width: 1317px !important;
}
.products-grid .product-item-info .product-item-photo{
    border-bottom: unset!important;
}



abbr[data-title]:hover::after, abbr[data-title]:focus::after {
        left: 0% !important;
        transform: translateX(-100%) !important;
}


div[style*="line-height: 40px"] span[style*="position: relative"] {
    top: 0 !important;
    left: 0 !important;
}


.message.success {
    margin: 0px!important;
    padding: 10px 20px;
    display: block;
    line-height: 1.2em;
    font-size: 1.3rem;
    background: #e5efe5;
    color: #006400;
    padding-left: 40px;
    position: relative;
}

.breadcrumbs {
    margin-bottom: 0;
    padding-top: 0px;
    position: relative!important;
}

.breadcrumbs .items .item a {
    color: white;
    text-decoration: none !important;
    font-family: Roboto;
    font-weight: 500;
    font-size: 14px;
    line-height: 24px;
}

.breadcrumbs .items .item strong {
    color: white!important;
    font-family: Roboto;
    font-weight: 500;
    font-size: 14px!important;
    line-height: 24px;
}

.breadcrumbs .items .item:not(:last-child):before {
    margin: 3px 3px 0 7px!important;
    color: white;
}

.breadcrumbs .items .item a:hover {
    color: #27D9E5!important;
}

.breadcrumbs .items .item {
    color: white!important;
}

#yt-totop-fix {
    background-color: #004047!important;
    bottom: 85px;
}

#yt-totop-fix:hover {
    background-color: #006060;
}

.pages .pages-items .item:hover, 
.pages .pages-items .item.current {
    background-color: #004047 !important;
    border-color: #004047 !important;
}

abbr[data-title]:hover::after, 
abbr[data-title]:focus::after {
    left: 0% !important;
    transform: translateX(-100%) !important;
}

div[style*="line-height: 40px"] span[style*="position: relative"] {
    top: 0 !important;
    left: 0 !important;
}

/* Mobile  */
@media (max-width: 480px){

    .content-wrapper {
        width: 95%;
    }


    /* dots */

    .slick-dots{
        position: unset !important;
        margin-bottom: -2px;
        margin-top: -47px;
    }

    .slick-prev {
        left: -12px !important;
    }

    .slick-next {
        right: -12px!important;
    }

    .slick-prev:before,
    .slick-next:before {
        color: black !important;
    }

    .slick-prev:hover:before,
    .slick-next:hover:before,
    .slick-prev:focus:before,
    .slick-next:focus:before {
        color: white !important;
    }

    .pagebuilder-slider.slick-initialized.slick-slider.slick-dotted {
        margin-left: 0px !important;
        margin-right: 0px !important;
        
    }
      
    .pagebuilder-slide-wrapper {
        min-height: 273px !important;
        height: 321px;
        background-position: center !important;
        background-size: 100% !important;
        background-repeat: no-repeat !important;
    }

    .header-top .setting-store {
        display: none;
    }
    body, html {
        overflow-x: hidden !important;
    }
    
    .nav-mobile-container{
        position: absolute!important;
        top: -40px;
    }
    .slidershow{
        margin: 25px 0!important
    }
    .pneus-par-type-vehicule .sm_megamenu_col_6.sm_megamenu_firstcolumn {
        margin-bottom: -5px!important;
    }
    .pneus-par-saison {
        margin-top: 10px;
    }
    .pneus-par-saison .sm_megamenu_col_6.sm_megamenu_firstcolumn {
        margin: 0!important;
    }
    .pneus-premium {
        margin-top: 10px;
    }
    .pneus-premium .sm_megamenu_title span {
        margin-bottom: -10px;
    } 
    .pneus-premium .sm_megamenu_title .sm_megamenu_col_6 {
        flex-basis: calc(50% - 16px);
        margin-right: 15px;
        height: 30px;
        margin-bottom: 0px!important;
    }  
    .afficher-plus-marques {
        flex-basis: 100%!important;
        border: none!important;
        margin-top: 35px;
    }
    .pneus-hiver .sm_megamenu_title .sm_megamenu_title_lv-3{
        margin-left: 4px!important
    }
    .pneus-moto .pneus-par-type-moto .sm_megamenu_col_6 {
        margin-bottom: -5px!important;
    }
    .pneus-poids-lourd .sm_megamenu_col_6 {
        margin-bottom: -5px!important;
        margin-left: -10px;
    }
    .pneus-premium .sm_megamenu_title{
        align-items: baseline;
    }
    .art-search {
        max-width: 100%!important;
        margin: 0 auto!important;
    }
    .art-search .smas-attr,
    .smas-btn .btn.btn-search {
        width: 100%!important;
    }

    .art-search .smas-attr {
        padding: 0px!important;
    }

    .smas-attr:last-child {
        width: 100%!important;
    }
    .image-filter-select {
        max-width: 100%!important
    }
    .art-search .smas-caption {
        margin-bottom: 25px!important;
    }
    .art-search .smas-caption h5 {
        font-size: 250%!important;
        max-width: 220px;
        margin: 0 auto;
    }
    .art-search .smas-caption p {
        line-height: 20px;
        margin: 5px 0;
    }
    .top-categories ul {
        flex-wrap: wrap;
        background: #f5f5f5;
    }
    .top-categories ul li {
        width: 50%;
    }
    .button-viewall a {
        margin-top: 20px;
    }
    .brand-full {
        padding: 50px 0 50px!important;
        margin-top: -50px!important;
    }
    .services-content .service-item .image-service {
        width: 55px!important;
    }
    .services-content .service-item .info-service {
        margin-left: 70px!important;
    }
    .home-page-4 .sm-listing-tabs {
       margin-bottom: 0px!important;
    }
    /* Brand Page  */
    .cms-brand-page #maincontent {
        min-height: unset;
        padding-top: 70px!important;
        padding-bottom: 0px!important;
    }
    .cms-brand-page .header-container.header-style-8 {
        border-bottom: unset;
    }
    .cms-brand-page .premium-container .item {
        flex: 0 0 100%;
        -ms-flex: 0 0 100%;
        max-width: unset;
        padding-right: 0;
    }
    .cms-brand-page .premium-container .item .inner .image {
        height: 100px;
    }
    .cms-brand-page .qualite-container .item {
        flex: 0 0 100%;
        -ms-flex: 0 0 100%;
        max-width: 100%;
        padding-right: 0px;
    }
    .cms-brand-page .budget-container .item {
        flex: 0 0 50%;
        -ms-flex: 0 0 50%;
        max-width: 50%;
        padding-right: 0px;
    }
    .cms-brand-page .qualite-container, 
    .cms-brand-page .budget-container {
        padding: 32px!important;
        background-color: #f9f9f9;
        margin-top: 20px;
    }
    .cms-brand-page .budget-container .item a {
        margin-right: 10px;
    }
    .cms-brand-page .besoin-aide-container {
        max-height: 500px;
    }
    .cms-brand-page .besoin-aide {
        flex-direction: column;
        padding: 0 16px;
    }
    .cms-brand-page .besoin-aide div:first-child {
        margin-bottom: 24px;
        margin-right: unset;
    }
    .cms-brand-page .besoin-aide div:first-child .typo-h2 {
        font-size: 25px;
    }
    .cms-brand-page .besoin-aide div {
        min-height: unset;
        padding: 30px;
    }
    .cms-brand-page .besoin-aide div:last-child {
        margin-left: unset
    }
    .cms-brand-page .besoin-aide-container .logo {
        display: none;
    }
    .services-content .row .col-sm-6{
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }
    .services-content .service-item {
        align-items: flex-start;
    }
    .services-content .service-item .info-service {
        margin-left: 70px!important;
        padding-top: 0!important;
        width: 70%!important;
    }
    .services-content .service-item .info-service h3 {
        font-size: 100%;
    }
    .services-content .service-item .info-service p {
        white-space: normal;
        font-size: 100%;
        line-height: 17px;
    }
    /* Catalog page  */
    .catalogsearch-result-index .art-search {
        margin: 25px auto 0px!important;
        width: 100%!important;
    }
    .catalogsearch-result-index #yt-totop-fix + div {
        background : none;
    }
    .catalog-product-view .container:has(.items), 
    .catalogsearch-result-index .container:has(.items) {
        width: 94%!important;
    }
    
    .toolbar:first-child {
        margin-bottom: 20px!important;
       
        border: none!important;
        background : #FFFFFF!important;
    }
    .toolbar:first-child .filter-mobile-btn {
        width: 100%!important;
        float: unset!important;
        margin-right: unset!important;
    }   
    .toolbar:first-child .filter-mobile-btn #btn-filter {
        width: 100%!important;
        height: 50px!important;
        display: flex!important;
        font-size: 120%;
        align-items: center;
        justify-content: center;
    }
    .toolbar:first-child .filter-mobile-btn #btn-filter::before {
        content: "";
        display: inline-block;
        width: 22px;  
        height: 14px;
        margin-right: 5px;
        background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='22' height='14' viewBox='0 0 22 14' fill='none'><line x1='0' y1='2.5' x2='22' y2='2.5' stroke='white'/><line x1='0' y1='11.5' x2='22' y2='11.5' stroke='white'/><circle cx='3.5' cy='2.5' r='2' fill='white' stroke='white'/><circle cx='16.5' cy='11.5' r='2' fill='white' stroke='white'/></svg>");
        background-repeat: no-repeat;
        background-size: contain;
    }

    .toolbar:first-child .filter-mobile-btn span {
        display: block!important;
    }
    .toolbar:first-child .toolbar-sorter {
        display: block
    }    

    .toolbar-sorter .sorter-action.sort-asc::before {
        opacity: 1important;
    }
    .toolbar:last-child{
        margin-bottom: 0!important;
    }
    .catalog-product-view .art-search {
        margin: unset!important;
        margin-top: 35px!important;
    }
    .catalog-product-view .breadcrumbs {
        margin: 25px 0 !important;
        padding-left: 20px;
    }
    .catalog-product-view .breadcrumbs > div.container{
        margin-left: 0!important;
    }
    .catalog-product-view .product-info-main {
        width: 100%!important;
        margin-bottom: 0px!important;
        padding: 30px 30px;
    }
    .catalog-product-view .page-title-wrapper .page-title .base{
        margin-bottom: 10px;
    }
    .catalog-product-view .product-table .row,
    .catalog-product-view .product-table .row.hidden-by-default {
        padding: 14px 0 1px!important;
    }
    .catalog-product-view .product.media {
        width: 94% !important;
        margin: 0 auto;
    }

    .catalog-product-view .product-item-details {
        flex-wrap: wrap;
    }
    .product-table .row .cell:before{
        content: none!important;
        display: none!important;
    }
    .catalog-product-view .product-table .row .cell:first-child {
        font-size: 12px;
        line-height: 10px;
        font-weight: bold;
        text-transform: uppercase;
        color: #969696;
        display: block;
        margin-bottom: 0px!important; 
    }
    .catalog-product-view .voir-plus {
        margin-top: 5px;
    }
    .catalog-product-view .product-table {
        width: 94%!important;
        margin: 0 auto!important;
        box-shadow: none!important;
    }
    .catalog-product-view .responsive-table-container .table-header {
        display: none;
    }
    .catalog-product-view .responsive-table-container {
        margin-bottom: 0px!important; 
    }
    .catalog-product-view .responsive-table-container .table-row {
        flex-wrap: wrap!important;
    }
    .catalog-product-view .responsive-table-container .col {
        flex-wrap: wrap!important;
        display: flex!important;
        flex: unset!important;
        max-width: unset!important;
        margin-bottom: 10px;
        flex-direction: column!important;
        text-align: left!important;
        font-size: 90%;
        flex-basis: 50%!important;
    }
    .catalog-product-view .responsive-table-container .col > span{
        font-size: 12px;
        line-height: 10px;
        font-weight: bold;
        text-transform: uppercase;
        color: #969696; 
        display: block;
        margin-bottom: 0px!important;
    }
    .catalog-product-view .responsive-table-container .col-1{
        order: 0;
    }
    .catalog-product-view .responsive-table-container .col-2{
        order: 1;
    }
    .catalog-product-view .responsive-table-container .col-3{
        order: 4;
        font-size: 138%;
        font-weight: 500;
        color: #282828;
        flex-basis: 100%!important;
    }
    .catalog-product-view .responsive-table-container .col-4{
        order: 3;
    }
    .catalog-product-view .responsive-table-container .col-5{
        order: 2;
    }
    .catalog-product-view .responsive-table-container .col-6{
        order: 5;
        flex-basis: 100%!important;
        margin-left: -10px;
    }
    .account .row-content{
        display: flex;
        flex-direction: column;        
    }
    .account .col-main{
        order: 1;
    }
    .account .col-sidebar{
        order: 0;
        padding-top: 20px;
    }
    .account .page-title-wrapper .page-title .base {
        padding-top: 20px;
        margin-top: unset;
    }
    .contact-index-index .info2 {
        padding: 20px 20px!important;
    }

    /* Checkout cart page  */
    .checkout-cart-index .cart-container .cart.table-wrapper .product-item-photo .product-image-photo {
        height: 85px;
        width: 64px;
        padding-top: 0px!important;
    }

    .checkout-cart-index .cart.main.actions{
        display : none;
    }

    .checkout-index-index .opc-progress-bar{
        margin: unset!important;
    }
    .checkout-payment-method .billing-address-same-as-shipping-block {
        display: flex;
        align-items: start;
    }

    .checkout-cart-index .item-info {
        border-top: unset!important;
    }
    #billing-address-same-as-shipping-banktransfer{
        margin: 2px 8px 0 0!important;
    }
    .customer-account-create .header-style-2 .container:has(.block-content), .header-style-2 .has-block-content {
        width: 100% !important;
        max-width: unset !important;
        margin: 0 20px !important;
        padding: 5px 0 !important;
    }

    .sales-order-view .col-main{
        margin-bottom: -72px!important;
    }

    .sidebar .block .block-title strong{
        font-size: 128.33%;
    }

    .toolbar-amount, .toolbar .limiter {
        display: block !important;
    }
    .limiter label, .toolbar-sorter label{
        font-weight: 500!important;
        font-size: 14px !important;
    }
    .filter-overlay{
        background-color: rgba(0, 0, 0, 0.1);
    }
}