﻿/* ============================================================
   SoldDolls cart and checkout system
   Loads after refactor-v8.css and keeps commerce screens readable.
   ============================================================ */

:root{
  --sd-orange:#C1121F;
  --sd-orange-2:#D7192A;
  --sd-orange-dark:#9D0B17;
  --sd-blue:#0f8f5a;
  --sd-blue-dark:#075f3d;
  --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);
}

/* ===================== PURCHASE HEADER =====================
   Minimal checkout-style header used on cart and checkout.
   It keeps the buying flow quiet: cart icon left, logo centered,
   no promo bar, no navigation, no dark site chrome.
   ============================================================ */
body.woocommerce-cart #sd-header,
body.woocommerce-checkout #sd-header.sd-header-checkout{
  position:relative!important;
  top:auto!important;
  left:auto!important;
  right:auto!important;
  transform:none!important;
  background:#fff!important;
  color:#111!important;
  border-bottom:1px solid #e8e8e8!important;
  box-shadow:none!important;
  min-height:88px!important;
  z-index:30!important;
}

body.woocommerce-cart #sd-header #sd-promo-bar,
body.woocommerce-cart #sd-header #sd-nav-bar,
body.woocommerce-cart #sd-header #header-search,
body.woocommerce-cart #sd-header .burger,
body.woocommerce-cart #sd-header .header-actions > :not(.header-cart-toggle){
  display:none!important;
}

body.woocommerce-cart #sd-header #sd-header-top,
body.woocommerce-checkout #sd-header.sd-header-checkout{
  background:#fff!important;
}

body.woocommerce-cart #sd-header .header-top-inner,
body.woocommerce-checkout #sd-header.sd-header-checkout .sd-checkout-header-inner{
  position:relative!important;
  width:100%!important;
  max-width:1200px!important;
  min-height:88px!important;
  margin:0 auto!important;
  padding:0 24px!important;
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  gap:16px!important;
  box-sizing:border-box!important;
}

body.woocommerce-cart #sd-header .site-logo,
body.woocommerce-checkout #sd-header.sd-header-checkout .site-logo{
  position:static!important;
  inset:auto!important;
  transform:none!important;
  flex:0 0 auto!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  margin:0!important;
}

body.woocommerce-cart #sd-header .site-logo img,
body.woocommerce-checkout #sd-header.sd-header-checkout .site-logo img,
body.woocommerce-cart #sd-header .custom-logo,
body.woocommerce-checkout #sd-header.sd-header-checkout .custom-logo{
  width:162px!important;
  height:auto!important;
  max-width:162px!important;
  max-height:none!important;
  object-fit:contain!important;
  display:block!important;
}

body.woocommerce-cart #sd-header .header-actions,
body.woocommerce-checkout #sd-header.sd-header-checkout .sd-checkout-header-inner > .hdr-btn{
  position:absolute!important;
  left:24px!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
}

body.woocommerce-cart #sd-header .header-cart-toggle,
body.woocommerce-checkout #sd-header.sd-header-checkout .hdr-btn{
  width:44px!important;
  height:44px!important;
  min-width:44px!important;
  border-radius:999px!important;
  color:#111!important;
  background:#fff!important;
  border:1px solid #ececec!important;
  box-shadow:0 1px 2px rgba(0,0,0,.05)!important;
  position:relative!important;
}

body.woocommerce-cart #sd-header .header-cart-toggle svg,
body.woocommerce-checkout #sd-header.sd-header-checkout .hdr-btn svg{
  width:22px!important;
  height:22px!important;
  stroke:#111!important;
}

body.woocommerce-cart #sd-header .hdr-badge,
body.woocommerce-checkout #sd-header.sd-header-checkout .hdr-badge{
  position:absolute!important;
  top:-7px!important;
  right:-7px!important;
  min-width:18px!important;
  height:18px!important;
  padding:0 5px!important;
  border-radius:999px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:#C1121F!important;
  color:#fff!important;
  font-size:11px!important;
  font-weight:800!important;
  line-height:1!important;
}

body.woocommerce-checkout .breadcrumb-bar,
body.woocommerce-checkout .sd-breadcrumb-wrap,
body.woocommerce-checkout .woocommerce-breadcrumb{
  display:none!important;
}

@media (max-width:768px){
  body.woocommerce-cart #sd-header,
  body.woocommerce-checkout #sd-header.sd-header-checkout{
    min-height:82px!important;
  }

  body.woocommerce-cart #sd-header .header-top-inner,
  body.woocommerce-checkout #sd-header.sd-header-checkout .sd-checkout-header-inner{
    min-height:82px!important;
    padding:0 18px!important;
  }

  body.woocommerce-cart #sd-header .header-actions,
  body.woocommerce-checkout #sd-header.sd-header-checkout .sd-checkout-header-inner > .hdr-btn{
    left:18px!important;
  }

  body.woocommerce-cart #sd-header .site-logo img,
  body.woocommerce-checkout #sd-header.sd-header-checkout .site-logo img,
  body.woocommerce-cart #sd-header .custom-logo,
  body.woocommerce-checkout #sd-header.sd-header-checkout .custom-logo{
    width:146px!important;
    max-width:146px!important;
    max-height:none!important;
  }
}

/* ===================== 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;
}

/* Cart layout: one clear column */
.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;}

/* Cart title */
.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;
}

/* Hide table header for the streamlined cart layout */
.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 and remove controls */
.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;
}

/* Cart actions */
.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;}

/* Cart trust badges */
.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:none;margin:0 auto;padding:0;
  color:var(--sd-text);
  background:#fff;
}

body.woocommerce-checkout{
  background:#fff !important;
}

body.woocommerce-checkout .site-content,
body.woocommerce-checkout #main-content{
  background:#fff !important;
}

body.woocommerce-checkout #main-content > .container,
body.woocommerce-checkout #main-content > .container-sm,
body.woocommerce-checkout #main-content .woocommerce,
body.woocommerce-checkout #main-content .entry-content,
body.woocommerce-checkout #main-content .page-content{
  width:100% !important;
  max-width:none !important;
  margin-left:0 !important;
  margin-right:0 !important;
  padding-left:0 !important;
  padding-right:0 !important;
  box-sizing:border-box !important;
}

body.woocommerce-checkout .woocommerce-notices-wrapper{
  width:min(100% - 32px, 860px) !important;
  max-width:860px !important;
  margin:34px auto 18px !important;
}

body.woocommerce-checkout .woocommerce-message,
body.woocommerce-checkout .woocommerce-info,
body.woocommerce-checkout .woocommerce-error{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:12px !important;
  padding:16px 18px !important;
  border-radius:12px !important;
  line-height:1.45 !important;
}

body.woocommerce-checkout .woocommerce-message a.button,
body.woocommerce-checkout .woocommerce-info a.button{
  flex:0 0 auto !important;
  white-space:nowrap !important;
  border-radius:999px !important;
  padding:6px 12px !important;
}

/* Mobile order summary bar */
.sd-co-summary-bar{
  display:flex;justify-content:space-between;align-items:center;
  background:#fff;padding:18px 20px;cursor:pointer;
  border:1px solid #e4edeb;
  border-radius:16px;
  box-shadow:0 12px 28px rgba(15,143,90,.08);
}
.sd-co-summary-bar__label{
  display:flex;align-items:center;gap:8px;
  color:var(--sd-pay-green);font-weight:800;font-size:15px;
}
.sd-co-summary-bar__label svg{stroke:var(--sd-pay-green);}
.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;}

