/* ============================================================
   SoldDolls visual override ï¿½?? Cart & Checkout
   Loads after refactor-v8.css. Uses !important sparingly to
   beat existing rules without touching upstream CSS.
   ============================================================ */

:root{
  --sd-orange:#e63a1f;
  --sd-orange-2:#ff5a2c;
  --sd-orange-dark:#c8311a;
  --sd-blue:#2557ff;
  --sd-blue-dark:#1a44d6;
  --sd-text:#1a1a1a;
  --sd-muted:#6b6b6b;
  --sd-border:#e5e5e5;
  --sd-surface:#f6f6f7;
  --sd-radius:6px;
  --sd-radius-lg:10px;
  --sd-shadow:0 1px 2px rgba(0,0,0,.04);
}

/* ===================== CART PAGE ===================== */
.sd-cart-page{
  max-width:1100px;margin:0 auto;padding:0 16px 80px;
  color:var(--sd-text);font-family:inherit;
}
/* Breadcrumb (souvent rendu par le thÃ¨me au-dessus). On le stylise s'il existe */
.sd-cart-page .woocommerce-breadcrumb,
body.woocommerce-cart .breadcrumb-bar,
body.woocommerce-checkout .breadcrumb-bar{
  background:var(--sd-surface)!important;
  margin:0 -16px 32px!important;
  padding:18px 24px!important;
  font-size:13px;letter-spacing:.04em;color:#222!important;
}

/* Forcer 1 colonne (style ) */
.sd-cart-page .sd-cart-layout{
  display:block!important;
  max-width:760px;margin:0 auto;
}
.sd-cart-page .sd-cart-main,
.sd-cart-page .sd-cart-sidebar{width:100%!important;max-width:none!important;}

/* Titre YOUR CART */
.sd-cart-page::before{
  content:"VOTRE PANIER";
  display:block;text-align:center;
  font-weight:800;font-size:28px;letter-spacing:.02em;
  padding:28px 0 24px;border-bottom:1px solid var(--sd-border);
  margin-bottom:24px;color:#111;
}

/* Table head -> hidden on mobile look */
.sd-cart-page .sd-cart-table__head{display:none!important;}

/* Rows */
.sd-cart-page .sd-cart-table__row{
  display:grid!important;
  grid-template-columns:120px 1fr auto!important;
  gap:20px;align-items:flex-start;
  padding:24px 0;border-bottom:1px solid var(--sd-border);
}
.sd-cart-page .sd-cart-table__cell{padding:0!important;border:0!important;background:none!important;}
.sd-cart-page .sd-cart-table__cell--product{grid-column:1 / span 2;display:contents;}
.sd-cart-page .sd-cart-product{display:contents;}
.sd-cart-page .sd-cart-product__img{
  width:120px;height:auto;
}
.sd-cart-page .sd-cart-product__img img{
  width:100%;height:auto;display:block;border-radius:4px;background:#000;
}
.sd-cart-page .sd-cart-product__info{padding-top:4px;}
.sd-cart-page .sd-cart-product__name{
  font-size:16px;font-weight:500;line-height:1.45;color:#111;margin-bottom:8px;
}
.sd-cart-page .sd-cart-product__name a{color:inherit;text-decoration:none;}
.sd-cart-page .sd-cart-table__cell--price{
  display:block;grid-column:1 / span 2;margin-top:8px;
  font-size:16px;font-weight:600;color:#111;
}
.sd-cart-page .sd-cart-table__cell--price::before{content:none!important;}

/* Quantity + remove (col droite) */
.sd-cart-page .sd-cart-table__cell--qty{
  grid-column:3;grid-row:1;text-align:center;
}
.sd-cart-page .sd-cart-table__cell--qty .quantity{
  display:inline-flex;border:1px solid var(--sd-border);border-radius:2px;overflow:hidden;
}
.sd-cart-page .sd-cart-table__cell--qty input.qty{
  width:48px;height:38px;border:0;text-align:center;font-size:15px;background:#fff;color:#111;
}
.sd-cart-page .sd-cart-table__cell--qty .quantity::before,
.sd-cart-page .sd-cart-table__cell--qty .quantity::after{
  display:flex;align-items:center;justify-content:center;
  width:38px;height:38px;background:#fff;color:#111;font-size:18px;cursor:pointer;user-select:none;
  border-right:1px solid var(--sd-border);
}
.sd-cart-page .sd-cart-table__cell--qty .quantity::before{content:"ï¿½??";}
.sd-cart-page .sd-cart-table__cell--qty .quantity::after{content:"+";border-right:0;border-left:1px solid var(--sd-border);}
.sd-cart-page .sd-cart-remove{
  display:block;margin-top:10px;text-align:center;
  color:#111;text-decoration:underline;font-size:14px;
}
.sd-cart-page .sd-cart-table__cell--total{display:none!important;}

