
:root {
  --orange-perse: #E68B47;
  --orange-dark: #de7f3c;
  --gris-jet: #2F2F30;
  --beige: #e6dbcd;
  --rose-corail: #DF8C7D;
  --noisette: #9C503E;
  --feldgrau: #486153;
  --loden-yellow: #ad8612;
}

/* PAGE BOUTIQUE - ARCHIVES */

div.product .listing_product_details .product_title {display: block !important;}

/* PAGE BOUTIQUE - DÉTAILS PRODUIT */

.section_product_header {}

/*body.product-tag-moyen-et-grand-chien .section_product_header:after {background-image: url('https://blog.son-pet.com/wp-content/uploads/2025/11/visuel-chien-assis.png'); height: 200px; width: 147px;}
body.product-tag-petit-chien .section_product_header:after {background-image: url('https://blog.son-pet.com/wp-content/uploads/2025/11/visuel-petit-chien-assis.png'); height: 200px; width: 148px;}
body.product-tag-chat .section_product_header:after {background-image: url('https://blog.son-pet.com/wp-content/uploads/2025/11/visuel-chat-assis.png'); height: 200px; width: 143px;}*/

.section_product_header:after {content: ''; background-size: contain; background-repeat: no-repeat; background-position: center; position: absolute; right: 5%; bottom: 0; max-width: 20%; max-height: 60%; z-index: 0;}
body.product-tag-moyen-et-grand-chien .section_product_header:after {background-image: url('https://blog.son-pet.com/wp-content/uploads/2025/11/visuel-grand-chien.png'); height: 200px; width: 150px;}
body.product-tag-petit-chien .section_product_header:after {background-image: url('https://blog.son-pet.com/wp-content/uploads/2025/11/visuel-petit-chien.png'); height: 200px; width: 100px;}
body.product-tag-chat .section_product_header:after {background-image: url('https://blog.son-pet.com/wp-content/uploads/2025/11/visuel-chat.png'); height: 200px; width: 130px;}
body.product-tag-moyen-et-grand-chien.product-tag-petit-chien .section_product_header:after {background-image: url('https://blog.son-pet.com/wp-content/uploads/2025/11/visuel-grand-chien-petit-chien.png'); height: 200px; width: 280px;}
body.product-tag-petit-chien.product-tag-chat .section_product_header:after {background-image: url('https://blog.son-pet.com/wp-content/uploads/2025/11/visuel-petit-chien-chat.png'); height: 200px; width: 180px;}
body.product-tag-moyen-et-grand-chien.product-tag-petit-chien.product-tag-chat .section_product_header:after {background-image: url('https://blog.son-pet.com/wp-content/uploads/2025/11/visuel-grand-chien-petit-chien-chat.png'); height: 120px; width: 230px;}
.section_product_header:after {content: ''; background-size: contain; background-repeat: no-repeat; background-position: center; position: absolute; right: 5%; bottom: 0; max-width: 20%; max-height: 60%; z-index: 0;}
.section_product_header {}

.product_header_title {padding-left: 15px; padding-right: 15px; z-index: 1;}
.product_header_title .elementor-shortcode {max-width: 80%;}
.product_header_title .header_product_title_cat {font-family: "IvyOraDisplay", Sans-serif; font-size: 60px; line-height: 1; font-weight: 700; font-style: italic; color: var(--orange-perse);}
.product_header_title .header_product_title_cat:not(:first-child):before {content: ' - '; font-size: 40px; margin: 0 10px;}
body.product-tag-moyen-et-grand-chien.product-tag-petit-chien .product_header_title .header_product_title_cat,
  body.product-tag-petit-chien.product-tag-chat .product_header_title .header_product_title_cat, 
    body.product-tag-moyen-et-grand-chien.product-tag-petit-chien.product-tag-chat .product_header_title .header_product_title_cat {font-size: 40px;}

.section_product_breadcrumb {}
.product_breadcrumb {}

.section_product_details {}
.product_details_col_left {}
.product_details_col_right {}

