/*
 Theme Name:   Hello Elementor Child
 Theme URI:    https://example.com/hello-elementor-child
 Description:  Thème enfant pour Hello Elementor
 Author:       NCCOM
 Author URI:   https://example.com
 Template:     hello-elementor
 Version:      1.0.0
 Text Domain:  hello-elementor-child
*/

html, body {overflow-x: hidden;}

/* GENERAL */

.none {display: none !important;}
.block {display: block;}

.thin {font-weight: 200;}
.light {font-weight: 300;}
.regular {font-weight: 400;}
.medium {font-weight: 500;}
.semibold {font-weight: 600;}
.bold {font-weight: 700;}

.IvyOraDisplay {font-family: 'IvyOraDisplay', sans-serif !important;}
.Audrey {font-family: 'Audrey', sans-serif !important;}

/* COLORS */

/*
.orange_perse {color: #e68b47;}
.orange-dark {color: #de7f3c;}
.gris_jet {color: #2f2f30;}
.beige {color: #e6dbcd;}
.rose_corail {color: #df8c7d;}
.noisette {color: #9c503e;}
.feldgrau {color: #486153};
.ecologie {color: #4f695c;}
.loden-yellow {color: #ad8612;}
*/

:root {
  --orange-perse: #e68b47;
  --orange-dark: #de7f3c;
  --gris-jet: #2f2f30;
  --beige: #e6dbcd;
  --rose-corail: #df8c7d;
  --noisette: #9c503e;
  --feldgrau: #486153;
  --ecologie: #4f695c;
  --loden-yellow: #ad8612;
}

/* TITLE */

.section_page_title {}
.page_title {}
.page_title h1 {}
.subtitle_txt p {margin-top: 10px; margin-bottom: 0;}

.titleonline:not(.titleonline_2):after {content: ''; display: block; background-color: var(--orange-perse); width: 218px; height: 6px;}
.titleonline_center:after {content: ''; display: block; background-color: var(--orange-perse); width: 218px; height: 6px; margin: 0 auto;}
.titleonline h2, .titleonline h3, .titleonline h4, .titleonline h5, .titleonline h6, .titleonline p {margin-bottom: 30px;}
.titleonline_center h2, .titleonline_center h3, .titleonline_center h4, .titleonline_center h5, .titleonline_center h6, .titleonline_center p {margin-bottom: 30px;}
.titleonline_2 {margin-bottom: 0 !important;}
.titleonline_2 h2, .titleonline_2 h3, .titleonline_2 h4, .titleonline_2 h5, .titleonline_2 h6, .titleonline_2 p {display: inline-block; padding-bottom: 15px; margin-bottom: 0 !important; border-bottom: 6px solid var(--orange-perse);}

.titleonline2 {width: 350px !important;}
.titleonline2 h2, .titleonline2 h3, .titleonline2 h4, .titleonline2 h5, .titleonline2 h6, .titleonline2 p {margin-bottom: 20px;}
.titleonline2:after {content: ''; display: block; background-color: var(--ecologie); width: 218px; height: 6px;}

/* BREADCRUMBS */

.section_breadcrumb {}
.section_breadcrumb .breadcrumb {}
.section_breadcrumb .breadcrumb nav {margin-bottom: 0;}
.section_breadcrumb .breadcrumb a {}
.elementor-widget-breadcrumbs p {margin-bottom: 0; margin-top: 0px;
}

/* BANDEAUX CTA */

.cta {}
.cta .cta_title {}
.cta .cta_title h2 {}
.cta .cta_txt {}

.cta_birthday .cta_txt .IvyOraDisplay {font-size: 35px; font-style: italic; line-height: 1;}

.cta_parrainage {}
.cta_parrainage .cta_title {margin-bottom: 50px !important;}
.cta_parrainage .cta_txt {max-width: 700px; margin: 0 auto;}
.cta_parrainage .cta_txt span {font-family: 'IvyOraDisplay', sans-serif; font-size: 70px; font-weight: bold; font-style: initial;}
.cta_parrainage .cta_txt span.parrainage_pourcentage {display: block;}
.cta_parrainage .cta_txt span.parrainage_mois {}

