.elementor-951 .elementor-element.elementor-element-7c4b1376{--display:flex;--flex-direction:row-reverse;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap-reverse;--align-items:stretch;--gap:24px 24px;--row-gap:24px;--column-gap:24px;--margin-top:5%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0%;--padding-bottom:0%;--padding-left:8%;--padding-right:8%;}.elementor-951 .elementor-element.elementor-element-6937997{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:10%;}.elementor-951 .elementor-element.elementor-element-41fb2eab{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 50px) 0px;}.elementor-951 .elementor-element.elementor-element-41fb2eab .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:22px;font-weight:300;text-transform:none;font-style:normal;text-decoration:none;line-height:1.5em;letter-spacing:0px;color:#1C244B;}.elementor-951 .elementor-element.elementor-element-40f850f{margin:56px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;}.elementor-951 .elementor-element.elementor-element-40f850f .elementor-heading-title{font-family:var( --e-global-typography-2e6f892-font-family ), Sans-serif;font-size:var( --e-global-typography-2e6f892-font-size );color:var( --e-global-color-d5b74e4 );}.elementor-951 .elementor-element.elementor-element-c2dc739{width:var( --container-widget-width, 104.143% );max-width:104.143%;--container-widget-width:104.143%;--container-widget-flex-grow:0;text-align:start;}.elementor-951 .elementor-element.elementor-element-c2dc739.elementor-element{--flex-grow:0;--flex-shrink:0;}.woocommerce .elementor-951 .elementor-element.elementor-element-535042d7 .price{color:var( --e-global-color-d5b74e4 );font-family:"Poppins", Sans-serif;font-size:36px;font-weight:600;text-transform:capitalize;font-style:normal;text-decoration:none;line-height:1.1em;letter-spacing:0px;word-spacing:0em;}.woocommerce .elementor-951 .elementor-element.elementor-element-535042d7 .price ins{color:#324A6D;font-family:"Poppins", Sans-serif;font-size:36px;font-weight:600;text-transform:capitalize;font-style:normal;text-decoration:none;line-height:1.1em;letter-spacing:0px;word-spacing:0em;}body:not(.rtl) .elementor-951 .elementor-element.elementor-element-535042d7:not(.elementor-product-price-block-yes) del{margin-right:10px;}body.rtl .elementor-951 .elementor-element.elementor-element-535042d7:not(.elementor-product-price-block-yes) del{margin-left:10px;}.elementor-951 .elementor-element.elementor-element-535042d7.elementor-product-price-block-yes del{margin-bottom:10px;}.elementor-951 .elementor-element.elementor-element-339b8910{margin:-53px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--button-spacing:79px;}.elementor-951 .elementor-element.elementor-element-339b8910 .cart button, .elementor-951 .elementor-element.elementor-element-339b8910 .cart .button{font-family:var( --e-global-typography-f120a88-font-family ), Sans-serif;font-weight:var( --e-global-typography-f120a88-font-weight );border-style:solid;border-width:1px 1px 1px 1px;border-radius:0px 0px 0px 0px;padding:15px 15px 15px 15px;color:var( --e-global-color-db4dca2 );background-color:#314E59;border-color:#314E59;transition:all 0.2s;}.elementor-951 .elementor-element.elementor-element-339b8910 .cart button:hover, .elementor-951 .elementor-element.elementor-element-339b8910 .cart .button:hover{color:var( --e-global-color-191b190 );background-color:#02010100;border-color:var( --e-global-color-191b190 );}.elementor-951 .elementor-element.elementor-element-339b8910 .quantity .qty{border-radius:0px 0px 0px 0px;color:var( --e-global-color-d5b74e4 );border-color:var( --e-global-color-d5b74e4 );transition:all 0.2s;}.elementor-951 .elementor-element.elementor-element-339b8910 .quantity .qty:focus{color:var( --e-global-color-db4dca2 );background-color:var( --e-global-color-191b190 );border-color:var( --e-global-color-191b190 );}.woocommerce .elementor-951 .elementor-element.elementor-element-339b8910 form.cart .variations{width:63%;margin-bottom:0px;}.woocommerce .elementor-951 .elementor-element.elementor-element-339b8910 form.cart table.variations tr th, .woocommerce .elementor-951 .elementor-element.elementor-element-339b8910 form.cart table.variations tr td{padding-top:calc( 4px/2 );padding-bottom:calc( 4px/2 );}.woocommerce .elementor-951 .elementor-element.elementor-element-339b8910 form.cart table.variations label{color:var( --e-global-color-cc56452 );font-family:var( --e-global-typography-e3bb3ed-font-family ), Sans-serif;font-weight:var( --e-global-typography-e3bb3ed-font-weight );}.woocommerce .elementor-951 .elementor-element.elementor-element-339b8910 form.cart table.variations td.value select{color:var( --e-global-color-cc56452 );}.woocommerce .elementor-951 .elementor-element.elementor-element-339b8910 form.cart table.variations td.value select, .woocommerce .elementor-951 .elementor-element.elementor-element-339b8910 form.cart table.variations td.value:before{background-color:var( --e-global-color-db4dca2 );border:var( --e-global-color-db4dca2 );}.woocommerce .elementor-951 .elementor-element.elementor-element-339b8910 form.cart table.variations td.value select, .woocommerce div.product.elementor.elementor-951 .elementor-element.elementor-element-339b8910 form.cart table.variations td.value:before{font-family:var( --e-global-typography-f120a88-font-family ), Sans-serif;font-weight:var( --e-global-typography-f120a88-font-weight );}.elementor-951 .elementor-element.elementor-element-3e8508d9{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-951 .elementor-element.elementor-element-3e8508d9.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-951 .elementor-element.elementor-element-44e314d0{margin:43px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.woocommerce .elementor-951 .elementor-element.elementor-element-44e314d0 .flex-viewport:not(:last-child){margin-bottom:20px;}.woocommerce .elementor-951 .elementor-element.elementor-element-44e314d0 .flex-control-thumbs li{padding-right:calc(13px / 2);padding-left:calc(13px / 2);padding-bottom:13px;}.woocommerce .elementor-951 .elementor-element.elementor-element-44e314d0 .flex-control-thumbs{margin-right:calc(-13px / 2);margin-left:calc(-13px / 2);}.elementor-951 .elementor-element.elementor-element-9d21626{--display:flex;}.elementor-951 .elementor-element.elementor-element-e559293{margin:43px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.woocommerce .elementor-951 .elementor-element.elementor-element-e559293 .woocommerce-tabs ul.wc-tabs li a{color:var( --e-global-color-cc56452 );}.woocommerce .elementor-951 .elementor-element.elementor-element-e559293 .woocommerce-tabs ul.wc-tabs li.active a{color:var( --e-global-color-cc56452 );}.woocommerce .elementor-951 .elementor-element.elementor-element-e559293 .woocommerce-tabs .woocommerce-Tabs-panel, .woocommerce .elementor-951 .elementor-element.elementor-element-e559293 .woocommerce-tabs ul.wc-tabs li.active{background-color:var( --e-global-color-796719e );}.woocommerce .elementor-951 .elementor-element.elementor-element-e559293 .woocommerce-tabs ul.wc-tabs li.active{border-bottom-color:var( --e-global-color-796719e );}.woocommerce .elementor-951 .elementor-element.elementor-element-e559293 .woocommerce-Tabs-panel{color:var( --e-global-color-cc56452 );}.woocommerce .elementor-951 .elementor-element.elementor-element-e559293 .woocommerce-Tabs-panel h2{color:var( --e-global-color-0d25712 );}.woocommerce .elementor-951 .elementor-element.elementor-element-e559293 .woocommerce-tabs .woocommerce-Tabs-panel h2{font-family:var( --e-global-typography-b0496d4-font-family ), Sans-serif;font-weight:var( --e-global-typography-b0496d4-font-weight );font-style:var( --e-global-typography-b0496d4-font-style );}.elementor-951 .elementor-element.elementor-element-1083176c{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:95px 74px;--row-gap:95px;--column-gap:74px;--margin-top:12%;--margin-bottom:-4%;--margin-left:0%;--margin-right:0%;--padding-top:0%;--padding-bottom:0%;--padding-left:8%;--padding-right:8%;}.elementor-951 .elementor-element.elementor-element-1083176c:not(.elementor-motion-effects-element-type-background), .elementor-951 .elementor-element.elementor-element-1083176c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-d5b74e4 );}.elementor-951 .elementor-element.elementor-element-3d027bbf{margin:31px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-951 .elementor-element.elementor-element-3d027bbf .elementor-heading-title{font-family:var( --e-global-typography-3594171-font-family ), Sans-serif;font-size:var( --e-global-typography-3594171-font-size );color:var( --e-global-color-db4dca2 );}.elementor-951 .elementor-element.elementor-element-379afc44.elementor-wc-products ul.products li.product{text-align:left;}.elementor-951 .elementor-element.elementor-element-379afc44{margin:-65px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-951 .elementor-element.elementor-element-379afc44.elementor-wc-products  ul.products{grid-column-gap:12px;grid-row-gap:20px;}.elementor-951 .elementor-element.elementor-element-379afc44.elementor-wc-products .attachment-woocommerce_thumbnail{margin-bottom:8px;}.elementor-951 .elementor-element.elementor-element-379afc44.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:var( --e-global-color-db4dca2 );}.elementor-951 .elementor-element.elementor-element-379afc44.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:var( --e-global-color-db4dca2 );}.elementor-951 .elementor-element.elementor-element-379afc44.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-951 .elementor-element.elementor-element-379afc44.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-family:var( --e-global-typography-e3bb3ed-font-family ), Sans-serif;font-weight:var( --e-global-typography-e3bb3ed-font-weight );}.elementor-951 .elementor-element.elementor-element-379afc44.elementor-wc-products ul.products li.product .price{color:var( --e-global-color-796719e );font-family:"Poppins", Sans-serif;font-size:16px;font-weight:300;text-transform:none;font-style:normal;text-decoration:none;line-height:1.5em;letter-spacing:0px;word-spacing:0em;}.elementor-951 .elementor-element.elementor-element-379afc44.elementor-wc-products ul.products li.product .price ins{color:var( --e-global-color-796719e );}.elementor-951 .elementor-element.elementor-element-379afc44.elementor-wc-products ul.products li.product .price ins .amount{color:var( --e-global-color-796719e );}.elementor-951 .elementor-element.elementor-element-379afc44.elementor-wc-products ul.products li.product .price del{color:var( --e-global-color-db4dca2 );}.elementor-951 .elementor-element.elementor-element-379afc44.elementor-wc-products ul.products li.product .price del .amount{color:var( --e-global-color-db4dca2 );}.elementor-951 .elementor-element.elementor-element-379afc44.elementor-wc-products ul.products li.product .price del {font-family:"Poppins", Sans-serif;font-size:16px;font-weight:300;text-transform:none;font-style:normal;text-decoration:line-through;line-height:1.5em;letter-spacing:0px;word-spacing:0em;}.elementor-951 .elementor-element.elementor-element-379afc44.elementor-wc-products ul.products li.product .button{color:var( --e-global-color-796719e );background-color:#02010100;font-family:"Poppins", Sans-serif;font-size:16px;font-weight:400;text-transform:capitalize;font-style:italic;text-decoration:underline;line-height:1em;letter-spacing:0px;padding:0px 0px 0px 0px;margin-top:0px;}.elementor-951 .elementor-element.elementor-element-379afc44.elementor-wc-products ul.products li.product .button:hover{color:var( --e-global-color-0d25712 );}.elementor-951 .elementor-element.elementor-element-379afc44.elementor-wc-products .added_to_cart{color:var( --e-global-color-db4dca2 );font-family:"Poppins", Sans-serif;font-size:16px;font-weight:400;text-transform:capitalize;font-style:normal;text-decoration:none;line-height:1em;letter-spacing:0px;word-spacing:0em;}.elementor-951 .elementor-element.elementor-element-379afc44.elementor-wc-products ul.products li.product span.onsale{display:block;color:#FFFFFF;background-color:#467FF7;font-family:"Poppins", Sans-serif;font-size:16px;font-weight:400;text-transform:capitalize;font-style:normal;text-decoration:none;line-height:30px;letter-spacing:0px;border-radius:0px;min-width:80px;min-height:30px;right:auto;left:0;margin:0px;}body.elementor-page-951:not(.elementor-motion-effects-element-type-background), body.elementor-page-951 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-796719e );}@media(min-width:768px){.elementor-951 .elementor-element.elementor-element-7c4b1376{--content-width:1650px;}.elementor-951 .elementor-element.elementor-element-6937997{--width:50%;}.elementor-951 .elementor-element.elementor-element-3e8508d9{--width:38%;}.elementor-951 .elementor-element.elementor-element-1083176c{--content-width:1650px;}}@media(max-width:1024px){.elementor-951 .elementor-element.elementor-element-7c4b1376{--padding-top:0%;--padding-bottom:0%;--padding-left:5%;--padding-right:5%;}.elementor-951 .elementor-element.elementor-element-6937997{--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:5%;}.elementor-951 .elementor-element.elementor-element-41fb2eab{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-951 .elementor-element.elementor-element-41fb2eab .elementor-heading-title{font-size:14px;}.elementor-951 .elementor-element.elementor-element-40f850f .elementor-heading-title{font-size:var( --e-global-typography-2e6f892-font-size );}.woocommerce .elementor-951 .elementor-element.elementor-element-535042d7 .price{font-size:25px;}.woocommerce .elementor-951 .elementor-element.elementor-element-535042d7 .price ins{font-size:25px;}.elementor-951 .elementor-element.elementor-element-1083176c{--gap:50px 50px;--row-gap:50px;--column-gap:50px;--margin-top:25%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0%;--padding-bottom:0%;--padding-left:5%;--padding-right:5%;}.elementor-951 .elementor-element.elementor-element-3d027bbf .elementor-heading-title{font-size:var( --e-global-typography-3594171-font-size );}.elementor-951 .elementor-element.elementor-element-379afc44.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-951 .elementor-element.elementor-element-379afc44.elementor-wc-products ul.products li.product .price{font-size:14px;}.elementor-951 .elementor-element.elementor-element-379afc44.elementor-wc-products ul.products li.product .button{font-size:14px;}.elementor-951 .elementor-element.elementor-element-379afc44.elementor-wc-products .added_to_cart{font-size:14px;}.elementor-951 .elementor-element.elementor-element-379afc44.elementor-wc-products ul.products li.product span.onsale{font-size:14px;line-height:2em;}}@media(max-width:767px){.elementor-951 .elementor-element.elementor-element-40f850f .elementor-heading-title{font-size:var( --e-global-typography-2e6f892-font-size );}.woocommerce .elementor-951 .elementor-element.elementor-element-535042d7 .price{font-size:20px;}.woocommerce .elementor-951 .elementor-element.elementor-element-535042d7 .price ins{font-size:20px;}.elementor-951 .elementor-element.elementor-element-3e8508d9{--margin-top:10%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}.elementor-951 .elementor-element.elementor-element-1083176c{--margin-top:15%;--margin-bottom:-1%;--margin-left:0%;--margin-right:0%;}.elementor-951 .elementor-element.elementor-element-3d027bbf .elementor-heading-title{font-size:var( --e-global-typography-3594171-font-size );}.elementor-951 .elementor-element.elementor-element-379afc44.elementor-wc-products ul.products li.product{text-align:center;}.elementor-951 .elementor-element.elementor-element-379afc44{width:100%;max-width:100%;margin:-11px -11px calc(var(--kit-widget-spacing, 0px) + -11px) 00px;}.elementor-951 .elementor-element.elementor-element-379afc44.elementor-element{--align-self:center;}.elementor-951 .elementor-element.elementor-element-379afc44.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}/* Start custom CSS for woocommerce-product-add-to-cart, class: .elementor-element-339b8910 *//* Bouton Ajouter au panier désactivé — contraste accessible */
.single_add_to_cart_button.disabled,
.single_add_to_cart_button.wc-variation-selection-needed {
  background-color: #6B7073 !important;
  color: #ffffff !important;
  border-color: #6B7073 !important;
  opacity: 1 !important;
  cursor: not-allowed !important;
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-data-tabs, class: .elementor-element-e559293 *//* =============================== */
/* PISTON SISTER - ONGLET PRODUIT */
/* =============================== */

.ps-tabs,
.ps-tabs .elementor-widget-container,
.ps-tabs .woocommerce-tabs,
.ps-tabs .wc-tabs-wrapper {
  background-color: #F5ECE1 !important;
  color: #314E59 !important;
}

/* Structure générale des onglets */
.ps-tabs .woocommerce-tabs ul.tabs {
  background: #F5ECE1 !important;
  border: none !important;
  border-bottom: 1px solid rgba(49, 78, 89, 0.25) !important;
  padding: 0 !important;
  margin: 0 0 32px 0 !important;
  text-align: center !important;
}

/* Supprime la ligne WooCommerce par défaut */
.ps-tabs .woocommerce-tabs ul.tabs::before {
  border-bottom: none !important;
}

/* Onglets */
.ps-tabs .woocommerce-tabs ul.tabs li {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  margin: 0 22px !important;
  padding: 0 !important;
}

/* Supprime les petits coins WooCommerce */
.ps-tabs .woocommerce-tabs ul.tabs li::before,
.ps-tabs .woocommerce-tabs ul.tabs li::after {
  display: none !important;
  content: none !important;
}

/* Onglets non actifs : noir */
.ps-tabs .woocommerce-tabs ul.tabs li a {
  color: #111111 !important;
  background: transparent !important;
  border: none !important;
  border-bottom: 3px solid transparent !important;
  padding: 18px 0 16px 0 !important;
  font-family: "Brygada 1918", serif !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  font-style: italic !important;
  text-transform: uppercase !important;
  letter-spacing: 0.03em !important;
}

/* Onglet actif : rouge Piston */
.ps-tabs .woocommerce-tabs ul.tabs li.active a {
  color: #B73F2C !important;
  border-bottom-color: #B73F2C !important;
}

/* Hover : rouge Piston */
.ps-tabs .woocommerce-tabs ul.tabs li a:hover {
  color: #B73F2C !important;
  border-bottom-color: #B73F2C !important;
}

/* Contenu des panneaux */
.ps-tabs .woocommerce-tabs .panel,
.ps-tabs .woocommerce-Tabs-panel {
  background: #F5ECE1 !important;
  color: #314E59 !important;
  border: none !important;
  padding: 32px 24px !important;
}

/* Titres dans les onglets */
.ps-tabs .woocommerce-Tabs-panel h2,
.ps-tabs .woocommerce-Reviews-title,
.ps-tabs #reply-title {
  color: #B73F2C !important;
  font-family: "Brygada 1918", serif !important;
  font-style: italic !important;
}

