:root {
    --cghs-primary: #E85A1D;
}
.meta-categories,
.onsale,
.out-of-stock-badge {
    display: none !important;
}

.product_type_grouped,
.added_to_cart,
.add_to_cart_button {
    background-color : var(--cghs-primary) !important;
}
.img-400,
li.product figure .ct-media-container {
    height: 400px !important;
}
.elementor-widget-image a {
  height: 100% !important;
}
.elementor-widget-image a img {
  height: 100% !important;
    border-radius: 5px !important;
    object-fit: cover;
}
.elementor-531 .elementor-element.elementor-element-a3518ac {
    padding: 35px 0px 45px 0px !important;
}
.elementor-531 .elementor-element.elementor-element-23238ea {
    margin-top: 0px !important; 
}
#post-531 > div.entry-content.is-layout-constrained > div > section.elementor-section.elementor-top-section.elementor-element.elementor-element-858de51.elementor-section-boxed.elementor-section-height-default.elementor-section-height-default {
    margin-bottom: 60px !important;
}
.elementor-531 .elementor-element.elementor-element-f3bca7a {
    padding: 95px 0px 150px 0px !important;
}
.woocommerce-mini-cart__buttons .wc-forward {
    background-color: var(--cghs-primary) !important;
}
.woocommerce-mini-cart__buttons .wc-forward:hover {
    background-color: var(--cghs-primary) !important;
}
.archive-hero {
    position: relative;
    display: grid;
    /* place-items: center; */
    min-height: clamp(320px, 65vh, 600px);
    padding: clamp(2rem, 4vw, 4rem) 1rem;
    color: #fff;
    overflow: hidden;
    isolation: isolate; /* pour que l’overlay reste dans la section */
    background-color: #100C08;
  }
  
  /* Image de fond en parallaxe */
  .archive-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    background-image: var(--hero-bg);
    background-size: cover;
    background-position: center;
    transform: translateY(var(--scroll, 0)) scale(1);
    transition: transform 0.1s linear;
    will-change: transform;
    z-index: -2;
  }
  
  /* Overlay foncé */
  /* .archive-hero__overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(0,0,0,.55), rgba(0,0,0,.35));
    z-index: -1;
  } */
  
  /* Contenu (titre + texte) */
  .archive-hero__content {
    width: min(100%, 1100px);
    /* text-align: center; */
    padding-inline: clamp(0.5rem, 2vw, 1rem);
  }
  .inner-banner {
    display: flex;
    align-items: center;
  }
  .archive-hero__content h1,
  .archive-hero h1 {
    margin: 0 0 .6rem;
    line-height: 1.1;
    font-weight: 800;
    font-size: 55px;
    text-wrap: balance;
    text-shadow: 0 2px 16px rgba(0,0,0,.35);
    color: var(--cghs-primary);
  }
  
  .archive-hero p {
    max-width: 70ch;
    font-size: clamp(1rem, 2.2vw, 1.15rem);
    line-height: 1.6;
    opacity: .98;
    text-wrap: pretty;
    text-shadow: 0 1px 8px rgba(0,0,0,.25);
  }
  .woocommerce-loop-product__title {
    text-align: center !important;
  }
  ul.products li:hover h2.woocommerce-loop-product__title {
    color: var(--cghs-primary) !important;
  }
 .filter {
    background: #f9f9f9;
    padding: 15px;
    border: 1px solid #ddd;
    border-radius: 8px;
    width: 100%;
  }
  .bapf_head {
    text-align: center;
  }
  .bapf_body ul {
    justify-content: center;
  }
  .widgettitle {
    text-align: left;
  }
  .widgettitle,
  .bapf_head h3 {
    color: #100c08 !important;
    font-size: 20px;
    margin-bottom: 10px;
  }
  .head-product-loop {
    display: flex;
    justify-content: space-between;
    margin: 20px 0;
  }
  .search-filter {
    width: 40%;
  }
  .filter-title {
    text-align: center;
  }
  .filter-title,
  h2.woocommerce-loop-product__title a:hover {
    color: var(--cghs-primary) !important;
  }
  .filter-wrapper {
    display: flex;
    gap: 10px;
  }
  .filter-wrapper > div:first-child {
    padding-right: 15px;
  }
  .filter-wrapper > div {
    flex: 0 0 auto; /* garder les blocs en slide */
    width: auto;    /* auto, Slick fixera selon slidesToShow */
    padding: 0 10px;
  }
  .filter-wrapper > .berocket_single_filter_widget:first-child {
    padding-left: 0;
  }
  
  .filter-wrapper > .berocket_single_filter_widget:last-child {
    border-right: none;
  }
  /* .filter-wrapper > div:nth-child(2) {
    border-left: 1px solid #ddd;
    border-right: 1px solid #ddd;
  }
  .filter-wrapper > div:nth-child(3),
  .filter-wrapper > div:nth-child(4) {
    border-right: 1px solid #ddd;
  } */
  .product-loop-section {
    display: flex;
    gap: 25px;
  }
  .product-loop-section > div.archive-widget {
    width: 35%;
    text-align: center;
    margin-top: 20px;
  }
  .desktop-search .widget_product_search {
    margin-bottom: 10px;
  }
  .price span.woocommerce-Price-amount {
    color: var(--cghs-primary);
  }
  [data-pagination=simple] .page-numbers.current {
    background-color: var(--cghs-primary) !important;
  }
  [data-pagination=simple] .page-numbers:not(.dots):hover {
    border-color: var(--cghs-primary) !important;
  }
  a:hover {
    color: var(--cghs-primary) !important;
  }
  .irs--flat .irs-from,
  .irs--flat .irs-to,
  .irs--flat .irs-bar {
    background-color: var(--cghs-primary) !important;
  }
  .irs--flat .irs-handle>i:first-child {
    background-color: #100C08;
  }
  .irs--flat .irs-from:before,
  .irs--flat .irs-to:before {
    border-top-color: #100C08; 
  }
  .berocket_single_filter_widget .bapf-clean-rounded li.checked label  {
    border-color: var(--cghs-primary);
    color: var(--cghs-primary);
  }
  .berocket_single_filter_widget .bapf-clean-rounded li.checked label:before {
    border-color: var(--cghs-primary);
  }

  .product-tags {
    text-align: center;
    position: absolute;
    top: 372px;
    width: 100%;
  }
  .tag-item {
    width: 100%;
    display: block;
    color: #100C08;
    font-weight: 500;
    border-radius: 0px;
  }
  .tag-Essentiel {
    background-color: #94DCF8;
  }
  .tag-Confort {
    background-color: #83E28E;
  }
  .tag-Performance {
    background-color: #F1A983;
  }
  div[data-taxonomy="product_tag"] .bapf_body ul {
    flex-direction: column !important;
  }
  .payement-list {
    margin-top: 40px;
    margin-bottom: 40px;
    }