.cta_reduction {display: flex; align-items: center;}
.cta_reduction .bloc_reduction .nb_reduction {float: left; font-size: 140px; line-height: 1;}
.cta_reduction .bloc_reduction .txt_reduction {float: left; max-width: 400px; text-align: left; margin-left: 20px; line-height: 1.05;}
.cta_reduction .reduction_code .txt_nouveau {text-transform: uppercase; color: var(--gris-jet); background-color: #fff; margin-left: 25px; padding: 5px 20px;}


/* POPUP */


.popup_reduction {display: flex; align-items: center;}
.popup_reduction .bloc_reduction .nb_reduction {display: block; font-size: 160px;}
.popup_reduction .bloc_reduction .txt_reduction {display: block; line-height: 1.05; margin-top: 15px;}
.popup_reduction .reduction_code .txt_nouveau {text-transform: uppercase; color: var(--gris-jet); background-color: #fff; margin-left: 15px; padding: 5px 20px;}


/* SPECIALS */





/* HEADER */

header.elementor-location-header {position: fixed; width: 100%; max-width: 100%; z-index: 9999;}
header .bloc_header {transition: all ease-in-out .6s !important; background-color: rgba(0,0,0,0);}
header .bloc_header .header_logo img {transition: all ease-in-out .6s;}
header .bloc_header .menu-item > a {transition: all ease-in-out .2s;}
header .bloc_header .header_menu ul.sub-menu {box-shadow: 0 3px 5px -1px rgba(0,0,0,.3);}

.header_menu {}
.header_cart .elementor-menu-cart__toggle .elementor-button-text {display: none !important;}
.header_cart .elementor-menu-cart__toggle .elementor-menu-cart__toggle_button {border: inherit !important;}
.header_cart .elementor-menu-cart__toggle .elementor-menu-cart__toggle_button .elementor-button-icon svg {width: 41px; height: 25px;}
.header_cart .elementor-menu-cart__toggle .elementor-menu-cart__toggle_button:hover .elementor-button-icon svg path {fill: var(--orange-perse) !important;}
.header_cart.elementor-menu-cart--items-indicator-bubble .elementor-menu-cart__toggle .elementor-button-icon .elementor-button-icon-qty[data-counter] {background-color: var(--orange-perse) !important;}

.header_menu_woo .elementor-nav-menu a.has-submenu:before {content: ''; opacity: 1 !important; background-color: inherit !important; display: block; width: 38px; height: 31px; background-image: url(https://boutique.son-pet.com/wp-content/uploads/2025/10/ico_connexion_white.svg); background-size: contain; background-position: center; background-repeat: no-repeat;}
.header_menu_woo .elementor-nav-menu a.has-submenu:hover:before {background-image: url(https://boutique.son-pet.com/wp-content/uploads/2025/10/ico_connexion_orange.svg);}

.header_menu_woo .elementor-nav-menu a.has-submenu .sub-arrow {display: none !important;}

header .bloc_header .header_fixed_logo {display: none;}

/* HEADER PRODUCT */

.bloc_header_product .header_menu_woo .elementor-nav-menu a.has-submenu:before {background-image: url(https://boutique.son-pet.com/wp-content/uploads/2025/10/ico_connexion_grisjet.svg);}
.bloc_header_product .header_menu_woo .elementor-nav-menu a.has-submenu:hover:before {background-image: url(https://boutique.son-pet.com/wp-content/uploads/2025/10/ico_connexion_orange.svg);}


/* HEADER FIXED */

header.header_fixed .bloc_header {padding: 20px 20px 15px !important; background-color: var(--beige); box-shadow: 0 3px 5px -1px rgba(0,0,0,.3); transition: all ease-in-out .6s;}
header.header_fixed .bloc_header .header_logo img {width: 75px !important; transition: all ease-in-out .6s;}
header.header_fixed .bloc_header .header_menu_woo .elementor-nav-menu a.has-submenu:before {background-image: url(https://boutique.son-pet.com/wp-content/uploads/2025/10/ico_connexion_grisjet.svg);}
header.header_fixed .header_menu_woo .elementor-nav-menu a.has-submenu:hover:before {background-image: url(https://boutique.son-pet.com/wp-content/uploads/2025/10/ico_connexion_orange.svg);}
header.header_fixed .bloc_header .header_menu ul.elementor-nav-menu > .menu-item > a {font-size: 16px; color: var(--gris-jet); transition: all ease-in-out .6s;}
header.header_fixed .bloc_header .header_menu ul.elementor-nav-menu > li > ul > .menu-item > a {font-size: 13px; transition: all ease-in-out .6s;}
header.header_fixed .bloc_header .elementor-menu-cart__toggle .elementor-menu-cart__toggle_button {padding: 10px; transition: all ease-in-out .6s;}
header.header_fixed .header_cart .elementor-menu-cart__toggle .elementor-menu-cart__toggle_button .elementor-button-icon svg path {fill: var(--gris-jet) !important;}
header.header_fixed .header_cart .elementor-menu-cart__toggle .elementor-menu-cart__toggle_button:hover .elementor-button-icon svg path {fill: var(--orange-perse) !important;}
header.header_fixed .bloc_header .elementor-menu-cart__toggle .elementor-button svg {fill: var(--gris-jet);}
header.header_fixed .bloc_header .header_menu ul.elementor-nav-menu > .menu-item .has-submenu {fill: var(--gris-jet);}

header.header_fixed .bloc_header .header_logo {transition: all ease-in-out .6s;}
header.header_fixed .bloc_header .header_fixed_logo {display: initial;}


/* MENU CART (SIDE CART) */

.header_cart .elementor-menu-cart__product-name a {color: #000 !important;}


/* MENU MOBILE */





/* HOME */

.slider_home:after {content: ''; position: absolute; right: 5%; bottom: 10%; width: 200px; height: 205px; background-image: url(https://boutique.son-pet.com/wp-content/uploads/2025/10/ORIGINE-FRANCE.svg); background-size: contain; background-position: center; background-repeat: no-repeat;}
.slider_h1_sub {font-style: italic;}
.madeinfrance img {width: 200px;}

.row_inner_col2 .inner_col_left > .elementor-widget-wrap {padding-top: 0; padding-right: 90px; padding-left: 0;}
.nb99 {}
.nb_sub {display: block; color: black; font-size: 40px; font-weight: 700;}

.icone_intro {margin-bottom: 0 !important;}
.ico_text h3 {font-weight: 400 !important;}

.home_eco {}
.home_eco .col_right_dog:after {content: ''; position: absolute; right: -15%; bottom: -14%; width: 354px; height: 422px; max-width: 50%; background-image: url(https://boutique.son-pet.com/wp-content/uploads/2025/11/CHIEN_FOND_BLANC-2.png); background-size: contain; background-position: center; background-repeat: no-repeat;}
.col_bg_left {width: 300px;}
.col_right_txt {background-color: var(--beige); padding: 80px 90px;}

.home_cat {}
.home_cat .home_cat_col > .elementor-widget-wrap {padding-left: 0 !important; padding-right: 0 !important;}
.home_cat_title {margin-bottom: 10px;}
.home_cat_subtitle {}
.home_cat_subtitle p {margin: 0;}

.home_cat_row .home_cat_col_2 {cursor: pointer;}
.home_cat_row .home_cat_col_2 > .elementor-widget-wrap {transform: scale(1); transition: all ease-in-out .4s !important;}
.home_cat_row .home_cat_col_2:hover > .elementor-widget-wrap {transform: scale(1.1); transition: all ease-in-out .4s;}
.home_cat_row .home_cat_col_2:hover .elementor-background-overlay {opacity: 0.3 !important; transition: all ease-in-out .4s !important;}
.home_cat_row .home_cat_col_2.home_cat_col_pub {}
.home_cat_row .home_cat_col_2.home_cat_col_pub .home_cat_title {margin-bottom: 10px !important;}
.home_cat_row .home_cat_col_2.home_cat_col_pub .home_cat_subtitle {margin-bottom: 30px !important;}
.home_cat_row .home_cat_col_2.home_cat_col_pub .home_cat_txt {}
.home_cat_row .home_cat_col_2.home_cat_col_pub .nouveau {padding: 3px 10px; margin-left: 5px; margin-bottom: 30px !important; font-size: 20px; font-weight: 700; background-color: #fff; color: var(--orange-perse); text-transform: uppercase;}

.home_cat_row .home_cat_col_3 {cursor: pointer;}
.home_cat_row .home_cat_col_3 > .elementor-widget-wrap {transform: scale(1); transition: all ease-in-out .4s !important;}
.home_cat_row .home_cat_col_3:first-child > .elementor-widget-wrap {margin-right: 33px;}
.home_cat_row .home_cat_col_3:nth-child(2) > .elementor-widget-wrap {margin-left: 17px; margin-right: 17px;}
.home_cat_row .home_cat_col_3:nth-child(3) > .elementor-widget-wrap {margin-left: 33px;}
.home_cat_row .home_cat_col_3:nth-child(4) > .elementor-widget-wrap {margin-right: 33px;}
.home_cat_row .home_cat_col_3:nth-child(5) > .elementor-widget-wrap {margin-left: 17px; margin-right: 17px;}
.home_cat_row .home_cat_col_3:last-child > .elementor-widget-wrap {margin-left: 33px;}
.home_cat_row .home_cat_col_3:hover > .elementor-widget-wrap {transform: scale(1.1); transition: all ease-in-out .4s;}
/*.home_cat_row_2 .home_cat_col_3 .elementor-background-overlay {opacity: 0.6 !important;  transition: all ease-in-out .4s !important;}
.home_cat_row .home_cat_col_3:hover .elementor-background-overlay {opacity: 0.3 !important; transition: all ease-in-out .4s !important;}*/
.home_cat_row_2 {}
.home_cat_row_2 > .elementor-container {flex-wrap: wrap;}
.home_cat_row_2 .home_cat_col_3 {min-height: 350px; flex: 0 0 33.33%; margin-bottom: 50px;}
.home_cat_row_2 .home_cat_title {}
.home_cat_row .home_cat_col_2 .home_cat_btn a.elementor-button,
  .home_cat_row .home_cat_col_3 .home_cat_btn a.elementor-button {transition: all ease-in-out .4s;}
.home_cat_row .home_cat_col_2:hover .home_cat_btn a.elementor-button,
  .home_cat_row .home_cat_col_3:hover .home_cat_btn a.elementor-button {padding-right: 37px !important; padding-left: 42px !important; transition: all ease-in-out .4s;}

.testimonials:after {content: ''; position: absolute; right: -2%; width: 250px; height: 210px; max-width: 50%; transform: rotate(-27deg); background-image: url(https://boutique.son-pet.com/wp-content/uploads/2025/11/pattes-sans-fond.png); background-size: contain; background-position: center; background-repeat: no-repeat; top: 8%;}
.bloc_temoignages {z-index: 1;}
.bloc_temoignages > .elementor-shortcode {display: flex; justify-content: space-between !important; grid-column-gap: 50px;}
.temoignage {background-color: #fff; text-align: justify; display: flex; flex-direction: column; justify-content: space-between; flex: 33.33%;}
.temoignage_txt {padding: 30px 50px 50px; height: 100%; display: flex; flex-direction: column; justify-content: center; position: relative;}
.temoignage_txt > p {margin-bottom: 50px; text-align: center; line-height: 1.4; font-size: 16px;}
.temoignage_title {padding: 20px 45px 10px; border-top: 3px solid #d9c8b1; text-transform: uppercase; text-align: center;}
.temoignage_name {font-size: 20px; font-weight: 700;}

.e-icon.stars {width: 100%; text-align: center; position: absolute; bottom: 20px; left: 0;}
.e-icon.stars .e-font-icon-svg.e-eicon-star {height: 22px; fill: var(--orange-perse);}


/* CALCULATEUR */

.bloc_calculateur .row_calc {margin-top: 50px;}
.bloc_calculateur #Ages.row_calc {margin-top: 60px;}

.bloc_calculateur .calc_title {font-size: 25px; color: var(--gris-jet); font-weight: bold; line-height: 1.2; text-align: left;}
.bloc_calculateur p, .bloc_calculateur button, .bloc_calculateur input {font-family: "Montserrat"; color: var(--gris-jet);}

.bloc_calculateur .bloc_calc_options:not(.resultats) {padding: 0px 35px; justify; display: flex; flex-direction: row; gap: 30px;}
.bloc_calculateur .animal {border: 4px solid var(--beige); background-color: #fff; display: flex; flex-direction: column; justify-content: space-between; align-items: center; flex: 20%; padding: 20px; text-align: center; cursor: pointer;}
.bloc_calculateur .animal:hover, .bloc_calculateur .animal.opened {background-color: var(--beige);}
.bloc_calculateur .animal > div {height: 105px; width: 100%; display: flex; justify-content: center; align-items: end;}
.bloc_calculateur .animal img {}
.bloc_calculateur .animal[data-type="chien_petit"] img {max-width: 98px;}
.bloc_calculateur .animal[data-type="chien_moyen"] img {max-width: 99px;}
.bloc_calculateur .animal[data-type="chien_grand"] img {max-width: 111px;}
.bloc_calculateur .animal[data-type="chat"] img {max-width: 61px;}
.bloc_calculateur .animal[data-type="furet"] img {max-width: 71px;}
.bloc_calculateur .animal p {font-size: 18px; line-height: 1.1; margin-top: 30px; margin-bottom: 0;}
.bloc_calculateur .animal[data-type="chat"] p, .bloc_calculateur .animal[data-type="furet"] p {line-height: 2.2;}

.bloc_calculateur .bloc_calc_options.options_button, .bloc_calculateur #Activites .bloc_calc_options {gap: 10px; justify-content: left; margin-bottom: 30px;}
.bloc_calculateur button {padding: 10px 15px; font-weight: 600; font-size: 18px; background-color: #fff; border-radius: 0px; border: 3px solid var(--beige); cursor: pointer;}
.bloc_calculateur button:hover, .bloc_calculateur button.opened {background-color: var(--beige);}

.bloc_calculateur .resultats .poids {position: relative; display: inline-block; margin: 0px 30px 60px;}
.bloc_calculateur .resultats .poids input[type="number"] {appearance: textfield; -moz-appearance: textfield; -webkit-appearance: textfield; cursor: text;}
.bloc_calculateur .resultats .poids input[type="number"]::-webkit-outer-spin-button,
.bloc_calculateur .resultats .poids input[type="number"]::-webkit-inner-spin-button {-webkit-appearance: none; margin: 0;}
.bloc_calculateur .resultats .poids input::placeholder {color: var(--gris-jet);}
.bloc_calculateur .resultats sub {position: absolute; right: 29px; top: 15px; font-size: 17px; font-weight: 500; text-transform: initial;}
.bloc_calculateur .resultats td.td_qte_m sub {right: 25px;}
.bloc_calculateur .resultats .poids sub {right: 15px;}
.bloc_calculateur .resultats table {max-width: 600px;}
.bloc_calculateur .resultats table tr {}
.bloc_calculateur .resultats table tr td {position: relative; font-size: 20px; font-weight: 500; text-transform: uppercase;}
.bloc_calculateur .resultats table tr td:first-child {padding: 10px;}
.bloc_calculateur .resultats table tr td:last-child {padding: 1px 10px 1px 0;}
.bloc_calculateur .resultats table tr td .indication {font-size: 10px; margin-left: 5px; text-transform: initial;}
.bloc_calculateur .resultats input {max-width: 170px; padding: 4px 38px 5px 15px; font-size: 25px; font-weight: 500; border-radius: 0px; border: 3px solid var(--beige); text-align: right; outline: none;}

.bloc_calculateur .calc_btn {text-align: center;}
.bloc_calculateur .calc_btn a {display: inline-block; font-weight: 600; font-size: 18px; padding: 15px 40px; background-color: var(--orange-perse); color: #fff; text-transform: uppercase; cursor: pointer;}
.bloc_calculateur .calc_btn a:hover {background-color: var(--orange-dark);}

#Types, #Ages, #Activites, #Poids, #Resultats {}
.bloc_calculateur .row_calc.row_js:not(.opened), .bloc_calculateur .bloc_calc_options.options_button:not(.opened) {display: none;}




/* CALCULATEUR SMALL */

.openBtnCalc {position: fixed; bottom: 30%; right: -230px; transform: translateY(-50%); background: var(--orange-perse); color: #fff; padding: 10px; cursor: pointer; border-radius: 15px 0 0 15px; line-height: 1; z-index: 1100; transition: all ease-in-out .6s;}
.openBtnCalc.on, .openBtnCalc:hover {right: 0; transition: all ease-in-out .6s;}
.openBtnCalc > img {width: 55px; display: inline-block; vertical-align: middle; transition: all ease-in-out .6s;}
.openBtnCalc > .openBtnCalc_txt {font-size: 18px; line-height: 1.2; font-weight: 600; text-transform: uppercase; font-family: 'Montserrat'; color: #fff; display: inline-block; vertical-align: middle; padding-left: 10px; max-width: 220px; transition: all ease-in-out .6s;}
html[lang="en"] .openBtnCalc > .openBtnCalc_txt {font-size: 17px;}

#close-calculateur {position: absolute; top: 0; right: 0; color: #fff; cursor: pointer; padding: 0 15px 10px 20px; font-size: 35px; line-height: 1; font-family: 'Montserrat'; background-color: var(--orange-perse); border-bottom-left-radius: 10px;}
#close-calculateur:hover {color: var(--gris-jet);}

.bloc_calculateur_small {position: fixed; z-index: 999999; background-color: rgba(0,0,0,.4); top: 0; right: -100%; left: 100%; bottom: 0; padding: 5% 0 2.5% 5%; max-width: 100%; transition: all ease-in-out .8s;}
.bloc_calculateur_small.opened {right: 0; left: 0; transition: all ease-in-out .8s;}
.bloc_calculateur_small .calculateur_bg {position: relative; max-width: 680px; max-height: 100%; border-top-left-radius: 50px; overflow-y: scroll; overflow-x: hidden; margin: 0 0 0 auto; background-color: var(--orange-perse); border: 15px solid var(--orange-perse); box-sizing: border-box;}
.bloc_calculateur_small.opened .calculateur_bg {}
.bloc_calculateur_small .calculateur {background: #fff; border-top-left-radius: 35px; padding: 35px 25px 50px;}
.bloc_calculateur_small .bloc_calculateur_small_title {text-align: center; font-family: "IvyOraDisplay", Sans-serif; font-size: 30px; font-weight: 700; line-height: 1.2; color: var( --e-global-color-text ); margin: 0 auto 30px !important; max-width: 300px;}
.bloc_calculateur_small .bloc_calculateur_small_title::after {content: ''; display: block; background-color: var(--orange-perse); width: 150px; height: 4px; margin: 15px auto 0;}
.bloc_calculateur_small .bloc_calc_title .calc_title {font-size: 20px;}
.bloc_calculateur_small .bloc_calc_title p {font-size: 18px; text-align: center;}
.bloc_calculateur_small .row_calc {margin-top: 30px !important;}
.bloc_calculateur_small #Ages.row_calc {margin-top: 20px !important;}
.bloc_calculateur_small .animal {display: inline-block; width: 20%; max-width: 160px; margin: 2%;}
.bloc_calculateur_small .animal:first-child {margin-left: 0;}
.bloc_calculateur_small .animal:nth-child(3) {margin-right: 0;}
.bloc_calculateur_small #Types .bloc_calc_options {display: inherit; text-align: center;}
.bloc_calculateur_small .animal[data-type="chien_petit"] img {max-width: 78px;}
.bloc_calculateur_small .animal[data-type="chien_moyen"] img {max-width: 79px;}
.bloc_calculateur_small .animal[data-type="chien_grand"] img {max-width: 91px;}
.bloc_calculateur_small .animal[data-type="chat"] img {max-width: 51px;}
.bloc_calculateur_small .animal[data-type="furet"] img {max-width: 51px;}
.bloc_calculateur_small .animal p {margin-top: 14px; font-size: 14px;}
.bloc_calculateur_small .animal > div {height: 80px;}
.bloc_calculateur_small .bloc_calc_options.options_button, 
  .bloc_calculateur_small #Activites .bloc_calc_options {justify-content: center;}
.bloc_calculateur_small button {font-size: 16px;}
.bloc_calculateur_small .bloc_calc_options.resultats {text-align: center;}
.bloc_calculateur_small .resultats .poids {margin: 0px auto 50px !important;}
.bloc_calculateur_small .resultats table {margin: 0 auto; text-align: left;}
.bloc_calculateur_small .resultats table tr td {font-size: 18px;}
.bloc_calculateur_small .resultats input {font-size: 22px;}
.bloc_calculateur_small .resultats sub {top: 12px;}
.bloc_calculateur_small .calculateur #Resultats a {text-decoration: none; font-size: 16px; max-width: 200px;}

/* Transition douce (respecte prefers-reduced-motion) */
@media (prefers-reduced-motion: no-preference) {
  .row_calc {transition: opacity .28s ease, transform .28s ease;}
  .row_calc.will-fade {opacity: 0; transform: translateY(8px);}
}


/* PAGES DE CONTENU */

.section_content {}
.section_reverse {}

.section_content .col_bg {}
.section_content .col_txt {}

.section_content_footer p {margin-top: 0; margin-bottom: 0;}

.empreinte_right:after {content: ''; z-index: 0; position: absolute; right: -2%; width: 237px; height: 255px; max-width: 50%; transform: rotate(-27deg); background-image: url(https://boutique.son-pet.com/wp-content/uploads/2025/10/empreinte-grise.svg); background-size: contain; background-position: center; background-repeat: no-repeat; top: 15%; transition: all ease-in-out .6s;}
.empreinte_left:after {content: ''; z-index: 0; position: absolute; left: 1%; width: 237px; height: 255px; max-width: 50%; transform: rotate(50deg); background-image: url(https://boutique.son-pet.com/wp-content/uploads/2025/10/empreinte-grise.svg); background-size: contain; background-position: center; background-repeat: no-repeat; top: 15%; transition: all ease-in-out .6s;}

.empreinte_right img {z-index: 999; position: inherit;}

/* PAGE NOS VALEURS */

.titleonline_nos_valeurs:after {content: ''; display: block; background-color: var(--orange-perse); width: 150px; height: 6px; margin-top: 20px;}
.row_col3_ico_left .elementor-icon-list-text {text-align: left;}


/* PAGE L'EQUIPE */

.section_team .col_txt li {background-color: #d9c8b1; padding: 12px 17px 10px !important; margin-top: 15px !important; border-top-left-radius: 15px; font-size: 18px;}
.section_team .col_txt li:first-child {margin-top: 0px !important;}
.section_team:not(.section_team_reverse) img {border-top-left-radius: 35px;}
.section_team.section_team_reverse img {border-top-right-radius: 35px;}


/* PAGE BOUTIQUE - ARCHIVES PRODUITS */

.section_listing_products {}

.product:hover > .listing_product_details {background-color: var(--orange-perse) !important;}

.product.product_tag-recette-boeuf-poulet:hover > .listing_product_details,
  .product.product_tag-friandise-boeuf:hover > .listing_product_details {background-color: var(--noisette) !important;}
.product.product_tag-recette-saumon-poulet:hover > .listing_product_details,
  .product.product_tag-friandise-saumon:hover > .listing_product_details {background-color: var(--rose-corail) !important;}
.product.product_tag-recette-canard-porc:hover > .listing_product_details {background-color: var(--feldgrau) !important;}
.product.product_tag-friandise-poulet:hover > .listing_product_details {background-color: var(--loden-yellow) !important;}

.listing_product_details {}
.listing_product_details .listing_product_cat a {font-family: "IvyOraDisplay", Sans-serif; font-size: 22px; font-weight: 700; font-style: italic; color: var( --e-global-color-accent );}
.listing_product_details .listing_product_cat .header_product_title_cat {font-family: "IvyOraDisplay", Sans-serif; font-size: 20px; font-weight: 700; line-height: 1.2; font-style: italic; color: var( --e-global-color-accent ); display: block;}
.listing_product_details:hover .listing_product_title > .product_title,
  .listing_product_details:hover .listing_product_price .price {color: #fff !important;}
.listing_product_details:hover .listing_product_cat .product_meta .detail-content > a,
  .listing_product_details:hover .listing_product_cat a {color: var(--gris-jet) !important;}
  .listing_product_details:hover .listing_product_cat .header_product_title_cat {color: var(--gris-jet) !important;}
.listing_product_details .listing_product_btn a.elementor-button:hover {padding-right: 25px; padding-left: 32px;}


.listing_product_details .listing_product_title {margin-bottom: 5px;}
/*.listing_product_title:after {content: ''; display: block; background-color: var(--orange-perse); width: 50px; height: 3px; margin: 15px 0 10px;}*/

.listing_product_details .listing_product_cat {margin-bottom: 0;}
.listing_product_details .listing_product_cat .header_product_title_catmargin-bottom: 0;}
.listing_product_details .listing_product_cat .product_meta .sku_wrapper, 
.listing_product_details .listing_product_cat .header_product_title_catproduct_meta .sku_wrapper, 
  .listing_product_details .listing_product_cat .product_meta .posted_in > .detail-label, 
  .listing_product_details .listing_product_cat .header_product_title_catproduct_meta .posted_in > .detail-label, 
    .listing_product_details .listing_product_cat .product_meta .tagged_as {display: none !important;}
    .listing_product_details .listing_product_cat .header_product_title_catproduct_meta .tagged_as {display: none !important;}
.listing_product_details .listing_product_price, .listing_product_details .listing_product_price .price {margin-bottom: 0 !important;}
.listing_product_details .listing_product_excerpt {}
.listing_product_details .listing_product_btn {position: absolute; bottom: 0; right: 0;}

  /* Filtres */

.col_filters {}
.col_filters .filters_title {}
.col_filters .filters {}
.col_filters .filters {}
.col_filters .filters .search-filter-input-checkbox__label {font-size: 18px; font-weight: 600;}
.col_filters .filters .search-filter-input-checkbox__label:hover {color: var(--orange-perse);}
.col_filters .filters .search-filter-input-checkbox[data-option-value="alimentation"] > .search-filter-input-checkbox__container {}
.col_filters .filters .search-filter-input-checkbox[data-option-value="alimentation"] > .search-filter-input-group {}
.col_filters .filters .search-filter-input-group {}
.col_filters .filters .search-filter-field > .search-filter-input-group .search-filter-input-checkbox[data-option-value="chiens"] {border-bottom: 2px solid var(--beige);}
.col_filters .filters .search-filter-field > .search-filter-input-group > .search-filter-input-checkbox {padding: 15px; border-bottom: 2px solid var(--beige);}
.col_filters .filters .search-filter-field > .search-filter-input-group > .search-filter-input-checkbox:first-child {padding-top: 0; }
.col_filters .filters .search-filter-field > .search-filter-input-group .search-filter-input-group {padding-top: 0; padding-bottom: 0;}
.col_filters .filters .search-filter-field .search-filter-input-checkbox[data-option-value="chats-furets"] {}
.col_filters .filters .search-filter-field > .search-filter-input-group .search-filter-input-group .search-filter-input-checkbox:last-child {}
.col_filters .filters {}
.col_filters .filters {}


  /* Listing Produits */

.col_products {}
.listing_products {}

.listing_product_details {}
.listing_product_img {}
.listing_product_title {}
.listing_product_price {}
.listing_product_btn {}
. {}
. {}
. {}





/* PAGE DÉTAILS PRODUIT */


.product_title_h1 {}


/* PAGE WOOCOMMERCE GÉNÉRAL */

.woocommerce .woocommerce-error, .woocommerce .woocommerce-info, .woocommerce .woocommerce-message {font-family: "Montserrat"; font-weight: 500; font-size: 15px; color: var(--gris-jet); background-color: rgba(230, 219, 205,0.4); border-top-color: var(--orange-perse); padding-top: 2em; padding-bottom: 2em;}
.woocommerce .woocommerce-error:before, .woocommerce .woocommerce-info:before, .woocommerce .woocommerce-message:before {color: var(--orange-perse); top: 2em;}
.woocommerce-page .woocommerce-message .button.wc-forward {background-color: transparent; color: var(--orange-perse); font-weight: 600; text-transform: uppercase; padding: 10px 25px; font-size: 15px; border: 2px solid var(--orange-perse);}
.woocommerce-page .woocommerce-message .button.wc-forward:hover {background-color: var(--orange-perse); color: #fff;}
.woocommerce .return-to-shop a.button.wc-backward {background-color: var(--orange-perse); color: #fff; font-weight: 600; text-transform: uppercase; padding: 10px 25px; font-size: 15px; border: 2px solid var(--orange-perse);}
.woocommerce .return-to-shop a.button.wc-backward:hover {background-color: var(--orange-dark);}
.woocommerce-page .woocommerce-message:focus-visible {outline: indianred;}


/* PAGE MON COMPTE */

.section_moncompte {}
.section_moncompte:after {content: ''; z-index: -1; position: absolute; top: 15%; right: -2%; width: 237px; height: 255px; max-width: 50%; transform: rotate(-27deg); background-image: url(https://boutique.son-pet.com/wp-content/uploads/2025/10/empreinte-grise.svg); background-size: contain; background-position: center; background-repeat: no-repeat; transition: all ease-in-out .6s;}
.section_moncompte:before {content: ''; z-index: -1; position: absolute; bottom: 5%; right: 90%; width: 237px; height: 255px; max-width: 50%; transform: rotate(50deg); background-image: url(https://boutique.son-pet.com/wp-content/uploads/2025/10/empreinte-grise.svg); background-size: contain; background-position: center; background-repeat: no-repeat; transition: all ease-in-out .6s;}

.bloc_moncompte.elementor-widget-woocommerce-my-account .e-my-account-tab__edit-account .woocommerce-MyAccount-content-wrapper {background-color: transparent;}

.bloc_moncompte.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-message {font-size: 15px;}
.bloc_moncompte .e-my-account-tab .woocommerce-MyAccount-content .woocommerce-info:before {color: var(--orange-perse); top: 2em;}
.bloc_moncompte .e-my-account-tab .woocommerce-MyAccount-content .woocommerce-info > a.button {background-color: var(--orange-perse); color: #fff; font-weight: 600; text-transform: uppercase; padding: 10px 25px; font-size: 15px;}
.bloc_moncompte .e-my-account-tab .woocommerce-MyAccount-content .woocommerce-info > a.button:hover {background-color: var(--noisette);}

.bloc_moncompte .e-my-account-tab.e-my-account-tab__dashboard .woocommerce-MyAccount-content p {line-height: 1.4;}
.bloc_moncompte .e-my-account-tab.e-my-account-tab__dashboard .woocommerce-MyAccount-content a {text-decoration: underline;}
.bloc_moncompte .e-my-account-tab.e-my-account-tab__dashboard .woocommerce-MyAccount-content a:hover {text-decoration: underline;}

.bloc_moncompte .e-my-account-tab.e-my-account-tab__edit-address .woocommerce-MyAccount-content .woocommerce-Address-title h2 {font-family: 'IvyOraDisplay', sans-serif; font-size: 25px; font-weight: 700; color: var(--orange-perse); margin-top: 15px !important; margin-bottom: 15px !important;}
.bloc_moncompte .e-my-account-tab.e-my-account-tab__edit-address .woocommerce-MyAccount-content a.edit {font-family: "Montserrat"; font-style: italic; color: var(--rose-corail); opacity: .6; text-decoration: underline; margin-left: 0;}
.bloc_moncompte .e-my-account-tab.e-my-account-tab__edit-address .woocommerce-MyAccount-content a.edit:hover {text-decoration: underline;}

.bloc_moncompte .e-my-account-tab.e-my-account-tab__edit-account .woocommerce-MyAccount-content form.edit-account fieldset {margin-top: 30px;}
.bloc_moncompte .e-my-account-tab.e-my-account-tab__edit-account .woocommerce-MyAccount-content form.edit-account fieldset > legend {font-family: 'IvyOraDisplay', sans-serif; font-size: 25px; font-weight: 700; color: var(--orange-perse);}

.bloc_moncompte .e-my-account-tab .woocommerce .woocommerce-MyAccount-navigation ul li a {}

.bloc_moncompte .woocommerce-MyAccount-navigation-link > a:before {content: ''; position: absolute; left: 20px; background-size: contain; background-position: center; background-repeat: no-repeat;}
.bloc_moncompte .woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--dashboard > a:before {background-image: url('./img/ico_dashboard.svg'); width: 31px; height: 27px;}
.bloc_moncompte .woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--orders > a:before {background-image: url('./img/ico_commandes.svg'); width: 31px; height: 30px;}
.bloc_moncompte .woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--subscriptions > a:before {background-image: url('./img/ico_abonnements.svg'); width: 31px; height: 26px;}
.bloc_moncompte .woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--downloads > a:before {background-image: url('./img/ico_download.svg'); width: 31px; height: 26px;}
.bloc_moncompte .woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--edit-address > a:before {background-image: url('./img/ico_adresse.svg'); width: 31px; height: 27px;}
.bloc_moncompte .woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--payment-methods > a:before {background-image: url('./img/ico_cb.svg'); width: 31px; height: 27px;}
.bloc_moncompte .woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--edit-account > a:before {background-image: url('./img/ico_account_details.svg'); width: 31px; height: 27px;}
.bloc_moncompte .woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--referrals > a:before {background-image: url('./img/ico_parrainage.svg'); width: 31px; height: 30px;}
.bloc_moncompte .woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--customer-logout > a:before {background-image: url('./img/ico_deconnexion.svg'); width: 31px; height: 29px;}

.bloc_moncompte.elementor-widget-woocommerce-my-account .e-my-account-tab.e-my-account-tab__orders .woocommerce-MyAccount-content-wrapper {padding: 0; border: 1px solid rgba(0,0,0,.1) !important;}
.bloc_moncompte.elementor-widget-woocommerce-my-account .e-my-account-tab__view-order .order_details {padding-top: 0 !important; padding-left: 0 !important; padding-right: 0 !important; border: 1px solid rgba(0,0,0,.1) !important;}
.bloc_moncompte .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce thead {background-color: var(--beige);}
.bloc_moncompte .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce thead:first-child tr:first-child th {padding-top: 10px !important; padding-left: 20px !important;}
.bloc_moncompte.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .shop_table tbody tr:first-child > * {border-top: none !important;}
.bloc_moncompte.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .shop_table tbody tr > * {padding-top: 15px; padding-left: 20px; padding-bottom: 15px;}
.bloc_moncompte .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce table.shop_table.order_details tr th, 
  .bloc_moncompte .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce table.shop_table.order_details tr td {padding-left: 20px !important; padding-right: 10px !important;}

.bloc_moncompte .woocommerce .woocommerce-customer-details .woocommerce-column__title, .bloc_moncompte .woocommerce h2 {color: var(--orange-perse) !important; font-family: "IvyOraDisplay", sans-serif !important; font-weight: bold !important; margin-bottom: 10px !important;}
.bloc_moncompte .woocommerce .woocommerce-customer-details address {border: 1px solid rgba(0,0,0,.1); border-bottom-width: 2px; border-right-width: 2px;}

.order-actions.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-actions > a, .woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-actions > a {margin-right: 5px;}

body:not(.logged-in) .bloc_moncompte {max-width: 600px; margin: 0 auto; padding: 25px; background-color: #fff; border: 10px solid var(--beige); border-top-left-radius: 50px;}
body:not(.logged-in) .bloc_moncompte h2 {font-family: 'IvyOraDisplay', sans-serif !important; font-size: 45px; font-weight: 700 !important; color: var(--gris-jet) !important;}
body:not(.logged-in) .bloc_moncompte h2:after {content: ''; display: block; background-color: var(--orange-perse); width: 75px; height: 6px; margin-top: 10px;}
body:not(.logged-in) .bloc_moncompte form {padding: 0px !important;}

/* PAGE MON COMPTE - REINITIALISATION */

.bloc_moncompte.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .woocommerce-ResetPassword {width: 100%;}


/* PAGE BOUTIQUE - PANIER */

.section_panier {}
.section_panier:after {content: ''; z-index: -1; position: absolute; top: 15%; right: -2%; width: 237px; height: 255px; max-width: 50%; transform: rotate(-27deg); background-image: url(https://boutique.son-pet.com/wp-content/uploads/2025/10/empreinte-grise.svg); background-size: contain; background-position: center; background-repeat: no-repeat; transition: all ease-in-out .6s;}
.section_panier:before {content: ''; z-index: -1; position: absolute; bottom: 5%; right: 90%; width: 237px; height: 255px; max-width: 50%; transform: rotate(50deg); background-image: url(https://boutique.son-pet.com/wp-content/uploads/2025/10/empreinte-grise.svg); background-size: contain; background-position: center; background-repeat: no-repeat; transition: all ease-in-out .6s;}

.bloc_panier .woocommerce-cart-form .shop_table {overflow: hidden;}
.bloc_panier .woocommerce-cart-form .shop_table thead {background-color: var(--beige);}
.bloc_panier .woocommerce-cart-form .shop_table th {padding: 15px 5px 15px 0;}
.bloc_panier .woocommerce-cart-form .shop_table th.product-subtotal {text-align: right; padding-right: 20px;}

.bloc_panier .woocommerce .woocommerce-cart-form table.shop_table td {line-height: 1.2em;}
.bloc_panier .woocommerce-cart-form .shop_table td.product-name {font-size: 15px;}

.bloc_panier .woocommerce-cart-form .shop_table td.product-price ul.wcsatt-options {padding-left: 0;}
.bloc_panier .woocommerce-cart-form .shop_table td.product-price .subscription-option .subscription-option-details:after {content: '(Abonnement)'; display: block; font-size: 12px; padding-left: 20px;}
html[lang="en"] .bloc_panier .woocommerce-cart-form .shop_table td.product-price .subscription-option .subscription-option-details:after,
  html[lang="de"] .bloc_panier .woocommerce-cart-form .shop_table td.product-price .subscription-option .subscription-option-details:after {content: '(Subscription)';}
html[lang="en"] .bloc_panier .woocommerce-cart-form .shop_table td.product-price .subscription-option .subscription-option-details:after {content: '(Suscripción)';}

.bloc_panier .woocommerce-cart-form .shop_table td.product-quantity {min-width: 130px;}
.bloc_panier .woocommerce-cart-form .shop_table td.product-quantity .quantity {}
.bloc_panier .woocommerce-cart-form .shop_table td.product-quantity .quantity button {font-family: "Montserrat", Sans-serif; font-weight: 700; text-transform: uppercase; line-height: 1.1; border: 2px solid var(--orange-perse); padding: 7px 10px; height: 33px; width: 33px; vertical-align: middle; background-color: transparent; color: var(--orange-perse); cursor: pointer;}
.bloc_panier .woocommerce-cart-form .shop_table td.product-quantity .quantity button:hover {background-color: var(--orange-perse); color: #fff; border-color: var(--orange-perse);}
.bloc_panier .woocommerce-cart-form .shop_table td.product-quantity .quantity .qty-btn-minus {margin-right: -6.29px;}
.bloc_panier .woocommerce-cart-form .shop_table td.product-quantity .quantity .qty-btn-plus {margin-left: -6.29px;}
.bloc_panier .woocommerce-cart-form .shop_table td.product-quantity .quantity .input-text.qty {width: 45px; text-align: center; border-width: 2px; min-height: 33px; max-height: 33px; height: 33px;}

.bloc_panier .woocommerce-cart-form .shop_table td.product-subtotal {min-width: 130px; text-align: right;}
.bloc_panier .woocommerce-cart-form .coupon-col-start {}
.bloc_panier .woocommerce-cart-form .coupon .input-text {height: 100%;}
.bloc_panier .woocommerce-cart-form .coupon .button.e-apply-coupon {min-width: 300px;}

.bloc_panier .e-cart-totals .cart-collaterals .cart_totals > h2 {display: none;}
.bloc_panier .e-cart-totals .shipping td:before {margin-bottom: 20px !important;}
.bloc_panier .e-cart-totals .shipping.recurring-total td:before {font-weight: 600 !important; text-transform: inherit !important; font-size: 12px !important; line-height: 1.2; max-width: 75%; text-align: left;}
.bloc_panier .e-cart-totals .shipping td {padding-right: 12px !important;}
.bloc_panier .e-cart-totals .shipping ul#shipping_method li {display: inline-block; vertical-align: middle; width: 100%; margin-bottom: 1em;}
.bloc_panier .e-cart-totals .shipping ul#shipping_method li label {font-size: 12px; font-weight: 600; vertical-align: text-top;}
.bloc_panier .e-cart-totals .shipping ul#shipping_method li:not(:last-child) label:before {content: ''; display: inline-block; vertical-align: middle; width: 50px; height: 29px; margin-right: 10px; background-image: url('./img/colissimo_logo.png'); background-size: contain; background-position: center; background-repeat: no-repeat;}
.bloc_panier .e-cart-totals .shipping ul#shipping_method li .amount {float: right;}
.bloc_panier .e-cart-totals .shipping li:last-child > input#shipping_method_0_free_shipping26 {margin-right: 12px;}
.bloc_panier .e-cart-totals .shipping li:last-child > input#shipping_method_0_local_pickup27 {margin-right: 12px;}

.bloc_panier .e-cart-totals .shipping .woocommerce-shipping-calculator {display: none !important;}

.bloc_panier .e-cart-totals .woocommerce-shipping-calculator .shipping-calculator-form #calc_shipping_country_field .select2-selection {border-radius: 4px;}
.bloc_panier .e-cart-totals .woocommerce-shipping-calculator .shipping-calculator-form #calc_shipping_country_field .select2-selection,
  .bloc_panier .e-cart-totals .woocommerce-shipping-calculator .shipping-calculator-form #calc_shipping_country_field .select2-selection__arrow {height: 32px;}
.bloc_panier .e-cart-totals .woocommerce-shipping-calculator .shipping-calculator-form #calc_shipping_country_field #select2-calc_shipping_country-container {font-size: 14px; line-height: normal; padding-inline: 8px;}

.bloc_panier .quantity input::-webkit-inner-spin-button, .bloc_panier .quantity input::-webkit-outer-spin-button {-webkit-appearance: none !important; margin: 0 !important;}
.bloc_panier .quantity input {-webkit-appearance: textfield !important;}

.woocommerce .woocommerce-message a.restore-item {color: var(--orange-perse);}
.woocommerce .woocommerce-message a.restore-item:hover {text-decoration: underline;}

.wcsatt-add-cart-to-subscription-form .wcsatt-add-cart-to-subscription-action-wrapper label {font-size: 16px;}
.wcsatt-add-cart-to-subscription-form .wcsatt-add-cart-to-subscription-action-input {position: initial;transform: inherit; margin-right: 10px;}

.includes_tax {font-size: 10px;}
.bloc_panier .wc-proceed-to-checkout .wcpay-express-checkout-wrapper {display: none !important;}

/* PAGE BOUTIQUE - CHECKOUT */

.section_commande {}

.bloc_commande {}
.bloc_commande {}

.bloc_commande #billing_country_field .select2-container .select2-selection--single .select2-selection__rendered,
  .bloc_commande #shipping_country_field .select2-container .select2-selection--single .select2-selection__rendered {line-height: 2;}

.bloc_commande #account_password_field label {font-family: "Montserrat", Sans-serif; font-size: 15px; font-weight: 600; text-transform: uppercase;}

.bloc_commande .e-checkout__column-end .e-coupon-box .e-checkout-secondary-title {margin-top: 0;}
.bloc_commande .woocommerce-checkout-payment .woocommerce-info {padding: 1em; margin-bottom: 0;}
.bloc_commande .woocommerce-checkout-payment #place_order {width: 100%; margin-top: 1em;}

.bloc_commande .woocommerce-checkout .woocommerce-checkout-review-order-table th {text-transform: uppercase;}
.bloc_commande .woocommerce-checkout .woocommerce-checkout-review-order-table .cart_item td.product-name {max-width: 50%;}
.bloc_commande .woocommerce-checkout-review-order .woocommerce-checkout-review-order-table thead tr th:last-child {text-align: right;}
.bloc_commande .woocommerce-checkout-review-order .woocommerce-checkout-review-order-table .cart_item td:last-child {text-align: right;}
.bloc_commande .shop_table.woocommerce-checkout-review-order-table tfoot td {text-align: right;}
.bloc_commande .shop_table.woocommerce-checkout-review-order-table tfoot td strong {font-weight: 700 !important;}

.bloc_commande .woocommerce-checkout-review-order .shipping td:before {margin-bottom: 20px !important;}
.bloc_commande .woocommerce-checkout-review-order .shipping td {padding-right: 12px !important; width: 60%;}
.bloc_commande .woocommerce-checkout-review-order .shipping ul#shipping_method li {display: inline-block; vertical-align: middle; width: 100%; margin-bottom: 1em; text-align: left;}
.bloc_commande .woocommerce-checkout-review-order .shipping ul#shipping_method li label {font-size: 12px; font-weight: 600; vertical-align: text-top;}
.bloc_commande .woocommerce-checkout-review-order .shipping ul#shipping_method li:not(:last-child) label:before {content: ''; display: inline-block; vertical-align: middle; width: 50px; height: 29px; margin-right: 10px; background-image: url('./img/colissimo_logo.png'); background-size: contain; background-position: center; background-repeat: no-repeat;}
.bloc_commande .woocommerce-checkout-review-order .shipping ul#shipping_method li .amount {float: right; margin-top: 3px;}
.bloc_commande .woocommerce-checkout-review-order .shipping li:last-child > input#shipping_method_0_free_shipping26 {margin-right: 12px;}
.bloc_commande .woocommerce-checkout-review-order .shipping li:last-child > input#shipping_method_0_local_pickup27 {margin-right: 12px;}

#lpc_layer_pickup_selection_button > button {cursor: pointer;}

.woocommerce-shipping-methods #lpc_pick_up_info {margin: 20px 0;}
.woocommerce-shipping-methods #lpc_pick_up_info .lpc_pickup_info_title {color: var(--orange-perse); border-bottom: 1px solid var(--orange-perse); margin-bottom: 10px;}
#lpc_layer_pickup_selection_button > button {background-color: var(--orange-perse);}
#lpc_layer_pickup_selection_button > button:hover {background-color: var(--orange-dark);}

.bloc_commande .e-coupon-box a.e-show-coupon-form {color: var(--orange-perse); text-decoration: underline;}
.bloc_commande .e-coupon-box a.e-show-coupon-form:hover {color: var(--noisette);}

.woocommerce-checkout #payment ul.payment_methods li {padding: 1em; background-color: var(--beige);}
.woocommerce-checkout #payment ul.payment_methods li img {margin-top: 2px;}
.bloc_commande.no_sub_payment .woocommerce-checkout-payment .wc_payment_method.payment_method_up2pay_subs,
  .bloc_commande .woocommerce-checkout-payment .wc_payment_method.payment_method_up2pay_subs label,
    .bloc_commande.no_sub_payment .woocommerce-checkout-payment .wc_payment_method.payment_method_woocommerce_payments,
      .bloc_commande .woocommerce-checkout-payment .wc_payment_method.ppayment_method_woocommerce_payments label {display: none !important;}
.bloc_commande .woocommerce-checkout-payment .wc_payment_method.payment_method_up2pay_subs .payment_box.payment_method_up2pay_subs {margin: 0 !important;}
.bloc_commande .woocommerce-checkout-payment .wc_payment_method.payment_method_up2pay_subs .payment_box.payment_method_up2pay_subs > p {margin-top: 0;}
.bloc_commande .woocommerce-checkout-payment .wc_payment_method.payment_method_up2pay_subs .payment_box.payment_method_up2pay_subs > p:after {content: ''; width: 110px; height: 24px; margin: 2px 0 0 .5em; display: inline-block; vertical-align: middle; background-image: url(https://boutique.son-pet.com/wp-content/plugins/e-transactions-wc/assets/svg/payment-methods/CB_VISA_MC.svg); background-size: contain; background-repeat: no-repeat; background-position: center;}
.elementor-widget-woocommerce-checkout-page .woocommerce-checkout #payment .payment_methods .payment_method_woocommerce_payments .payment_box {padding: 0;}
.elementor-widget-woocommerce-checkout-page .woocommerce-checkout #payment .payment_methods .payment_method_woocommerce_payments .wc-payment-form {border: 4px solid var(--orange-perse);}
.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods {padding-left: 0;}
.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods > li {padding: 0;}

.woocommerce-checkout .bloc_commande .wcsatt-add-cart-to-subscription-wrapper {padding: 20px; border: 3px solid var(--beige);}
.woocommerce-checkout .bloc_commande .wcsatt-add-cart-to-subscription-table-wrapper.wcsatt-add-cart-to-subscription-options table.shop_table_responsive tbody tr td:not(.order-actions):before {text-transform: uppercase;}
.woocommerce-checkout .bloc_commande .woocommerce_account_subscriptions .subscription-actions:before {display: none !important;}
.woocommerce-checkout .bloc_commande .woocommerce_account_subscriptions .subscription-actions .wcsatt-add-to-subscription-button {background-color: transparent; font-family: "Montserrat", Sans-serif; color: var(--orange-perse); font-size: 15px; font-weight: 700; padding: .88rem 2rem; text-transform: uppercase; border: 2px solid var(--orange-perse); border-radius: 3px;}
.woocommerce-checkout .bloc_commande .woocommerce_account_subscriptions .subscription-actions .wcsatt-add-to-subscription-button:after {line-height: 1em; font-size: 1em;}
.woocommerce-checkout .bloc_commande .woocommerce_account_subscriptions .subscription-actions .wcsatt-add-to-subscription-button:hover {background-color: var(--orange-perse); color: #fff;}


/* LEGAL */

.section_legal .title_legal {border-bottom: 2px solid var(--orange-perse); padding-bottom: 5px; text-align: left; text-transform: uppercase; font-family: IvyOraDisplay; font-weight: 600; font-size: 18px; display: inline-block; margin-top: 30px; margin-bottom: 12px;}
.section_legal p:not(.title_legal) {margin: 0;}
.section_legal a {color: var(--orange-perse) !important;}
.section_legal a:hover {text-decoration: underline !important;} 


/* CONFIRMATION COMMANDE */

.woocommerce-order-received .bloc_commande {border: 10px solid var(--beige); padding: 30px; max-width: 1200px; margin: 0px auto; border-top-left-radius: 50px;}
.woocommerce-order-received .bloc_commande .woocommerce-order .woocommerce-thankyou-order-received {font-size: 18px; font-weight: 600;}
.woocommerce-order-received .bloc_commande ul.order_details li {margin-bottom: 20px;}
.woocommerce-order-received .bloc_commande .woocommerce-order h2.woocommerce-order-details__title {color: var(--orange-perse); font-family: "IvyOraDisplay", sans-serif;}
.woocommerce-order-received .bloc_commande .woocommerce-order .woocommerce-customer-details .woocommerce-column__title {color: var(--orange-perse); font-family: "IvyOraDisplay", sans-serif;}
.woocommerce-order-received .bloc_commande .woocommerce-order .woocommerce-customer-details .addresses > * {margin-bottom: 30px;}

/* PARRAINAGE */

.aw-referrals-share-container.aw-referrals-share-page > .aw-referrals-share-buttons, {display: none;}
  .aw-referrals-share-container.aw-referrals-share-page > .aw-referrals-share-or {display: none;}
.woocommerce form.aw-email-referral-form input[type="email"] {background-color: #E6DBCD66; padding: 16px; border: inherit; border-radius: 0;}
.woocommerce form.aw-email-referral-form .email-button button.button.btn {background-color: transparent; color: var(--orange-perse); font-weight: 600; text-transform: uppercase; padding: 10px 25px; font-size: 15px; border: 2px solid var(--orange-perse);}
.woocommerce form.aw-email-referral-form .email-button button.button.btn:hover {background-color: var(--orange-perse); color: #fff;}

/* BLOG */

.section_actu {}
.listing_actu {}
.actu_listing_single {}
.actu_excerpt p {margin: 0;}

.actu_details_title:after {content: ''; display: block; background-color: var(--orange-perse); width: 150px; height: 4px; margin-top: 15px;}
.actu_details_txt .elementor-widget-wrap {padding-left: 0 !important;}

/*.actu_col_sidebar .widget li::marker {color: var(--orange-perse);}
.actu_col_sidebar .widget li a {font-family: "Montserrat", Sans-serif; font-size: 16px; font-weight: 500; text-transform: uppercase; color: var(--gris-jet);}*/

.actu_col_sidebar .widget_title {font-family: "IvyOraDisplay", sans-serif; font-size: 25px; text-transform: uppercase; font-weight: 700; color: var(--gris-jet); padding-bottom: 10px; margin-bottom: 0; border-bottom: 3px solid var(--orange-perse);}

.actu_col_sidebar .widget.widget_recent_entries ul {padding-left: 0;}
.actu_col_sidebar .widget.widget_recent_entries li::marker {display: none;}
.actu_col_sidebar .widget.widget_recent_entries li {clear: both; list-style: none;}
.actu_col_sidebar .widget.widget_recent_entries li a.wp-block-latest-posts__post-title {font-family: "Montserrat", sans-serif; font-size: 16px; line-height: 1; font-weight: 500; color: var(--gris-jet); display: inline-block; max-width: -webkit-calc(100% - 110px); max-width: -moz-calc(100% - 110px); max-width: calc(100% - 110px); padding-top: 15px;}
.actu_col_sidebar .widget.widget_recent_entries li a.wp-block-latest-posts__post-title:hover {color: var(--orange-perse);}
.actu_col_sidebar .wp-block-latest-posts__featured-image {float: left; margin-right: 10px; margin-bottom: 10px;}
.actu_col_sidebar .wp-block-latest-posts__featured-image:hover ~ a.wp-block-latest-posts__post-title {color: var(--orange-perse) !important;}
.actu_col_sidebar .wp-block-latest-posts__featured-image img {max-width: 100px;}
.actu_col_sidebar .wp-block-latest-posts__post-date {display: block; font-size: 12px;}

/* FOOTER */

.footer_social_txt {margin-bottom: 0 !important;}
.footer_social_txt p {margin: 0 !important;}
.nccom {color: var(--orange-perse);}
.footer_menu .elementor-nav-menu li > a {padding-left: 15px !important; transition: all ease-in-out .4s !important;}
.footer_menu .elementor-nav-menu li > a:before {content: ''; position: absolute; left: -5px; top: 50%; transform: translateY(-50%); width: 7px; height: 7px; background-color: var(--orange-perse) !important; border-radius: 50%; opacity: 1 !important;}
.footer_menu .elementor-nav-menu li > a:hover {padding-left: 25px !important; transition: all ease-in-out .4s !important;}
.contact_link li:hover, .contact_link a:hover {text-decoration: underline; text-decoration-color: var(--orange-perse); text-decoration-thickness: 2px; text-underline-offset: 4px;}

.copyright a.nccom {display: inline-block; vertical-align: middle;}
.copyright a img.img_logo {transition: all ease-in-out .2s;}
.copyright a img.img_logo {width: 60px;}
.copyright a img.img_logo:hover {width: 80px; transition: all ease-in-out .2s;}


/* --------------------------------------------------------------------------------------------------------------------------------- */
/* ------------------------------------------------------- RESPONSIVE -------------------------------------------------------------- */
/* --------------------------------------------------------------------------------------------------------------------------------- */




@media screen and (min-width: 1025px){

  .bloc_panier.elementor-widget-woocommerce-cart .e-cart__container {grid-template-columns: 66% auto;}
}


@media screen and (min-width: 768px){

  .header_menu .elementor-nav-menu--main .elementor-nav-menu ul {width: 100% !important;}
}


/* ---------------------------------------------------------- */

@media screen and (max-width: 1919px){

  .empreinte_right:after {max-width: 10%; transition: all ease-in-out .6s;}
  .empreinte_left:after {max-width: 10%; transition: all ease-in-out .6s;}

}

@media screen and (max-width: 1700px){

  .empreinte_right:after {max-width: 7.5%; right: -1%; top: -11%; transition: all ease-in-out .6s;}
  .empreinte_left:after {max-width: 7.5%; left: 1%; top: -26%; transition: all ease-in-out .6s;}

}

@media screen and (max-width: 1600px){

  /*header .bloc_header .header_logo img {width: 125px !important;}*/
  header .bloc_header .header_menu .menu-item > a {}
  header.header_fixed .bloc_header .header_menu .menu-item > a {}
  .woocommerce div.product .product_title_h1 .product_title {font-size: 50px !important; transition: all ease-in-out .6s;}
}


@media screen and (max-width: 1599px){

  .home_eco .col_right_dog:after {right: -5%; bottom: -15%; max-width: 40%;}

}

@media screen and (max-width: 1500px){

  header .bloc_header .header_menu .menu-item > a {font-size: 14px !important; padding-left: 0px; transition: all ease-in-out .6s;}
  header .bloc_header .elementor-menu-cart__toggle .elementor-menu-cart__toggle_button {padding-left: 10px; padding-right: 10px; transition: all ease-in-out .6s;}
  header.header_fixed .bloc_header .header_menu ul.elementor-nav-menu > .menu-item > a {font-size: 14px !important; transition: all ease-in-out .6s;}

}


@media screen and (max-width: 1400px){

  .woocommerce div.product .product_title_h1 .product_title {font-size: 40px !important; transition: all ease-in-out .6s;}
  .cta_reduction .bloc_reduction .nb_reduction {font-size: ;}
  .cta_reduction .bloc_reduction .txt_reduction {max-width: ; font-size: ;}
  .cta_reduction .reduction_code {font-size: ;}
  .popup_reduction .bloc_reduction .nb_reduction {font-size: 160px;}
  .popup_reduction .bloc_reduction .txt_reduction {}
  .popup_reduction .reduction_code {}
  .bloc_panier .woocommerce-cart-form .shop_table td.product-price ul.wcsatt-options li {line-height: 1.2;}
  .bloc_panier .woocommerce-cart-form .shop_table td.product-price ul.wcsatt-options li span {font-size: 12px;}

  .section_fusion.empreinte_left:after {display: none;}

}


@media screen and (max-width: 1399px){

  .temoignage_txt {padding: 25px 30px 35px;}
  .temoignage_txt > p {font-size: 14px;}

}


@media screen and (max-width: 1366px){

  .home_cat_row_2 .home_cat_col_3 {min-height: 300px;}
  .bloc_commande .woocommerce-checkout-review-order .shipping ul#shipping_method li:not(:last-child) label::before {margin-right: 60%;}

}


@media screen and (max-width: 1280px){

  header .bloc_header .header_logo img {width: 100px !important;}
  .woocommerce div.product .section_product_title {padding: 12.5% 0% 2.5% !important; transition: all ease-in-out .6s !important;}
  .woocommerce div.product .product_title_h1 .product_title {font-size: 35px !important; transition: all ease-in-out .6s;}
  .product_header_title .header_product_title_cat {font-size: 40px;}
  .product_header_title .header_product_title_cat:not(:first-child):before {font-size: 30px;}

}
  
@media screen and (max-width: 1200px){

  .home_cat_row_2 .home_cat_col_3 {flex: 0 0 50%;}
  .home_cat_row .home_cat_col_3:first-child > .elementor-widget-wrap {margin-right: 25px;}
  .home_cat_row .home_cat_col_3:nth-child(2) > .elementor-widget-wrap {margin-left: 25px; margin-right: 0;}
  .home_cat_row .home_cat_col_3:nth-child(3) > .elementor-widget-wrap {margin-left: 0; margin-right: 25px;}
  .home_cat_row .home_cat_col_3:nth-child(4) > .elementor-widget-wrap {margin-left: 25px; margin-right: 0;}
  .home_cat_row .home_cat_col_3:nth-child(5) > .elementor-widget-wrap {margin-left: 0; margin-right: 25px;}
  .home_cat_row .home_cat_col_3:last-child > .elementor-widget-wrap {margin-left: 25px; margin-right: 0;}
}

@media screen and (max-width: 1199px){

  header .bloc_header .header_menu .menu-item > a,
    header.header_fixed .bloc_header .header_menu ul.elementor-nav-menu > .menu-item > a {font-size: 12px !important;}
  .bloc_calculateur .bloc_calc_options:not(.resultats) {gap: 15px; padding: 0;}
  .bloc_calculateur .resultats .poids {margin-left: 0px;}
  .bloc_calculateur .resultats table tr td:first-child {padding-left: 0px;}
  .bloc_moncompte .e-my-account-tab .woocommerce .woocommerce-MyAccount-navigation ul li a {font-size: 16px !important; padding-top: 17.5px; padding-bottom: 17.5px; line-height: 1.5;}
  .bloc_panier .woocommerce-cart-form .shop_table td.product-name {font-size: 12px;}
  .testimonials::after {max-width: 15%; top: 0; z-index: 0;}
}

@media screen and (max-width: 1198px){

    .country-selector.weglot-default {}
    .country-selector.weglot-dropdown a, .country-selector.weglot-dropdown span {font-size: 0 !important; padding-right: 15px !important;}
}

@media screen and (max-width: 1100px) and (min-width: 1025px){

  .titleonline.title_home h2 {font-size: 44px !important;}

}

@media screen and (max-width: 1026px){

  .bloc_commande .woocommerce-checkout-review-order .shipping ul#shipping_method li:not(:last-child) label:before {margin-right: 70px;}
  .bloc_commande .woocommerce-checkout-review-order .shipping ul#shipping_method li .amount {margin-top: 2px;}


}

@media screen and (max-width: 1024px){

  .slider_h1 h1 .slider_h1_sub {font-size: 40px;}
  .slider_home:after {right: 5%; bottom: 5%; width: 150px; height: 151px;}
  .row_inner_col2 .inner_col_left > .elementor-widget-wrap {padding-right: 60px;}
  .titleonline {margin-bottom: 10px;}
  .titleonline_center {margin-bottom: 10px;}
  .titleonline h2, .titleonline h3, .titleonline h4, .titleonline h5, .titleonline h6, .titleonline p {margin-bottom: 20px;}
  .titleonline_center h2, .titleonline_center h3, .titleonline_center h4, .titleonline_center h5, .titleonline_center h6, .titleonline_center p {margin-bottom: 20px;}
  .nb_sub {font-size: 35px;}
  .ico_text h3 {font-size: 14px !important;}
  .intro_btn .elementor-button-icon {font-size: 22px;}
  .section_content .col_bg {min-height: 400px;}
  .cta_parrainage .cta_title {margin-bottom: 35px !important;}
  .cta_parrainage .cta_txt span {font-size: 50px;}
  .home_cat_row_2 .home_cat_col_3 {min-height: 250px;}
  .home_cat_row .home_cat_btn > a.elementor-button {font-size: 20px !important; padding: 15px 20px 12px 30px !important;}
  .bloc_calculateur .row_calc {margin-top: 45px;}
  .bloc_calculateur #Ages.row_calc {margin-top: 50px;}
  .bloc_calculateur .resultats .poids {margin-bottom: 50px;}
  .product_header_title .header_product_title_cat {font-size: 35px;}
  .product_header_title .header_product_title_cat:not(:first-child):before {font-size: 25px; margin: 0 5px;}
  .bloc_commande .woocommerce-checkout-review-order .shipping td {width: 50%;}
  .bloc_commande .woocommerce-checkout-review-order .shipping ul#shipping_method li:not(:last-child) label::before {margin-right: 10px !important;}
  .bloc_commande .woocommerce-checkout-review-order .shipping ul#shipping_method li .amount {margin-top: 4px;}
  .elementor-widget-woocommerce-my-account {max-width: 60%; min-width: 300px; margin: 0px auto;}
  .bloc_moncompte.elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce-MyAccount-content-wrapper {padding-top: 0; padding-left: 0; padding-right: 0;}
  .order-actions.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-actions > a, .woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-actions > a {margin-bottom: 5px;}
  .empreinte_left:after {top: -18%;}

}

@media screen and (max-width: 1023px){

  .bloc_calculateur .animal {padding: 20px 10px;}
  .bloc_calculateur .animal p {font-size: 16px;}
  .woocommerce-page .woocommerce-message .button.wc-forward {float: none; margin-top: 20px;}
}

@media screen and (max-width: 1023px) and (min-width: 768px){

  .titleonline.title_home h2 {font-size: 33px !important; margin-bottom: 20px;}
  .bloc_ico_intro .elementor-widget-wrap {padding: 0px !important;}
  .ico_text h3 {font-size: 13px !important;}

}

@media screen and (max-width: 992px){

  header .bloc_header .header_logo img {width: 75px !important;}
  header .bloc_header .header_menu .menu-item > a {font-size: 12px !important;}
  .woocommerce div.product .product_title_h1 .product_title {font-size: 30px !important; transition: all ease-in-out .6s;}
  .bloc_calculateur .bloc_calc_options:not(.resultats) {gap: 10px;}
  .bloc_calculateur .animal {padding: 20px 6px; width:}
  .bloc_calculateur .animal p {font-size: 14px; max-width: 100px; margin: 30px auto 0;}
  .cta_parrainage .cta_txt span {font-size: 45px;}
  .cta_reduction .bloc_reduction .nb_reduction {font-size: ;}
  .cta_reduction .bloc_reduction .txt_reduction {max-width: ; font-size: ;}
  .bloc_temoignages > .elementor-shortcode {grid-column-gap: 15px;}
  .temoignage_txt {padding: 10px 20px 25px;}
  .temoignage_title {padding: 10px 25px 5px;}
  .temoignage_name {font-size: 15px;}
  .temoignage_txt > p {font-size: 12px;}

  .titleonline:not(.titleonline_2)::after {width: 105px; height: 4px;}
  .titleonline2::after {width: 105px; height: 4px;}
  .titleonline_center::after {width: 105px; height: 4px;}

  .popup_reduction .bloc_reduction .nb_reduction {font-size: 130px;}
  .popup_reduction .bloc_reduction .txt_reduction {}
  .openBtnCalc {bottom: 5%; transition: all ease-in-out .6s;}

}

@media screen and (max-width: 768px){

  .bloc_panier .e-cart-totals .shipping.recurring-total td:before {max-width: 100%;}
}

@media screen and (max-width: 767px){


  header .header_menu .elementor-nav-menu--dropdown {}
  header.header_fixed .bloc_header {padding: 5px 0 10px 10px !important;}
  header.header_fixed .bloc_header .header_logo img {width: 65px !important; transition: all ease-in-out .6s;}
  header.header_fixed .header_menu .elementor-nav-menu--dropdown {}
  .row_inner_col2 .inner_col_left > .elementor-widget-wrap {padding-right: 0px;}
  .col_bg {min-height: 400px;}
  .cta_birthday .cta_txt .IvyOraDisplay {font-size: 26px;}
  header .bloc_header .header_menu ul.elementor-nav-menu {padding: 25px 0;}
  header .bloc_header .header_menu .menu-item > a {font-size: 14px; letter-spacing: 1px; padding: 20px 25px;}
  .section_reverse > .elementor-container {}
  .slider_home:after {right: inherit; left: 5%; bottom: 5%; width: 100px; height: 103px;}

  .bloc_calculateur .row_calc, .bloc_calculateur #Ages.row_calc {margin-top: 30px;}
  .bloc_calculateur .animal {display: inline-block; vertical-align: top; width: 30%; max-width: 160px; margin: 2%;}
  .bloc_calculateur .animal:first-child {margin-left: 0;}
  .bloc_calculateur .animal:nth-child(3) {margin-right: 0;}
  .bloc_calculateur #Types .bloc_calc_options {display: inherit; text-align: center;}
  .bloc_calculateur .animal[data-type="chien_petit"] img {max-width: 78px;}
  .bloc_calculateur .animal[data-type="chien_moyen"] img {max-width: 79px;}
  .bloc_calculateur .animal[data-type="chien_grand"] img {max-width: 91px;}
  .bloc_calculateur .animal[data-type="chat"] img {max-width: 51px;}
  .bloc_calculateur .animal[data-type="furet"] img {max-width: 51px;}
  .bloc_calculateur .animal p {margin-top: 15px;}
  .bloc_calculateur .animal > div {height: 80px;}
  .bloc_calculateur .resultats .poids {margin-bottom: 40px;}
  .bloc_calculateur .calc_title {font-size: 20px;}
  .bloc_calculateur button {font-size: 16px;}
  .bloc_calculateur .resultats table tr td {font-size: 18px;}
  .bloc_calculateur_small .resultats table tr td {font-size: 16px;}
  .bloc_calculateur .resultats input {font-size: 22px;}
  .bloc_calculateur .calc_btn a {font-size: 16px;}

  .bloc_calculateur .resultats sub {top: 12px;}
  .cta_parrainage .cta_txt span {font-size: 35px;}
  .cta_reduction .bloc_reduction .txt_reduction {float: none; max-width: 400px; text-align: center; margin-left: 0; line-height: ; font-size: ; display: block; margin-top: 20px;}
  .cta_reduction .bloc_reduction .nb_reduction {display: block; float: none;}
  .cta_reduction .reduction_code .txt_nouveau {margin-left: 15px;}

  .section_calculateur .titleonline_center:after {width: 150px; height: 4px;}

  .home_cat_row_2 .home_cat_col_3 {flex: 0 0 100%; margin-bottom: 25px;}
  .home_cat_row .home_cat_col_3 > .elementor-widget-wrap {margin-left: 0 !important; margin-right: 0 !important;}

  .section_popup.elementor-popup-modal .dialog-message {max-width: 90vw !important;}
  .popup_reduction .bloc_reduction .txt_reduction {line-height: 1.2;}
  .popup_reduction .bloc_reduction .nb_reduction {}
  .popup_reduction .reduction_code .txt_nouveau {}

  body:not(.logged-in) .bloc_moncompte h2 {font-size: 40px;}
  body:not(.logged-in) .bloc_moncompte h2:after {width: 70px;}

  .section_panier .elementor-widget-woocommerce-cart .e-cart__container {}
  .woocommerce table.cart .product-thumbnail, .woocommerce-page #content table.cart .product-thumbnail, .woocommerce-page table.cart .product-thumbnail,
    .woocommerce-page table.cart tbody th {display: block !important;}
  .bloc_panier.elementor-widget-woocommerce-cart .woocommerce table.cart tr {padding: 0; margin-bottom: 20px;}
  .bloc_panier.elementor-widget-woocommerce-cart .woocommerce table.cart tr:not(:first-child) {padding-top: 20px;}
  .bloc_panier.elementor-widget-woocommerce-cart .woocommerce table.cart td {padding-top: 10px; padding-bottom: 10px;}
  .bloc_panier.elementor-widget-woocommerce-cart .woocommerce table.cart td {font-size: 14px !important;}
  .bloc_panier.elementor-widget-woocommerce-cart .woocommerce table.cart td.product-remove {padding-top: 5px; padding-bottom: 5px;}
  .bloc_panier.elementor-widget-woocommerce-cart .woocommerce table.cart td.product-thumbnail {padding-top: 0;}
  .bloc_panier.elementor-widget-woocommerce-cart .woocommerce table.cart .product-thumbnail:before {display: none !important;}
  .bloc_panier.elementor-widget-woocommerce-cart .woocommerce table.cart img {width: 100px !important;}
  .bloc_panier.elementor-widget-woocommerce-cart .woocommerce table.cart tbody tr:not(:first-child) th.product-name {border-top: none !important;}
  .wcsatt-add-cart-to-subscription-action-wrapper label {font-size: 16px;}

  .section_legal .title_legal {font-size: 16px;}
  .footer_social .footer_social_txt, .footer_social .footer_social_ico {width: 100% !important;}
  .footer_social .footer_social_txt {margin-right: 0 !important;}
  .footer_social .footer_social_ico {margin-top: 20px;}
  .footer_col1 .elementor-widget-wrap {margin-bottom: 50px;}
  .footer_col2 .elementor-widget-wrap, .footer_col3 .elementor-widget-wrap {padding: 0px 0px 0px 22px !important;}
  .footer_col4 {margin-top: 20px;}

  .bloc_commande .woocommerce-checkout-review-order .shipping ul#shipping_method li:not(:last-child) label::before {margin-right: 60% !important;}
  .bloc_commande .woocommerce-checkout-review-order .shipping ul#shipping_method li .amount {margin-top: 2px;}

  .empreinte_left:after {max-width: 10%;}
  .empreinte_right:after {max-width: 10%;}

}


@media screen and (max-width: 600px){

  .listing_product_details .listing_product_cat a {font-size: 18px;}
  .listing_product_details .listing_product_cat .header_product_title_cat {font-size: 18px;}
  .bloc_calculateur .resultats .poids {margin-bottom: 30px;}
  .bloc_calculateur .resultats table tr td {font-size: 16px;}
  .bloc_calculateur .resultats input {font-size: 20px;}
  .bloc_calculateur_small {padding-left: 0; padding-bottom: 5%;}
  .bloc_calculateur_small .calculateur_bg {max-width: 100%;}
  .bloc_calculateur_small .calculateur {padding: 35px 15px 50px;}
  .bloc_calculateur_small .bloc_calculateur_small_title {font-size: 25px !important; max-width: 260px;}
  .bloc_calculateur_small .resultats .poids {margin: 0 auto 30px !important;}
  .bloc_calculateur_small .resultats table tr td:first-child {font-size: 14px !important; max-width: 140px !important;}
  .bloc_calculateur_small .resultats input {font-size: 18px !important; max-width: 100px !important;}
  .bloc_calculateur_small .resultats sub {top: 17px !important;}
  .bloc_calculateur_small .resultats .poids sub {top: 8px !important;}
  .cta_reduction .reduction_code .txt_nouveau {display: block; max-width: 160px; margin: 15px auto 0 !important;}
  .testimonials:after {top: -5%;}
  .bloc_temoignages > .elementor-shortcode {display: inherit;}
  .temoignage {margin-bottom: 30px;}
  .temoignage_txt {padding: 15px 50px;}
  .popup_reduction .reduction_code .txt_nouveau {display: block; max-width: 200px; margin: 5px auto 0 !important;}
  .home_eco .elementor-mobile-align-left {margin-left: 0 !important;}

}

@media screen and (max-width: 599px){

  .section_product_header {padding-top: 25% !important;}
  .section_product_header h2.elementor-heading-title {font-size: 35px !important;}
}


@media screen and (max-width: 499px){

  .bloc_calculateur .resultats table tr td:first-child {font-size: 14px;}
  .bloc_calculateur .calc_title {font-size: 18px;}
  .bloc_calculateur .resultats input {font-size: 18px;}
  .bloc_calculateur .resultats sub {top: 9px;}
  .bloc_calculateur .calc_btn a {max-width: 300px;}

}


@media screen and (max-width: 480px){

    .temoignage_title {padding: 5px 5px 0px;}
    .temoignage_txt > p {font-size: 12px;}
    .temoignage_txt {padding: 15px 30px;}


}


@media screen and (max-width: 479px){

    .section_page_title, .section_archives_header {padding-top: 25% !important;}
    .section_page_title h1.elementor-heading-title, .section_archives_header h1.elementor-heading-title {font-size: 35px !important;}
    .bloc_calculateur .animal {max-width: 120px; margin: 1%; padding: 15px 5px;}
    .bloc_calculateur .animal > div {height: 50px;}
    .bloc_calculateur .animal[data-type="chien_petit"] img {max-width: 61px;}
    .bloc_calculateur .animal[data-type="chien_moyen"] img {max-width: 55px;}
    .bloc_calculateur .animal[data-type="chien_grand"] img {max-width: 60px;}
    .bloc_calculateur .animal[data-type="chat"] img {max-width: 35px;}
    .bloc_calculateur .animal p {font-size: 12px; max-width: 86px; margin: 10px auto 0;}
    .bloc_calculateur .resultats table tr td:first-child {max-width: 150px;}
    .bloc_calculateur .resultats sub {top: 17px;}
    .bloc_calculateur .resultats .poids sub {top: 8px;}
    .section_calculateur .titleonline_center:after {width: 120px;}
    .section_calculateur .titleonline_center h2 {max-width: 290px; margin: 0 auto 20px;}
    body:not(.logged-in) .bloc_moncompte h2 {font-size: 35px;}
    body:not(.logged-in) .bloc_moncompte h2:after {width: 60px;}

    .bloc_commande .woocommerce-shipping-totals.shipping {}
    .bloc_commande .woocommerce-checkout-review-order .shipping ul#shipping_method li:not(:last-child) label::before {margin-right: 40% !important;}
    .bloc_commande .woocommerce-shipping-totals.shipping > * {}

    .bloc_commande .woocommerce-checkout .woocommerce-checkout-review-order-table .woocommerce-shipping-totals.shipping th {display: none;}
    .bloc_commande .woocommerce-checkout-review-order .shipping ul#shipping_method li {display: block;}
    .bloc_commande .woocommerce-checkout-review-order .woocommerce-shipping-totals.shipping ul#shipping_method li:not(:last-child) label::before {margin-right: 0% !important;}
    .bloc_commande .woocommerce-checkout-review-order .woocommerce-shipping-totals.shipping td {width: 100%; max-width: 100%;}

    .bloc_panier.elementor-widget-woocommerce-cart .woocommerce table.cart td {font-size: 12px !important;}
    .bloc_panier.elementor-widget-woocommerce-cart .woocommerce table.shop_table.cart .actions {text-align: center !important;}
    #order_comments {min-height: 130px;}
}


@media screen and (max-width: 449px){

  .woocommerce-checkout #payment ul.payment_methods li img {margin-left: 30px;}

}

@media screen and (max-width: 399px){

  .home_cat_row .home_cat_col_2 > .elementor-widget-wrap {padding: 35px 25px !important;}
  .cta_parrainage .cta_txt span.parrainage_pourcentage {display: block; line-height: 1.7;}
  .bloc_calculateur .animal p {font-size: 11px; max-width: 80px;}
  .bloc_calculateur .calc_title {font-size: 16px;}
  .bloc_calculateur button {font-size: 15px; height: 50px;}
  .bloc_calculateur .resultats input {max-width: 150px;}

}
 

@media screen and (max-width: 379px){

    .section_page_title, .section_archives_header, .section_product_header {padding-top: 35% !important;}
    .section_page_title h1.elementor-heading-title, .section_archives_header h1.elementor-heading-title, .section_product_header h2.elementor-heading-title {font-size: 30px !important;}
    .bloc_calculateur .animal {margin: 1% !important; vertical-align: top; width: 47%;}
    .bloc_calculateur .resultats table tr td:first-child {font-size: 13px;}
    .bloc_calculateur_small .bloc_calc_title .calc_title {font-size: 18px;}
    .bloc_calculateur_small .resultats table tr td:first-child {font-size: 13px !important; max-width: 120px !important;}
    .bloc_calculateur_small .resultats input {font-size: 16px !important; max-width: 70px !important; padding-right: 35px;}
    .bloc_calculateur_small .resultats sub {font-size: 15px;}
    .bloc_calculateur_small .calculateur #Resultats a {font-size: 14px; max-width: 180px;}
    body:not(.logged-in) .bloc_moncompte h2 {font-size: 30px;}
    body:not(.logged-in) .bloc_moncompte h2:after {width: 50px;}
    .product_header_title .header_product_title_cat {font-size: 25px;}
    .product_header_title .header_product_title_cat:not(:first-child):before {font-size: 25px;}
    .intro_btn .elementor-button-text {font-size: 14px !important;}
    .home_cat_title h2 {font-size: 30px !important;}
    .home_cat_subtitle p {font-size: 18px !important;}
}



