/*
Theme Name: Most (Child Theme)
Theme URI: http://madsparrow.us/
Author: Mad Sparrow
Author URI: https://themeforest.net/user/madsparrow
Description: Most Creative Agency and Portfolio Theme – The theme is built to take advantage of the Full Site Editing features introduced in WordPress and Elementor plugin, which means that colors, typography, and the layout of every single page on your site can be customized to suit your vision. Whether you want to build a complex or incredibly simple website, you can do it quickly and intuitively through the bundled styles or dive into creation and full customization yourself.
Tags: one-column, two-columns, right-sidebar, custom-menu, post-formats, sticky-post, translation-ready, page transition
Version: 1.2
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: most
Tags: one-column, two-columns, right-sidebar, flexible-header, accessibility-ready, custom-colors, custom-header, custom-menu, custom-logo, editor-style, featured-images, footer-widgets, post-formats, rtl-language-support, sticky-post, theme-options, threaded-comments, translation-ready
Template: most
*/

/* Add your own modification from here
-------------------------------------------------------------- */

/* =========================================================
   ICI C'EST BABI — CIV Product Experience
   Preview-safe styling in the WPVibe draft theme
   ========================================================= */
:root{
  --icb-orange:#f45b35;
  --icb-green:#0b7358;
  --icb-mint:#18b89a;
  --icb-ink:#111311;
  --icb-muted:#6f746f;
  --icb-line:#e8e9e4;
  --icb-soft:#f6f7f3;
  --icb-cream:#fff8ed;
}

.single-product .ms-single-product__content{
  position:relative;
}

.single-product .ms-single-product_title{
  color:var(--icb-ink);
  font-weight:700;
  letter-spacing:-.035em;
  line-height:1.05;
  margin:18px 0 14px;
}

.single-product .onsale{
  background:#ffd43b !important;
  color:#111 !important;
  border:0 !important;
  border-radius:999px !important;
  min-width:auto !important;
  min-height:auto !important;
  padding:10px 14px !important;
  font-weight:800 !important;
  line-height:1 !important;
  box-shadow:none !important;
}

.single-product .icb-product-badges{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:0 0 18px;
}

.single-product .icb-product-badges span{
  display:inline-flex;
  align-items:center;
  min-height:34px;
  padding:7px 12px;
  border:1px solid #bfdccd;
  border-radius:999px;
  background:#eef8f2;
  color:var(--icb-green);
  font-size:13px;
  font-weight:700;
  line-height:1.1;
  white-space:nowrap;
}

.single-product .ms-single-product__content .price{
  display:flex;
  align-items:baseline;
  flex-wrap:wrap;
  gap:10px;
  margin:0 0 22px;
}

.single-product .ms-single-product__content .price ins,
.single-product .ms-single-product__content .price > .woocommerce-Price-amount{
  color:var(--icb-mint) !important;
  font-size:42px !important;
  font-weight:800 !important;
  text-decoration:none !important;
  letter-spacing:-.035em;
}

.single-product .ms-single-product__content .price del{
  color:#8b8f8b !important;
  opacity:.55;
  font-size:22px !important;
  font-weight:700;
}

.single-product .icb-ready-box{
  margin:0 0 24px;
  padding:18px 20px;
  border:1px solid #eadbc2;
  border-radius:16px;
  background:var(--icb-cream);
}

.single-product .icb-ready-box strong{
  display:block;
  margin:0 0 5px;
  color:var(--icb-ink);
  font-size:18px;
  font-weight:800;
}

.single-product .icb-ready-box p{
  margin:0;
  color:var(--icb-muted);
  font-size:15px;
  line-height:1.5;
}

.single-product .ms-variations{
  display:grid;
  gap:8px;
}

.single-product .ms-variations--label{
  margin-top:8px;
}

.single-product .ms-variations--label label{
  color:var(--icb-ink);
  font-size:18px;
  font-weight:800;
}

.single-product .ms-variations--select{
  position:relative;
  margin:0 0 10px;
}

.single-product .ms-variations--select select{
  width:100%;
  min-height:58px;
  padding:0 48px 0 17px;
  border:1px solid var(--icb-line);
  border-radius:14px;
  background:#fff;
  color:var(--icb-ink);
  font-size:17px;
  box-shadow:0 1px 0 rgba(17,19,17,.03);
}

.single-product .reset_variations{
  display:inline-block;
  margin-top:8px;
  color:var(--icb-muted);
  font-size:13px;
  text-decoration:underline;
}

.single-product .woocommerce-variation-add-to-cart{
  display:grid;
  grid-template-columns:132px minmax(0,1fr) minmax(0,1fr);
  gap:12px;
  align-items:stretch;
  margin-top:18px;
}

.single-product .ms-quantity{
  display:grid;
  grid-template-columns:44px 44px 44px;
  align-items:stretch;
  width:132px;
  min-height:58px;
  overflow:hidden;
  border-radius:14px;
  background:#f3f4f2;
}

.single-product .ms-quantity button,
.single-product .ms-quantity input.qty{
  width:44px !important;
  min-width:44px !important;
  height:58px !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  color:var(--icb-ink) !important;
  font-size:18px !important;
  box-shadow:none !important;
}

.single-product .single_add_to_cart_button{
  width:100%;
  min-height:58px;
  margin:0 !important;
  padding:0 22px !important;
  border:0 !important;
  border-radius:14px !important;
  background:var(--icb-orange) !important;
  color:#fff !important;
  font-size:15px !important;
  font-weight:800 !important;
  letter-spacing:.03em;
  text-transform:uppercase;
  box-shadow:none !important;
}

.single-product .single_add_to_cart_button:hover{
  transform:translateY(-1px);
  filter:brightness(.97);
}

.single-product .icb-buy-now{
  width:100%;
  min-height:58px;
  margin:0 !important;
  padding:0 22px !important;
  border:0 !important;
  border-radius:14px !important;
  background:var(--icb-green) !important;
  color:#fff !important;
  font-size:15px !important;
  font-weight:800 !important;
  letter-spacing:.03em;
  text-transform:uppercase;
  box-shadow:none !important;
}

.single-product .icb-buy-now:hover{
  transform:translateY(-1px);
  filter:brightness(.97);
}

.single-product .product_meta{
  margin-top:28px;
  padding-top:20px;
  border-top:1px solid var(--icb-line);
  color:#7a7e79;
  font-size:14px;
}

.single-product .product_meta strong{
  color:var(--icb-ink);
}

.single-product .woocommerce-product-gallery__image img{
  border-radius:26px;
}

