﻿/* ============================================================
   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:#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:#C1121F!important;
  color:#fff!important;
}

/* 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 minmax(0,1fr) auto;gap:14px;align-items:center;
  margin-bottom:18px;
  min-width:0;
}
.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:600;line-height:1.35;
  min-width:0;overflow-wrap:anywhere;word-break:normal;
}
.sd-co-product__price{
  font-size:14px;font-weight:700;color:#111;
  white-space:nowrap;text-align:right;
}

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

/* 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.1 - Mini-cart drawer premium (#sd-mini-cart .mc-*)
   Structure claire type slide cart, avec rouge SoldDolls en CTA
   ============================================================ */
#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;}
}

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

/* v8.2.11 - Product/checkout polish */
.pcard-img,
.pcard-img img,
.gallery-main,
.gallery-main img,
.gallery-thumbs img{
  background:#fff !important;
}
.gallery-thumbs img[data-src],
.gallery-thumbs img[data-full]{
  min-height:72px;
}
.sd-co-product{
  grid-template-columns:64px minmax(0,1fr) auto !important;
  min-width:0 !important;
}
.sd-co-product__name{
  min-width:0 !important;
  overflow-wrap:anywhere !important;
  word-break:normal !important;
  font-weight:600 !important;
}
.sd-co-product__price{
  white-space:nowrap !important;
  text-align:right !important;
  font-weight:700 !important;
}
.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;}
}


/* v8.2.10 - Checkout desktop: fixed order summary */
@media (min-width:900px){
  body.woocommerce-checkout .sd-checkout-layout{
    align-items:start !important;
  }
  body.woocommerce-checkout .sd-checkout-summary-col{
    display:block !important;
    position:fixed !important;
    top:0 !important;
    right:0 !important;
    bottom:0 !important;
    width:min(50vw, 620px) !important;
    max-width:50vw !important;
    padding:48px 32px 48px 56px !important;
    background:var(--sd-surface) !important;
    z-index:20 !important;
    overflow-y:auto !important;
    overscroll-behavior:contain !important;
    box-shadow:-20px 0 60px rgba(0,0,0,.06) !important;
    box-sizing:border-box !important;
  }
}

/* v8.2.12 - Mobile readability + premium surfaces */
@media (max-width: 768px){
  .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;
  }
  .pcard-img{overflow:hidden !important;background:#fff !important;}
  .pcard-badges{
    top:10px !important;
    left:10px !important;
    right:auto !important;
    gap:6px !important;
    z-index:6 !important;
    max-width:calc(100% - 56px) !important;
  }
  .pcard-badges .badge,
  .pcard .badge,
  .badge-sale,
  .badge-new{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    min-width:78px !important;
    width:auto !important;
    min-height:28px !important;
    padding:0 10px !important;
    border-radius:8px !important;
    font-size:11px !important;
    line-height:1 !important;
    font-weight:900 !important;
    letter-spacing:.04em !important;
    white-space:nowrap !important;
    overflow:visible !important;
    text-transform:uppercase !important;
    box-shadow:0 8px 18px rgba(0,0,0,.24) !important;
  }
  .pcard .badge-sale,
  .badge-sale{background:#d40f20 !important;color:#fff !important;}
  .pcard .badge-new,
  .badge-new{background:#d7b14a !important;color:#120d08 !important;}
  .pcard-info{padding:14px 14px 16px !important;}
  .pcard-name{
    width:100% !important;
    max-width:none !important;
    min-height:44px !important;
    margin-bottom:10px !important;
    color:#f7f3ed !important;
    font-size:.92rem !important;
    line-height:1.28 !important;
    font-weight:650 !important;
    display:-webkit-box !important;
    -webkit-line-clamp:2 !important;
    -webkit-box-orient:vertical !important;
    overflow:hidden !important;
    text-wrap:pretty !important;
  }
  .pcard-price{
    gap:8px !important;
    align-items:center !important;
    font-variant-numeric:tabular-nums !important;
  }
  .pcard-price .price-current,
  .pcard .price,
  .pcard-price ins{font-size:1.08rem !important;color:#d7b14a !important;line-height:1.1 !important;}
  .pcard-price del{font-size:.82rem !important;color:rgba(255,255,255,.46) !important;}
}

/* Checkout payment readability */
body.woocommerce-checkout #payment,
body.woocommerce-checkout .woocommerce-checkout-payment{
  color:#1f1a1b !important;
  background:#fff !important;
  overflow:hidden !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:#c90f1d !important;font-weight:700 !important;}
body.woocommerce-checkout #payment .wc_payment_method{
  color:#3f3436 !important;
  background:#fff !important;
  border-bottom:1px solid #ece7e4 !important;
}
body.woocommerce-checkout #payment .payment_box{
  background:#fff !important;
  border:1px solid #e7e1de !important;
  border-radius:14px !important;
  padding:12px !important;
  margin-top:10px !important;
}
body.woocommerce-checkout #payment .wcpay-upe-element,
body.woocommerce-checkout #payment .__PrivateStripeElement{
  background:#fff !important;
  border:1px solid #d8d2cf !important;
  border-radius:12px !important;
  overflow:hidden !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,
body.woocommerce-checkout #payment img.stripe-icon{
  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;
}
body.woocommerce-checkout #payment .payment_method_woocommerce_payments_klarna label img{
  max-width:96px !important;
  height:34px !important;
  padding:5px 10px !important;
  background:#ffb7c8 !important;
  border-radius:9px !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;}
}

/* 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 polish */
.woocommerce-account .woocommerce,
.woocommerce-account .sd-myaccount-grid{
  color:#f4f0ea !important;
}
.woocommerce-account .sd-myaccount-grid{
  padding:24px !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-navigation ul{display:grid !important;gap:8px !important;margin:0 !important;padding:0 !important;list-style:none !important;}
.woocommerce-account .woocommerce-MyAccount-navigation a{
  display:flex !important;
  align-items:center !important;
  min-height:44px !important;
  padding:0 14px !important;
  border-radius:12px !important;
  color:rgba(255,255,255,.76) !important;
  background:rgba(255,255,255,.055) !important;
  text-decoration:none !important;
  transition:background .2s ease,color .2s ease,transform .2s ease !important;
}
.woocommerce-account .woocommerce-MyAccount-navigation .is-active a,
.woocommerce-account .woocommerce-MyAccount-navigation a:hover{background:#d40f20 !important;color:#fff !important;transform:translateX(2px) !important;}
.woocommerce-account .woocommerce-MyAccount-content{color:rgba(255,255,255,.78) !important;line-height:1.7 !important;}
.woocommerce-account .woocommerce-MyAccount-content a{color:#ff5a66 !important;font-weight:700 !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 (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)}}