/* Paragraphes et textes */
.ps-tabs .woocommerce-Tabs-panel p,
.ps-tabs .woocommerce-Tabs-panel li,
.ps-tabs .comment-form label,
.ps-tabs .comment-notes,
.ps-tabs .woocommerce-review__published-date {
  color: #314E59 !important;
  font-family: "Brygada 1918", serif !important;
}

/* Liens dans les onglets */
.ps-tabs .woocommerce-Tabs-panel a {
  color: #B73F2C !important;
}

/* Champs du formulaire avis */
.ps-tabs textarea,
.ps-tabs input[type="text"],
.ps-tabs input[type="email"],
.ps-tabs input[type="url"] {
  background-color: #ffffff !important;
  color: #314E59 !important;
  border: 1px solid rgba(49, 78, 89, 0.45) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  padding: 14px !important;
  font-family: "Brygada 1918", serif !important;
}

/* Focus des champs */
.ps-tabs textarea:focus,
.ps-tabs input[type="text"]:focus,
.ps-tabs input[type="email"]:focus,
.ps-tabs input[type="url"]:focus {
  border-color: #314E59 !important;
  outline: none !important;
  box-shadow: 0 0 0 1px #314E59 !important;
}

/* Bouton soumettre avis */
.ps-tabs input[type="submit"],
.ps-tabs .submit,
.ps-tabs button,
.ps-tabs .button {
  background-color: #314E59 !important;
  color: #ffffff !important;
  border: 1px solid #314E59 !important;
  border-radius: 0 !important;
  padding: 13px 30px !important;
  font-family: "Brygada 1918", serif !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  transition: all 0.25s ease !important;
}