.product_details_img {}
.product_details_img .woocommerce-product-gallery__image {pointer-events: none;}
.product_details_img.elementor-widget-woocommerce-product-images .woocommerce-product-gallery img {cursor: default !important; transition: none !important; transform: none !important;}
.woocommerce div.product .product_details_img div.images .flex-control-thumbs li img {opacity: 1 !important;}
.product_details_video {}

.product-tag-recette-boeuf-poulet .product_details_title h1.product_title {color: var(--noisette);}
.product-tag-recette-saumon-poulet .product_details_title h1.product_title {color: var(--rose-corail);}
.product-tag-recette-canard-porc .product_details_title h1.product_title {color: var(--feldgrau);}
.product_details_title {margin-top: 15px; margin-bottom: 5px !important;}
.product_details_cat .elementor-shortcode:after {content: ''; background-image: url('https://blog.son-pet.com/wp-content/uploads/2025/11/logo-origine-france.png'); background-size: contain; background-repeat: no-repeat; background-position: center; position: absolute; right: 0; width: 90px; height: 90px;}
body.product-tag-recette-saumon-poulet .product_details_cat .elementor-shortcode:after,
  body.product-tag-friandise-saumon .product_details_cat .elementor-shortcode:after {background-image: url('https://blog.son-pet.com/wp-content/uploads/2025/11/logo-madeinfrance.png'); width: 90px; height: 85px;}
.product_details_cat {}
.product_details_cat .product_meta .sku_wrapper, .product_details_cat .product_meta .tagged_as, 
  .product_details_cat .product_meta .posted_in > .detail-label {display: none !important;} 
.product_details_cat .primary_cat a {font-family: "IvyOraDisplay", Sans-serif; font-size: 30px; font-weight: 700; font-style: italic; color: var(--gris-jet);}
.product_details_desc:before {content: 'Description'; font-size: 25px; font-weight: 500; color: var(--orange-perse); text-transform: uppercase; display: block; margin-bottom: 5px; width: 100%;}
.product_details_desc p, .product_details_excerpt p {margin-top: 0; margin-bottom: 0;}
.product_details_desc ul, .product_details_excerpt ul {margin-bottom: 0;}
.product_details_desc ul li, .product_details_excerpt ul li {font-weight: 500;}
.product_details_desc ul > li::marker, .product_details_excerpt ul > li::marker {color: var(--orange-perse);}
.product_details_ref {}
.product_details_ref .product_meta .posted_in {display: none !important;}

.product_details_options {}

.woocommerce.single-product div.product .product_details_options form.cart .variations th.label {display: none;}
.woocommerce.single-product div.product .product_details_options .cart.variations_form .tawcvs-swatches {display: block !important; width: 100%; margin-right: 0; color: var(--gris-jet);}
.woocommerce.single-product div.product .product_details_options .cart.variations_form .tawcvs-swatches .swatch-item-wrapper {margin-bottom: 20px !important; margin-right: 0 !important;}
.woocommerce.single-product div.product .product_details_options .cart.variations_form .tawcvs-swatches .swatch-item-wrapper:last-child {}
.woocommerce.single-product div.product .product_details_options .cart.variations_form .tawcvs-swatches .swatch {width: 100%; height: auto; padding: 15px; border: 2px solid var(--beige); text-align: left;}
.woocommerce.single-product div.product .product_details_options .cart.variations_form .tawcvs-swatches .swatch:before {width: 25px; height: 25px; top: 15px; left: 15px; right: inherit; bottom: inherit; border-color: var(--gris-jet); border-width: 2px;}
.woocommerce.single-product div.product .product_details_options .cart.variations_form .tawcvs-swatches .swatch.selected {background-color: var(--beige);}
.woocommerce.single-product div.product .product_details_options .cart.variations_form .tawcvs-swatches .swatch.selected:after {-webkit-transform: inherit; -moz-transform: inherit; transform: inherit; content: ""; width: 15px; height: 15px; border: none !important; position: absolute; top: 20px; left: 20px; margin: 0; background: var(--gris-jet);}
.woocommerce.single-product div.product .product_details_options .cart.variations_form .tawcvs-swatches .text {text-indent: initial; font-size: 22px; line-height: 1.2; display: block; width: 100%; padding-left: 45px;}
.woocommerce.single-product div.product .product_details_options .cart.variations_form .tawcvs-swatches .text > span.block {font-size: 14px; font-style: italic; margin-top: 5px;}
.woocommerce.single-product div.product .product_details_options .cart.variations_form .tawcvs-swatches .swatch-price {text-indent: initial; font-size: 22px; font-weight: 600; line-height: 1.2; text-align: right;}