/* Checkout layout */
.sd-checkout-layout{
  display:grid;grid-template-columns:1fr;
  width:100%;
  box-sizing:border-box;
}
@media (min-width:900px){
  .sd-checkout-layout{
    grid-template-columns:minmax(0, 55%) minmax(420px, 45%);
    gap:0;
    max-width:none;margin:0;
    align-items:start;
    min-height:calc(100vh - 88px);
  }
  .sd-checkout-form-col{
    width:100%;
    max-width:560px;
    margin:0 auto;
    padding:56px 0 90px;
    border-right:0;
    background:#fff;
    box-sizing:border-box;
  }
  .sd-checkout-summary-col{
    display:block!important;
    width:100%;
    max-width:none;
    min-height:calc(100vh - 88px);
    max-height:calc(100vh - 88px);
    padding:56px 64px 56px 58px;
    background:#f6f6f4;
    border-left:1px solid #e5e2dc;
    position:sticky;
    top:88px;
    align-self:start;
    z-index:1;
    overflow-y:auto;
    overscroll-behavior:contain;
    box-shadow:none;
    box-sizing:border-box;
  }
  .sd-co-summary-bar{display:none;}
}
.sd-checkout-form-col{
  padding:24px 16px 52px;
  background:#fff;
  box-sizing:border-box;
}
.sd-checkout-summary-col{
  padding:18px 16px 24px;
  display:none;
  background:#fff;
  box-sizing:border-box;
}
.sd-checkout-summary-col.sd-co-detail--open{display:block;}
@media (min-width:900px){
  .sd-checkout-summary-col{
    background:#f6f7f7;
  }
}
@media (max-width:899px){
  .sd-checkout-page{
    padding:0 0 52px;
  }
  .sd-co-summary-bar{
    width:calc(100% - 32px);
    margin:24px auto 0;
    min-height:68px;
  }
  .sd-checkout-summary-col{
    width:calc(100% - 32px);
    margin:0 auto 20px;
    border:1px solid #e4edeb;
    border-top:0;
    border-radius:0 0 16px 16px;
  }
  .sd-checkout-form-col{
    width:calc(100% - 32px);
    max-width:640px;
    margin:0 auto;
    padding:26px 0 48px;
  }
  body.woocommerce-checkout .woocommerce-notices-wrapper{
    margin:24px auto 18px !important;
  }
  body.woocommerce-checkout .woocommerce-message,
  body.woocommerce-checkout .woocommerce-info,
  body.woocommerce-checkout .woocommerce-error{
    display:block !important;
    padding:14px 16px !important;
  }
  body.woocommerce-checkout .woocommerce-message a.button,
  body.woocommerce-checkout .woocommerce-info a.button{
    display:inline-flex !important;
    margin-left:6px !important;
    vertical-align:baseline !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:#3f3436;margin-bottom:6px;font-weight:700;
}

/* Champs checkout plus lisibles, notamment pays et select2 */
body.woocommerce-checkout .sd-checkout-form-col .select2-container,
body.woocommerce-checkout .sd-checkout-form-col .select2-container--default{
  width:100%!important;
  max-width:100%!important;
}
body.woocommerce-checkout .sd-checkout-form-col .select2-container--default .select2-selection--single{
  height:54px!important;
  border:1px solid #b7b0b1!important;
  border-radius:10px!important;
  background:#fff!important;
  box-shadow:0 1px 0 rgba(23,17,17,.04)!important;
}
body.woocommerce-checkout .sd-checkout-form-col .select2-container--default .select2-selection--single .select2-selection__rendered{
  color:#171111!important;
  line-height:54px!important;
  padding-left:14px!important;
  padding-right:40px!important;
  font-size:16px!important;
  font-weight:700!important;
}
body.woocommerce-checkout .sd-checkout-form-col .select2-container--default .select2-selection--single .select2-selection__arrow{
  height:54px!important;
  right:12px!important;
}
body.woocommerce-checkout .select2-dropdown{
  border:1px solid #b7b0b1!important;
  color:#171111!important;
  box-shadow:0 18px 42px rgba(23,17,17,.16)!important;
}
body.woocommerce-checkout .select2-results__option{
  color:#171111!important;
  font-size:15px!important;
  padding:10px 12px!important;
}
body.woocommerce-checkout .select2-container--default .select2-results__option--highlighted[aria-selected]{
  background:#0f8f5a!important;
  color:#fff!important;
}

/* Place order button */
#place_order,
.sd-checkout-form-col button[type=submit]{
  width:100%;height:58px;border:0;border-radius:14px;
  background:linear-gradient(180deg,var(--sd-pay-green-light),var(--sd-pay-green) 62%,var(--sd-pay-green-dark));
  color:#fff;font-weight:900;font-size:17px;cursor:pointer;
  margin-top:18px;transition:filter .15s ease,transform .12s ease,box-shadow .18s ease;
  box-shadow:0 14px 30px var(--sd-pay-green-glow), inset 0 1px 0 rgba(255,255,255,.28);
}
#place_order:hover{filter:brightness(1.04);}
#place_order:active{transform:translateY(1px);}

/* Summary product */
.sd-co-product{
  display:grid;grid-template-columns:78px minmax(0,1fr);gap:16px;align-items:center;
  margin-bottom:22px;
  min-width:0;
}
.sd-checkout-summary-col::before{
  content:"Résumé de commande";
  display:block;
  margin:0 0 22px;
  color:#111;
  font-size:18px;
  font-weight:900;
  letter-spacing:.01em;
}
.sd-co-product__thumb{position:relative;width:78px;height:78px;}
.sd-co-product__thumb img{
  width:100%;height:100%;object-fit:cover;border-radius:12px;border:1px solid #e2ded7;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:#171111;font-weight:800;line-height:1.35;
  min-width:0;overflow-wrap:anywhere;word-break:normal;
}
.sd-co-product__price{
  grid-column:2;
  justify-self:end;
  font-size:15px;font-weight:900;color:#111;
  white-space:nowrap;text-align:right;margin-top:-10px;
}

/* 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;
  gap:24px;
  margin:0 0 12px;font-size:15px;color:#3d3737;
}
.sd-checkout-summary-col .sd-co-totals__row span:last-child{
  text-align:right;
  font-weight:800;
  color:#171111;
}
.sd-checkout-summary-col .sd-co-totals__row--total{
  border-top:1px solid #dedad4;padding-top:18px;margin-top:14px;
  font-size:22px;font-weight:900;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;
}

/* Mobile order summary price style */
@media (max-width:899px){
  .sd-checkout-page{background:#fff;}
}

/* Hide WooCommerce defaults that duplicate the custom layout */
.sd-checkout-form-col .woocommerce-additional-fields{display:block;}
.sd-checkout-form-col #order_review_heading{display:none;}
.sd-checkout-form-col #order_review .woocommerce-checkout-review-order-table,
.sd-checkout-form-col .woocommerce-checkout-review-order-table,
.sd-checkout-form-col .shop_table.woocommerce-checkout-review-order-table,
.sd-checkout-form-col .cart_item,
.sd-checkout-form-col .sd-co-product{
  display:none!important;
}
.sd-checkout-form-col #payment{
  display:block!important;
  width:100%!important;
}


/* ===================== 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);
}

/* Drawer title */
.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);
}

/* Drawer product list */
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);}

/* Drawer subtotal */
.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;}

/* Drawer delivery note */
.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;
}

/* Drawer actions */
.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;
}
/* Drawer primary action */
.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;
}
/* Drawer secondary action */
.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;
}

/* Empty drawer */
.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;
}

/* ============================================================
   Mini-cart drawer premium
   ============================================================ */
#sd-mini-cart{
  width:min(430px, 92vw) !important;
  background:#ffffff !important;
  color:#171111 !important;
  border-left:1px solid rgba(23,17,17,.08) !important;
  box-shadow:-24px 0 70px rgba(10,8,9,.22) !important;
  display:flex !important;
  flex-direction:column !important;
}
#sd-mini-cart.open{
  transform:translateX(0)!important;
}
#sd-mini-cart .mc-head{
  background:#ffffff !important;
  border-bottom:1px solid rgba(23,17,17,.10) !important;
  padding:22px 24px 18px !important;
  display:flex !important; align-items:center !important; justify-content:space-between !important;
}
#sd-mini-cart .mc-title{
  color:#171111 !important; font-size:18px !important; font-weight:900 !important;
  letter-spacing:0 !important; text-transform:none !important; margin:0 !important;
  display:inline-flex !important; align-items:center !important; gap:10px !important;
}
#sd-mini-cart .mc-count-pill{
  background:#C1121F !important; color:#fff !important;
  min-width:24px; height:24px; padding:0 8px; border-radius:999px;
  font-size:12px; font-weight:900; 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:#f6f3f3 !important; border:1px solid rgba(23,17,17,.08) !important; color:#171111 !important;
  width:38px; height:38px; display:inline-flex; align-items:center; justify-content:center;
  border-radius:999px; cursor:pointer;
  transition:background .18s ease, transform .18s ease;
}
#sd-mini-cart .mc-close:hover{background:#eee8e8 !important; transform:rotate(4deg);}