/* Hover bouton */
.ps-tabs input[type="submit"]:hover,
.ps-tabs .submit:hover,
.ps-tabs button:hover,
.ps-tabs .button:hover {
  background-color: #F5ECE1 !important;
  color: #314E59 !important;
  border-color: #314E59 !important;
}

/* Étoiles avis */
.ps-tabs .stars a,
.ps-tabs p.stars a,
.ps-tabs .star-rating,
.ps-tabs .star-rating span {
  color: #B73F2C !important;
}

/* Message "Il n'y a pas encore d'avis" */
.ps-tabs .woocommerce-noreviews {
  color: #314E59 !important;
}
/* Titres du bloc avis en bleu pétrole, pas rouge */
.ps-tabs .woocommerce-Reviews-title,
.ps-tabs #reply-title,
.ps-tabs #reviews #comments h2,
.ps-tabs #reviews #review_form_wrapper #reply-title {
  color: #314E59 !important;
}

/* Le mot "Avis" du panneau avis */
.ps-tabs .woocommerce-Tabs-panel--reviews h2,
.ps-tabs #tab-reviews h2 {
  color: #314E59 !important;
}

/* Si WooCommerce force encore le rouge via le thème */
.ps-tabs #reviews h2,
.ps-tabs #reviews h3,
.ps-tabs #respond h3 {
  color: #314E59 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9d21626 *//* ============================= */