.payement-list ul {
    display: flex;
    gap: 65px;
    justify-content: center;
    list-style: none;
}
.payement-wrapper .section-title{
    text-align: center;
    font-size: 45px;
    color: #100C08;
}
.product-data {
  text-align: left;
}
.product-data a {
  color: #100C08 !important;
}
.product-data .price span.woocommerce-Price-amount {
  font-weight: 800;
}
.stock {
  display: none;
}
.product-reassurance {
  display: flex;
  align-items: center;
  margin-top: 25px;
}
.reassurance-item {
  display: flex;
  gap: 10px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.product-reassurance .reassurance-item:nth-child(2) {
  border-left: 1px solid #edeff2;
  border-right: 1px solid #edeff2; 
}
.reassurance-item i {
  font-size: 30px;
  color: #2db126;
}
.ct-product-add-to-cart {
  margin-bottom: 25px !important;
}
.reassurance-item p {
  text-align: center;
  padding: 0 10px;
}
/* Icônes réassurance */
.product-reassurance-icons {
  display: flex;
  gap: 15px;
  margin-top: 15px;
  font-size: 13px;
  color: #444;
}

.product-reassurance-icons i {
  color: #23475c;
  margin-right: 5px;
}
div.coupon {
  display: none !important;
}
button[name="update_cart"] {
  display: none !important;
}
#single-product-tag {
  text-align: center;
  position: absolute;
  bottom: 0 !important;
  width: 100%;
}
.wc-proceed-to-checkout a,
#place_order,
#place_order:hover,
.wc-backward,
.wc-backward:hover,
.wc-proceed-to-checkout a:hover {
  background-color: var(--cghs-primary) !important;
  color: #ffffff !important;
}
.cart-install-package {
  display: flex;
  justify-content: space-between;
  padding-right: 55px;
  align-items: center;
}
.cart-install-package .text h4 {
  margin-bottom: 5px;
  font-size: 18px;
}
.cart-product-attributes .text h4 {
  font-size: 18px;
  margin-bottom: 15px;
}
.cart_item .product-name a {
  font-size: 18px;
  font-weight: 600;
}
.cart-install-package .prix span,
.product-subtotal .woocommerce-Price-amount bdi {
  color: var(--cghs-primary);
  font-size: 18px !important;
  font-weight: 700 !important;
}
#post-533 > div.hero-section.is-width-constrained > header > h1,
#main > div.hero-section > header > h1,
.woocommerce-billing-fields h3,
#order_review_heading,
.page-title,
.cart_totals  h2,
td[data-title="Total"] strong span.woocommerce-Price-amount bdi {
  color: var(--cghs-primary);
}
.cart-product-attributes {
  margin-bottom: 10px;
}