.single-product .flex-control-thumbs{
  display:grid !important;
  grid-template-columns:repeat(4,1fr);
  gap:10px;
  margin-top:12px !important;
}

.single-product .flex-control-thumbs li{
  width:auto !important;
  float:none !important;
}

.single-product .flex-control-thumbs img{
  border-radius:14px !important;
  border:2px solid transparent;
  opacity:.75;
}

.single-product .flex-control-thumbs img.flex-active{
  border-color:var(--icb-orange);
  opacity:1;
}

@media (max-width:767px){
  .single-product .ms-single-product__content{
    padding:0 20px 26px;
  }

  .single-product .ms-single-product_title{
    font-size:38px !important;
    margin-top:28px;
  }

  .single-product .icb-product-badges{
    gap:7px;
  }

  .single-product .icb-product-badges span{
    min-height:32px;
    padding:6px 10px;
    font-size:12px;
  }

  .single-product .ms-single-product__content .price ins,
  .single-product .ms-single-product__content .price > .woocommerce-Price-amount{
    font-size:38px !important;
  }

  .single-product .ms-single-product__content .price del{
    font-size:19px !important;
  }

  .single-product .woocommerce-variation-add-to-cart{
    grid-template-columns:108px minmax(0,1fr) minmax(0,1fr);
    gap:8px;
  }

  .single-product .ms-quantity{
    grid-template-columns:repeat(3,1fr);
    width:108px;
  }

  .single-product .ms-quantity button,
  .single-product .ms-quantity input.qty{
    width:100% !important;
    min-width:0 !important;
  }

  .single-product .single_add_to_cart_button,
  .single-product .icb-buy-now{
    min-height:56px;
    font-size:12px !important;
    padding:0 8px !important;
    letter-spacing:.02em;
  }

  .single-product .product_meta{
    display:none;
  }
}

/* compact duplicate WooCommerce add-to-cart notices */
.single-product .woocommerce-notices-wrapper{
  margin-bottom:16px;
}

/* =========================================================
   ICB MOBILE APP NAVIGATION
   ========================================================= */
.icb-mobile-nav{
  display:none;
}

@media (max-width:767px){
  body{
    padding-bottom:94px;
  }

  body.woocommerce-checkout{
    padding-bottom:24px;
  }

  .icb-mobile-nav{
    position:fixed;
    left:0;
    right:0;
    bottom:0;
    z-index:9996;
    display:grid;
    grid-template-columns:repeat(5,1fr);
    align-items:center;
    min-height:78px;
    padding:8px 10px calc(8px + env(safe-area-inset-bottom));
    background:rgba(255,255,255,.96);
    border-top:1px solid #e8e9e4;
    box-shadow:0 -10px 34px rgba(20,24,20,.08);
    backdrop-filter:blur(16px);
    -webkit-backdrop-filter:blur(16px);
  }

  .icb-mobile-nav__item{
    position:relative;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:4px;
    min-height:58px;
    color:#777b77;
    font-size:10px;
    font-weight:800;
    letter-spacing:.07em;
    text-decoration:none !important;
  }

  .icb-mobile-nav__item.is-active{
    color:var(--icb-green);
  }

  .icb-mobile-nav__icon{
    position:relative;
    display:flex;
    align-items:center;
    justify-content:center;
    width:28px;
    height:28px;
  }

  .icb-mobile-nav__icon svg{
    width:26px;
    height:26px;
    fill:none;
    stroke:currentColor;
    stroke-width:1.8;
    stroke-linecap:round;
    stroke-linejoin:round;
  }

  .icb-mobile-nav__cart b{
    position:absolute;
    top:-5px;
    right:-8px;
    display:flex;
    align-items:center;
    justify-content:center;
    min-width:18px;
    height:18px;
    padding:0 5px;
    border-radius:999px;
    background:var(--icb-orange);
    color:#fff;
    font-size:10px;
    font-weight:800;
    line-height:1;
  }
}

/* =========================================================
   CART — clean, mobile-first
   ========================================================= */
.woocommerce-cart .woocommerce{
  --icb-orange:#f45b35;
  --icb-green:#0b7358;
  --icb-mint:#18b89a;
  --icb-ink:#111311;
  --icb-line:#e8e9e4;
  --icb-soft:#f6f7f3;
}

.woocommerce-cart .woocommerce-cart-form,
.woocommerce-cart .cart-collaterals .cart_totals{
  border:1px solid var(--icb-line);
  border-radius:24px;
  background:#fff;
  box-shadow:0 10px 34px rgba(20,24,20,.05);
}

.woocommerce-cart .woocommerce-cart-form{
  overflow:hidden;
}

.woocommerce-cart table.shop_table{
  border:0 !important;
  border-collapse:separate;
  border-spacing:0;
}

.woocommerce-cart table.shop_table th{
  color:#71766f;
  font-size:12px;
  font-weight:800;
  letter-spacing:.06em;
  text-transform:uppercase;
}

.woocommerce-cart table.shop_table td{
  border-color:#ecece7 !important;
}

.woocommerce-cart .product-name a{
  color:var(--icb-ink);
  font-weight:800;
  text-decoration:none;
}

.woocommerce-cart .product-price,
.woocommerce-cart .product-subtotal,
.woocommerce-cart .cart_totals .amount{
  color:var(--icb-mint);
  font-weight:800;
}

.woocommerce-cart .coupon input.input-text{
  min-height:54px;
  padding:0 16px !important;
  border:1px solid var(--icb-line) !important;
  border-radius:14px !important;
  background:#f8f8f6 !important;
}

.woocommerce-cart .coupon button,
.woocommerce-cart button[name="update_cart"]{
  min-height:54px;
  padding:0 20px !important;
  border-radius:14px !important;
}

.woocommerce-cart .coupon button{
  background:var(--icb-orange) !important;
  color:#fff !important;
}

.woocommerce-cart .cart-collaterals .cart_totals{
  margin-top:24px;
  padding:28px;
}

.woocommerce-cart .cart_totals h2{
  color:var(--icb-ink);
  font-size:30px;
  font-weight:800;
  letter-spacing:-.035em;
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:60px;
  border-radius:16px !important;
  background:var(--icb-orange) !important;
  color:#fff !important;
  font-size:16px !important;
  font-weight:800 !important;
  letter-spacing:.02em;
  text-transform:none !important;
  box-shadow:none !important;
}