/* ONGLET PRODUIT PISTON SISTER */
/* ============================= */

.ps-product-tabs {
  background: #F5ECE1;
  color: #314E59;
}

/* Barre / bordure globale des onglets */
.ps-product-tabs .woocommerce-tabs,
.ps-product-tabs .wc-tabs-wrapper {
  background: #F5ECE1;
  border: 1px solid rgba(49, 78, 89, 0.18);
}

/* Liste des onglets */
.ps-product-tabs ul.tabs {
  background: #F5ECE1 !important;
  border-bottom: 1px solid rgba(49, 78, 89, 0.25) !important;
  padding: 0 !important;
  margin: 0 0 30px 0 !important;
  text-align: center;
}

/* Onglets */
.ps-product-tabs ul.tabs li {
  background: transparent !important;
  border: none !important;
  margin: 0 18px !important;
  padding: 0 !important;
}

/* Labels des onglets */
.ps-product-tabs ul.tabs li a {
  color: #B73F2C !important;
  font-family: "Brygada 1918", serif;
  font-size: 15px;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  padding: 18px 0 !important;
}

/* Onglet actif + trait rouge Piston */
.ps-product-tabs ul.tabs li.active a {
  color: #B73F2C !important;
  border-bottom: 3px solid #B73F2C !important;
}