.cart-product-attributes .attribute-line {
  padding : 15px 65px 15px 8px;
  display: flex;
  justify-content: space-between;
}

.cart-product-attributes .attribute-line.even {
  background-color: #edeff2;
}

.cart-product-attributes .attribute-line.odd {
  background-color: #ffffff;
}
.attr-label span {
  text-transform: uppercase;
  font-weight: 600;
}
.attr-value span {
  font-weight: 600;
}
.reassurance .ct-container .product-reassurance {
  margin-top: 50px !important;
  justify-content: space-around !important;
}
.reassurance .ct-container .product-reassurance .reassurance-item:nth-child(2) {
  border: none;
}
  /* Responsive */
  @media (max-width: 640px) {
    .archive-hero { padding-block: 3rem; }
    .archive-hero h1 {
        font-size: 29px;
    }
    .archive-hero p {
        font-size: 15px;
    }
    .payement {
        padding-top: 0;
    }
    .payement-list ul {
        gap: 0;
    }
  }

  /* .toggle-filter-btn {
      display: none;
  } */
  /* .widget_product_search {
    margin: 25px 0;
  } */
  #woocommerce-product-search-field-0:focus {
    border-color: var(--cghs-primary);
  }
  .woocommerce div.product div.woocommerce-tabs ul.tabs li.active a,
  .product_meta .posted_in,
  .product_meta .tagged_as,
  .product_meta .sku_wrapper,
  .ct-breadcrumbs a {
    color:  var(--cghs-primary) !important;
  }
  .sku {
    color: #504e4a !important;
  }
  .single_add_to_cart_button,
  .woocommerce div.product div.woocommerce-tabs ul.tabs li.active:before {
    background-color: var(--cghs-primary) !important;
  }
  .berocket_single_filter_widget .bapf-clean-rounded li label:hover {
      border-color: var(--cghs-primary) !important;
      color: var(--cghs-primary) !important;
  }
  [data-products] .product {
    align-items: center !important;
  }
  .total-a-payer,
  .frais-installation {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .total-a-payer div h3,
  .frais-installation .text h3 {
    margin-bottom: 0;
    font-size: 25px;
  }
  .total-a-payer .prix-total {
    position: relative;
  }
  .total-a-payer .prix-total span {
    font-size: 12px;
    position: absolute;
    right: 0px;
    bottom: 25px;
    color: #2db126;
  }
  .summary .price .woocommerce-Price-amount bdi,
  #install-fee,
  #total-price {
    color: var(--cghs-primary);
    font-size: 25px;
    font-weight: 700;
  }
  #install-fee {
    position: relative;
  }
  #install-fee > span:nth-child(2) {
    font-size: 12px;
    position: absolute;
    right: 0px;
    bottom: -15px;
    color: #2db126;
    font-weight: 100;
  }