@media (max-width:767px){
  .woocommerce-cart .woocommerce{
    padding:0 18px;
  }

  .woocommerce-cart .woocommerce-cart-form,
  .woocommerce-cart .cart-collaterals .cart_totals{
    border-radius:20px;
  }

  .woocommerce-cart .cart_item{
    position:relative;
  }

  .woocommerce-cart .product-thumbnail img{
    width:92px !important;
    border-radius:14px;
  }

  .woocommerce-cart .product-name{
    font-size:18px;
    line-height:1.25;
  }

  .woocommerce-cart .cart-collaterals .cart_totals{
    padding:22px 20px;
  }

  .woocommerce-cart .cart_totals h2{
    font-size:28px;
  }
}

/* =========================================================
   CHECKOUT — ICB premium flow
   ========================================================= */
.woocommerce-checkout .woocommerce{
  --icb-orange:#f45b35;
  --icb-green:#0b7358;
  --icb-mint:#18b89a;
  --icb-ink:#111311;
  --icb-muted:#6f746f;
  --icb-line:#e6e8e2;
  --icb-soft:#f7f8f5;
  --icb-cream:#fff9ef;
}

.woocommerce-checkout form.checkout{
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);
  gap:34px;
  align-items:start;
}

.woocommerce-checkout #customer_details,
.woocommerce-checkout #order_review{
  min-width:0;
}

.woocommerce-checkout #customer_details,
.woocommerce-checkout #order_review{
  padding:28px;
  border:1px solid var(--icb-line);
  border-radius:24px;
  background:#fff;
  box-shadow:0 12px 36px rgba(20,24,20,.05);
}

.woocommerce-checkout .woocommerce-billing-fields h3,
.woocommerce-checkout .woocommerce-shipping-fields h3,
.woocommerce-checkout #order_review_heading{
  margin:0 0 22px;
  color:var(--icb-ink);
  font-size:28px;
  font-weight:800;
  letter-spacing:-.035em;
}

.woocommerce-checkout .form-row{
  margin:0 0 16px !important;
}

.woocommerce-checkout .form-row label{
  margin:0 0 7px;
  color:var(--icb-ink);
  font-size:14px;
  font-weight:800;
}

.woocommerce-checkout .input-text,
.woocommerce-checkout select,
.woocommerce-checkout .select2-container .select2-selection--single{
  min-height:56px !important;
  border:1px solid var(--icb-line) !important;
  border-radius:14px !important;
  background:#fff !important;
  color:var(--icb-ink) !important;
  box-shadow:none !important;
}

.woocommerce-checkout .input-text{
  padding:0 16px !important;
}

.woocommerce-checkout textarea.input-text{
  min-height:110px !important;
  padding:14px 16px !important;
}

.woocommerce-checkout .select2-container .select2-selection--single .select2-selection__rendered{
  line-height:54px !important;
  padding-left:16px !important;
}

.woocommerce-checkout .select2-selection__arrow{
  height:54px !important;
  right:12px !important;
}

.woocommerce-checkout #order_review table.shop_table{
  border:0 !important;
  margin:0 0 20px !important;
}

.woocommerce-checkout #order_review table.shop_table th,
.woocommerce-checkout #order_review table.shop_table td{
  padding:15px 0 !important;
  border-color:#ecece7 !important;
}

.woocommerce-checkout #order_review .product-name{
  color:var(--icb-ink);
  font-weight:700;
}

.woocommerce-checkout #order_review .amount{
  color:var(--icb-mint);
  font-weight:800;
}

.woocommerce-checkout ul#shipping_method{
  display:grid;
  gap:12px;
  margin:10px 0 4px !important;
}

.woocommerce-checkout ul#shipping_method li{
  position:relative;
  display:flex;
  align-items:center;
  gap:12px;
  min-height:64px;
  padding:15px 18px !important;
  border:1px solid #dfe3dd;
  border-radius:16px;
  background:#fff;
}

.woocommerce-checkout ul#shipping_method li:has(input:checked){
  border-color:#d8b64a;
  box-shadow:0 8px 22px rgba(192,157,46,.10);
}

.woocommerce-checkout #payment{
  margin-top:18px;
  padding:0 !important;
  border-radius:0 !important;
  background:transparent !important;
}

.woocommerce-checkout #payment ul.payment_methods{
  display:grid;
  gap:12px;
  padding:0 !important;
  border:0 !important;
}

.woocommerce-checkout #payment ul.payment_methods > li{
  overflow:hidden;
  border:1px solid #dfe3dd;
  border-radius:16px;
  background:#fff;
}

.woocommerce-checkout #payment ul.payment_methods > li > label{
  display:block;
  margin:0;
  padding:18px 20px;
  color:var(--icb-ink);
  font-size:16px;
  font-weight:800;
}

.woocommerce-checkout #payment .payment_box{
  margin:0 !important;
  padding:15px 20px 18px !important;
  background:var(--icb-cream) !important;
  color:var(--icb-muted) !important;
}

.woocommerce-checkout #payment .payment_box:before{
  display:none !important;
}

.woocommerce-checkout .woocommerce-privacy-policy-text{
  color:var(--icb-muted);
  font-size:13px;
  line-height:1.5;
}

.woocommerce-checkout #place_order{
  width:100%;
  min-height:64px;
  margin-top:14px;
  border:0 !important;
  border-radius:18px !important;
  background:var(--icb-mint) !important;
  color:#fff !important;
  font-size:17px !important;
  font-weight:900 !important;
  letter-spacing:.04em;
  text-transform:uppercase;
  box-shadow:0 12px 28px rgba(24,184,154,.18) !important;
}

@media (max-width:900px){
  .woocommerce-checkout form.checkout{
    grid-template-columns:1fr;
    gap:18px;
  }
}

@media (max-width:767px){
  .woocommerce-checkout .woocommerce{
    padding:0 16px;
  }

  .woocommerce-checkout #customer_details,
  .woocommerce-checkout #order_review{
    padding:20px 18px;
    border-radius:20px;
  }

  .woocommerce-checkout .woocommerce-billing-fields h3,
  .woocommerce-checkout .woocommerce-shipping-fields h3,
  .woocommerce-checkout #order_review_heading{
    font-size:25px;
  }

  .woocommerce-checkout .form-row-first,
  .woocommerce-checkout .form-row-last{
    float:none !important;
    width:100% !important;
  }
}

/* =========================================================
   FAVORITES
   ========================================================= */
.single-product .icb-favorite-toggle{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin:0 0 18px;
  padding:10px 14px;
  border:1px solid #dfe3dd;
  border-radius:999px;
  background:#fff;
  color:#50564f;
  font-size:13px;
  font-weight:800;
  box-shadow:none;
}

.single-product .icb-favorite-toggle span{
  font-size:18px;
  line-height:1;
}

.single-product .icb-favorite-toggle.is-active{
  border-color:#f0b5a4;
  background:#fff2ed;
  color:var(--icb-orange);
}