/* Supprime les petits pseudo-éléments WooCommerce moches */
.ps-product-tabs ul.tabs li::before,
.ps-product-tabs ul.tabs li::after {
  display: none !important;
}

/* Contenu des onglets */
.ps-product-tabs .woocommerce-Tabs-panel {
  background: #F5ECE1 !important;
  color: #314E59;
  padding: 30px 20px !important;
  border: none !important;
}

/* Titres dans les onglets */
.ps-product-tabs .woocommerce-Tabs-panel h2,
.ps-product-tabs .woocommerce-Reviews-title,
.ps-product-tabs #reply-title {
  color: #B73F2C !important;
  font-family: "Brygada 1918", serif;
  font-style: italic;
}

/* Textes */
.ps-product-tabs .woocommerce-Tabs-panel p,
.ps-product-tabs .comment-form label,
.ps-product-tabs .woocommerce-review__published-date {
  color: #314E59 !important;
}

/* Champ texte avis */
.ps-product-tabs textarea,
.ps-product-tabs input[type="text"],
.ps-product-tabs input[type="email"] {
  background: #ffffff !important;
  color: #314E59 !important;
  border: 1px solid rgba(49, 78, 89, 0.35) !important;
  border-radius: 0 !important;
  padding: 14px !important;
  font-family: "Brygada 1918", serif;
}