.total-a-payer {
    margin: 0;
}
.added_to_cart {
  color: #ffffff !important;
}
.wc-forward:hover {
  color: #ffffff !important;
}
#single-product-tag span {
  font-size: 25px;
}
.other-product {
  margin: 25px 0;
}
.op_head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 20px;
}
.op_head h2 {
  margin-bottom: 0;
}
.op_head a {
  color: #504e4a;
}
.woocommerce-column__title,
.woocommerce-order-details__title {
  color: var(--cghs-primary);
}
td[class="actions"] {
  padding: 0 !important;
}
.ajax_add_to_cart:hover {
  color: #ffffff !important;
}
/* Bouton principal */
.btn-info-client {
  background: #444;
  color: #fff;
}

/* Section mentions légales */
.mentions-legales-checkout {
  display: flex;
  align-items: center;
  background: white;
  border-radius: 12px;
  box-shadow: 0 10px 30px rgba(14, 20, 30, 0.06);
  padding: 20px;
  width: 100%;
  border: 1px solid rgba(14, 20, 30, 0.03);
  padding: 30px 0;
  justify-content: center;
  flex-direction: column;
  margin-top: 40px;
}

/* Popup overlay */
.popup-info-client {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.6);
  z-index: 9999 !important;
  align-items: center;
  justify-content: center;
}

/* Contenu du popup */
.popup-content {
  background: #fff;
  padding: 20px;
  border-radius: 10px;
  width: 585px;
  position: relative;
}
#popup-info-client  h3 {
  font-size: 20px;
  text-align: center;
  color: var(--cghs-primary);
  text-align: center;
  margin-bottom: 5px;
}
#popup-info-client > div > div > p {
  font-size: 16px;
  text-align: left;
  margin-bottom: 10px;
}
.email-CP,
.info-name {
  display: flex;
  gap: 15px;
}
/* Bouton de fermeture */
.popup-close {
  position: absolute;
  top: 10px;
  right: 15px;
  cursor: pointer;
}

/* Inputs et textarea */
.popup-content input,
.popup-content textarea {
  width: 100%;
  box-sizing: border-box;
  padding: 5px;
  margin-top: 5px;
}
.email-CP > p {
  width: 50%;
} 
.popup-info-head p {
  text-align: center !important;
  margin-bottom: 15px;
}
.popup-info-btn p {
  text-align: center !important;
}
.contact-info-btn p input,
.popup-info-btn p input {
  width: 35%;
  background-color: var(--cghs-primary) !important;
  color: #ffffff !important;
  margin-top: 15px;
}
.contact-info-btn p input {
  margin-top: 30px;
}
.wpcf7 .wpcf7-submit {
  float: none !important;
}
.wpcf7-spinner {
  margin: 0 !important;
}
.popup-info-btn button {
  background-color: var(--cghs-primary) !important;
  color: #ffffff !important;
}

/* Formulaire */
#form-info-client p {
  margin-bottom: 15px;
}

/* Bouton envoyer */
#form-info-client .button {
  background: #444;
  color: #fff;
  border: none;
  padding: 8px 12px;
  cursor: pointer;
}