#sd-mini-cart .mc-body{
  background:#fff !important; color:#171111 !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:82px 1fr !important; gap:14px !important;
  padding:18px 24px !important; border-bottom:1px solid rgba(23,17,17,.08) !important;
  background:#fff !important;
}
#sd-mini-cart .mc-thumb{width:82px;height:82px;border-radius:10px;overflow:hidden;background:#f7f3f3;border:1px solid rgba(23,17,17,.08);}
#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:700;line-height:1.35;color:#171111 !important;}
#sd-mini-cart .mc-name a{color:#171111 !important;text-decoration:none !important;}
#sd-mini-cart .mc-price{font-size:14px;font-weight:800;color:#C1121F !important;}
#sd-mini-cart .mc-price .amount{color:#C1121F !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 rgba(23,17,17,.12);border-radius:999px;overflow:hidden;background:#fff;}
#sd-mini-cart .mc-qty-btn{
  width:30px;height:32px;border:0;background:#fff;color:#171111;font-size:16px;font-weight:800;cursor:pointer;
}
#sd-mini-cart .mc-qty-btn:hover{background:#f8eeee;}
#sd-mini-cart .mc-qty-input{
  width:34px;height:32px;border:0;border-left:1px solid rgba(23,17,17,.10);border-right:1px solid rgba(23,17,17,.10);
  text-align:center;font-size:13px;font-weight:800;background:#fff;color:#171111;
}
#sd-mini-cart .mc-remove{
  background:#f8f5f5 !important;border:1px solid rgba(23,17,17,.08) !important;color:#6d5d60 !important;
  font-size:0 !important;display:inline-flex;align-items:center;justify-content:center;gap:0;cursor:pointer;padding:0;
  width:34px;height:34px;border-radius:999px;
}
#sd-mini-cart .mc-remove svg{width:15px;height:15px;}
#sd-mini-cart .mc-remove:hover{color:#C1121F !important;background:#fff1f2 !important;border-color:rgba(193,18,31,.22) !important;}

/* Footer */
#sd-mini-cart .mc-footer{
  background:#fff !important; border-top:1px solid rgba(23,17,17,.10) !important;
  padding:18px 24px 24px !important; box-shadow:0 -12px 30px rgba(23,17,17,.06);
}
#sd-mini-cart .mc-subtotal{
  display:flex !important; align-items:center !important; justify-content:space-between !important;
  text-transform:none; letter-spacing:0; font-size:15px; color:#171111 !important;
  padding-bottom:8px;
}
#sd-mini-cart .mc-subtotal strong{font-size:20px;font-weight:900;color:#171111 !important;letter-spacing:0;}
#sd-mini-cart .mc-note{font-size:12px;color:#75686a !important;margin:0 0 14px !important;line-height:1.45;}
#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;
  min-height:52px; padding:0 18px; border-radius:12px; font-weight:900;
  letter-spacing:.02em; text-transform:none; font-size:15px; text-decoration:none !important;
  transition:transform .12s ease, box-shadow .18s ease, background .18s ease;
}
#sd-mini-cart .mc-btn-secondary{
  background:#fff !important; color:#171111 !important;
  border:1px solid rgba(23,17,17,.14) !important;
}
#sd-mini-cart .mc-btn-secondary:hover{background:#f7f2f2 !important;}
#sd-mini-cart .mc-btn-primary{
  order:1;
  background:linear-gradient(180deg,#D7192A 0%,#C1121F 58%,#9D0B17 100%) !important;
  color:#fff !important; border:1px solid rgba(255,255,255,.18) !important;
  box-shadow:0 12px 28px rgba(193,18,31,.26), inset 0 1px 0 rgba(255,255,255,.24);
}
#sd-mini-cart .mc-btn-primary:hover{filter:brightness(1.04);box-shadow:0 14px 32px rgba(193,18,31,.34), inset 0 1px 0 rgba(255,255,255,.28);}
#sd-mini-cart .mc-btn-primary:active{transform:translateY(1px);}
#sd-mini-cart .mc-btn-secondary{order:2;}

/* Empty state */
#sd-mini-cart .mc-empty{
  background:#fff !important; padding:56px 24px !important; text-align:center; color:#333;
  display:flex; flex-direction:column; align-items:center; gap:16px;
}
#sd-mini-cart .mc-empty p{font-size:15px;color:#75686a !important;margin:0;}
#sd-mini-cart .mc-empty-icon{color:#d8cfd1;}
#sd-mini-cart .mc-shop-btn{
  display:inline-flex;align-items:center;justify-content:center;
  height:48px;padding:0 22px;border-radius:12px;
  background:linear-gradient(180deg,#D7192A 0%,#C1121F 58%,#9D0B17 100%) !important;
  color:#fff !important; border:1px solid rgba(255,255,255,.18) !important;
  font-weight:900;letter-spacing:.02em;text-transform:none;font-size:14px;
  text-decoration:none !important;
  box-shadow:0 12px 28px rgba(193,18,31,.24), inset 0 1px 0 rgba(255,255,255,.24);
}

/* Backdrop */
#sd-mini-cart-backdrop{background:rgba(10,8,9,.56) !important;backdrop-filter:blur(2px);}

@media (max-width:480px){
  #sd-mini-cart{width:min(390px, 92vw) !important;}
  #sd-mini-cart .mc-head{padding:18px 18px 16px !important;}
  #sd-mini-cart .mc-item{grid-template-columns:74px 1fr !important;padding:16px 18px !important;gap:12px !important;}
  #sd-mini-cart .mc-thumb{width:74px;height:74px;}
  #sd-mini-cart .mc-footer{padding:16px 18px 20px !important;}
}

/* ============================================================
   SOLDOLLS CART CHECKOUT FINAL LAYER
   Cart, checkout, drawer, account, category cards and mobile
   commerce polish. Keep this as the only final override layer.
   ============================================================ */

:root{
  --sd-pay-green:#0f8f5a;
  --sd-pay-green-dark:#075f3d;
  --sd-pay-green-light:#22b879;
  --sd-pay-green-glow:rgba(15,143,90,.30);
}

/* Product gallery surfaces */
.gallery-main,
.gallery-main img,
.gallery-thumbs img{
  background:#fff !important;
}

.gallery-thumbs img[data-src],
.gallery-thumbs img[data-full]{
  min-height:72px;
}

/* Checkout readability */
body.woocommerce-checkout #payment,
body.woocommerce-checkout .woocommerce-checkout-payment{
  color:#1f1a1b !important;
  background:#fff !important;
  border:1px solid #e7e1de !important;
  border-radius:20px !important;
  padding:18px !important;
  margin-top:28px !important;
  box-shadow:0 18px 44px rgba(23,17,17,.07) !important;
  overflow:hidden !important;
}

body.woocommerce-checkout #payment ul.wc_payment_methods,
body.woocommerce-checkout .woocommerce-checkout-payment ul.wc_payment_methods{
  list-style:none !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
}

body.woocommerce-checkout #payment *,
body.woocommerce-checkout .woocommerce-checkout-payment *{
  color:inherit;
}