.icb-favorites-page{
  max-width:1180px;
  margin:0 auto;
  padding:36px 20px 110px;
}

.icb-favorites-head{
  margin:0 0 28px;
}

.icb-favorites-head .icb-kicker{
  color:var(--icb-green);
  font-size:12px;
  font-weight:900;
  letter-spacing:.12em;
}

.icb-favorites-head h1{
  margin:8px 0 6px;
  color:var(--icb-ink);
  font-size:42px;
  font-weight:800;
  letter-spacing:-.04em;
}

.icb-favorites-head p{
  margin:0;
  color:var(--icb-muted);
}

.icb-favorites-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}

.icb-favorite-card{
  overflow:hidden;
  border:1px solid var(--icb-line);
  border-radius:22px;
  background:#fff;
  box-shadow:0 10px 30px rgba(20,24,20,.05);
}

.icb-favorite-card__image{
  display:block;
  aspect-ratio:1/1;
  background:#f6f7f3;
}

.icb-favorite-card__image img{
  width:100%;
  height:100%;
  object-fit:cover;
}

.icb-favorite-card__body{
  padding:18px;
}

.icb-favorite-card__title{
  display:block;
  color:var(--icb-ink);
  font-size:18px;
  font-weight:800;
  line-height:1.25;
  text-decoration:none;
}

.icb-favorite-card__price{
  margin-top:10px;
  color:var(--icb-mint);
  font-size:20px;
  font-weight:800;
}

.icb-favorite-card__actions{
  display:flex;
  gap:9px;
  margin-top:16px;
}

.icb-favorite-card__view,
.icb-favorite-card__remove{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  padding:0 14px;
  border-radius:12px;
  font-size:13px;
  font-weight:800;
}

.icb-favorite-card__view{
  flex:1;
  background:var(--icb-green);
  color:#fff !important;
  text-decoration:none;
}

.icb-favorite-card__remove{
  border:1px solid var(--icb-line);
  background:#fff;
  color:#5d625d;
}

.icb-favorites-empty{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:8px;
  padding:30px;
  border:1px solid #eadbc2;
  border-radius:20px;
  background:var(--icb-cream);
}

.icb-favorites-empty strong{
  color:var(--icb-ink);
  font-size:21px;
}

.icb-favorites-empty span{
  color:var(--icb-muted);
}

.icb-favorites-empty a{
  display:inline-flex;
  align-items:center;
  min-height:46px;
  margin-top:6px;
  padding:0 16px;
  border-radius:13px;
  background:var(--icb-orange);
  color:#fff !important;
  font-weight:800;
  text-decoration:none;
}

@media (max-width:900px){
  .icb-favorites-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media (max-width:767px){
  .icb-favorites-page{
    padding:20px 16px 110px;
  }

  .icb-favorites-head h1{
    font-size:34px;
  }

  .icb-favorites-grid{
    grid-template-columns:1fr;
  }

  .icb-favorite-card{
    display:grid;
    grid-template-columns:118px 1fr;
    border-radius:18px;
  }

  .icb-favorite-card__image{
    height:100%;
  }

  .icb-favorite-card__body{
    padding:15px;
  }

  .icb-favorite-card__title{
    font-size:16px;
  }

  .icb-favorite-card__price{
    font-size:18px;
  }

  .icb-favorite-card__actions{
    flex-direction:column;
  }
}


/* =========================================================
   ICB FINAL MOBILE POLISH
   ========================================================= */

/* Avoid Safari safe-area overlap with page titles. */
@media (max-width:767px){
  body.woocommerce-cart .ms-sp--header,
  body.woocommerce-checkout .ms-sp--header{
    padding-top:max(34px, env(safe-area-inset-top));
  }
}

/* Cart: keep express checkout from competing visually with the main CTA. */
body.woocommerce-cart #wc-stripe-express-checkout-element,
body.woocommerce-cart .wc-stripe-express-checkout-element,
body.woocommerce-cart .wc-stripe-express-checkout-element-separator{
  display:none !important;
}

/* Cart: denser product presentation on phones. */
@media (max-width:767px){
  body.woocommerce-cart table.shop_table_responsive tr.cart_item{
    padding:18px 14px !important;
  }

  body.woocommerce-cart table.shop_table_responsive tr.cart_item td{
    padding:8px 0 !important;
  }

  body.woocommerce-cart table.shop_table_responsive .product-thumbnail{
    text-align:center !important;
  }

  body.woocommerce-cart table.shop_table_responsive .product-thumbnail img{
    width:110px !important;
    max-width:110px !important;
    height:auto !important;
    margin:0 auto 10px !important;
  }

  body.woocommerce-cart table.shop_table_responsive .product-name,
  body.woocommerce-cart table.shop_table_responsive .product-name a{
    font-size:22px !important;
    line-height:1.15 !important;
  }

  body.woocommerce-cart .woocommerce-cart-form .actions{
    padding:18px 14px !important;
  }

  body.woocommerce-cart .coupon{
    display:grid !important;
    grid-template-columns:minmax(0,1fr) auto !important;
    gap:8px !important;
    width:100% !important;
  }

  body.woocommerce-cart .coupon input.input-text{
    width:100% !important;
    min-width:0 !important;
  }

  body.woocommerce-cart button[name="update_cart"]{
    width:100% !important;
    margin-top:12px !important;
  }
}

/* Checkout coupon: smaller, cleaner and consistent with the rest of the flow. */
body.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info{
  margin:0 0 20px !important;
  padding:16px 18px !important;
  border:1px solid #eadbc2 !important;
  border-top-width:1px !important;
  border-radius:16px !important;
  background:#fff9ef !important;
  color:#5f625d !important;
  font-size:14px !important;
  line-height:1.45 !important;
}

body.woocommerce-checkout form.checkout_coupon{
  margin:0 0 20px !important;
  padding:18px !important;
  border:1px solid #e6e8e2 !important;
  border-radius:16px !important;
  background:#fff !important;
}

/* Checkout field labels should be text only, not bordered boxes. */
body.woocommerce-checkout .form-row > label,
body.woocommerce-checkout .woocommerce-billing-fields label,
body.woocommerce-checkout .woocommerce-shipping-fields label{
  display:block !important;
  width:auto !important;
  min-height:0 !important;
  margin:0 0 7px !important;
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  color:#111311 !important;
  font-size:14px !important;
  font-weight:800 !important;
  line-height:1.35 !important;
}

/* Phone validator: reserve room for flag + country dial code. */
body.woocommerce-checkout .iti{
  width:100% !important;
}

body.woocommerce-checkout .iti input[type="tel"],
body.woocommerce-checkout .iti input#billing_phone,
body.woocommerce-checkout .iti input#shipping_phone{
  width:100% !important;
  padding-left:118px !important;
}