/* Coupon + order note panel */
.sd-cart-page .sd-cart-form-actions{
  background:var(--sd-surface);border-radius:var(--sd-radius-lg);
  padding:22px 22px 26px;margin:24px 0 0;
}
.sd-cart-page .sd-cart-form-actions::before{
  content:"AJOUTER UN CODE PROMO";
  display:block;font-size:13px;letter-spacing:.08em;font-weight:600;
  color:#111;margin-bottom:12px;
}
.sd-cart-page .sd-coupon-row{
  display:flex;gap:0;align-items:stretch;
}
.sd-cart-page .sd-coupon-input{
  flex:1;height:48px;border:1px solid var(--sd-border);border-right:0;
  background:#fff;border-radius:var(--sd-radius) 0 0 var(--sd-radius);
  padding:0 14px;font-size:14px;color:#111;
}
.sd-cart-page .sd-coupon-input::placeholder{color:#9a9a9a;}
.sd-cart-page .sd-coupon-btn{
  height:48px;min-width:120px;border:0;cursor:pointer;
  background:linear-gradient(180deg,var(--sd-orange-2),var(--sd-orange));
  color:#fff;font-weight:700;letter-spacing:.05em;font-size:13px;
  border-radius:0 var(--sd-radius) var(--sd-radius) 0;
  box-shadow:inset 0 -2px 0 rgba(0,0,0,.18);
}
.sd-cart-page .sd-coupon-btn:hover{filter:brightness(1.05);}

/* Order note (injection via ::after pseudo isn't enough ï¿½?? use real DOM if needed,
   here we render a textarea after coupon via CSS-only is impossible, so add a
   secondary panel via JS-free fallback: nothing to do, keep visual lighter) */

/* Totals box */
.sd-cart-page .sd-cart-totals-box{
  background:transparent;border:0;padding:0;margin-top:32px;
}
.sd-cart-page .sd-cart-totals-box__title{display:none;}
.sd-cart-page .sd-co-totals{
  border-top:1px solid var(--sd-border);
  padding-top:22px;
}
.sd-cart-page .sd-co-totals__row{
  display:flex;justify-content:space-between;align-items:baseline;
  font-size:18px;font-weight:700;color:#111;margin:0 0 14px;
}
.sd-cart-page .sd-co-totals__row span:first-child{
  text-transform:uppercase;letter-spacing:.06em;font-size:15px;font-weight:600;
}
.sd-cart-page .sd-co-totals__row--total{display:none;} /*  shows only SUBTOTAL on cart */
.sd-cart-page .sd-co-totals__row--disc{color:#1a8a3c;}
.sd-cart-page .sd-co-totals__savings{display:none;}
.sd-cart-page .sd-co-totals::after{
  content:"Taxes et livraison calculÃ©es au paiement";
  display:block;color:var(--sd-muted);font-size:13px;margin:6px 0 18px;
}

/* CTA buttons */
.sd-cart-page .sd-btn-checkout{
  display:block;width:100%;text-align:center;text-decoration:none;
  padding:18px 24px;border-radius:var(--sd-radius);
  background:linear-gradient(180deg,var(--sd-orange-2),var(--sd-orange));
  color:#fff!important;font-weight:800;letter-spacing:.08em;font-size:15px;
  text-transform:uppercase;
  box-shadow:inset 0 -3px 0 rgba(0,0,0,.18),0 6px 18px rgba(230,58,31,.25);
  border:1px solid var(--sd-orange-dark);
  margin-bottom:14px;
}
.sd-cart-page .sd-btn-checkout:hover{filter:brightness(1.05);}
.sd-cart-page .sd-cart-cta__secure{display:none;}
.sd-cart-page .sd-btn-continue{
  display:block;width:100%;text-align:center;text-decoration:none;cursor:pointer;
  padding:18px 24px;border-radius:var(--sd-radius);
  background:#fff;color:var(--sd-orange)!important;
  font-weight:800;letter-spacing:.08em;font-size:15px;text-transform:uppercase;
  border:1.5px solid var(--sd-orange);
  box-shadow:0 0 0 3px rgba(230,58,31,.12);
}
.sd-cart-page .sd-btn-continue:hover{background:#fff5f2;}

/* Trust badges (SVG inline via background, gold seals look) */
.sd-cart-page .sd-cart-totals-box{position:relative;}
.sd-trust-badges{
  display:grid;grid-template-columns:repeat(4,1fr);gap:10px;
  margin:22px 0 8px;
}
.sd-trust-badges .badge{
  aspect-ratio:1;border-radius:50%;
  background:radial-gradient(circle at 30% 30%,#fff2c4,#d4a017 60%,#8a5a00);
  display:flex;align-items:center;justify-content:center;
  color:#1a1a1a;font-weight:800;text-align:center;font-size:11px;line-height:1.1;
  padding:14px;box-shadow:0 4px 10px rgba(0,0,0,.18),inset 0 0 0 3px rgba(255,255,255,.35);
  border:2px dashed rgba(0,0,0,.35);
}

/* ===================== CHECKOUT PAGE ===================== */
.sd-checkout-page{
  max-width:1100px;margin:0 auto;padding:0 0 80px;
  color:var(--sd-text);
}

/* Summary bar (mobile) */
.sd-co-summary-bar{
  display:flex;justify-content:space-between;align-items:center;
  background:var(--sd-surface);padding:18px 20px;cursor:pointer;
  border-bottom:1px solid var(--sd-border);
}
.sd-co-summary-bar__label{
  display:flex;align-items:center;gap:8px;
  color:var(--sd-blue);font-weight:500;font-size:15px;
}
.sd-co-summary-bar__label svg{stroke:var(--sd-blue);}
.sd-co-summary-bar__price{font-weight:700;font-size:18px;color:#111;}
.sd-co-summary-bar__price del{color:#888;font-weight:400;margin-right:8px;font-size:15px;}

/* Layout: desktop = 2 cols, mobile = stacked with summary collapsed */
.sd-checkout-layout{
  display:grid;grid-template-columns:1fr;
}
@media (min-width:900px){
  .sd-checkout-layout{
    grid-template-columns:1fr 1fr;
    max-width:1180px;margin:0 auto;
    align-items:start;
  }
  .sd-checkout-form-col{padding:48px 56px 48px 32px;border-right:1px solid var(--sd-border);}
  .sd-checkout-summary-col{
    padding:48px 32px 48px 56px;background:var(--sd-surface);
    position:fixed;
    top:0;
    right:0;
    bottom:0;
    width:min(50vw, 620px);
    max-width:50vw;
    z-index:20;
    overflow-y:auto;
    overscroll-behavior:contain;
    box-shadow:-20px 0 60px rgba(0,0,0,.06);
  }
  .sd-co-summary-bar{display:none;}
}
.sd-checkout-form-col{padding:24px 20px;}
.sd-checkout-summary-col{padding:0 20px 24px;display:none;}
.sd-checkout-summary-col.sd-co-detail--open{display:block;}
@media (min-width:900px){.sd-checkout-summary-col{display:block!important;}}

/* Form sections: WooCommerce wraps in #customer_details with h3 headings */
.sd-checkout-form-col h3{
  font-size:24px;font-weight:600;margin:28px 0 16px;color:#111;
}
.sd-checkout-form-col h3:first-child{margin-top:8px;}

/* Inputs */
.sd-checkout-form-col .form-row{
  margin:0 0 14px!important;padding:0!important;
}
.sd-checkout-form-col .form-row input.input-text,
.sd-checkout-form-col .form-row textarea,
.sd-checkout-form-col .form-row select,
.sd-checkout-form-col .select2-selection,
.sd-checkout-form-col .form-row .input-checkbox + label{
  font-size:16px;
}
.sd-checkout-form-col input[type=text],
.sd-checkout-form-col input[type=email],
.sd-checkout-form-col input[type=tel],
.sd-checkout-form-col input[type=password],
.sd-checkout-form-col textarea,
.sd-checkout-form-col select,
.sd-checkout-form-col .select2-selection--single{
  width:100%!important;max-width:100%!important;height:54px!important;
  box-sizing:border-box!important;
  padding:18px 14px 6px!important;
  border:1px solid #c9c9c9!important;border-radius:var(--sd-radius)!important;
  background:#fff!important;font-size:16px!important;color:#111!important;
  box-shadow:none!important;outline:none!important;
}
.sd-checkout-form-col textarea{height:auto!important;min-height:90px;padding:14px!important;}
.sd-checkout-form-col input:focus,
.sd-checkout-form-col select:focus,
.sd-checkout-form-col textarea:focus{
  border-color:var(--sd-blue)!important;
  box-shadow:0 0 0 1px var(--sd-blue)!important;
}
.sd-checkout-form-col select.select2-hidden-accessible{
  width:1px!important;
  max-width:1px!important;
  min-width:1px!important;
  height:1px!important;
  left:0!important;
  right:auto!important;
  overflow:hidden!important;
  clip:rect(0 0 0 0)!important;
}
.sd-checkout-form-col label{
  display:block;font-size:13px;color:var(--sd-muted);margin-bottom:6px;
}

/* Place order button -> blue "Pay now" */
#place_order,
.sd-checkout-form-col button[type=submit]{
  width:100%;height:56px;border:0;border-radius:var(--sd-radius);
  background:var(--sd-blue);color:#fff;font-weight:600;font-size:17px;cursor:pointer;
  margin-top:18px;transition:background .15s ease;
}
#place_order:hover{background:var(--sd-blue-dark);}

/* Summary product */
.sd-co-product{
  display:grid;grid-template-columns:64px 1fr auto;gap:14px;align-items:center;
  margin-bottom:18px;
}
.sd-co-product__thumb{position:relative;width:64px;height:64px;}
.sd-co-product__thumb img{
  width:100%;height:100%;object-fit:cover;border-radius:8px;border:1px solid var(--sd-border);background:#fff;
}
.sd-co-product__qty{
  position:absolute;top:-8px;right:-8px;min-width:22px;height:22px;
  background:#7a7a7a;color:#fff;border-radius:50%;
  font-size:12px;font-weight:600;display:flex;align-items:center;justify-content:center;padding:0 5px;
}
.sd-co-product__name{font-size:14px;color:#111;font-weight:500;line-height:1.35;}
.sd-co-product__price{font-size:14px;font-weight:600;color:#111;}

/* Coupon */
.sd-co-coupon{display:flex;gap:10px;margin:18px 0;}
.sd-co-coupon__input{
  flex:1;height:48px;padding:0 14px;border:1px solid #c9c9c9;border-radius:var(--sd-radius);
  background:#fff;font-size:15px;color:#111;
}
.sd-co-coupon__btn{
  height:48px;padding:0 22px;border:0;cursor:pointer;border-radius:var(--sd-radius);
  background:#e3e3e3;color:#7a7a7a;font-weight:600;font-size:14px;
}
.sd-co-coupon__btn:hover{background:#d4d4d4;color:#111;}

/* Totals on checkout */
.sd-co-sep{border-top:1px solid var(--sd-border);margin:18px 0;}
.sd-checkout-summary-col .sd-co-totals__row{
  display:flex;justify-content:space-between;align-items:baseline;
  margin:0 0 10px;font-size:15px;color:#444;
}
.sd-checkout-summary-col .sd-co-totals__row--total{
  border-top:1px solid var(--sd-border);padding-top:14px;margin-top:8px;
  font-size:20px;font-weight:700;color:#111;
}
.sd-checkout-summary-col .sd-co-totals__row--total small{
  font-size:11px;background:#e3e3e3;color:#444;padding:2px 6px;border-radius:4px;
  font-weight:600;letter-spacing:.04em;margin-right:6px;
}
.sd-checkout-summary-col .sd-co-totals__row--disc{color:#1a8a3c;}
.sd-co-totals__savings{
  margin-top:10px;color:var(--sd-muted);font-size:13px;
  display:flex;align-items:center;gap:6px;
}

/* Top order-summary bar (desktop hidden, mobile shown) ï¿½?? price strikethrough style */
@media (max-width:899px){
  .sd-checkout-page{background:#fff;}
}

/* Hide noisy WooCommerce defaults that don't fit visual */
.sd-checkout-form-col .woocommerce-additional-fields{display:block;}
.sd-checkout-form-col #order_review_heading{display:none;}
.sd-checkout-form-col #order_review{display:none;} /* the summary is in the right column */


/* ===================== MINI-CART DRAWER ===================== */
/* Cible les sÃ©lecteurs WooCommerce standard du panier latÃ©ral
   ainsi que les variantes courantes (Storefront, Astra, Blocksy,
   GeneratePress, Botiga, etc.) */
.widget_shopping_cart,
.woocommerce-mini-cart,
.cart-drawer,
.side-cart,
.xoo-wsc-container,
.cart_panel,
.mini-cart{
  font-family:inherit;color:var(--sd-text);
}

/* En-tÃªte VOTRE PANIER */
.widget_shopping_cart .widget-title,
.woocommerce-mini-cart__title,
.cart-drawer__title,
.mini-cart__title{
  font-size:18px!important;font-weight:800!important;
  letter-spacing:.04em;text-transform:uppercase;
  padding:20px 22px!important;margin:0!important;
  border-bottom:1px solid var(--sd-border);
}

/* Liste des produits */
ul.cart_list, ul.product_list_widget,
.woocommerce-mini-cart.cart_list{
  list-style:none!important;margin:0!important;padding:0!important;
}
ul.cart_list li, ul.product_list_widget li,
.woocommerce-mini-cart__item{
  display:grid!important;
  grid-template-columns:88px 1fr auto!important;
  gap:14px;align-items:flex-start;
  padding:18px 22px!important;
  border-bottom:1px solid var(--sd-border);
  position:relative;
}
ul.cart_list li img, ul.product_list_widget li img{
  width:88px!important;height:88px!important;
  object-fit:cover;border-radius:4px;background:#000;
  float:none!important;margin:0!important;border:1px solid var(--sd-border);
}
ul.cart_list li a:not(.remove){
  grid-column:2;font-size:14px!important;font-weight:500!important;
  color:#111!important;text-decoration:none!important;line-height:1.4;
  padding-right:24px;
}
ul.cart_list li .quantity,
.woocommerce-mini-cart__item .quantity{
  grid-column:2;display:block;font-size:14px;color:#111;font-weight:600;
  margin-top:6px;
}
ul.cart_list li .remove,
ul.cart_list li a.remove{
  position:absolute;top:18px;right:22px;
  width:24px;height:24px;border:1px solid var(--sd-border);
  border-radius:3px;display:flex;align-items:center;justify-content:center;
  color:#666!important;font-size:14px;line-height:1;background:#fff!important;
  text-decoration:none!important;
}
ul.cart_list li .remove:hover{color:var(--sd-orange)!important;border-color:var(--sd-orange);}

/* Sous-total */
.woocommerce-mini-cart__total,
.widget_shopping_cart p.total,
.mini-cart__subtotal{
  display:flex!important;justify-content:space-between;align-items:baseline;
  padding:18px 22px!important;border-top:1px solid var(--sd-border);
  margin:0!important;font-size:16px;font-weight:700;color:#111;
  text-transform:uppercase;letter-spacing:.06em;
}
.woocommerce-mini-cart__total strong{font-weight:700;}
.woocommerce-mini-cart__total .woocommerce-Price-amount{font-size:18px;}

/* Mention taxes/livraison */
.woocommerce-mini-cart__total::after{
  content:"Taxes et livraison calculÃ©es au paiement";
  display:block;width:100%;
  font-size:13px;font-weight:400;color:var(--sd-muted);
  text-transform:none;letter-spacing:0;margin-top:8px;
}

/* Boutons CTA du drawer */
.woocommerce-mini-cart__buttons,
.widget_shopping_cart p.buttons,
.mini-cart__buttons{
  padding:8px 22px 22px!important;margin:0!important;
  display:flex!important;flex-direction:column;gap:10px;
}
/* Bouton principal = Commander */
.woocommerce-mini-cart__buttons .checkout,
.widget_shopping_cart .buttons .checkout,
.mini-cart__checkout{
  order:1;display:block!important;width:100%;text-align:center;
  padding:16px 20px!important;border-radius:var(--sd-radius)!important;
  background:linear-gradient(180deg,var(--sd-orange-2),var(--sd-orange))!important;
  color:#fff!important;font-weight:800!important;letter-spacing:.08em;
  font-size:14px!important;text-transform:uppercase;
  box-shadow:inset 0 -3px 0 rgba(0,0,0,.18),0 6px 18px rgba(230,58,31,.25);
  border:1px solid var(--sd-orange-dark)!important;text-decoration:none!important;
}
/* Bouton secondaire = Voir le panier */
.woocommerce-mini-cart__buttons .wc-forward:not(.checkout),
.widget_shopping_cart .buttons .wc-forward:not(.checkout){
  order:2;display:block!important;width:100%;text-align:center;
  padding:16px 20px!important;border-radius:var(--sd-radius)!important;
  background:#fff!important;color:var(--sd-orange)!important;
  font-weight:800!important;letter-spacing:.08em;font-size:14px!important;
  text-transform:uppercase;border:1.5px solid var(--sd-orange)!important;
  text-decoration:none!important;
}

/* Panier vide */
.woocommerce-mini-cart__empty-message,
.cart_list.empty,
ul.cart_list li.empty{
  padding:40px 22px!important;text-align:center;color:var(--sd-muted);
  font-size:15px;border:0!important;display:block!important;
}

/* ============================================================
   v2 ï¿½?? Real mini-cart drawer (#sd-mini-cart .mc-*)
   Matches solddolls-style visual (dark header, red CTA)
   ============================================================ */
#sd-mini-cart{
  background:#0f0f10 !important;
  color:#f5f5f5 !important;
  border-left:1px solid #1f1f22 !important;
  box-shadow:-12px 0 40px rgba(0,0,0,.45) !important;
  display:flex !important; flex-direction:column !important;
}
#sd-mini-cart .mc-head{
  background:#0f0f10 !important;
  border-bottom:1px solid #1f1f22 !important;
  padding:18px 20px !important;
  display:flex !important; align-items:center !important; justify-content:space-between !important;
}
#sd-mini-cart .mc-title{
  color:#fff !important; font-size:14px !important; font-weight:800 !important;
  letter-spacing:.14em !important; text-transform:uppercase !important; margin:0 !important;
  display:inline-flex !important; align-items:center !important; gap:10px !important;
}
#sd-mini-cart .mc-count-pill{
  background:var(--sd-orange) !important; color:#fff !important;
  min-width:22px; height:22px; padding:0 7px; border-radius:999px;
  font-size:12px; font-weight:800; display:inline-flex; align-items:center; justify-content:center;
}
#sd-mini-cart .mc-count-pill:empty{display:none !important;}
#sd-mini-cart .mc-close{
  background:transparent !important; border:0 !important; color:#fff !important;
  width:34px; height:34px; display:inline-flex; align-items:center; justify-content:center;
  border-radius:8px; cursor:pointer;
}
#sd-mini-cart .mc-close:hover{background:#1d1d20 !important;}

#sd-mini-cart .mc-body{
  background:#fff !important; color:var(--sd-text) !important;
  padding:0 !important; flex:1 1 auto !important; overflow-y:auto !important;
}

/* Items list */
#sd-mini-cart .mc-list{list-style:none !important;margin:0 !important;padding:0 !important;}
#sd-mini-cart .mc-item{
  display:grid !important; grid-template-columns:96px 1fr !important; gap:14px !important;
  padding:18px 20px !important; border-bottom:1px solid var(--sd-border) !important;
  background:#fff !important;
}
#sd-mini-cart .mc-thumb{width:96px;height:96px;border-radius:8px;overflow:hidden;background:#000;border:1px solid var(--sd-border);}
#sd-mini-cart .mc-thumb a,#sd-mini-cart .mc-thumb img{display:block;width:100%;height:100%;object-fit:cover;}
#sd-mini-cart .mc-info{min-width:0;display:flex;flex-direction:column;gap:6px;}
#sd-mini-cart .mc-name{font-size:14px;font-weight:600;line-height:1.35;color:#111 !important;}
#sd-mini-cart .mc-name a{color:#111 !important;text-decoration:none !important;}
#sd-mini-cart .mc-price{font-size:14px;font-weight:700;color:#111 !important;}
#sd-mini-cart .mc-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:4px;}
#sd-mini-cart .mc-qty{display:inline-flex;align-items:center;border:1px solid var(--sd-border);border-radius:6px;overflow:hidden;background:#fff;}
#sd-mini-cart .mc-qty-btn{
  width:30px;height:30px;border:0;background:#fff;color:#111;font-size:16px;font-weight:700;cursor:pointer;
}
#sd-mini-cart .mc-qty-btn:hover{background:#f3f3f3;}
#sd-mini-cart .mc-qty-input{
  width:36px;height:30px;border:0;border-left:1px solid var(--sd-border);border-right:1px solid var(--sd-border);
  text-align:center;font-size:13px;font-weight:600;background:#fff;color:#111;
}
#sd-mini-cart .mc-remove{
  background:transparent !important;border:0 !important;color:#777 !important;
  font-size:12px;display:inline-flex;align-items:center;gap:4px;cursor:pointer;padding:4px 6px;
}
#sd-mini-cart .mc-remove:hover{color:var(--sd-orange) !important;}

/* Footer */
#sd-mini-cart .mc-footer{
  background:#fff !important; border-top:1px solid var(--sd-border) !important;
  padding:18px 20px !important; box-shadow:0 -6px 18px rgba(0,0,0,.06);
}
#sd-mini-cart .mc-subtotal{
  display:flex !important; align-items:center !important; justify-content:space-between !important;
  text-transform:uppercase; letter-spacing:.08em; font-size:13px; color:#111 !important;
  padding-bottom:8px;
}
#sd-mini-cart .mc-subtotal strong{font-size:18px;font-weight:800;color:#111 !important;letter-spacing:0;}
#sd-mini-cart .mc-note{font-size:12px;color:var(--sd-muted) !important;margin:0 0 14px !important;}
#sd-mini-cart .mc-actions{display:flex;flex-direction:column;gap:10px;}
#sd-mini-cart .mc-btn{
  display:flex !important; align-items:center !important; justify-content:center !important;
  height:48px; padding:0 18px; border-radius:6px; font-weight:800;
  letter-spacing:.1em; text-transform:uppercase; font-size:13px; text-decoration:none !important;
  transition:transform .08s ease, box-shadow .15s ease, background .15s ease;
}
#sd-mini-cart .mc-btn-secondary{
  background:#fff !important; color:var(--sd-orange) !important;
  border:1.5px solid var(--sd-orange) !important;
}
#sd-mini-cart .mc-btn-secondary:hover{background:#fff5f1 !important;}
#sd-mini-cart .mc-btn-primary{
  background:linear-gradient(180deg,var(--sd-orange-2),var(--sd-orange)) !important;
  color:#fff !important; border:1px solid var(--sd-orange-dark) !important;
  box-shadow:inset 0 -3px 0 rgba(0,0,0,.18), 0 6px 18px rgba(230,58,31,.25);
}
#sd-mini-cart .mc-btn-primary:hover{filter:brightness(1.04);}
#sd-mini-cart .mc-btn-primary:active{transform:translateY(1px);}