.btn-info-client {
  width: 100%;
  background-color: #ea5b0c !important;
}
#payment ul.payment_methods>li.wc_payment_method>input[type=radio]:first-child:checked+label:before,
.mentions-legales-checkout p a,
.payment_method_stripe a,
.woocommerce-privacy-policy-text p a,
.woocommerce-MyAccount-content a,
.payment_method_stripe::before,
.woocommerce-LostPassword a {
  color: #ea5b0c !important;
}
.woocommerce-privacy-policy-text p a:hover,
.payment_method_stripe a:hover,
#post-533 > div > div > div.ct-woocommerce-cart-form > div > table > tbody > tr.order-total > td > strong > span,
.product-subtotal > span,
.woocommerce-MyAccount-content a:hover,
.mentions-legales-checkout p a:hover,
.woocommerce-LostPassword a:hover {
  color: var(--cghs-primary) !important;
}
#post-533 > div > div > div.ct-woocommerce-cart-form > div > table > tbody > tr.order-total > td > strong > span,
.product-subtotal > span {
  font-weight: 700 !important;
}
.restore-item:hover,
.restore-item {
  background-color : var(--cghs-primary) !important;
  color: #ffffff !important;
}

.toggle-filter-btn {
  display: block;
  padding: 12px;
  background: var(--cghs-primary);
  color: #fff;
  border: none;
  border-radius: 5px;
  cursor: pointer;
  text-align: center;
  font-size: 16px;
}
.filter.active {
  display: block; /* affiché au clic */
  margin-bottom: 20px;
}
.produt-loop .ct-container {
  padding-top: 20px !important;
}
.woo-listing-top {
  display: none !important;
}
.product-categories {
  list-style: none;
  padding-left: 0;
}
.product-categories li {
  text-align: left;
  margin-bottom: 15px;
}
.product-categories li a {
  border: 2px solid #ccc;
  padding: 3px 15px;
  font-weight: 600;
  border-radius: 14px;
  color: #333;
}
.product-categories li a:hover {
  color: var(--cghs-primary);
  border: 2px solid var(--cghs-primary);
}
.widget_product_categories {
  margin-bottom: 20px;
}
#post-531 > div.entry-content.is-layout-constrained > div > section.elementor-section.elementor-top-section.elementor-element.elementor-element-1729468.elementor-section-boxed.elementor-section-height-default.elementor-section-height-default > div > div {
  margin-bottom: 60px !important;
}
.green-btn {
  background-color: var(--cghs-primary) !important;
  color: #ffffff !important;
}
.woocommerce-loop-product__title {
  padding: 0 25px !important;
}
.ct-increase:hover,
.ct-decrease:hover {
  background-color: var(--cghs-primary) !important;
}
article div.blocksy-woo-messages-default div.woocommerce div.woocommerce-message {
  position: absolute !important;
  top: 4.5%;
  z-index: 9;
  width: 50%;
  left: 25%;
}

div.ct-header-cart:hover div.ct-cart-content {
  display: none !important;
}

#popup-info-client > div > div > form > div.wpcf7-response-output {
  text-align: center;
  margin: 15px 0 0;
}
#popup-info-client > div > div > form input,
#popup-info-client > div > div > form textarea {
  font-weight: 500 !important;
}
input:focus,
.wpcf7-form input:focus,
.wpcf7-form textarea:focus {
  border-color: var(--cghs-primary) !important;
}
.contact-phone-cp,
.contact-name {
  display: flex;
  gap: 15px;
}
.contact-phone-cp > p {
  width: 50%;
}
.contact-email {
  margin-bottom: 25px;
}
.mobile-search {
  display: none;
}