body.woocommerce-checkout .iti__country-container{
  left:12px !important;
}

body.woocommerce-checkout .iti__selected-country{
  min-width:96px !important;
}

/* Checkout mobile spacing. */
@media (max-width:767px){
  body.woocommerce-checkout .woocommerce-form-coupon-toggle{
    margin:0 0 18px !important;
  }

  body.woocommerce-checkout .woocommerce{
    padding-left:18px !important;
    padding-right:18px !important;
  }

  body.woocommerce-checkout #customer_details,
  body.woocommerce-checkout #order_review{
    box-shadow:0 8px 24px rgba(20,24,20,.05) !important;
  }
}

/* =========================================================
   ICB SMART / QUICK-BUY POLISH
   ========================================================= */

/* Remove express wallet distractions on product and cart.
   Card payment remains available at checkout. */
body.single-product #wc-stripe-express-checkout-element,
body.single-product .wcpay-express-checkout-wrapper,
body.single-product #wcpay-express-checkout-element,
body.woocommerce-cart #wc-stripe-express-checkout-element,
body.woocommerce-cart .wcpay-express-checkout-wrapper,
body.woocommerce-cart #wcpay-express-checkout-element{
  display:none !important;
}

/* Product: prioritize choice + CTA, remove technical clutter. */
body.single-product .reset_variations,
body.single-product .product_meta{
  display:none !important;
}

body.single-product .icb-ready-box{
  margin:12px 0 16px !important;
  padding:13px 15px !important;
  border-radius:14px !important;
}

body.single-product .icb-ready-box strong{
  margin-bottom:2px !important;
  font-size:16px !important;
}

body.single-product .icb-ready-box p{
  font-size:13px !important;
  line-height:1.35 !important;
}

body.single-product .ms-variations{
  gap:4px !important;
}

body.single-product .ms-variations--label{
  margin-top:4px !important;
  margin-bottom:5px !important;
}

body.single-product .ms-variations--label label{
  font-size:15px !important;
}

body.single-product .ms-variations--select{
  margin-bottom:8px !important;
}

body.single-product .ms-variations--select select{
  min-height:48px !important;
  height:48px !important;
  padding:0 42px 0 14px !important;
  border-radius:12px !important;
  font-size:15px !important;
}

body.single-product .woocommerce-variation-add-to-cart{
  grid-template-columns:96px minmax(0,1fr) !important;
  gap:8px !important;
  margin-top:10px !important;
}

body.single-product .ms-quantity{
  width:96px !important;
  min-height:50px !important;
  grid-template-columns:32px 32px 32px !important;
  border-radius:12px !important;
}

body.single-product .ms-quantity button,
body.single-product .ms-quantity input.qty{
  width:32px !important;
  min-width:32px !important;
  height:50px !important;
  font-size:15px !important;
}

body.single-product .single_add_to_cart_button{
  min-height:50px !important;
  height:50px !important;
  border-radius:12px !important;
  font-size:13px !important;
}

body.single-product .icb-buy-now{
  grid-column:1 / -1 !important;
  min-height:50px !important;
  height:50px !important;
  margin-top:2px !important;
  border-radius:12px !important;
  background:var(--icb-green) !important;
  color:#fff !important;
  font-size:13px !important;
  font-weight:900 !important;
  letter-spacing:.025em !important;
}

/* Checkout: remove secondary distractions and compress the form. */
body.woocommerce-checkout .woocommerce-form-coupon-toggle,
body.woocommerce-checkout form.checkout_coupon{
  display:none !important;
}

body.woocommerce-checkout .form-row{
  margin-bottom:9px !important;
}

body.woocommerce-checkout .form-row > label,
body.woocommerce-checkout .woocommerce-billing-fields label,
body.woocommerce-checkout .woocommerce-shipping-fields label{
  margin-bottom:4px !important;
  font-size:13px !important;
}

body.woocommerce-checkout .input-text,
body.woocommerce-checkout select,
body.woocommerce-checkout .select2-container .select2-selection--single{
  min-height:48px !important;
  height:48px !important;
  border-radius:12px !important;
  font-size:15px !important;
}

body.woocommerce-checkout .input-text{
  padding:0 14px !important;
}

body.woocommerce-checkout .select2-container .select2-selection--single .select2-selection__rendered{
  line-height:46px !important;
  padding-left:14px !important;
}

body.woocommerce-checkout .select2-selection__arrow{
  height:46px !important;
}

body.woocommerce-checkout .woocommerce-billing-fields h3,
body.woocommerce-checkout .woocommerce-shipping-fields h3,
body.woocommerce-checkout #order_review_heading{
  margin-bottom:14px !important;
  font-size:23px !important;
}

body.woocommerce-checkout #customer_details,
body.woocommerce-checkout #order_review{
  padding:18px !important;
  border-radius:18px !important;
}

body.woocommerce-checkout .select2-container--open .select2-dropdown{
  border:1px solid #dfe3dd !important;
  border-radius:12px !important;
  overflow:hidden;
  box-shadow:0 14px 34px rgba(20,24,20,.12) !important;
}

body.woocommerce-checkout .select2-search--dropdown{
  padding:10px !important;
}

body.woocommerce-checkout .select2-search__field{
  min-height:42px !important;
  border:1px solid #dfe3dd !important;
  border-radius:10px !important;
  padding:0 12px !important;
}

body.woocommerce-checkout .select2-results__option{
  padding:10px 12px !important;
  font-size:14px !important;
}

/* Phone field: compact, no overlap. */
body.woocommerce-checkout .iti input[type="tel"],
body.woocommerce-checkout .iti input#billing_phone,
body.woocommerce-checkout .iti input#shipping_phone{
  height:48px !important;
  padding-left:112px !important;
}

body.woocommerce-checkout .iti__selected-country{
  min-width:90px !important;
}

/* Compact order review product row on mobile. */
@media (max-width:767px){
  body.woocommerce-checkout .form-row-first,
  body.woocommerce-checkout .form-row-last{
    float:left !important;
    width:calc(50% - 5px) !important;
  }

  body.woocommerce-checkout .form-row-first{
    margin-right:10px !important;
  }

  body.woocommerce-checkout .form-row-wide{
    clear:both !important;
  }

  body.woocommerce-checkout #order_review table.shop_table th,
  body.woocommerce-checkout #order_review table.shop_table td{
    padding:10px 0 !important;
    font-size:14px !important;
  }

  body.single-product .ms-single-product__content{
    padding-bottom:16px !important;
  }
}