/* Focus input */
.ps-product-tabs textarea:focus,
.ps-product-tabs input[type="text"]:focus,
.ps-product-tabs input[type="email"]:focus {
  outline: none !important;
  border-color: #314E59 !important;
  box-shadow: 0 0 0 1px #314E59 !important;
}

/* Bouton envoyer avis */
.ps-product-tabs input[type="submit"],
.ps-product-tabs button,
.ps-product-tabs .button {
  background: #314E59 !important;
  color: #ffffff !important;
  border: 1px solid #314E59 !important;
  border-radius: 0 !important;
  padding: 13px 28px !important;
  font-family: "Brygada 1918", serif;
  font-weight: 600;
  text-transform: uppercase;
  transition: all 0.25s ease;
}

/* Hover bouton */
.ps-product-tabs input[type="submit"]:hover,
.ps-product-tabs button:hover,
.ps-product-tabs .button:hover {
  background: #F5ECE1 !important;
  color: #314E59 !important;
  border: 1px solid #314E59 !important;
}

/* Étoiles avis */
.ps-product-tabs .stars a,
.ps-product-tabs .star-rating,
.ps-product-tabs .star-rating span {
  color: #B73F2C !important;
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-related, class: .elementor-element-379afc44 */@media (max-width: 767px) {

  /* Une seule colonne, avec moins d’espace */
  .elementor-951 .elementor-element.elementor-element-379afc44 ul.products,
  .elementor-951 .elementor-element.elementor-element-379afc44 .products,
  .elementor-951 .elementor-element.elementor-element-379afc44 .elementor-grid {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 12px !important;
    height: auto !important;
    overflow: visible !important;
  }

  /* Cartes produits */
  .elementor-951 .elementor-element.elementor-element-379afc44 ul.products li.product,
  .elementor-951 .elementor-element.elementor-element-379afc44 .products li.product,
  .elementor-951 .elementor-element.elementor-element-379afc44 .elementor-grid > .product {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 0 12px !important;
    overflow: visible !important;
  }

  /* Images légèrement moins hautes */
  .elementor-951 .elementor-element.elementor-element-379afc44 li.product img {
    display: block !important;
    width: 100% !important;
    height: 235px !important;
    object-fit: cover !important;
    object-position: center !important;
    margin: 0 !important;
  }

  /* Resserrement titre et prix */
  .elementor-951 .elementor-element.elementor-element-379afc44 .woocommerce-loop-product__title {
    margin: 14px 0 6px !important;
    padding: 0 12px !important;
    text-align: center !important;
    line-height: 1.2 !important;
  }

  .elementor-951 .elementor-element.elementor-element-379afc44 .price {
    display: block !important;
    margin: 0 !important;
    padding: 0 12px 8px !important;
    text-align: center !important;
    line-height: 1.2 !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1083176c *//* ==================================================
   PRODUITS SIMILAIRES — PISTON SISTERS
   ================================================== */

/* Empêche le conteneur de couper les produits */
.ps-related-products,
.ps-related-products .related,
.ps-related-products .products {
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  overflow: visible !important;
  box-sizing: border-box !important;
}

/* Grille desktop : 3 produits */
.ps-related-products ul.products {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 28px !important;

  width: 100% !important;
  max-width: 1100px !important;

  margin: 0 auto !important;
  padding: 0 20px 24px !important;

  list-style: none !important;
  box-sizing: border-box !important;
}

/* Chaque carte */
.ps-related-products ul.products li.product {
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;

  margin: 0 !important;
  padding: 0 0 12px !important;

  overflow: visible !important;
  box-sizing: border-box !important;
}

/* Images */
.ps-related-products ul.products li.product img {
  display: block !important;

  width: 100% !important;
  height: 260px !important;

  margin: 0 !important;

  object-fit: cover !important;
  object-position: center center !important;
}

/* Titres */
.ps-related-products .woocommerce-loop-product__title {
  margin: 16px 0 6px !important;
  padding: 0 12px !important;

  text-align: center !important;
  line-height: 1.25 !important;
}

/* Prix */
.ps-related-products .price {
  display: block !important;

  margin: 0 !important;
  padding: 0 12px 8px !important;

  text-align: center !important;
  line-height: 1.25 !important;
}


/* ==================================================
   TABLETTE
   ================================================== */

@media (max-width: 1024px) {

  .ps-related-products ul.products {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 20px !important;

    padding: 0 18px 24px !important;
  }

  .ps-related-products ul.products li.product img {
    height: 245px !important;
  }
}


/* ==================================================
   MOBILE
   ================================================== */

@media (max-width: 767px) {

  .ps-related-products ul.products {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 12px !important;

    margin-top: -12px !important;
    padding: 0 16px 28px !important;

    height: auto !important;
    overflow: visible !important;
  }

  .ps-related-products ul.products li.product {
    width: 100% !important;
    height: auto !important;

    margin: 0 !important;
    padding: 0 0 10px !important;
  }

  .ps-related-products ul.products li.product img {
    width: 100% !important;
    height: 235px !important;

    object-fit: cover !important;
    object-position: center center !important;
  }

  .ps-related-products .woocommerce-loop-product__title {
    margin: 12px 0 5px !important;
    padding: 0 10px !important;

    text-align: center !important;
    line-height: 1.2 !important;
  }

  .ps-related-products .price {
    margin: 0 !important;
    padding: 0 10px 6px !important;

    text-align: center !important;
    line-height: 1.2 !important;
  }
}/* End custom CSS */
/* Start custom CSS *//* ============================= */
/* ONGLET PRODUIT PISTON SISTER */
/* ============================= */

.ps-product-tabs {
  background: #F5ECE1;
  color: #314E59;
}

/* Barre / bordure globale des onglets */
.ps-product-tabs .woocommerce-tabs,
.ps-product-tabs .wc-tabs-wrapper {
  background: #F5ECE1;
  border: 1px solid rgba(49, 78, 89, 0.18);
}

/* Liste des onglets */
.ps-product-tabs ul.tabs {
  background: #F5ECE1 !important;
  border-bottom: 1px solid rgba(49, 78, 89, 0.25) !important;
  padding: 0 !important;
  margin: 0 0 30px 0 !important;
  text-align: center;
}

/* Onglets */
.ps-product-tabs ul.tabs li {
  background: transparent !important;
  border: none !important;
  margin: 0 18px !important;
  padding: 0 !important;
}

/* Labels des onglets */
.ps-product-tabs ul.tabs li a {
  color: #B73F2C !important;
  font-family: "Brygada 1918", serif;
  font-size: 15px;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  padding: 18px 0 !important;
}

/* Onglet actif + trait rouge Piston */
.ps-product-tabs ul.tabs li.active a {
  color: #B73F2C !important;
  border-bottom: 3px solid #B73F2C !important;
}

/* Supprime les petits pseudo-éléments WooCommerce moches */
.ps-product-tabs ul.tabs li::before,
.ps-product-tabs ul.tabs li::after {
  display: none !important;
}

/* Contenu des onglets */
.ps-product-tabs .woocommerce-Tabs-panel {
  background: #F5ECE1 !important;
  color: #314E59;
  padding: 30px 20px !important;
  border: none !important;
}

/* Titres dans les onglets */
.ps-product-tabs .woocommerce-Tabs-panel h2,
.ps-product-tabs .woocommerce-Reviews-title,
.ps-product-tabs #reply-title {
  color: #B73F2C !important;
  font-family: "Brygada 1918", serif;
  font-style: italic;
}

/* Textes */
.ps-product-tabs .woocommerce-Tabs-panel p,
.ps-product-tabs .comment-form label,
.ps-product-tabs .woocommerce-review__published-date {
  color: #314E59 !important;
}

/* Champ texte avis */
.ps-product-tabs textarea,
.ps-product-tabs input[type="text"],
.ps-product-tabs input[type="email"] {
  background: #ffffff !important;
  color: #314E59 !important;
  border: 1px solid rgba(49, 78, 89, 0.35) !important;
  border-radius: 0 !important;
  padding: 14px !important;
  font-family: "Brygada 1918", serif;
}

/* Focus input */
.ps-product-tabs textarea:focus,
.ps-product-tabs input[type="text"]:focus,
.ps-product-tabs input[type="email"]:focus {
  outline: none !important;
  border-color: #314E59 !important;
  box-shadow: 0 0 0 1px #314E59 !important;
}

/* Bouton envoyer avis */
.ps-product-tabs input[type="submit"],
.ps-product-tabs button,
.ps-product-tabs .button {
  background: #314E59 !important;
  color: #ffffff !important;
  border: 1px solid #314E59 !important;
  border-radius: 0 !important;
  padding: 13px 28px !important;
  font-family: "Brygada 1918", serif;
  font-weight: 600;
  text-transform: uppercase;
  transition: all 0.25s ease;
}

/* Hover bouton */
.ps-product-tabs input[type="submit"]:hover,
.ps-product-tabs button:hover,
.ps-product-tabs .button:hover {
  background: #F5ECE1 !important;
  color: #314E59 !important;
  border: 1px solid #314E59 !important;
}

/* Étoiles avis */
.ps-product-tabs .stars a,
.ps-product-tabs .star-rating,
.ps-product-tabs .star-rating span {
  color: #B73F2C !important;
}/* End custom CSS */