body.woocommerce-checkout #payment p,
body.woocommerce-checkout #payment label,
body.woocommerce-checkout #payment .payment_box,
body.woocommerce-checkout #payment .wc-payment-form,
body.woocommerce-checkout #payment .woocommerce-privacy-policy-text,
body.woocommerce-checkout #payment .woocommerce-privacy-policy-text p,
body.woocommerce-checkout #payment .woocommerce-terms-and-conditions-checkbox-text,
body.woocommerce-checkout .woocommerce-checkout-payment p,
body.woocommerce-checkout .woocommerce-checkout-payment label{
  color:#3f3436 !important;
  opacity:1 !important;
  text-shadow:none !important;
}

body.woocommerce-checkout #payment a{
  color:#0f8f5a !important;
  font-weight:700 !important;
  text-decoration-color:rgba(15,143,90,.35) !important;
}

body.woocommerce-checkout #payment .wc_payment_method{
  color:#3f3436 !important;
  background:#fff !important;
  border:1px solid #ece7e4 !important;
  border-radius:16px !important;
  padding:16px !important;
  margin:0 0 12px !important;
  box-shadow:0 8px 22px rgba(23,17,17,.04) !important;
  display:flex !important;
  align-items:flex-start !important;
  flex-wrap:wrap !important;
  gap:12px !important;
  cursor:pointer !important;
}

body.woocommerce-checkout #payment .wc_payment_method:has(input:checked){
  border-color:rgba(15,143,90,.32) !important;
  box-shadow:inset 3px 0 0 #0f8f5a !important;
}

body.woocommerce-checkout #payment .wc_payment_method input.input-radio{
  -webkit-appearance:none !important;
  appearance:none !important;
  display:inline-grid !important;
  place-content:center !important;
  width:20px !important;
  height:20px !important;
  min-width:20px !important;
  margin:0 !important;
  border:2px solid #b7aaa7 !important;
  border-radius:999px !important;
  background:#fff !important;
  cursor:pointer !important;
}

body.woocommerce-checkout #payment .wc_payment_method input.input-radio::before{
  content:"" !important;
  width:10px !important;
  height:10px !important;
  border-radius:999px !important;
  transform:scale(0) !important;
  transition:transform .16s ease !important;
  background:#0f8f5a !important;
}

body.woocommerce-checkout #payment .wc_payment_method input.input-radio:checked{
  border-color:#0f8f5a !important;
}

body.woocommerce-checkout #payment .wc_payment_method input.input-radio:checked::before{
  transform:scale(1) !important;
}

body.woocommerce-checkout #payment .wc_payment_method > label{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:12px !important;
  width:auto !important;
  flex:1 1 calc(100% - 32px) !important;
  min-height:28px !important;
  font-weight:800 !important;
  cursor:pointer !important;
  margin:0 !important;
  min-width:0 !important;
}

body.woocommerce-checkout #payment .wc_payment_method input.input-radio:checked + label::after{
  content:"Selectionne" !important;
  color:#0f8f5a !important;
  background:rgba(15,143,90,.1) !important;
  border:1px solid rgba(15,143,90,.22) !important;
  border-radius:999px !important;
  padding:5px 9px !important;
  font-size:11px !important;
  font-weight:900 !important;
  letter-spacing:.04em !important;
  text-transform:uppercase !important;
  white-space:nowrap !important;
}

body.woocommerce-checkout #payment .payment_box{
  flex:0 0 100% !important;
  width:100% !important;
  margin:10px 0 0 !important;
  padding:12px !important;
  background:#fff !important;
  border:1px solid #e7e1de !important;
  border-radius:14px !important;
  line-height:1.55 !important;
  overflow-wrap:break-word !important;
  word-break:normal !important;
}

body.woocommerce-checkout #payment .form-row.place-order{
  margin:18px 0 0 !important;
  padding:0 !important;
  background:transparent !important;
}

body.woocommerce-checkout #payment .woocommerce-terms-and-conditions-wrapper{
  margin:16px 0 0 !important;
}

body.woocommerce-checkout #payment iframe{
  background:#fff !important;
}

body.woocommerce-checkout #payment .payment-methods--logos,
body.woocommerce-checkout #payment label .payment-methods--logos{
  display:flex !important;
  align-items:center !important;
  gap:6px !important;
  flex-wrap:nowrap !important;
  max-width:190px !important;
  overflow:hidden !important;
}

body.woocommerce-checkout #payment .payment-methods--logos img,
body.woocommerce-checkout #payment .wc_payment_method label img{
  width:auto !important;
  max-width:48px !important;
  height:24px !important;
  object-fit:contain !important;
  background:#fff !important;
  border-radius:5px !important;
  overflow:hidden !important;
}

body.woocommerce-checkout #payment .payment-methods--logos-count{
  min-width:34px !important;
  width:auto !important;
  height:24px !important;
  padding:0 7px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  color:#1f1a1b !important;
  background:#f1eeee !important;
  border-radius:999px !important;
  font-size:11px !important;
  font-weight:800 !important;
  white-space:nowrap !important;
}

@media (max-width:640px){
  body.woocommerce-checkout #payment,
  body.woocommerce-checkout .woocommerce-checkout-payment{
    border-radius:16px !important;
  }

  body.woocommerce-checkout #payment .wc_payment_method{
    padding:14px 10px !important;
  }

  body.woocommerce-checkout #payment label{
    font-size:14px !important;
    line-height:1.35 !important;
  }

  body.woocommerce-checkout #payment .woocommerce-privacy-policy-text,
  body.woocommerce-checkout #payment .woocommerce-privacy-policy-text p{
    font-size:14px !important;
    line-height:1.65 !important;
  }
}

/* Reassuring green validation buttons */
body.woocommerce-checkout #place_order,
body.woocommerce-checkout button#place_order,
body.woocommerce-checkout button[id*="place_order"],
body.woocommerce-checkout .wc-block-components-checkout-place-order-button,
body.woocommerce-cart .wc-proceed-to-checkout .checkout-button,
body.woocommerce-cart .cart_totals .checkout-button,
body.woocommerce-cart .sd-btn-checkout,
body.woocommerce-cart a.sd-btn-checkout,
body.woocommerce-cart .xh-checkout-btn,
body.woocommerce-cart a.xh-checkout-btn,
.woocommerce-mini-cart__buttons a.checkout,
.widget_shopping_cart a.checkout,
#sd-mini-cart .mc-btn-primary[href*="checkout"],
#sd-mini-cart a.mc-btn-primary[href*="checkout"]{
  background:linear-gradient(180deg,var(--sd-pay-green-light) 0%,var(--sd-pay-green) 52%,var(--sd-pay-green-dark) 100%) !important;
  border:1px solid rgba(255,255,255,.18) !important;
  color:#fff !important;
  box-shadow:0 14px 32px var(--sd-pay-green-glow), inset 0 1px 0 rgba(255,255,255,.26) !important;
  text-shadow:0 1px 0 rgba(0,0,0,.12) !important;
}

body.woocommerce-checkout #place_order:hover,
body.woocommerce-checkout button#place_order:hover,
body.woocommerce-checkout button[id*="place_order"]:hover,
body.woocommerce-checkout .wc-block-components-checkout-place-order-button:hover,
body.woocommerce-cart .wc-proceed-to-checkout .checkout-button:hover,
body.woocommerce-cart .cart_totals .checkout-button:hover,
body.woocommerce-cart .sd-btn-checkout:hover,
body.woocommerce-cart a.sd-btn-checkout:hover,
body.woocommerce-cart .xh-checkout-btn:hover,
body.woocommerce-cart a.xh-checkout-btn:hover,
.woocommerce-mini-cart__buttons a.checkout:hover,
.widget_shopping_cart a.checkout:hover,
#sd-mini-cart .mc-btn-primary[href*="checkout"]:hover,
#sd-mini-cart a.mc-btn-primary[href*="checkout"]:hover{
  background:linear-gradient(180deg,#29c987 0%,#0c8554 52%,#064f33 100%) !important;
  box-shadow:0 16px 38px rgba(15,143,90,.38), inset 0 1px 0 rgba(255,255,255,.30) !important;
}