/* =========================================================
   ICB CIV — shared premium commerce language with USA
   Visual refinement only: keeps FCFA, +225, FedaPay and local delivery logic.
   ========================================================= */
body.icb26-commerce{
  --ici-green:#176348;
  --ici-ink:#151515;
  --ici-muted:#6f6f6b;
  --ici-line:#deded9;
  --ici-soft:#f6f6f4;
  background:#fff !important;
  color:var(--ici-ink) !important;
}
body.icb26-commerce .ms-product,
body.icb26-commerce .ms-product-content,
body.icb26-commerce .woocommerce-product-gallery,
body.icb26-commerce .woocommerce-cart-form,
body.icb26-commerce .cart_totals,
body.icb26-commerce #customer_details,
body.icb26-commerce #order_review{
  border-radius:2px !important;
  box-shadow:none !important;
}
body.icb26-commerce .ms-product{
  background:transparent !important;
  border:0 !important;
  padding:0 !important;
}
body.icb26-commerce .ms-product-media{
  position:relative;
  aspect-ratio:4/5;
  overflow:hidden !important;
  margin-bottom:10px !important;
  background:var(--ici-soft) !important;
  border-radius:0 !important;
}
body.icb26-commerce .ms-product-media img{
  width:100% !important;
  height:100% !important;
  object-fit:contain !important;
  border-radius:0 !important;
}
body.icb26-commerce article.ms-product .ms-product-content{
  display:block !important;
  height:auto !important;
  min-height:0 !important;
  margin:0 !important;
  padding:0 !important;
  background:transparent !important;
  border:0 !important;
}
body.icb26-commerce article.ms-product .ms-product-cat{
  margin:0 0 4px !important;
  color:var(--ici-muted) !important;
  font-size:9px !important;
  line-height:1.3 !important;
  letter-spacing:.04em !important;
  text-transform:uppercase;
}
body.icb26-commerce article.ms-product .ms-product-title{
  min-height:0 !important;
  margin:0 0 5px !important;
  color:var(--ici-ink) !important;
  font-size:13px !important;
  line-height:1.35 !important;
  font-weight:500 !important;
}
body.icb26-commerce article.ms-product .ms-product-footer{
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-start !important;
  gap:3px !important;
  min-height:0 !important;
  height:auto !important;
  margin:0 !important;
  padding:0 !important;
}
body.icb26-commerce article.ms-product .ms-product-price,
body.icb26-commerce article.ms-product .ms-product-price *,
body.icb26-commerce article.ms-product .price,
body.icb26-commerce article.ms-product .price *,
body.single-product.icb26-commerce .ms-single-product__content .price,
body.single-product.icb26-commerce .ms-single-product__content .price *{
  color:var(--ici-green) !important;
  font-weight:500 !important;
}
body.icb26-commerce article.ms-product .ms-product-price,
body.icb26-commerce article.ms-product .price{
  font-size:13px !important;
  line-height:1.4 !important;
}
body.icb26-commerce .price del,
body.icb26-commerce .price del *{
  color:#818181 !important;
  font-size:.88em !important;
  font-weight:400 !important;
}
body.icb26-commerce article.ms-product .ms-product-link a.button{
  min-height:38px !important;
  width:auto !important;
  margin:0 !important;
  padding:6px 0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  color:#555 !important;
  box-shadow:none !important;
  font-size:11px !important;
  font-weight:400 !important;
  text-decoration:underline !important;
  text-underline-offset:4px !important;
}
body.icb26-commerce article.ms-product .ms-product-link a.button:hover{
  color:var(--ici-green) !important;
}
body.icb26-commerce .onsale{
  top:10px !important;
  right:10px !important;
  left:auto !important;
  min-width:0 !important;
  min-height:0 !important;
  width:auto !important;
  height:auto !important;
  margin:0 !important;
  padding:6px 9px !important;
  border:1px solid rgba(23,99,72,.28) !important;
  border-radius:999px !important;
  background:rgba(255,255,255,.94) !important;
  color:var(--ici-green) !important;
  box-shadow:none !important;
  font-size:9px !important;
  font-weight:600 !important;
  line-height:1 !important;
  letter-spacing:.08em !important;
  text-transform:uppercase !important;
}
body.single-product.icb26-commerce .woocommerce-product-gallery,
body.single-product.icb26-commerce .woocommerce-product-gallery__image img,
body.single-product.icb26-commerce .flex-control-thumbs img{
  border-radius:0 !important;
}
body.single-product.icb26-commerce .ms-single-product_title{
  margin-bottom:16px !important;
  color:var(--ici-ink) !important;
  font-size:clamp(30px,3.2vw,46px) !important;
  line-height:1.1 !important;
  font-weight:600 !important;
  letter-spacing:-.035em !important;
}
body.single-product.icb26-commerce .ms-single-product__content .price{
  margin-bottom:18px !important;
}
body.single-product.icb26-commerce .ms-single-product__content .price ins,
body.single-product.icb26-commerce .ms-single-product__content .price > .woocommerce-Price-amount{
  font-size:24px !important;
  font-weight:500 !important;
}
body.single-product.icb26-commerce .icb-product-badges{
  gap:6px !important;
  margin-bottom:16px !important;
}
body.single-product.icb26-commerce .icb-product-badges span{
  min-height:0 !important;
  padding:0 10px 0 0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  color:var(--ici-muted) !important;
  font-size:10px !important;
  font-weight:500 !important;
  letter-spacing:.03em !important;
}
body.single-product.icb26-commerce .icb-ready-box{
  margin:0 0 18px !important;
  padding:14px 0 !important;
  border:0 !important;
  border-top:1px solid var(--ici-line) !important;
  border-bottom:1px solid var(--ici-line) !important;
  border-radius:0 !important;
  background:transparent !important;
}
body.single-product.icb26-commerce .icb-ready-box strong{
  font-size:14px !important;
  font-weight:600 !important;
}
body.single-product.icb26-commerce .icb-ready-box p{
  margin-top:4px !important;
  font-size:13px !important;
}
body.single-product.icb26-commerce .ms-variations--select select,
body.icb26-commerce .woocommerce-checkout .input-text,
body.icb26-commerce .woocommerce-checkout select,
body.icb26-commerce .woocommerce-checkout .select2-selection--single{
  border-radius:2px !important;
  box-shadow:none !important;
}
body.single-product.icb26-commerce .single_add_to_cart_button,
body.single-product.icb26-commerce .icb-buy-now,
body.icb26-commerce .wc-proceed-to-checkout a.checkout-button,
body.icb26-commerce #place_order{
  border-radius:2px !important;
  box-shadow:none !important;
  text-transform:none !important;
}
body.single-product.icb26-commerce .single_add_to_cart_button{
  background:#151515 !important;
  color:#fff !important;
}
body.single-product.icb26-commerce .icb-buy-now{
  border:1px solid #151515 !important;
  background:#fff !important;
  color:#151515 !important;
}
body.icb26-commerce .woocommerce-cart-form,
body.icb26-commerce .cart-collaterals .cart_totals,
body.icb26-commerce #customer_details,
body.icb26-commerce #order_review{
  border:1px solid var(--ici-line) !important;
  background:#fff !important;
}
body.icb26-commerce .woocommerce-cart .product-price,
body.icb26-commerce .woocommerce-cart .product-subtotal,
body.icb26-commerce .woocommerce-cart .cart_totals .amount,
body.icb26-commerce .woocommerce-checkout #order_review .amount{
  color:var(--ici-green) !important;
}
body.icb26-commerce .woocommerce-checkout #payment ul.payment_methods > li,
body.icb26-commerce .woocommerce-checkout ul#shipping_method li{
  border-radius:2px !important;
  box-shadow:none !important;
}
@media(max-width:767px){
  body.icb26-commerce .ms-woo-feed{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:30px 12px !important;
  }
  body.icb26-commerce article.ms-product .ms-product-title{font-size:13px !important;}
  body.single-product.icb26-commerce .ms-single-product__content{padding:24px 16px 16px !important;}
  body.single-product.icb26-commerce .woocommerce-variation-add-to-cart{
    grid-template-columns:1fr !important;
  }
  body.single-product.icb26-commerce .ms-quantity{width:132px !important;}
  body.single-product.icb26-commerce .single_add_to_cart_button,
  body.single-product.icb26-commerce .icb-buy-now{min-height:52px !important;}
}