.woocommerce.single-product div.product .product_details_options .cart.variations_form .variations .reset_variations, .woocommerce.single-product div.product .product_details_options .stock {display: none !important;}

.woocommerce.single-product div.product .product_details_options .cart .e-atc-qty-button-holder .quantity input[type="number"] {width: 50px; height: 50px; appearance: textfield; -moz-appearance: textfield; -webkit-appearance: textfield; margin: 0; padding-right: 0; cursor: text;}
.woocommerce.single-product div.product .product_details_options .cart .e-atc-qty-button-holder .quantity input[type="number"]::-webkit-outer-spin-button,
.woocommerce.single-product div.product .product_details_options .cart .e-atc-qty-button-holder .quantity input[type="number"]::-webkit-inner-spin-button {-webkit-appearance: none; margin: 0;}
.woocommerce.single-product div.product .product_details_options .cart .e-atc-qty-button-holder .quantity button:not(.qty) {background-color: transparent; color: var(--orange-perse); cursor: pointer;}
.woocommerce.single-product div.product .product_details_options .cart .e-atc-qty-button-holder .quantity button:not(.qty):hover {background-color: var(--orange-perse); color: #fff; border-color: var(--orange-perse);}
.woocommerce.single-product div.product .product_details_options .cart .e-atc-qty-button-holder .quantity .qty-btn-minus {margin-right: -6px;}
.woocommerce.single-product div.product .product_details_options .cart .e-atc-qty-button-holder .quantity .qty-btn-plus {margin-left: -6px;}
.woocommerce.single-product div.product .product_details_options .cart .e-atc-qty-button-holder button.single_add_to_cart_button {font-size: 20px; font-weight: 600; margin-left: 15px; width: -webkit-calc(100% - 168px); width: -moz-calc(100% - 168px); width: calc(100% - 168px);}

.woocommerce.single-product div.product:not(.has-subscription-plans) .product_details_options .single_variation_wrap .woocommerce-variation.single_variation {display: none !important;}
.woocommerce.single-product div.product .product_details_options .single_variation_wrap .woocommerce-variation {width: 100%; height: auto; padding: 15px; margin-bottom: 20px; border: 2px solid var(--beige); text-align: left; color: var(--gris-jet);}
.woocommerce.single-product div.product .product_details_options .single_variation_wrap .woocommerce-variation .woocommerce-variation-price > .price {display: none;}
.woocommerce.single-product div.product .product_details_options .single_variation_wrap .woocommerce-variation .woocommerce-variation-price .wcsatt-options-wrapper .wcsatt-options-product-prompt {display: flex; flex-direction: column-reverse; margin-bottom: 0;}
.woocommerce.single-product div.product .product_details_options .single_variation_wrap .woocommerce-variation .woocommerce-variation-price .wcsatt-options-wrapper .wcsatt-options-product-prompt .wcsatt-options-prompt-text {margin-bottom: 0;}
.woocommerce.single-product div.product .product_details_options .single_variation_wrap .woocommerce-variation .woocommerce-variation-price .wcsatt-options-wrapper .wcsatt-options-product-prompt ul.wcsatt-options-prompt-radios {padding-left: 0;}
.woocommerce.single-product div.product .product_details_options .single_variation_wrap .woocommerce-variation .woocommerce-variation-price .wcsatt-options-wrapper .wcsatt-options-product-prompt ul.wcsatt-options-prompt-radios > .wcsatt-options-prompt-radio:first-child {display: none !important;}

.single-product div.product .wcsatt-options-product-prompt-radio label > input {position: absolute; opacity: 0; cursor: pointer; height: 0; width: 0;}
.single-product div.product .wcsatt-options-product-prompt-radio label {display: block; position: relative; padding-left: 35px; margin-bottom: 12px; cursor: pointer; font-size: 22px; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none;}
.single-product div.product .wcsatt-options-product-prompt-radio label > .checkmark {position: absolute; top: 0; left: 0; height: 25px; width: 25px; border: 2px solid var(--gris-jet);}
.single-product div.product .wcsatt-options-product-prompt-radio label input:checked ~ .checkmark {}
.single-product div.product .wcsatt-options-product-prompt-radio label .checkmark:after {content: ""; position: absolute; display: none;}
.single-product div.product .wcsatt-options-product-prompt-radio label input:checked ~ .checkmark:after {display: block;}
.single-product div.product .wcsatt-options-product-prompt-radio label .checkmark:after {left: 3px; top: 3px; width: 15px; height: 15px; background: var(--gris-jet);}

.single-product div.product .wcsatt-options-product-prompt-radio label > span {font-size: 22px; line-height: 1.2; padding-left: 9px;}
.single-product div.product .single_variation .wcsatt-options-prompt-label .subscription-price {float: right; font-size: 22px;}
.single-product div.product .single_variation .wcsatt-options-prompt-label .subscription-price .subscription-details {color: var(--gris-jet); font-weight: 600;}
.single-product div.product .single_variation .wcsatt-options-prompt-label .subscription-price del {display: none;}
.single-product div.product .single_variation .wcsatt-options-prompt-label .subscription-price del, .single-product div.product .single_variation .wcsatt-options-prompt-label .subscription-price > ins {font-size: 22px; font-weight: 600; line-height: 1.2; text-decoration: inherit; color: var(--gris-jet);}
.woocommerce.single-product div.product .product_details_options .single_variation_wrap .woocommerce-variation .woocommerce-variation-availability {display: none;}

.woocommerce.single-product div.product .product_details_options .single_variation_wrap .woocommerce-variation .woocommerce-variation-description {display: none;}
.woocommerce.single-product div.product .product_details_options .single_variation_wrap .woocommerce-variation .woocommerce-variation-price ul.abo_desc {margin-top: 10px; margin-bottom: 10px; padding-left: 65px;}
.woocommerce.single-product div.product .product_details_options .single_variation_wrap .woocommerce-variation .woocommerce-variation-price ul.abo_desc > li {font-size: 20px; font-weight: 400; margin-bottom: 5px;}
.woocommerce.single-product div.product .product_details_options .single_variation_wrap .woocommerce-variation .woocommerce-variation-price ul.abo_desc > li::marker {color: var(--orange-perse);}
.woocommerce.single-product div.product .product_details_options .single_variation_wrap .woocommerce-variation .woocommerce-variation-price ul.abo_desc > li:first-child {background-color: var(--orange-perse); padding: 5px 15px; float: right; list-style: none; font-weight: bold; font-size: 18px; letter-spacing: 2px; color: #fff; margin-top: -15px;}

.section_details_supp {}
.bloc_details_supp {border: 3px solid #d9c8b1; padding: 20px 10px; text-align: center; height: 202px;}
.bloc_details_supp > * {display: block;}
.bloc_details_supp > img {margin: 0 auto 15px;}
.bloc_details_supp:first-child > img {height: 57px; margin-top: 7px;}
.bloc_details_supp:nth-child(2) > img {height: 64px;}
.bloc_details_supp:last-child > img {height: 50px; margin-top: 14px;}
.bloc_details_supp span {max-width: 140px; margin: 0 auto;}
.bloc_details_supp:first-child span {max-width: 140px;}
.bloc_details_supp:last-child span {max-width: 140px;}
.bloc_details_supp span.details_supp_title {font-size: 16px; font-weight: 600; line-height: 1.4; text-transform: uppercase; color: var(--orange-perse);}
.bloc_details_supp span.details_supp_subtitle {font-size: 12px; font-weight: 600; line-height: 1.2;}
.bloc_details_supp:nth-child(2) span.details_supp_subtitle {max-width: 120px;}
.bloc_details_supp span.details_supp_txt {font-size: 12px; font-weight: 400; line-height: 1.2;}
.bloc_details_supp:last-child span.details_supp_txt {max-width: 120px;}

.product_tab_title {cursor: pointer; padding: 15px 15px 25px 0;}
.product_tab_title > .e-font-icon-svg.e-fas-chevron-right {display: inline-block; vertical-align: middle; width: 25px; height: 25px; fill: var(--orange-perse); border: 2px solid var(--orange-perse); padding: 4px; margin-right: 15px;}
.product_tab_title > svg {transform: rotate(0); transition: all ease-in-out .4s;}
.product_tab_title.opened > svg {transform: rotate(90deg); transition: all ease-in-out .4s;}
.product_tab_title span {display: inline-block; vertical-align: middle; font-size: 25px; line-height: 1; text-transform: uppercase; font-weight: 500; color: var(--orange-perse);}
.product_tab {padding-bottom: 10px;}
.product_tab sup {color: var(--orange-perse); font-size: 16px; vertical-align: inherit; margin: 0 2px;}

.section_composition {margin-bottom: 15px !important;}
.section_composition ul {margin: 0; padding-left: 25px;}
.section_composition ul li {font-size: 16px; font-weight: 300; line-height: 1.4;}
.section_composition ul li::marker {color: var(--orange-perse); font-size: 15px;}
.section_composition p {font-size: 12px; float: right; padding-right: 25px;}

.section_analyse {}
.product_analyse_nutritionnelle p {font-weight: 300; margin-top: 0; padding-left: 25px;}

.section_product_ico {}
.section_product_ico .elementor-icon-list-text {text-align: left;}

.section_product_related {}
.woocommerce .bloc_product_related .related.products > h2 {margin-bottom: 70px !important;}
.woocommerce .bloc_product_related .related.products > h2:after {content: ''; display: block; background-color: var(--orange-perse); width: 218px; height: 6px; margin: 30px auto 0;}
.woocommerce .bloc_product_related .related.products ul.products li.product:hover .woocommerce-loop-product__title {color: #fff;}
.woocommerce .bloc_product_related .related.products ul.products li.product {border-top-left-radius: 50px;}
.woocommerce .bloc_product_related .related.products ul.products li.product:hover {background-color: var(--noisette);}
.woocommerce .bloc_product_related .related.products ul.products li.product img {border-top-left-radius: 35px;}
.woocommerce .bloc_product_related .related.products ul.products li.product .woocommerce-LoopProduct-link span.loop-category {font-family: "IvyOraDisplay", Sans-serif; font-size: 22px; font-weight: 700; font-style: italic; color: var( --e-global-color-accent );}
.woocommerce .bloc_product_related .related.products ul.products li.product:hover .woocommerce-LoopProduct-link span.loop-category {color: var(--gris-jet);}
.woocommerce .bloc_product_related .related.products ul.products li.product .price {display: none;}
.woocommerce .bloc_product_related .related.products ul.products li.product a.add_to_cart_button {position: absolute; right: 0; bottom: 0; font-size: 22px; border-radius: 30px 0px 0px 0px; padding: 15px 20px 15px 27px; transition: all ease-in-out .3s;} 
.woocommerce .bloc_product_related .related.products ul.products li.product a.add_to_cart_button:hover {padding-right: 25px; padding-left: 32px; transition: all ease-in-out .3s;} 
.woocommerce .bloc_product_related .related.products ul.products li.product a.add_to_cart_button .elementor-button-icon {} 
.woocommerce .bloc_product_related .related.products ul.products li.product a.add_to_cart_button .elementor-button-icon path {fill: #fff;} 

.woocommerce .bloc_product_related .related.products ul.products li.product.product_tag-recette-boeuf-poulet:hover {background-color: var(--noisette) !important;}
.woocommerce .bloc_product_related .related.products ul.products li.product.product_tag-recette-saumon-poulet:hover {background-color: var(--rose-corail) !important;}
.woocommerce .bloc_product_related .related.products ul.products li.product.product_tag-recette-canard-porc:hover {background-color: var(--feldgrau) !important;}
.woocommerce .bloc_product_related .related.products ul.products li.product.product_tag-friandise-poulet:hover {background-color: var(--loden-yellow) !important;}

/* PAGE BOUTIQUE - MON COMPTE */




/* PAGE BOUTIQUE - DASHBOARD */





/* PAGE BOUTIQUE - PANIER */

.elementor-widget-woocommerce-cart .woocommerce .input-text.qty {appearance: textfield; -moz-appearance: textfield; -webkit-appearance: textfield; margin: 0; padding-right: 0; cursor: text;}
.elementor-widget-woocommerce-cart .woocommerce .input-text.qty::-webkit-outer-spin-button,
.elementor-widget-woocommerce-cart .woocommerce .input-text.qty::-webkit-inner-spin-button {-webkit-appearance: none; margin: 0;}


/* PAGE BOUTIQUE - CHECKOUT */





/* PAGE BOUTIQUE - CONFIRMATION DE COMMANDE */

.shortcode_parrainage {}



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


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


}

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


}



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



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


}


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

  body.product-tag-moyen-et-grand-chien.product-tag-petit-chien .product_header_title .header_product_title_cat,
  body.product-tag-petit-chien.product-tag-chat .product_header_title .header_product_title_cat, 
    body.product-tag-moyen-et-grand-chien.product-tag-petit-chien.product-tag-chat .product_header_title .header_product_title_cat {font-size: 30px;}
}

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

  .section_listing_products {padding-left: 30px; padding-right: 30px;}
}