/* Empty state */
#sd-mini-cart .mc-empty{
  background:#fff !important; padding:48px 22px !important; text-align:center; color:#333;
  display:flex; flex-direction:column; align-items:center; gap:16px;
}
#sd-mini-cart .mc-empty p{font-size:14px;color:var(--sd-muted) !important;margin:0;}
#sd-mini-cart .mc-empty-icon{color:#cfcfcf;}
#sd-mini-cart .mc-shop-btn{
  display:inline-flex;align-items:center;justify-content:center;
  height:44px;padding:0 22px;border-radius:6px;
  background:linear-gradient(180deg,var(--sd-orange-2),var(--sd-orange)) !important;
  color:#fff !important; border:1px solid var(--sd-orange-dark) !important;
  font-weight:800;letter-spacing:.12em;text-transform:uppercase;font-size:12px;
  text-decoration:none !important;
  box-shadow:inset 0 -3px 0 rgba(0,0,0,.18), 0 6px 18px rgba(230,58,31,.22);
}

/* Backdrop */
#sd-mini-cart-backdrop{background:rgba(0,0,0,.55) !important;}

/* ============================================================
   v3 ï¿½?? Mobile checkout (FunnelKit / WooCommerce native)
   ============================================================ */
@media (max-width: 782px){
  body.woocommerce-checkout,
  body.woocommerce-page.woocommerce-checkout{
    background:#fff !important;
  }
  /* Native WC checkout */
  body.woocommerce-checkout form.checkout{
    display:block !important;
    padding:0 14px !important;
  }
  body.woocommerce-checkout #customer_details,
  body.woocommerce-checkout #order_review_heading,
  body.woocommerce-checkout #order_review{
    width:100% !important; float:none !important; margin:0 0 18px !important;
  }
  body.woocommerce-checkout .col-1,
  body.woocommerce-checkout .col-2{
    width:100% !important; float:none !important; max-width:100% !important;
  }
  body.woocommerce-checkout h3{
    font-size:18px !important; font-weight:800 !important;
    text-transform:uppercase; letter-spacing:.06em; color:#111 !important;
    margin:18px 0 12px !important;
  }
  body.woocommerce-checkout .form-row{margin:0 0 14px !important;}
  body.woocommerce-checkout .form-row-first,
  body.woocommerce-checkout .form-row-last,
  body.woocommerce-checkout .form-row-wide{
    width:100% !important;
    max-width:100% !important;
    float:none !important;
    clear:both !important;
  }
  body.woocommerce-checkout .woocommerce-input-wrapper{
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    box-sizing:border-box !important;
  }
  body.woocommerce-checkout .form-row label{
    display:block !important; font-size:13px !important; font-weight:600 !important;
    color:#222 !important; margin:0 0 6px !important;
  }
  body.woocommerce-checkout .form-row input.input-text,
  body.woocommerce-checkout .form-row textarea,
  body.woocommerce-checkout .form-row .select2-selection,
  body.woocommerce-checkout .form-row select{
    width:100% !important; max-width:100% !important; height:48px !important; line-height:46px !important;
    box-sizing:border-box !important;
    padding:0 14px !important; border:1px solid #d6d6d6 !important;
    border-radius:8px !important; background:#fff !important; color:#111 !important;
    font-size:15px !important; box-shadow:none !important;
  }
  body.woocommerce-checkout .form-row textarea{height:auto !important;min-height:96px;padding:12px 14px !important;line-height:1.4 !important;}
  body.woocommerce-checkout .select2-selection__rendered{line-height:46px !important;padding:0 !important;color:#111 !important;}
  body.woocommerce-checkout select.select2-hidden-accessible{
    width:1px !important;
    max-width:1px !important;
    min-width:1px !important;
    height:1px !important;
    left:0 !important;
    right:auto !important;
    overflow:hidden !important;
    clip:rect(0 0 0 0) !important;
  }
  body.woocommerce-checkout .select2-selection__arrow{height:46px !important;}

  body.woocommerce-checkout #order_review{
    background:#faf9f7 !important; border:1px solid #ececec !important;
    border-radius:12px !important; padding:14px !important;
  }
  body.woocommerce-checkout .shop_table{font-size:14px !important;}
  body.woocommerce-checkout .shop_table th,
  body.woocommerce-checkout .shop_table td{padding:10px 6px !important;border-color:#ececec !important;}
  body.woocommerce-checkout .order-total .amount,
  body.woocommerce-checkout .cart-subtotal .amount{color:var(--sd-orange) !important;font-weight:800 !important;}

  body.woocommerce-checkout #payment{
    background:#fff !important; border:1px solid #ececec !important;
    border-radius:12px !important; padding:8px 12px !important;
  }
  body.woocommerce-checkout #payment ul.payment_methods li{
    padding:12px 4px !important; border-bottom:1px solid #f1f1f1 !important;
  }
  body.woocommerce-checkout #payment ul.payment_methods li:last-child{border-bottom:0 !important;}
  body.woocommerce-checkout #place_order,
  body.woocommerce-checkout .wc-block-components-checkout-place-order-button{
    width:100% !important; height:54px !important; font-size:15px !important;
    font-weight:800 !important; letter-spacing:.12em !important; text-transform:uppercase !important;
    border-radius:10px !important; border:1px solid var(--sd-orange-dark) !important;
    background:linear-gradient(180deg,var(--sd-orange-2),var(--sd-orange)) !important;
    color:#fff !important;
    box-shadow:inset 0 -3px 0 rgba(0,0,0,.18), 0 6px 18px rgba(230,58,31,.25) !important;
  }

  /* FunnelKit / Aero / generic plugin checkout */
  .wfacp-main-form, .wfacp_checkout_form, .cfw-checkout-form, .cfw-cart-summary,
  [class*="wfacp-form"], [class*="cfw-"]{
    background:#fff !important; color:#111 !important;
  }
  .wfacp-section-heading,
  .cfw-section-header__title,
  .wfacp_main_heading,
  [class*="wfacp-section-heading"]{
    color:#111 !important; font-weight:800 !important;
    text-transform:uppercase; letter-spacing:.06em;
  }
  .wfacp-form-control, .cfw-input,
  [class*="wfacp-form-control"]{
    height:48px !important; border-radius:8px !important;
    border:1px solid #d6d6d6 !important; padding:0 14px !important;
    font-size:15px !important; color:#111 !important;
  }
  .wfacp-place-order-btn, .cfw-place-order-button,
  button[id*="place_order"]{
    background:linear-gradient(180deg,var(--sd-orange-2),var(--sd-orange)) !important;
    color:#fff !important; border:1px solid var(--sd-orange-dark) !important;
    border-radius:10px !important;
  }
}