.slick-prev::before,
.slick-next::before {
  color: #ffffff !important;
  font-size: 25px !important;
}
.slick-prev,
.slick-next {
  background: var(--cghs-primary) !important;
  width: 45px !important;
  height: 45px !important;
  border-radius: 50px;
  color: #ffffff !important;
  z-index: 2;
}
.slick-next {
  right: -40px !important;
}
.slick-prev {
  left: -40px !important;
}
.slick-prev.slick-disabled:before, .slick-next.slick-disabled:before {
  opacity: 1 !important;
}
.slick-next:hover .slick-next::before,
.slick-prev:hover .slick-prev::before {
  color: #ffffff !important;
}
.slick-dots li button:before {
  font-size: 45px !important;
}
.slick-dots li.slick-active button:before {
  opacity: .75;
  color: var(--cghs-primary) !important;
}
.filter-wrapper > div {
  padding: 0 !important;
}
.devis-banner {
  height: 230px;
  background-color: #f9fafb;
  background-image: none;
  padding: 50px 0px;
  display: flex;
  align-items: center;
}
.devis-banner h2 {
  color: var(--cghs-primary);
  text-align: center;
}
.acf-fields {
  display: flex;
  flex-wrap: wrap;
  width: 100% !important;
}
.acf-fields > div {
  width: 50%;
  border: none !important;
}
.acf-form-submit {
  text-align: center;
  margin: 30px 0;
}
.acf-actions a.acf-repeater-add-row,
.acf-form-submit input {
  background-color: var(--cghs-primary) !important;
  color: #ffffff !important;
}
#acf-field_68cd1b91e12b0 {
  height: 230px;
}
div[data-name="total_forfait_de_pose"] {
  display: none !important;
}
.mentions-legales-checkout h4 {
  color: #16a34a;
}
.mentions-legales-checkout p {
  margin-bottom: 10px;
}
.mentions-legales-checkout p button{
  margin-top: 15px;
}
.woocommerce-thankyou-order-details {
  display: flex !important;
  justify-content: center !important;
  gap: 30px;
  margin-bottom: 20px !important;
}
.woocommerce-thankyou-order-details li:nth-child(odd) {
  border: none !important;
}
  /* Mobile uniquement */
@media screen and (max-width: 768px) {
  .mobile-search {
    display: block;
  }
  .desktop-search {
    display: none;
  }
  .product-loop-section {
      display: block;
  }
  .filter-title {
    text-align: center;
  }
  .mob-filter-btn {
    text-align: center;
    display: flex;
    justify-content: center;
  }
  .product-loop-section > div  {
    width: 100%;
  }
  .produt-loop .ct-container {
    padding-top: 20px;
  }
  .popular-product {
    display: none;
  }
  .total-wrapper,
  .frais-installation .text {
    width: 60%;
  }
  .cart-install-package .text {
    width: 65%;
  }
  .cart-install-package .prix {
    display: flex;
    align-items: center;
  }
  .op_head h2 {
    padding-right: 25px;
    font-size: 18px;
  }
  .product-loop-section > div.archive-widget {
    display: none;
  }
  .head-product-loop {
    flex-direction: column;
    gap: 15px;
  }
  .search-filter  {
    width: 100%;
  }
  .filter-wrapper {
    display: flex;
    flex-direction: column;
  }
  .filter-wrapper > div {
    width: 100%;
  }
  .filter-wrapper > div:nth-child(2) {
    border: none;
  }
  .filter-wrapper > div:nth-child(3),
  .filter-wrapper > div:nth-child(4) {
    border: none;
  }
  .filter-wrapper > div {
    padding: 0 !important;
  }
  .acf-fields > div {
    display: block !important;
    width: 100% !important;
  }
  .mentions-legales-checkout {
    padding: 20px;
  }
  .mentions-legales-checkout p,
  .mentions-legales-checkout h4 {
    text-align: center;
  }
  #order_review > table > tbody > tr > td.product-subtotal {
    padding: 0 !important;
  }
  .woocommerce-thankyou-order-details {
    flex-direction: column;
    gap: 0;
  }
  .woocommerce-thankyou-order-details li {
    border-bottom: 0 !important;
    padding: 10px 1.3em !important;
  }
  .woocommerce-thankyou-order-details li:nth-child(odd) {
    border: none !important;
  }
  section.woocommerce-order-details > table > thead > tr > th.woocommerce-table__product-table {
    padding-left: 15px !important;
    padding-right: 15px !important;
  }
  section.woocommerce-order-details > table > thead > tr > th.woocommerce-table__product-table.product-total,
  section.woocommerce-order-details > table > tbody > tr > td.woocommerce-table__product-total.product-total {
    text-align: right !important;
  }
  section.woocommerce-order-details > table > tfoot > tr > td {
    text-align: right !important;
  }
  section.woocommerce-order-details > table > tfoot > tr:nth-child(4) > td {
    width: 50%;
  }
  .cart-install-package {
    padding-right: 0 !important;
  }
  .cart-product-attributes .attribute-line {
    padding: 15px 10px 15px 8px !important;
  }
  .mobile-reverse > div {
    display: flex !important;
    flex-direction: column-reverse !important;
  }
}