/* Mobile cart and checkout */
@media (max-width:768px){
  body.woocommerce-cart .breadcrumb-bar,
  body.woocommerce-cart .woocommerce-breadcrumb{
    display:none !important;
  }

  body.woocommerce-cart .container-sm,
  body.woocommerce-cart .sd-cart-page,
  body.woocommerce-cart main.site-main{
    padding-top:18px !important;
  }

  body.woocommerce-cart .woocommerce-notices-wrapper{
    margin:10px 16px 18px !important;
  }

  body.woocommerce-cart .woocommerce-message,
  body.woocommerce-cart .woocommerce-info{
    margin:12px 0 !important;
    padding:14px 16px !important;
    border-radius:18px !important;
    font-size:15px !important;
    line-height:1.45 !important;
    box-shadow:0 12px 30px rgba(0,0,0,.06) !important;
  }

  body.woocommerce-cart .woocommerce-message a,
  body.woocommerce-cart .woocommerce-message a.button,
  body.woocommerce-cart .woocommerce-info a,
  body.woocommerce-cart .woocommerce-info a.button{
    min-height:30px !important;
    height:auto !important;
    padding:4px 10px !important;
    border-radius:999px !important;
    font-size:13px !important;
    line-height:1.2 !important;
    vertical-align:baseline !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    white-space:nowrap !important;
  }

  body.woocommerce-checkout .sd-co-summary-bar{
    background:#f8fbf9 !important;
    border-color:#e1eee7 !important;
    box-shadow:0 10px 30px rgba(15,143,90,.06) !important;
  }

  body.woocommerce-checkout .sd-co-summary-bar__label,
  body.woocommerce-checkout .sd-co-summary-bar__label svg{
    color:#0f8f5a !important;
  }

  body.woocommerce-checkout .sd-co-summary-bar__price{
    color:#151515 !important;
  }
}

/* Mobile product cards: swipe-ready media without red touch veil */
@media (max-width:768px){
  body .pcard,
  body .pcard *{
    -webkit-tap-highlight-color:transparent !important;
  }

  body .pcard{
    overflow:hidden !important;
    border-radius:20px !important;
    background:linear-gradient(180deg,#171719 0%,#101012 100%) !important;
    border:1px solid rgba(255,255,255,.08) !important;
  }

  body .pcard .pcard-img{
    position:relative !important;
    padding:0 !important;
    overflow:hidden !important;
    background:#fff !important;
    aspect-ratio:1 / 1.08 !important;
    min-height:0 !important;
  }

  body .pcard .pcard-img > a{
    position:absolute !important;
    inset:0 !important;
    display:block !important;
    width:100% !important;
    height:100% !important;
    background:#fff !important;
    overflow:hidden !important;
  }

  body .pcard .pcard-img > a > img{
    position:absolute !important;
    inset:0 !important;
    width:100% !important;
    height:100% !important;
    object-fit:contain !important;
    object-position:center !important;
    background:#fff !important;
    transform:none !important;
    filter:none !important;
    opacity:1 !important;
  }

  body .pcard .pcard-img > a > img[src^="data:image/gif"]{
    display:none !important;
  }

  body .pcard .pcard-hover-cta,
  body .pcard:hover .pcard-hover-cta,
  body .pcard:active .pcard-hover-cta,
  body .pcard:focus .pcard-hover-cta,
  body .pcard:focus-within .pcard-hover-cta{
    display:none !important;
    opacity:0 !important;
    visibility:hidden !important;
    pointer-events:none !important;
    background:transparent !important;
  }

  body .pcard:hover,
  body .pcard:active,
  body .pcard:focus,
  body .pcard:focus-within{
    transform:none !important;
  }

  body .pcard:hover .pcard-img img,
  body .pcard:active .pcard-img img,
  body .pcard:focus .pcard-img img{
    transform:none !important;
    filter:none !important;
  }

  body .pcard .pcard-badges{
    top:8px !important;
    left:8px !important;
    right:auto !important;
    gap:4px !important;
    max-width:64px !important;
    z-index:7 !important;
  }

  body .pcard .badge,
  body .pcard .badge-sale,
  body .pcard .badge-new{
    min-width:58px !important;
    width:58px !important;
    height:20px !important;
    min-height:20px !important;
    padding:0 6px !important;
    border-radius:999px !important;
    font-size:8.5px !important;
    line-height:1 !important;
    letter-spacing:.04em !important;
    box-shadow:0 5px 12px rgba(0,0,0,.2) !important;
  }

  body .pcard .badge-sale{
    background:rgba(212,15,32,.94) !important;
    color:#fff !important;
  }

  body .pcard .badge-new{
    background:rgba(215,177,74,.92) !important;
    color:#120d08 !important;
  }

  body .pcard .pcard-wish{
    top:8px !important;
    right:8px !important;
    width:34px !important;
    height:34px !important;
    background:rgba(15,15,17,.58) !important;
  }

  body .pcard .pcard-wish svg{
    width:16px !important;
    height:16px !important;
  }

  body.home .promo-banner-section,
  body.home section:has(#vibro-title),
  body.home section:has(#rv-title){
    display:none !important;
  }

  body.home section:has(.products-grid) .pcard:nth-of-type(n+5){
    display:none !important;
  }

  body.home .section{
    padding-top:48px !important;
    padding-bottom:52px !important;
  }

  body.home .section-header,
  body.home .section-head{
    margin-bottom:18px !important;
    align-items:flex-start !important;
    gap:12px !important;
  }

  body.home .section h2,
  body.home .section-title{
    font-size:clamp(2rem,9vw,2.65rem) !important;
    line-height:.98 !important;
    text-wrap:balance !important;
  }

  body.home .section .btn,
  body.home .section a.btn,
  body.home .section-header a{
    min-height:40px !important;
    padding:0 15px !important;
    border-radius:12px !important;
    font-size:13px !important;
    box-shadow:none !important;
  }

  body.home .products-grid{
    gap:8px !important;
  }

  body.single-product .newsletter-sec,
  body.single-product .mc4wp-form,
  body.single-product [class*="newsletter"],
  body.single-product [id*="newsletter"],
  body.single-product .trust-strip,
  body.single-product .trust-strip-grid,
  body.single-product footer,
  body.single-product .site-footer,
  body.single-product #sd-footer,
  body.single-product #footer,
  body.single-product .footer,
  body.tax-product_cat footer,
  body.tax-product_cat .site-footer,
  body.tax-product_cat #sd-footer{
    display:none !important;
  }

  body.single-product{
    padding-bottom:92px !important;
  }
}

/* Premium category cards */
.cat-card{
  isolation:isolate;
  border-radius:22px !important;
  overflow:hidden !important;
  background:#121214 !important;
  border:1px solid rgba(255,255,255,.16) !important;
  box-shadow:0 18px 48px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.14) !important;
  transform:translateZ(0);
  transition:transform .28s ease, box-shadow .28s ease, border-color .28s ease !important;
}

.cat-card::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background:linear-gradient(180deg,rgba(0,0,0,.05) 0%,rgba(0,0,0,.18) 40%,rgba(5,5,7,.78) 100%), radial-gradient(circle at 18% 100%, rgba(212,15,32,.38), transparent 34%);
}

.cat-card::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:3px;
  z-index:3;
  background:linear-gradient(90deg,#d40f20,#ff5a66,#d7b14a);
  opacity:.95;
}

.cat-card img{
  filter:saturate(.96) contrast(1.05) brightness(.84) !important;
  transition:transform .45s ease, filter .45s ease !important;
}

.cat-card:hover,
.cat-card:focus-within{
  transform:translateY(-4px) !important;
  border-color:rgba(212,15,32,.55) !important;
  box-shadow:0 24px 70px rgba(0,0,0,.36),0 0 0 1px rgba(212,15,32,.18) !important;
}

.cat-card:hover img{
  filter:saturate(1.04) contrast(1.08) brightness(.92) !important;
  transform:scale(1.06) !important;
}