/* =========================================================
   ICB CIV HOME — cinematic motion, subtle and editorial
   ========================================================= */
@keyframes icbCivImageIn{0%{opacity:.76;filter:saturate(.92) contrast(1.02);transform:scale(1.018)}100%{opacity:1;filter:saturate(1) contrast(1.04);transform:scale(1.028)}}
@keyframes icbCivKenBurns{0%{transform:translate3d(0,0,0) scale(1.028)}100%{transform:translate3d(var(--icb-civ-pan-x,-.45%),var(--icb-civ-pan-y,-.25%),0) scale(1.068)}}
@keyframes icbCivEyebrow{0%{opacity:0;transform:translate3d(0,12px,0)}100%{opacity:1;transform:translate3d(0,0,0)}}
@keyframes icbCivTitle{0%{opacity:0;transform:translate3d(0,24px,0);clip-path:inset(100% 0 0 0)}100%{opacity:1;transform:translate3d(0,0,0);clip-path:inset(0 0 0 0)}}
@keyframes icbCivCopy{0%{opacity:0;transform:translate3d(0,16px,0)}100%{opacity:1;transform:translate3d(0,0,0)}}

body.home .ms-slider .swiper-slide{isolation:isolate}
body.home .ms-slider .swiper-slide .ms-slider--img{overflow:hidden;will-change:opacity,filter}
body.home .ms-slider .swiper-slide .ms-slider--img img{will-change:transform;backface-visibility:hidden;transform:translateZ(0) scale(1.028)}
body.home .ms-slider .swiper-slide:nth-child(1){--icb-civ-pan-x:-.45%;--icb-civ-pan-y:-.28%}
body.home .ms-slider .swiper-slide:nth-child(2){--icb-civ-pan-x:.5%;--icb-civ-pan-y:-.34%}
body.home .ms-slider .swiper-slide:nth-child(3){--icb-civ-pan-x:-.35%;--icb-civ-pan-y:.22%}
body.home .ms-slider .swiper-slide-active .ms-slider--img{animation:icbCivImageIn .9s cubic-bezier(.22,.8,.24,1) both}
body.home .ms-slider .swiper-slide-active .ms-slider--img img{animation:icbCivKenBurns 6.6s cubic-bezier(.22,.61,.36,1) both}

body.home .ms-slider .ms-cont__inner>.ms-sc--st,
body.home .ms-slider .ms-cont__inner>.ms-sc--t,
body.home .ms-slider .ms-cont__inner>.ms-sc--desc,
body.home .ms-slider .ms-cont__inner>.btn-wrap{opacity:0}
body.home .ms-slider .swiper-slide-active .ms-cont__inner>.ms-sc--st{animation:icbCivEyebrow .68s .12s cubic-bezier(.22,.8,.24,1) both}
body.home .ms-slider .swiper-slide-active .ms-cont__inner>.ms-sc--t{animation:icbCivTitle .9s .24s cubic-bezier(.22,.8,.24,1) both}
body.home .ms-slider .swiper-slide-active .ms-cont__inner>.ms-sc--desc{animation:icbCivCopy .76s .4s cubic-bezier(.22,.8,.24,1) both}
body.home .ms-slider .swiper-slide-active .ms-cont__inner>.btn-wrap{animation:icbCivCopy .76s .55s cubic-bezier(.22,.8,.24,1) both}

body.home .ms-slider .btn-wrap .ms-btn__border{transform-origin:left center;transition:transform .4s cubic-bezier(.22,.8,.24,1)}
body.home .ms-slider .btn-wrap .circle{transition:transform .4s cubic-bezier(.22,.8,.24,1)}
body.home .ms-slider .btn-wrap a:hover .ms-btn__border{transform:scaleX(1.08)}
body.home .ms-slider .btn-wrap a:hover .circle{transform:rotate(-6deg) scale(1.035)}
body.home .ms-slider--progress{opacity:.92;transition:opacity .35s ease}
body.home .ms-slider--pagination .swiper-pagination-bullet{transition:width .4s cubic-bezier(.22,.8,.24,1),opacity .35s ease,background .35s ease}
body.home .ms-slider--pagination .swiper-pagination-bullet-active{width:34px!important;opacity:1!important}

@media(prefers-reduced-motion:reduce){
  body.home .ms-slider .swiper-slide .ms-slider--img,
  body.home .ms-slider .swiper-slide .ms-slider--img img,
  body.home .ms-slider .ms-cont__inner>.ms-sc--st,
  body.home .ms-slider .ms-cont__inner>.ms-sc--t,
  body.home .ms-slider .ms-cont__inner>.ms-sc--desc,
  body.home .ms-slider .ms-cont__inner>.btn-wrap{animation:none!important;transition:none!important;opacity:1!important;transform:none!important;clip-path:none!important;filter:none!important}
}