/* Reset minimal */
.cgmi-success { font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial; box-sizing: border-box; }

/* Container centered */
.cgmi-success {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 24px;
}
.cgmi-success__content {
  text-align: center;
}
/* Card */
.cgmi-success__card {
  display: flex;
  gap: 18px;
  align-items: center;
  background: white;
  border-radius: 12px;
  box-shadow: 0 10px 30px rgba(14,20,30,0.06);
  padding: 20px;
  max-width: 760px;
  width: 100%;
  border: 1px solid rgba(14,20,30,0.03);
  padding: 30px 0;
  justify-content: center;
}

/* Icon */
.cgmi-success__icon {
  width: 72px;
  height: 72px;
  border-radius: 12px;
  display: grid;
  place-items: center;
  background: linear-gradient(180deg, rgba(34,197,94,0.12), rgba(34,197,94,0.06));
  color: #16a34a; /* green */
  flex: 0 0 72px;
}

/* Content */
.cgmi-success__title {
  margin: 0 0 6px 0;
  font-size: 1.25rem;
  line-height: 1.2;
  font-size: 25px;
}

.cgmi-success__text {
  margin: 0 0 14px 0;
  color: #475569;
  font-size: 0.97rem;
  font-size: 16;
}

/* Actions */
.cgmi-success__actions {
  display: flex;
  gap: 10px;
  align-items: center;
  justify-content: center;
}

/* Buttons */
.cgmi-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 10px 16px;
  border-radius: 5px;
  text-decoration: none;
  font-weight: 600;
  font-size: 0.95rem;
  border: 1px solid transparent;
  transition: transform .12s ease, box-shadow .12s ease;
}

.cgmi-btn:active { transform: translateY(1px); }

/* Primary CTA */
.cgmi-btn--primary:hover {
  background-color: var(--cghs-primary); /* teal-ish */
  color: white !important;
}

/* Ghost button */
.cgmi-btn--ghost {
  background: transparent;
  color: #0f172a;
  border-color: rgba(15,23,42,0.06);
}

/* Meta text */
.cgmi-success__meta {
  margin-top: 12px;
  color: #94a3b8;
  font-size: 0.84rem;
}

/* Responsive */
@media (max-width: 640px) {
  .cgmi-success__card { 
    flex-direction: column; 
    text-align: center; padding: 18px; gap: 12px; }
  .cgmi-success__icon { margin-bottom: 2px; }
  .cgmi-success__actions { justify-content: center; width: 100%; flex-wrap: wrap; }
  .cgmi-btn { width: auto; min-width: 170px; }
}
.quote-product-id {
  display: none !important;
}
.woocommerce-Button,
.woocommerce-button.button.pay,
.woocommerce-button.button.view,
.woocommerce-button.button.cancel,
.woocommerce-MyAccount-navigation ul li:hover a,
.woocommerce-MyAccount-navigation ul li.is-active a,
.ct-cookies-accept-button,
.ct-cookies-accept-button:hover,
.ct-account-login-submit,
.ct-account-login-submit:hover,
.ct-account-register-submit:hover,
.ct-account-register-submit,
.woocommerce-form-login__submit:hover,
.woocommerce-form-login__submit {
  background-color: var(--cghs-primary) !important;
  color: #ffffff !important;
}
.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-number {
  vertical-align: middle !important;
}
.woocommerce-orders-table__cell-order-number a,
.account-devis-table a {
  color: inherit !important;
}
/* .account-devis-table th,
.account-devis-table td {
  text-align: center !important;
} */
@media (max-width: 689.98px) {
  .account-devis-table td {
    text-align: right !important;
  }
  table.account-devis-table tbody tr:not(:last-child) td:last-child {
    --theme-table-border-style: solid !important;
    --theme-table-border-width: 0 0 2px 0 !important;
  }
}
.other-product .ajax_add_to_cart {
  display: none !important;
}