@media screen and (max-width: 1356px){
 
  .product_details_cat .primary_cat a {font-size: 25px;}
  .product_details_desc:before {font-size: 22px;}
}

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

  .col_filters .filters .search-filter-input-checkbox__label {font-size: 16px !important;}
  .listing_product_title h2.product_title {font-size: 18px !important;}
  .listing_product_cat .detail-content a {font-size: 18px !important;}
  .listing_product_btn > a.elementor-button {font-size: 18px !important; padding: 13px 15px 12px 25px !important;}

/*  .woocommerce .bloc_product_related .related.products h2.woocommerce-loop-product__title {font-size: 18px !important;}
  .woocommerce .bloc_product_related .related.products ul.products li.product .woocommerce-LoopProduct-link span.loop-category {font-size: 18px !important;}
  .woocommerce .bloc_product_related .related.products ul.products li.product a.add_to_cart_button {font-size: 18px !important; padding: 13px 15px 12px 25px !important;}*/
}

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





}

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


}

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

  html[lang="de"] .bloc_details_supp {height: 230px;}
}

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

  .col_filters .filters .search-filter-input-checkbox__label {font-size: 14px !important;}
}

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

  .product_details_title {margin-top: 5px !important;}
  .product_details_cat .elementor-shortcode:after {width: 70px; height: 70px;}
  body.product-tag-recette-saumon-poulet .product_details_cat .elementor-shortcode:after,
    body.product-tag-friandise-saumon .product_details_cat .elementor-shortcode:after {width: 70px; height: 65px;}

  .woocommerce.single-product div.product .product_details_options .cart.variations_form .tawcvs-swatches .text {font-size: 18px;}
  .woocommerce.single-product div.product .product_details_options .cart.variations_form .tawcvs-swatches .swatch-price {font-size: 18px;}

  .single-product div.product .wcsatt-options-product-prompt-radio label > span {font-size: 18px;}
  .single-product div.product .single_variation .wcsatt-options-prompt-label .subscription-price {; font-size: 18px;}

  .single-product div.product .single_variation .wcsatt-options-prompt-label .subscription-price del, .single-product div.product .single_variation .wcsatt-options-prompt-label .subscription-price > ins {font-size: 18px;}

  .woocommerce.single-product div.product .product_details_options .single_variation_wrap .woocommerce-variation .woocommerce-variation-price ul.abo_desc {padding-left: 25px;}
  .woocommerce.single-product div.product .product_details_options .single_variation_wrap .woocommerce-variation .woocommerce-variation-price ul.abo_desc > li {font-size: 16px;}
  .woocommerce.single-product div.product .product_details_options .single_variation_wrap .woocommerce-variation .woocommerce-variation-price ul.abo_desc > li:first-child {font-size: 14px;}

  .woocommerce.single-product div.product .product_details_options .cart.variations_form .woocommerce-variation-add-to-cart button.single_add_to_cart_button {font-size: 16px;}

  .bloc_details_supp span.details_supp_title {font-size: 12px; font-weight: 600; line-height: 1.4;}
  .bloc_details_supp:nth-child(2) span.details_supp_subtitle {max-width: 120px;}
  .bloc_details_supp span.details_supp_txt {font-size: 11px; font-weight: 400; line-height: 1.2;}

  .product_tab_title span {font-size: 20px;}

  .product_tab_title span {display: inline-block; vertical-align: middle; font-size: 20px; uppercase; font-weight: 500;}

  body.product-tag-moyen-et-grand-chien.product-tag-petit-chien .product_header_title .elementor-shortcode,
    body.product-tag-petit-chien.product-tag-chat .product_header_title .elementor-shortcode, 
      body.product-tag-moyen-et-grand-chien.product-tag-petit-chien.product-tag-chat .product_header_title .elementor-shortcode {max-width: 65%;}
  body.product-tag-moyen-et-grand-chien.product-tag-petit-chien .section_product_header:after,
    body.product-tag-petit-chien.product-tag-chat .section_product_header:after, 
      body.product-tag-moyen-et-grand-chien.product-tag-petit-chien.product-tag-chat .section_product_header:after {max-width: 35%;}
  html[lang="de"] .bloc_details_supp {height: 215px;} 
}

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


}

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

  .col_filters .filters .search-filter-input-checkbox__label {font-size: 16px !important;}
  .listing_product_title h2.product_title {font-size: 18px !important;}
  .listing_product_cat .detail-content a {font-size: 18px !important;}
  .listing_product_btn > a.elementor-button {font-size: 18px !important; padding: 13px 15px 12px 25px !important;}

  .woocommerce .bloc_product_related .related.products h2.woocommerce-loop-product__title {font-size: 18px !important;}
  .woocommerce .bloc_product_related .related.products ul.products li.product .woocommerce-LoopProduct-link span.loop-category {font-size: 18px !important;}
  .woocommerce .bloc_product_related .related.products ul.products li.product a.add_to_cart_button {font-size: 18px !important; padding: 13px 15px 12px 25px !important;}
}

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

    body.product-tag-moyen-et-grand-chien.product-tag-petit-chien .product_header_title .header_product_title_cat,
  body.product-tag-petit-chien.product-tag-chat .product_header_title .header_product_title_cat, 
    body.product-tag-moyen-et-grand-chien.product-tag-petit-chien.product-tag-chat .product_header_title .header_product_title_cat {font-size: 25px;}
}

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

    .product_details_cat .primary_cat a {font-size: 20px;}
    .product_details_desc:before {font-size: 18px;}
}

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

   .product_details_col_left .woocommerce-product-gallery {margin-bottom: 0 !important;}
   .product_details_title {margin-top: 0;}
   .section_product_header:after {right: 0;}
   .section_product_header:before {left: 0;}
   body.product-tag-moyen-et-grand-chien.product-tag-petit-chien .product_header_title .header_product_title_cat, 
    body.product-tag-petit-chien.product-tag-chat .product_header_title .header_product_title_cat, 
      body.product-tag-moyen-et-grand-chien.product-tag-petit-chien.product-tag-chat .product_header_title .header_product_title_cat {font-size: 20px;}
}

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

  .col_filters .filters .search-filter-input-checkbox__label {font-size: 16px !important;}
  .listing_products.elementor-widget-loop-grid .elementor-grid {grid-column-gap: 15px;}
  .section_listing_products .col_products > .elementor-widget-wrap {padding-left: 0 !important; padding-right: 0 !important;}
  .listing_product_title h2.product_title {font-size: 18px !important;}
  .listing_product_cat .detail-content a {font-size: 18px !important;}
  .listing_product_btn > a.elementor-button {font-size: 18px !important; padding: 13px 15px 12px 25px !important;}
  
  .woocommerce .bloc_product_related .related.products h2.woocommerce-loop-product__title {font-size: 18px !important;}
  .woocommerce .bloc_product_related .related.products ul.products li.product .woocommerce-LoopProduct-link span.loop-category {font-size: 18px !important;}
  .woocommerce .bloc_product_related .related.products ul.products li.product a.add_to_cart_button {font-size: 18px !important; padding: 13px 15px 12px 25px !important;}
}

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


}

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

  .listing_products.elementor-widget-loop-grid .elementor-grid {grid-template-columns: repeat(1,1fr);}
  .woocommerce .bloc_product_related.elementor-grid-mobile-2 .elementor-grid {grid-template-columns: repeat(1,1fr);}

  .woocommerce.single-product div.product .product_details_options .single_variation_wrap .woocommerce-variation .woocommerce-variation-price ul.abo_desc {padding-left: 13px;}
  .woocommerce.single-product div.product .product_details_options .cart.variations_form .tawcvs-swatches .text {white-space: normal;}
  .woocommerce.single-product div.product .variations_form .woocommerce-variation-add-to-cart > .e-atc-qty-button-holder {display: block;}
  .woocommerce.single-product div.product form.cart div.quantity {float: none;}
  .woocommerce.single-product div.product .product_details_options .cart.variations_form .woocommerce-variation-add-to-cart button.single_add_to_cart_button {display: block; width: 100%; margin-top: 20px; margin-left: 0; margin-bottom: 20px; padding: 15px;}

  .section_details_supp {columns: 1 !important;}
  .bloc_details_supp {height: auto; text-align: left; margin-bottom: 10px; padding-bottom: 30px;}
  .bloc_details_supp > img {margin-top: 0; float: left; margin: 0 15px 15px 5px !important; width: 75px !important; height: 60px !important;}
  .bloc_details_supp span {max-width: inherit !important;}
  .bloc_details_supp span.details_supp_title {font-size: 16px;}
  .bloc_details_supp span.details_supp_subtitle {}
  .bloc_details_supp span.details_supp_txt {}

  .section_composition ul li {font-size: 14px;}
  .product_tab_title {padding-bottom: 15px;}
  .product_tab_title span {font-size: 18px;}
  .product_analyse_nutritionnelle p {font-size: 14px; padding-left: 10px;}

  .product_details_options {margin-bottom: 30px !important;}
  .section_details_supp {margin-bottom: 0 !important;}

  .woocommerce.single-product div.product .product_details_options .cart.variations_form .tawcvs-swatches .text {font-size: 16px;}
  .single-product div.product .wcsatt-options-product-prompt-radio label > span {font-size: 16px;}
  .woocommerce.single-product div.product .product_details_options .single_variation_wrap .woocommerce-variation .woocommerce-variation-price ul.abo_desc > li {font-size: 14px;}
  

}

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


}

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

  .product_tab_title span {font-size: 16px;}
  .product_tab_title > .e-font-icon-svg.e-fas-chevron-right {margin-right: 14px;}

}