.cat-overlay{
  z-index:2 !important;
  padding:22px !important;
  background:linear-gradient(180deg,transparent,rgba(0,0,0,.24)) !important;
}

.cat-name{
  font-size:clamp(1.05rem,4.8vw,1.55rem) !important;
  line-height:1.05 !important;
  letter-spacing:.01em !important;
  text-shadow:0 2px 16px rgba(0,0,0,.45) !important;
}

.cat-count{
  display:inline-flex !important;
  align-items:center !important;
  width:auto !important;
  margin-top:10px !important;
  padding:6px 10px !important;
  border-radius:999px !important;
  background:rgba(255,255,255,.12) !important;
  color:rgba(255,255,255,.78) !important;
  backdrop-filter:blur(8px);
}

@media (max-width:640px){
  .cat-card{border-radius:18px !important;}
  .cat-overlay{padding:18px !important;}
  .cat-name{font-size:1.08rem !important;}
}

/* Account page */
.woocommerce-account .breadcrumb-bar{
  display:none !important;
}

.woocommerce-account .sd-breadcrumb-wrap,
.woocommerce-account .woocommerce-breadcrumb{
  max-width:min(100% - 32px, 1100px) !important;
  margin:0 auto 22px !important;
  padding:10px 14px !important;
  border:1px solid rgba(255,255,255,.08) !important;
  border-radius:999px !important;
  background:rgba(255,255,255,.045) !important;
  color:rgba(255,255,255,.58) !important;
  font-size:13px !important;
  line-height:1.2 !important;
}

.woocommerce-account .sd-breadcrumb-wrap a,
.woocommerce-account .woocommerce-breadcrumb a,
.woocommerce-account .woocommerce-MyAccount-content a,
.woocommerce-account .sd-myaccount-grid a:not(.myaccount-nav-link){
  color:#d7b14a !important;
  font-weight:800 !important;
  text-decoration-color:rgba(215,177,74,.42) !important;
  text-underline-offset:3px !important;
}

.woocommerce-account .sd-myaccount-grid{
  display:block !important;
  max-width:760px !important;
  margin:0 auto !important;
  padding:22px !important;
  color:#f4f0ea !important;
  border:1px solid rgba(255,255,255,.12) !important;
  border-radius:22px !important;
  background:linear-gradient(145deg,rgba(255,255,255,.07),rgba(255,255,255,.025)) !important;
  box-shadow:0 24px 70px rgba(0,0,0,.32) !important;
}

.woocommerce-account .woocommerce-MyAccount-content,
.woocommerce-account .woocommerce-MyAccount-content p{
  color:rgba(255,255,255,.82) !important;
  line-height:1.7 !important;
}

.woocommerce-account .woocommerce-MyAccount-content strong{
  color:#fff !important;
}

.woocommerce-account .sd-myaccount-nav{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:8px !important;
  margin:0 0 24px !important;
  padding:0 !important;
}

.woocommerce-account .sd-myaccount-nav .myaccount-nav-link{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:40px !important;
  width:auto !important;
  padding:0 14px !important;
  border:1px solid rgba(255,255,255,.1) !important;
  border-radius:999px !important;
  background:rgba(255,255,255,.06) !important;
  color:rgba(255,255,255,.78) !important;
  font-size:13px !important;
  font-weight:800 !important;
  line-height:1 !important;
  text-decoration:none !important;
  white-space:nowrap !important;
}

.woocommerce-account .sd-myaccount-nav .myaccount-nav-link.is-active,
.woocommerce-account .sd-myaccount-nav .myaccount-nav-link:hover{
  background:linear-gradient(180deg,#d7b14a,#a98124) !important;
  border-color:rgba(215,177,74,.65) !important;
  color:#120d08 !important;
}

.woocommerce-account form.login,
.woocommerce-account form.register,
.woocommerce-account .woocommerce-form-login{
  max-width:520px !important;
  margin:0 auto !important;
  padding:28px !important;
  border:1px solid rgba(255,255,255,.12) !important;
  border-radius:22px !important;
  background:linear-gradient(145deg,rgba(255,255,255,.08),rgba(255,255,255,.03)) !important;
  color:#f4f0ea !important;
  box-shadow:0 24px 70px rgba(0,0,0,.32) !important;
}

.woocommerce-account form.login label,
.woocommerce-account form.register label{
  color:rgba(255,255,255,.82) !important;
  font-weight:700 !important;
}

.woocommerce-account form.login input,
.woocommerce-account form.register input{
  height:48px !important;
  border-radius:12px !important;
  border:1px solid rgba(255,255,255,.14) !important;
  background:rgba(255,255,255,.08) !important;
  color:#fff !important;
}

.woocommerce-account form.login button,
.woocommerce-account form.register button{
  border-radius:999px !important;
  background:#d40f20 !important;
  color:#fff !important;
  box-shadow:0 14px 32px rgba(212,15,32,.28) !important;
}

@media (max-width:640px){
  .woocommerce-account .sd-myaccount-grid{
    width:calc(100% - 32px) !important;
    padding:18px !important;
  }

  .woocommerce-account .sd-myaccount-nav{
    display:grid !important;
    grid-template-columns:1fr 1fr !important;
  }

  .woocommerce-account .sd-myaccount-nav .myaccount-nav-link{
    min-height:42px !important;
    padding:0 8px !important;
    font-size:12px !important;
    text-align:center !important;
  }
}

/* Custom 404 page */
.sd-404-page{
  padding:72px 0 96px;
  background:radial-gradient(circle at 70% 10%, rgba(210,20,37,.14), transparent 34%), #08080b;
  color:#fff;
}

.sd-404-panel{
  max-width:760px;
  margin:0 auto;
  padding:44px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:16px;
  background:linear-gradient(145deg, rgba(255,255,255,.08), rgba(255,255,255,.03));
  box-shadow:0 24px 80px rgba(0,0,0,.35);
}

.sd-404-kicker{
  margin:0 0 12px;
  color:#d40f20;
  font-weight:900;
  letter-spacing:.14em;
  text-transform:uppercase;
}

.sd-404-panel h1{
  margin:0 0 14px;
  color:#fff;
  font-size:clamp(34px, 5vw, 60px);
  line-height:1.02;
}

.sd-404-panel p{
  max-width:620px;
  color:rgba(255,255,255,.72);
  font-size:17px;
  line-height:1.7;
}

.sd-404-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin:28px 0;
}

.sd-404-actions .btn,
.sd-404-search button{
  border-radius:999px;
  padding:13px 22px;
  font-weight:800;
}

.sd-404-search label{
  display:block;
  margin-bottom:10px;
  color:rgba(255,255,255,.8);
  font-weight:700;
}

.sd-404-search div{
  display:flex;
  gap:10px;
}

.sd-404-search input{
  flex:1;
  min-width:0;
  height:48px;
  border:1px solid rgba(255,255,255,.18);
  border-radius:999px;
  background:rgba(255,255,255,.08);
  color:#fff;
  padding:0 18px;
}

.sd-404-search button{
  border:0;
  background:#d40f20;
  color:#fff;
}

@media (max-width:640px){
  .sd-404-page{padding:44px 0 72px;}
  .sd-404-panel{padding:28px 20px;border-radius:12px;}
  .sd-404-search div{display:block;}
  .sd-404-search button{width:100%;margin-top:10px;}
}

@media (prefers-reduced-motion:no-preference){
  .pcard,
  .cat-card,
  .sd-myaccount-grid,
  .woocommerce-checkout-payment{
    animation:sdSoftRise .48s ease both;
  }

  .pcard:nth-child(2n),
  .cat-card:nth-child(2n){
    animation-delay:.06s;
  }

  .pcard:nth-child(3n),
  .cat-card:nth-child(3n){
    animation-delay:.1s;
  }
}

@keyframes sdSoftRise{
  from{opacity:.001;transform:translateY(12px)}
  to{opacity:1;transform:translateY(0)}
}