/* =========================================================
   ICB CIV — Minimal product review view
   Deep-link: /product/.../#reviews
   ========================================================= */
body.single-product:has(#reviews:target) #tab-reviews{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  height:auto!important;
  max-height:none!important;
  overflow:visible!important;
}

body.single-product #reviews{
  --icb-review-green:#0b7358;
  --icb-review-ink:#141714;
  --icb-review-muted:#777d78;
  --icb-review-line:#e6e9e6;
  --icb-review-soft:#f7f8f6;
}

body.single-product #reviews #review_form_wrapper{
  max-width:620px;
  margin:0 auto;
}

body.single-product #reviews .comment-reply-title{
  margin:0 0 18px!important;
  color:var(--icb-review-ink)!important;
  font-size:24px!important;
  font-weight:750!important;
  line-height:1.15!important;
  letter-spacing:-.025em!important;
}

body.single-product #reviews .comment-notes{
  margin:0 0 18px!important;
  color:var(--icb-review-muted)!important;
  font-size:13px!important;
  line-height:1.45!important;
}

body.single-product #reviews .comment-form-rating{
  position:relative;
  margin:0 0 14px!important;
}

body.single-product #reviews .comment-form-rating:before{
  content:"Votre note";
  display:block;
  margin:0 0 7px;
  color:var(--icb-review-ink);
  font-size:13px;
  font-weight:700;
}

body.single-product #reviews .comment-form-rating select,
body.single-product #reviews .comment-form input[type="text"],
body.single-product #reviews .comment-form input[type="email"]{
  width:100%!important;
  min-height:50px!important;
  margin:0!important;
  padding:0 14px!important;
  border:1px solid var(--icb-review-line)!important;
  border-radius:12px!important;
  background:#fff!important;
  color:var(--icb-review-ink)!important;
  font-size:15px!important;
  box-shadow:none!important;
  outline:none!important;
}

body.single-product #reviews .comment-form textarea{
  width:100%!important;
  min-height:116px!important;
  max-height:180px!important;
  margin:0!important;
  padding:13px 14px!important;
  border:1px solid var(--icb-review-line)!important;
  border-radius:12px!important;
  background:#fff!important;
  color:var(--icb-review-ink)!important;
  font-size:15px!important;
  line-height:1.5!important;
  resize:vertical!important;
  box-shadow:none!important;
  outline:none!important;
}

body.single-product #reviews .comment-form textarea:focus,
body.single-product #reviews .comment-form input:focus,
body.single-product #reviews .comment-form select:focus{
  border-color:var(--icb-review-green)!important;
}

body.single-product #reviews .comment-form-comment,
body.single-product #reviews .comment-form-author,
body.single-product #reviews .comment-form-email{
  margin:0 0 13px!important;
}

body.single-product #reviews .comment-form label{
  display:block!important;
  margin:0 0 7px!important;
  color:var(--icb-review-ink)!important;
  font-size:13px!important;
  font-weight:700!important;
  line-height:1.3!important;
}

body.single-product #reviews .comment-form-cookies-consent{
  display:grid!important;
  grid-template-columns:18px 1fr!important;
  gap:9px!important;
  align-items:start!important;
  margin:3px 0 16px!important;
  color:var(--icb-review-muted)!important;
}

body.single-product #reviews .comment-form-cookies-consent input{
  width:16px!important;
  height:16px!important;
  margin:2px 0 0!important;
}

body.single-product #reviews .comment-form-cookies-consent label{
  margin:0!important;
  color:var(--icb-review-muted)!important;
  font-size:12px!important;
  font-weight:500!important;
  line-height:1.4!important;
}

body.single-product #reviews .form-submit{
  margin:0!important;
}

body.single-product #reviews #submit{
  width:100%!important;
  min-height:52px!important;
  margin:0!important;
  padding:0 18px!important;
  border:0!important;
  border-radius:12px!important;
  background:var(--icb-review-green)!important;
  color:#fff!important;
  font-size:14px!important;
  font-weight:800!important;
  letter-spacing:.02em!important;
  box-shadow:none!important;
}

/* Direct-review mode: the customer sees the form immediately. */
body.single-product #reviews:target{
  position:fixed!important;
  z-index:2147483000!important;
  inset:0!important;
  width:100%!important;
  height:100dvh!important;
  margin:0!important;
  padding:max(28px,env(safe-area-inset-top)) 18px max(28px,env(safe-area-inset-bottom))!important;
  overflow-y:auto!important;
  overscroll-behavior:contain!important;
  background:var(--icb-review-soft)!important;
  color:var(--icb-review-ink)!important;
  -webkit-overflow-scrolling:touch;
}

body.single-product #reviews:target:before{
  content:"ICI C'EST BABI";
  display:block;
  max-width:560px;
  margin:0 auto 8px;
  color:var(--icb-review-green);
  font-size:12px;
  font-weight:850;
  letter-spacing:.12em;
  text-transform:uppercase;
}

body.single-product #reviews:target #comments{
  display:none!important;
}

body.single-product #reviews:target #review_form_wrapper{
  max-width:560px!important;
  margin:0 auto!important;
  padding:22px!important;
  border:1px solid rgba(20,23,20,.07)!important;
  border-radius:20px!important;
  background:#fff!important;
  box-shadow:0 14px 40px rgba(20,23,20,.08)!important;
}

body.single-product #reviews:target .comment-reply-title{
  font-size:0!important;
}

body.single-product #reviews:target .comment-reply-title:before{
  content:"Donnez votre avis";
  display:block;
  color:var(--icb-review-ink);
  font-size:28px;
  font-weight:800;
  line-height:1.08;
  letter-spacing:-.035em;
}

body.single-product #reviews:target .comment-notes{
  max-width:440px;
}

@media(max-width:600px){
  body.single-product #reviews:target{
    padding:max(18px,env(safe-area-inset-top)) 12px max(18px,env(safe-area-inset-bottom))!important;
    background:#fff!important;
  }
  body.single-product #reviews:target:before{
    margin-bottom:10px;
    padding:0 6px;
  }
  body.single-product #reviews:target #review_form_wrapper{
    padding:18px 6px 22px!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
  }
  body.single-product #reviews:target .comment-reply-title:before{
    font-size:26px;
  }
  body.single-product #reviews .comment-notes{
    margin-bottom:14px!important;
  }
  body.single-product #reviews .comment-form-comment,
  body.single-product #reviews .comment-form-author,
  body.single-product #reviews .comment-form-email{
    margin-bottom:11px!important;
  }
}