.ct-slider-arrows span {
  border: 2px solid #2db126 !important;
}

.ct-slider-arrows span:hover {
  background-color: var(--cghs-primary) !important;
}

.ct-trending-block .ct-slider-arrows>*:not(:hover) {
  opacity: 1 !important;
}
.img-325 {
  height: 325px !important;
}
.img-325 img {
  height: 100% !important;
  object-fit: cover !important;
}
.woocommerce-ResetPassword.lost_reset_password {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: center !important;
}
.woocommerce-ResetPassword.lost_reset_password p {
  width: 100% !important;
}
.pay.order-actions-button {
  margin-right: 15px !important;
}
ul.children {
  margin-top: 15px;
}
.select2-selection.select2-selection--single {
  border-radius: 10px;
}
.bapf_slct select {
  border-radius: 50px;
}
.bapf_slct select:focus {
  border-color: var(--cghs-primary);
}
span.select2-dropdown .select2-results__option[aria-selected=true] {
  background-color: var(--cghs-primary) !important;
  color: #fff !important;
}
span.select2-dropdown .select2-results__option.select2-results__option--highlighted[aria-selected] {
  background-color: var(--cghs-primary) !important;
}
span.select2-container .select2-selection--single {
  border-radius: 15px !important;
}
.berocket_single_filter_widget .bapf-clean-rounded li label {
  text-align: center !important;
}
.product-modele {
  margin-bottom: 0;
}
.product-accroche {
  text-align: center;
}
.ecopart {
  text-align: right;
  margin-top: -17px;
}
div.summary.entry-summary.entry-summary-items > p.price {
  margin-bottom: 0 !important;
}
div.summary.entry-summary.entry-summary-items > p.prix-cgmi-ht {
  margin-top: -10px;
  font-size: 15px;
  color: #2db126;
}
.bapf_rst_nofltr {
  text-align: center !important;
  margin-top: 20px;
}
.bapf_button.bapf_reset {
  background-color: var(--cghs-primary) !important;
  color: #fff !important;
  padding: 10px 30px;
  border-radius: 5px;
}
.related.products ul.products li.product span.price p.prix-cgmi-ht {
  display: none;
}
.bapf_sfilter {
  margin-bottom: 0 !important;
}
[data-footer*="type-1"] .ct-footer [data-row*="middle"] .widget-title {
	    --theme-heading-color: #e65928 !important;
}
.footer-last-widget {
	color: #e65928 !important;
}
.textwidget {
	padding-left: 15px !important;
}
.footer-last-content ul li {
	color: #FFF !important;
}

/* Spinner d'upload - champ "Photos de validation devis" (formulaire demande de devis) */
.cgmi-photo-spinner {
	display: none;
	width: 16px;
	height: 16px;
	margin-left: 10px;
	vertical-align: middle;
	border: 2px solid rgba(230, 89, 40, 0.25);
	border-top-color: #e65928;
	border-radius: 50%;
	animation: cgmi-photo-spin 0.7s linear infinite;
}
.cgmi-photo-spinner.is-active {
	display: inline-block;
}
@keyframes cgmi-photo-spin {
	to { transform: rotate(360deg); }
}
.acf-form-submit input[type="submit"].cgmi-submit-waiting,
.acf-form-submit button[type="submit"].cgmi-submit-waiting {
	opacity: 0.6;
	cursor: not-allowed;
}