/* ============================================================
   ACCOUNT MOBILE POLISH - 2026-06-07
   ============================================================ */
@media (max-width: 768px){
  body.woocommerce-account #main-content,
  body.woocommerce-account .container-sm,
  body.woocommerce-account article,
  body.woocommerce-account .rich-desc,
  body.woocommerce-account .woocommerce{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    overflow-x:hidden !important;
    box-sizing:border-box !important;
  }

  body.woocommerce-account article,
  body.woocommerce-account .rich-desc{
    padding-left:16px !important;
    padding-right:16px !important;
  }

  body.woocommerce-account .sd-breadcrumb-wrap,
  body.woocommerce-account .woocommerce-breadcrumb{
    display:none !important;
  }

  body.woocommerce-account .sd-myaccount-grid,
  body.woocommerce-account .woocommerce-MyAccount-content,
  body.woocommerce-account .woocommerce-MyAccount-navigation{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    box-sizing:border-box !important;
  }

  body.woocommerce-account .sd-myaccount-grid{
    margin:18px auto 56px !important;
    padding:18px 16px 22px !important;
    border-radius:18px !important;
  }

  body.woocommerce-account .sd-myaccount-nav,
  body.woocommerce-account .woocommerce-MyAccount-navigation ul{
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:8px !important;
    width:100% !important;
    margin:0 0 20px !important;
    padding:0 !important;
    list-style:none !important;
  }

  body.woocommerce-account .sd-myaccount-nav .myaccount-nav-link,
  body.woocommerce-account .woocommerce-MyAccount-navigation li a{
    width:100% !important;
    min-width:0 !important;
    min-height:40px !important;
    padding:0 8px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    text-align:center !important;
    white-space:normal !important;
    overflow-wrap:anywhere !important;
    border-radius:999px !important;
    font-size:12px !important;
    line-height:1.15 !important;
    box-sizing:border-box !important;
  }

  body.woocommerce-account .woocommerce-MyAccount-content,
  body.woocommerce-account .woocommerce-MyAccount-content p{
    font-size:16px !important;
    line-height:1.62 !important;
    overflow-wrap:anywhere !important;
  }

  body.woocommerce-account .woocommerce-MyAccount-content a{
    color:#d7b14a !important;
    font-weight:800 !important;
  }

  body.woocommerce-account form.login,
  body.woocommerce-account form.register,
  body.woocommerce-account .woocommerce-form-login{
    width:100% !important;
    max-width:100% !important;
    margin:0 auto 48px !important;
    padding:22px 18px !important;
    border-radius:18px !important;
    box-sizing:border-box !important;
  }

  body.woocommerce-account form.login input,
  body.woocommerce-account form.register input{
    width:100% !important;
    min-width:0 !important;
    box-sizing:border-box !important;
  }
}

/* SOLDOLLS CART TEMPLATE LAYOUT */
body.woocommerce-cart{background:#fff!important;}
body.woocommerce-cart .container-sm{max-width:100%!important;padding-left:40px!important;padding-right:40px!important;background:#fff!important;}
.xh-cart-title{text-align:center;font-size:28px;font-weight:400;color:#1a1a1a;margin:20px 0 40px;}
.xh-cart-wrap{width:100%;padding:0 0 40px;background:#fff;}
.xh-cart-table{width:100%;border-collapse:collapse;}
.xh-cart-table thead tr{border-bottom:1px solid #ddd;}
.xh-cart-table thead th{padding:12px 16px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:#555;text-align:left;}
.xh-cart-table thead th.xh-th-price,.xh-cart-table thead th.xh-th-qty,.xh-cart-table thead th.xh-th-total{text-align:center;}
.xh-cart-table tbody tr{border-bottom:1px solid #eee;}
.xh-cart-table td{padding:24px 16px;vertical-align:middle;}
.xh-product-wrap{display:flex;align-items:center;gap:20px;}
.xh-product-wrap a img,.xh-product-wrap img{width:110px;height:110px;object-fit:cover;border-radius:4px;flex-shrink:0;display:block;}
.xh-prod-name a,.xh-prod-name a:visited{font-weight:500;color:#1a1a1a!important;text-decoration:none;font-size:15px;display:block;margin-bottom:8px;line-height:1.4;}
.xh-prod-name a:hover{color:#0e8f5a!important;}
.xh-remove-btn,.xh-remove-btn:visited{font-size:18px;color:#ccc!important;text-decoration:none;display:inline-block;}
.xh-remove-btn:hover{color:#0e8f5a!important;}
td.xh-td-price,td.xh-td-total{text-align:center;font-size:15px;font-weight:500;color:#1a1a1a;}
td.xh-td-qty{text-align:center;}
.xh-qty-wrap{display:inline-flex;align-items:center;border:1px solid #ccc;border-radius:4px;overflow:hidden;}
.xh-qty-wrap input.qty{width:48px;text-align:center;border:none;border-left:1px solid #ccc;border-right:1px solid #ccc;padding:10px 0;font-size:15px;-moz-appearance:textfield;background:#fff;outline:none;}
.xh-qty-wrap input.qty::-webkit-inner-spin-button,.xh-qty-wrap input.qty::-webkit-outer-spin-button{-webkit-appearance:none;}
.xh-qty-btn{background:#fff;border:none;width:38px;height:42px;cursor:pointer;font-size:20px;color:#555;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.xh-qty-btn:hover{background:#f5f5f5;color:#0e8f5a;}
.xh-cart-bottom{display:flex;justify-content:flex-end;padding:28px 0 0;border-top:1px solid #ddd;gap:14px;flex-direction:column;align-items:flex-end;}
.xh-footer-total{font-size:20px;font-weight:700;color:#1a1a1a;}
.xh-footer-total .xh-label{text-transform:uppercase;margin-right:16px;}
body.woocommerce-cart .xh-checkout-btn,
body.woocommerce-cart .xh-checkout-btn:visited{
  display:inline-block!important;
  background:linear-gradient(180deg,var(--sd-pay-green-light,#1ab874) 0%,var(--sd-pay-green,#0e8f5a) 52%,var(--sd-pay-green-dark,#075f3d) 100%)!important;
  color:#fff!important;
  padding:16px 48px!important;
  font-weight:700!important;
  font-size:15px!important;
  border-radius:6px!important;
  text-decoration:none!important;
  text-align:center!important;
  border:1px solid rgba(255,255,255,.18)!important;
  min-width:220px!important;
  box-shadow:0 14px 32px var(--sd-pay-green-glow,rgba(14,143,90,.28)),inset 0 1px 0 rgba(255,255,255,.26)!important;
}
body.woocommerce-cart .xh-checkout-btn:hover{background:linear-gradient(180deg,#29c987 0%,#0c8554 52%,#064f33 100%)!important;color:#fff!important;}
.xh-continue-btn,.xh-continue-btn:visited{display:inline-block!important;background:#fff!important;color:#444!important;border:1px solid #ccc!important;padding:14px 48px!important;font-size:14px!important;border-radius:3px!important;text-decoration:none!important;text-align:center!important;min-width:220px!important;}
.xh-continue-btn:hover{border-color:#0e8f5a!important;color:#0e8f5a!important;}
@media(max-width:768px){
  body.woocommerce-cart .container-sm{padding-left:16px!important;padding-right:16px!important;}
  .xh-cart-table thead{display:none;}
  .xh-cart-table tr{display:block;padding:12px 0;}
  .xh-cart-table td{display:block;padding:6px 0;}
  td.xh-td-price,td.xh-td-total,td.xh-td-qty{text-align:left;}
  .xh-checkout-btn,.xh-continue-btn{width:100%!important;min-width:0!important;}
}
/* /SOLDOLLS CART TEMPLATE LAYOUT */

/* SOLDOLLS CART MOBILE GAP FINAL */
@media(max-width:768px){
  body.woocommerce-cart .woocommerce-notices-wrapper{
    margin-top:10px!important;
    margin-bottom:4px!important;
  }

  body.woocommerce-cart .woocommerce-message,
  body.woocommerce-cart .woocommerce-info{
    margin-top:8px!important;
    margin-bottom:8px!important;
  }

  body.woocommerce-cart .woocommerce-cart-form,
  body.woocommerce-cart form.woocommerce-cart-form,
  body.woocommerce-cart .xh-cart-wrap,
  body.woocommerce-cart .xh-cart-table,
  body.woocommerce-cart .xh-cart-table tbody{
    margin-top:0!important;
    padding-top:0!important;
  }

  body.woocommerce-cart .xh-cart-table tbody tr:first-child,
  body.woocommerce-cart .shop_table.cart tbody tr:first-child{
    margin-top:0!important;
    padding-top:4px!important;
  }

  body.woocommerce-cart .xh-cart-table tbody tr:first-child td:first-child,
  body.woocommerce-cart .shop_table.cart tbody tr:first-child td:first-child{
    padding-top:0!important;
  }

  body.woocommerce-cart .xh-cart-title:empty{
    display:none!important;
    margin:0!important;
    padding:0!important;
  }
}
/* /SOLDOLLS CART MOBILE GAP FINAL */

/* SOLDOLLS CART ACCOUNT COLOR SPACE FINAL */
@media(max-width:768px){
  body.woocommerce-cart .woocommerce-notices-wrapper{
    margin:8px 24px 0!important;
  }

  body.woocommerce-cart .woocommerce-message,
  body.woocommerce-cart .woocommerce-info{
    background:#f7fbf8!important;
    border:1px solid rgba(14,143,90,.34)!important;
    border-left:1px solid rgba(14,143,90,.34)!important;
    color:#25332c!important;
    box-shadow:0 10px 24px rgba(14,143,90,.08)!important;
  }

  body.woocommerce-cart .woocommerce-message strong,
  body.woocommerce-cart .woocommerce-info strong,
  body.woocommerce-cart .woocommerce-message b,
  body.woocommerce-cart .woocommerce-info b,
  body.woocommerce-cart .woocommerce-message a,
  body.woocommerce-cart .woocommerce-info a{
    color:#0e8f5a!important;
    font-weight:850!important;
  }

  body.woocommerce-cart .woocommerce-cart-form{
    margin-top:-34px!important;
  }

  body.woocommerce-cart .shop_table.cart,
  body.woocommerce-cart .xh-cart-table{
    margin-top:0!important;
  }

  body.woocommerce-account #main-content,
  body.woocommerce-account main,
  body.woocommerce-account .site-main,
  body.woocommerce-account .container-sm,
  body.woocommerce-account article,
  body.woocommerce-account .rich-desc,
  body.woocommerce-account .woocommerce{
    min-height:0!important;
    padding-bottom:10px!important;
    margin-bottom:0!important;
  }

  body.woocommerce-account .sd-myaccount-grid{
    margin-bottom:16px!important;
  }
}
/* /SOLDOLLS CART ACCOUNT COLOR SPACE FINAL */

/* Account mobile width final pass */
@media(max-width:768px){
  body.woocommerce-account .container-sm{
    width:100%!important;
    max-width:100%!important;
    padding-left:10px!important;
    padding-right:10px!important;
    margin-left:0!important;
    margin-right:0!important;
    box-sizing:border-box!important;
  }

  body.woocommerce-account article,
  body.woocommerce-account .rich-desc,
  body.woocommerce-account .woocommerce,
  body.woocommerce-account .sd-myaccount-grid,
  body.woocommerce-account .woocommerce-form-login,
  body.woocommerce-account form.login,
  body.woocommerce-account form.register{
    width:100%!important;
    max-width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
    box-sizing:border-box!important;
  }

  body.woocommerce-account article,
  body.woocommerce-account .rich-desc{
    padding-left:0!important;
    padding-right:0!important;
  }

  body.woocommerce-account .sd-myaccount-grid{
    width:calc(100vw - 20px)!important;
    max-width:calc(100vw - 20px)!important;
    margin-left:calc(50% - 50vw + 10px)!important;
    margin-right:0!important;
    padding:16px 14px 22px!important;
    border-radius:18px!important;
  }

  body.woocommerce-account .sd-myaccount-nav,
  body.woocommerce-account .woocommerce-MyAccount-navigation ul{
    gap:8px!important;
  }

  body.woocommerce-account .sd-myaccount-nav .myaccount-nav-link,
  body.woocommerce-account .woocommerce-MyAccount-navigation li a{
    min-height:39px!important;
    padding-left:6px!important;
    padding-right:6px!important;
    font-size:11.5px!important;
  }
}

/* SOLDOLLS CART FREE SHIPPING FINAL - 2026-06-07 */
body.woocommerce-cart .sd-free-shipping-bar {
  background: #f3fbf6 !important;
  border: 1px solid rgba(14, 143, 90, 0.34) !important;
  color: #193228 !important;
  box-shadow: 0 12px 24px rgba(14, 143, 90, 0.08) !important;
}

body.woocommerce-cart .sd-free-shipping-bar strong {
  color: #0e8f5a !important;
}

@media (max-width: 768px) {
  body.woocommerce-cart .container-sm {
    padding-top: 20px !important;
    padding-bottom: 36px !important;
  }

  body.woocommerce-cart .sd-free-shipping-bar {
    margin: 0 0 10px !important;
    padding: 12px 14px !important;
    font-size: 0.96rem !important;
    line-height: 1.35 !important;
  }

  body.woocommerce-cart .xh-cart-title {
    display: none !important;
    margin: 0 !important;
  }

  body.woocommerce-cart .xh-cart-wrap {
    margin-top: 0 !important;
  }
}

/* SOLDOLLS CART PRODUCT TEXT FINAL - 2026-06-07 */
body.woocommerce-cart .cart_item .product-name a,
body.woocommerce-cart .cart_item .xh-product-title,
body.woocommerce-cart .cart_item .xh-product-title a,
body.woocommerce-cart .woocommerce-cart-form .cart_item a:not(.remove) {
  color: #151515 !important;
}

body.woocommerce-cart .cart_item .product-name a:hover,
body.woocommerce-cart .cart_item .xh-product-title a:hover {
  color: #c8102e !important;
}

/* SOLDOLLS ACCOUNT LOGIN CTA FINAL - 2026-06-07 */
body.woocommerce-account form.login .woocommerce-form-login__submit,
body.woocommerce-account form.login button[type="submit"] {
  background: linear-gradient(180deg, #19b879 0%, #087a4f 100%) !important;
  border: 0 !important;
  color: #fff !important;
  box-shadow: 0 14px 30px rgba(8, 122, 79, 0.24) !important;
}

body.woocommerce-account form.login .woocommerce-form-login__submit:hover,
body.woocommerce-account form.login button[type="submit"]:hover {
  background: linear-gradient(180deg, #20c987 0%, #076b47 100%) !important;
}

body.woocommerce-account .lost_password a,
body.woocommerce-account form.login .lost_password a {
  color: #d6b85a !important;
}

@media (max-width: 768px) {
  body.woocommerce-account form.login .form-row {
    width: 100% !important;
  }

  body.woocommerce-account form.login .woocommerce-form-login__rememberme {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 10px !important;
    margin: 8px 0 12px !important;
    line-height: 1.2 !important;
  }

  body.woocommerce-account form.login .woocommerce-form-login__rememberme input[type="checkbox"],
  body.woocommerce-account form.login input[type="checkbox"] {
    width: 18px !important;
    height: 18px !important;
    min-width: 18px !important;
    max-width: 18px !important;
    margin: 0 !important;
  }

  body.woocommerce-account form.login .woocommerce-form-login__submit,
  body.woocommerce-account form.login button[type="submit"] {
    width: 100% !important;
    min-height: 48px !important;
    margin: 8px 0 0 !important;
    border-radius: 14px !important;
    font-size: 0.96rem !important;
    font-weight: 900 !important;
  }

  body.woocommerce-account form.login .lost_password {
    margin-top: 16px !important;
  }
}
