/* ==========================================================================
   MINI VOGUE — wholesale.css
   Account · Cart · Checkout, styled for B2B / wholesale. Modern · rounded.
   ========================================================================== */

/* shared page shell */
.woocommerce-account .woocommerce,
.woocommerce-cart .woocommerce,
.woocommerce-checkout .woocommerce{max-width:var(--maxw);margin:0 auto;padding:clamp(28px,5vw,58px) clamp(18px,4vw,56px)}

/* wholesale intro / notes (added via hooks) */
.mv-ws-intro{max-width:460px;margin:0 auto clamp(22px,3vw,34px);text-align:center}
.mv-ws-intro .eyebrow{display:block;margin-bottom:8px}
.mv-ws-intro h1{font-family:var(--f-head);font-weight:700;letter-spacing:-.02em;font-size:clamp(1.7rem,3vw,2.3rem);color:var(--ink);margin:0 0 8px}
.mv-ws-intro p{color:var(--ink-2);margin:0}
.mv-ws-intro a{color:var(--blue);font-weight:600}
.mv-ws-note{display:flex;gap:10px;align-items:center;background:var(--bg-band);border:1px solid var(--line);border-radius:12px;
  padding:13px 18px;margin:0 0 22px;color:var(--ink-2);font-size:.9rem}
.mv-ws-note::before{content:"";width:8px;height:8px;border-radius:999px;background:var(--blue);flex:0 0 auto}

/* ---- MY ACCOUNT (logged-out login/register) ---- */
#customer_login{display:grid;grid-template-columns:1fr;gap:24px;max-width:460px;margin:0 auto}
#customer_login.col2-set{grid-template-columns:1fr 1fr;max-width:920px}
@media (max-width:720px){ #customer_login.col2-set{grid-template-columns:1fr;max-width:460px} }
#customer_login .u-column1,#customer_login .u-column2{background:#fff;border:1px solid var(--line);border-radius:var(--r-card);padding:clamp(24px,3vw,34px)}
#customer_login h2{font-family:var(--f-head);font-weight:700;font-size:1.35rem;color:var(--ink);margin:0 0 18px}
/* when registration is off, WooCommerce renders a bare login form — make it a centered card */
.woocommerce-account:not(.logged-in) .woocommerce > h2{display:none}
/* modern 2-column wholesale sign-in */
.mv-login{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,5vw,64px);max-width:1000px;margin:0 auto;align-items:center}
.mv-login-aside .eyebrow{display:block;margin-bottom:10px}
.mv-login-aside h1{font-family:var(--f-head);font-weight:700;font-size:clamp(1.9rem,3vw,2.5rem);color:var(--ink);margin:0 0 12px;line-height:1.08}
.mv-login-aside>p{color:var(--ink-2);margin:0 0 22px;max-width:40ch}
.mv-login-perks{list-style:none;margin:0 0 22px;padding:0;display:grid;gap:14px}
.mv-login-perks li{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:baseline}
.mv-login-perks li b{font-family:var(--f-head);color:var(--ink);font-size:.92rem;white-space:nowrap}
.mv-login-perks li b::before{content:"✓ ";color:var(--blue)}
.mv-login-perks li span{color:var(--ink-3);font-size:.88rem}
.mv-login-apply{margin:0}
.mv-login-apply a{color:var(--blue);font-weight:600}
.mv-login-form form.woocommerce-form-login{max-width:none;margin:0;background:#fff;border:1px solid var(--line);border-radius:var(--r-card);padding:clamp(24px,3vw,36px);box-shadow:0 26px 64px -42px rgba(28,22,13,.45)}
@media (max-width:760px){ .mv-login{grid-template-columns:1fr;max-width:460px;gap:26px} }
.woocommerce form.login,.woocommerce form.register{border:0;padding:0;margin:0}
.woocommerce form .form-row label{font-family:var(--f-head);font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);font-weight:600;margin-bottom:6px;display:block}
.woocommerce-form-login__submit,.woocommerce-form-register__submit,.woocommerce-Button{width:100%;justify-content:center}
.woocommerce-form-login__rememberme{text-transform:none;letter-spacing:0;font-size:.85rem;color:var(--ink-2)}
.woocommerce .lost_password a{color:var(--blue);font-size:.85rem}

/* ---- MY ACCOUNT — 2-column dashboard (user card + nav | content) ---- */
.mv-acc{display:grid;grid-template-columns:300px minmax(0,1fr);gap:26px;align-items:start}
.mv-acc-side{background:#fff;border:1px solid var(--line);border-radius:var(--r-card);padding:26px 22px;position:sticky;top:88px}
.mv-acc-user{text-align:center;padding-bottom:18px;border-bottom:1px solid var(--line)}
.mv-acc-avatar{width:74px;height:74px;border-radius:50%;background:var(--beige);color:#fff;font-family:var(--f-head);font-weight:700;font-size:1.85rem;display:flex;align-items:center;justify-content:center;margin:0 auto 12px}
.mv-acc-name{font-family:var(--f-head);font-weight:700;font-size:1.15rem;color:var(--ink)}
.mv-acc-id{font-size:.74rem;color:var(--ink-3);margin-top:3px}
.mv-acc-meta{padding:16px 0;border-bottom:1px solid var(--line);display:grid;gap:12px}
.mv-acc-metarow{display:grid;gap:2px}
.mv-acc-metarow .k{font-family:var(--f-head);text-transform:uppercase;letter-spacing:.05em;font-size:.6rem;color:var(--ink-3)}
.mv-acc-metarow b{font-size:.83rem;color:var(--ink-2);font-weight:500;word-break:break-word}
.mv-acc-nav{display:flex;flex-direction:column;gap:2px;padding:14px 0 6px}
.mv-acc-nav a{display:block;padding:11px 14px;border-radius:10px;font-family:var(--f-head);font-weight:600;text-transform:uppercase;letter-spacing:.05em;font-size:.72rem;color:var(--ink-2);transition:.15s}
.mv-acc-nav a:hover{background:var(--bg-soft);color:var(--ink)}
.mv-acc-nav a.is-active{background:var(--navy);color:#fff}
.mv-acc-logout{display:block;text-align:center;margin-top:8px;padding:12px;border:1px solid var(--line-2);border-radius:999px;font-family:var(--f-head);text-transform:uppercase;letter-spacing:.06em;font-size:.72rem;font-weight:600;color:#b32d2e;transition:.15s}
.mv-acc-logout:hover{background:#fbeaea;border-color:#e2b8b8;color:#b32d2e}
/* content column: dashboard = cards on page bg; sub-pages = white card */
.woocommerce-account .mv-acc-main.woocommerce-MyAccount-content{float:none;width:auto;background:#fff;border:1px solid var(--line);border-radius:var(--r-card);padding:clamp(22px,3vw,32px)}
.woocommerce-account .mv-acc-main:has(.mv-acc-dash){background:transparent;border:0;padding:0}
.mv-acc-main a{color:var(--blue)}
.mv-acc-dash-head h1{font-family:var(--f-head);font-weight:700;font-size:clamp(1.6rem,2.6vw,2.1rem);color:var(--ink);margin:0 0 4px}
.mv-acc-dash-head p{color:var(--ink-3);margin:0 0 22px}
.mv-acc-cards{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.mv-acc-card{display:block;background:#fff;border:1px solid var(--line);border-radius:var(--r-card);padding:22px;transition:.18s;color:var(--ink) !important}
.mv-acc-card:hover{border-color:var(--ink);box-shadow:0 18px 40px -28px rgba(28,22,13,.4);transform:translateY(-2px)}
.mv-acc-card .ic{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:12px;font-size:1.2rem;background:var(--bg-soft);margin-bottom:12px}
.mv-acc-card b{display:block;font-family:var(--f-head);font-weight:700;font-size:1.05rem;color:var(--ink);margin-bottom:4px}
.mv-acc-card .d{display:block;font-size:.82rem;color:var(--ink-3);line-height:1.4}
.mv-acc-shop{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;background:var(--bg-soft);border:1px solid var(--line);border-radius:var(--r-card);padding:20px 24px;margin-top:18px}
.mv-acc-shop b{display:block;font-family:var(--f-head);font-weight:700;font-size:1.05rem;color:var(--ink)}
.mv-acc-shop span{font-size:.85rem;color:var(--ink-3)}
.mv-acc-shop .mv-btn{white-space:nowrap}
@media (max-width:820px){
  .mv-acc{grid-template-columns:1fr}
  .mv-acc-side{position:static}
  .mv-acc-nav{flex-flow:row wrap}
  .mv-acc-nav a{flex:1 1 auto;text-align:center}
}
@media (max-width:520px){ .mv-acc-cards{grid-template-columns:1fr} }
.woocommerce-account .woocommerce > .woocommerce-notices-wrapper{grid-column:1/-1}

/* ---- CART ---- */
.woocommerce-cart table.cart{border:1px solid var(--line);border-radius:var(--r-card);overflow:hidden;border-collapse:separate;border-spacing:0}
.woocommerce-cart table.cart thead th{background:var(--bg-soft);font-family:var(--f-head);text-transform:uppercase;letter-spacing:.08em;font-size:.66rem;color:var(--ink-3);padding:16px}
.woocommerce-cart table.cart td{padding:18px 16px;vertical-align:middle;border-top:1px solid var(--line)}
.woocommerce-cart table.cart img{width:74px;border-radius:10px}
.woocommerce-cart table.cart td.product-name a{font-family:var(--f-head);font-weight:600;color:var(--ink)}
.woocommerce-cart .product-remove a.remove{color:var(--ink-3) !important;border:1px solid var(--line);width:26px;height:26px;line-height:24px}
.woocommerce-cart .product-remove a.remove:hover{background:var(--blue) !important;color:#fff !important;border-color:var(--blue)}
.woocommerce .cart-collaterals .cart_totals{float:none;width:100%}
.woocommerce .cart_totals{background:#fff;border:1px solid var(--line);border-radius:var(--r-card);padding:clamp(20px,3vw,30px)}
.woocommerce .cart_totals h2{font-family:var(--f-head);font-weight:700;font-size:1.3rem;color:var(--ink);margin:0 0 16px}
.woocommerce .cart_totals table{border:0}
.woocommerce .cart_totals th{font-family:var(--f-head);text-transform:uppercase;letter-spacing:.06em;font-size:.72rem;color:var(--ink-3)}
.woocommerce .cart_totals .order-total .amount{color:var(--blue)}
.wc-proceed-to-checkout .checkout-button{display:flex !important;width:100%;justify-content:center;font-size:.85rem !important;padding:1.1em 2em !important}
.woocommerce .cart .actions .coupon .input-text{border:1px solid var(--line-2);border-radius:999px;padding:12px 16px}
.woocommerce a.button.wc-backward{background:transparent !important;color:var(--ink) !important;border:1.5px solid var(--line-2) !important}
.woocommerce a.button.wc-backward:hover{border-color:var(--ink) !important;background:#fff !important}
.cart-empty.woocommerce-info{border-radius:14px}

/* ==== MINI VOGUE custom cart (reference table layout) ==== */
.woocommerce-cart .mv-cart-wrap{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:28px;align-items:start}
.mv-cart-main{min-width:0}
.mv-cart-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:0 0 14px}
.mv-cart-head h2{font-family:var(--f-head);font-weight:700;font-size:1.5rem;color:var(--ink);margin:0}
.mv-cart-count{font-size:.82rem;color:var(--ink-3)}
.woocommerce-cart table.mv-cart-table{width:100%;background:#fff;border:1px solid var(--line);border-radius:var(--r-card);border-collapse:separate;border-spacing:0;overflow:hidden}
.woocommerce-cart table.mv-cart-table thead th{background:var(--bg-soft);font-family:var(--f-head);text-transform:uppercase;letter-spacing:.06em;font-size:.62rem;color:var(--ink-3);padding:13px 16px;text-align:left;border:0}
.woocommerce-cart table.mv-cart-table thead th.mv-c-bundles,.woocommerce-cart table.mv-cart-table thead th.mv-c-pcs,.woocommerce-cart table.mv-cart-table thead th.mv-c-total{text-align:center}
.woocommerce-cart table.mv-cart-table td{padding:16px;vertical-align:middle;border-top:1px solid var(--line);background:#fff}
.mv-c-prodcell{display:flex;gap:14px;align-items:center}
.mv-c-thumb{flex:0 0 auto;width:72px;height:90px;border-radius:10px;overflow:hidden;border:1px solid var(--line);display:block;background:var(--bg-soft)}
.mv-c-thumb img{width:100%;height:100%;object-fit:cover;display:block;margin:0}
.mv-c-info{display:flex;flex-direction:column;gap:2px;min-width:0}
.mv-c-name{font-family:var(--f-head);font-weight:600;color:var(--ink) !important;font-size:.98rem;line-height:1.25}
.mv-c-sku{font-size:.66rem;letter-spacing:.03em;color:var(--ink-3);text-transform:uppercase}
.mv-c-bundleinfo{font-size:.74rem;color:var(--ink-3);margin-top:2px}
.mv-c-unit{font-size:.78rem;color:var(--ink-2);margin-top:3px}
.mv-c-bundles{text-align:center}
.mv-c-pcs{text-align:center;font-family:var(--f-head);font-weight:600;color:var(--ink-2);white-space:nowrap}
.mv-c-pcs .mv-c-pcsnum{font-size:1.05rem;color:var(--ink)}
.mv-c-total{text-align:center;font-family:var(--f-head);font-weight:700;color:var(--ink);white-space:nowrap}
.mv-c-remove{text-align:right;width:44px}
a.mv-c-remove-link{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;border:1px solid var(--line);color:var(--ink-3) !important;font-size:1.15rem;line-height:1;text-decoration:none;transition:.15s}
a.mv-c-remove-link:hover{background:#b32d2e;border-color:#b32d2e;color:#fff !important}
/* cart bundles stepper (built by theme.js, same look as the product page) */
.woocommerce-cart .mv-cart-table .quantity{display:inline-flex;align-items:center;border:1px solid var(--line-2);border-radius:999px;overflow:hidden;height:46px;background:#fff}
.woocommerce-cart .mv-cart-table .quantity .mv-qbtn{width:38px;height:100%;border:0;background:transparent;font-size:1.25rem;color:var(--ink);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0}
.woocommerce-cart .mv-cart-table .quantity .mv-qbtn:hover{background:var(--bg-soft)}
.woocommerce-cart .mv-cart-table .quantity .qty{width:38px !important;height:100%;border:0 !important;background:transparent;text-align:center;font-weight:700;font-size:1rem;color:var(--ink);padding:0 !important;-moz-appearance:textfield;appearance:textfield}
.woocommerce-cart .mv-cart-table .quantity .qty::-webkit-outer-spin-button,.woocommerce-cart .mv-cart-table .quantity .qty::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.mv-cart-actions{display:flex;align-items:center;gap:12px;margin:18px 0 0;flex-wrap:wrap}
.mv-cart-update{display:none !important} /* auto-updated by the bundle stepper (theme.js) */
/* hide leftover b2bking quote / purchase-list buttons in the cart */
.woocommerce-cart .button[class*="b2bking"],.woocommerce-cart a[class*="b2bking_quote"],.woocommerce-cart a[class*="b2bking_purchase"],.woocommerce-cart a[class*="b2bking_save"],.woocommerce-cart .b2bking_request_quote_button{display:none !important}
/* side summary */
.mv-cart-side{position:sticky;top:88px}
.woocommerce .mv-cart-collaterals .cart_totals{float:none;width:100%;background:#fff;border:1px solid var(--line);border-radius:var(--r-card);padding:22px 22px 8px}
.mv-cart-collaterals .cart_totals h2{font-family:var(--f-head);font-weight:700;font-size:1.15rem;color:var(--ink);margin:0 0 14px}
.mv-cart-collaterals .cart_totals table{border:0;margin:0}
.mv-cart-collaterals .cart_totals tr,.mv-cart-collaterals .cart_totals th,.mv-cart-collaterals .cart_totals td{background:transparent !important}
.mv-cart-collaterals .cart_totals th{font-family:var(--f-head);text-transform:uppercase;letter-spacing:.05em;font-size:.68rem;color:var(--ink-3);padding:12px 0;border:0;text-align:left;vertical-align:top}
.mv-cart-collaterals .cart_totals td{padding:12px 0;text-align:right;border:0;color:var(--ink);vertical-align:top}
.mv-cart-collaterals .cart_totals tr+tr th,.mv-cart-collaterals .cart_totals tr+tr td{border-top:1px solid var(--line)}
.mv-cart-collaterals .cart_totals .order-total th,.mv-cart-collaterals .cart_totals .order-total td{padding-top:14px;font-size:1.02rem}
.mv-cart-collaterals .cart_totals .order-total .amount{color:var(--ink);font-size:1.3rem}
/* shipping method + calculator, tidy on the right */
.mv-cart-collaterals .cart_totals .shipping ul#shipping_method{margin:0;padding:0;list-style:none;text-align:right}
.mv-cart-collaterals .cart_totals .shipping ul#shipping_method li{margin:0}
.mv-cart-collaterals .cart_totals .woocommerce-shipping-destination{font-size:.74rem;color:var(--ink-3);margin:6px 0 0;line-height:1.4}
.mv-cart-collaterals .cart_totals .shipping-calculator-button{color:var(--blue);font-size:.75rem;display:inline-block;margin-top:4px}
.mv-cart-collaterals .wc-proceed-to-checkout{padding:16px 0 4px}
.mv-cart-ship{background:#fff;border:1px solid var(--line);border-radius:var(--r-card);padding:16px 18px;margin-top:16px;display:grid;gap:14px}
.mv-cart-ship-row{display:flex;gap:11px;align-items:flex-start}
.mv-cart-ship-row .ic{font-size:1.1rem;line-height:1.2}
.mv-cart-ship-row b{display:block;font-family:var(--f-head);text-transform:uppercase;letter-spacing:.04em;font-size:.7rem;color:var(--ink)}
.mv-cart-ship-row span{font-size:.78rem;color:var(--ink-3)}
@media (max-width:900px){
  .woocommerce-cart .mv-cart-wrap{grid-template-columns:1fr}
  .mv-cart-side{position:static}
}
@media (max-width:600px){
  .woocommerce-cart table.mv-cart-table thead{display:none}
  .woocommerce-cart table.mv-cart-table,.woocommerce-cart table.mv-cart-table tbody,.woocommerce-cart table.mv-cart-table tr,.woocommerce-cart table.mv-cart-table td{display:block;width:auto}
  .woocommerce-cart table.mv-cart-table tr{border-top:1px solid var(--line);padding:8px 4px;position:relative}
  .woocommerce-cart table.mv-cart-table td{border:0;padding:6px 12px;display:flex;justify-content:space-between;align-items:center;gap:12px}
  .woocommerce-cart table.mv-cart-table td.mv-c-product{display:block}
  .woocommerce-cart table.mv-cart-table td::before{content:attr(data-title);font-family:var(--f-head);text-transform:uppercase;letter-spacing:.05em;font-size:.62rem;color:var(--ink-3)}
  .woocommerce-cart table.mv-cart-table td.mv-c-product::before,.woocommerce-cart table.mv-cart-table td.mv-c-remove::before{display:none}
  .mv-c-remove{position:absolute;top:10px;right:8px;width:auto}
}

/* ---- CHECKOUT ---- */
.woocommerce-checkout .col2-set .col-1,.woocommerce-checkout .col2-set .col-2{float:none;width:auto}
.woocommerce-checkout h3{font-family:var(--f-head);font-weight:700;color:var(--ink);font-size:1.25rem}
.woocommerce-checkout #customer_details{margin-bottom:8px}
.woocommerce-checkout .woocommerce-billing-fields,.woocommerce-checkout .woocommerce-additional-fields{background:#fff;border:1px solid var(--line);border-radius:var(--r-card);padding:clamp(20px,3vw,30px);margin-bottom:20px}
#order_review_heading{font-family:var(--f-head);font-weight:700;color:var(--ink);font-size:1.25rem;margin-top:0}
.woocommerce-checkout #order_review{background:#fff;border:1px solid var(--line);border-radius:var(--r-card);padding:clamp(20px,3vw,30px)}
.woocommerce-checkout #order_review table.shop_table{border:0}
.woocommerce-checkout #payment{background:var(--bg-soft) !important;border-radius:14px}
.woocommerce-checkout #payment ul.payment_methods{border-bottom:1px solid var(--line)}
.woocommerce-checkout #place_order{width:100%;justify-content:center}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.select2-container--default .select2-selection--single{border-radius:12px !important}
.select2-container--default .select2-selection--single{height:auto;padding:8px 6px;border:1px solid var(--line-2)}

/* ---- block-based cart & checkout (Gutenberg WooCommerce blocks) ---- */
.wc-block-cart__submit-button,
.wc-block-components-button.contained,
.wc-block-components-checkout-place-order-button,
.wp-block-woocommerce-checkout .wc-block-components-button{
  background-color:var(--blue) !important;color:#fff !important;border-radius:999px !important;box-shadow:none !important;
  font-family:var(--f-head);text-transform:uppercase;letter-spacing:.08em;font-weight:600}
.wc-block-cart__submit-button:hover,.wc-block-components-button.contained:hover,
.wc-block-components-checkout-place-order-button:hover{background-color:var(--blue-ink) !important}
.wc-block-components-totals-item__value,.wc-block-formatted-money-amount{font-variant-numeric:tabular-nums}

/* ---- footer trade-list button (force blue over theme/Elementor button styles) ---- */
footer.site .signup button{background:var(--beige) !important;color:var(--ink) !important}
footer.site .signup button:hover{background:var(--blue-bright) !important}

/* =====================================================================
   WooCommerce CART & CHECKOUT *BLOCKS* (wc-block-*) — themed to match.
   (The site uses the block cart, not the classic cart, so it needs its
   own styling or it looks unstyled/misaligned.)
   ===================================================================== */
.wp-block-woocommerce-cart{max-width:none;margin:clamp(22px,4vw,48px) auto;padding:0 clamp(20px,3.5vw,60px);font-family:var(--f-body);color:var(--ink-2)}
.wp-block-woocommerce-checkout{max-width:1220px;margin:clamp(22px,4vw,48px) auto;padding:0 clamp(18px,4vw,56px);font-family:var(--f-body);color:var(--ink-2)}
/* cart: let the items table breathe at full width, keep the totals sidebar tidy */
.wc-block-cart .wc-block-cart__main{max-width:none}
.wc-block-cart .wc-block-cart-items{width:100%}
.wc-block-components-title,.wc-block-cart__totals-title,.wc-block-checkout__main-title,.wc-block-components-checkout-step__title,.wc-block-components-order-summary__title{font-family:var(--f-head) !important;color:var(--ink) !important;letter-spacing:-.01em;font-weight:600}

/* line items */
.wc-block-cart-items,.wc-block-checkout__main .wc-block-components-order-summary{border:1px solid var(--line);border-radius:var(--r-card);overflow:hidden;background:#fff}
.wc-block-cart-items__header{background:var(--bg-soft) !important;font-family:var(--f-head);text-transform:uppercase;letter-spacing:.06em;font-size:.68rem;color:var(--ink-3) !important;border:0 !important}
.wc-block-cart-items__row,.wc-block-cart-item__wrap{border-color:var(--line) !important}
.wc-block-components-product-name{font-family:var(--f-head) !important;font-weight:600;color:var(--ink) !important;font-size:1rem !important;text-decoration:none}
.wc-block-components-product-name:hover{color:var(--blue) !important}
.wc-block-cart-item__image img,.wc-block-components-order-summary-item__image img{border-radius:10px;border:1px solid var(--line)}
.wc-block-components-product-metadata,.wc-block-components-product-details__value,.wc-block-components-product-details{color:var(--ink-3);font-size:.82rem}
.wc-block-components-product-price__value,.wc-block-cart-item__total .wc-block-components-formatted-money-amount{color:var(--ink);font-weight:600}

/* quantity selector */
.wc-block-components-quantity-selector{border:1px solid var(--line-2) !important;border-radius:999px !important;overflow:hidden}
.wc-block-components-quantity-selector__button,.wc-block-components-quantity-selector__input{color:var(--ink) !important;background:transparent !important}

/* totals card / sidebar */
.wc-block-cart__sidebar .wc-block-components-sidebar,.wc-block-components-totals-wrapper,.wc-block-checkout__sidebar .wc-block-components-totals-wrapper{background:var(--bg-soft);border:1px solid var(--line);border-radius:var(--r-card);padding:4px 20px}
.wc-block-components-totals-item{font-size:.92rem}
.wc-block-components-totals-item__label{color:var(--ink-2)}
.wc-block-components-totals-footer-item{font-size:1.05rem}
.wc-block-components-totals-footer-item .wc-block-components-totals-item__value{color:var(--ink);font-weight:700}

/* buttons — black, rounded (matches the site) */
.wc-block-components-button,.wc-block-cart__submit-button,.wc-block-components-checkout-place-order-button,.wp-element-button{
  background:var(--ink) !important;color:#fff !important;border-radius:999px !important;font-family:var(--f-head) !important;
  text-transform:uppercase;letter-spacing:.06em;font-weight:600;border:0 !important;box-shadow:none !important}
.wc-block-components-button:hover,.wc-block-cart__submit-button:hover,.wc-block-components-checkout-place-order-button:hover{background:var(--blue) !important}
.wc-block-components-button.wc-block-components-button--outlined,.wc-block-components-button.outlined{background:transparent !important;color:var(--ink) !important;border:1.5px solid var(--line-2) !important}

/* inputs / coupon / address */
.wc-block-components-text-input input,.wc-block-components-address-form input,.wc-block-components-select select,.wc-block-components-text-input textarea{
  border:1px solid var(--line-2) !important;border-radius:10px !important;font-family:var(--f-body) !important}
.wc-block-components-text-input input:focus,.wc-block-components-address-form input:focus{border-color:var(--blue) !important;box-shadow:0 0 0 2px rgba(195,169,128,.3) !important}

/* remove / edit links */
.wc-block-cart-item__remove-link,.wc-block-components-product-metadata a{color:var(--ink-3)}
.wc-block-cart-item__remove-link:hover{color:var(--blue)}

@media (max-width:880px){
  .wc-block-cart .wc-block-cart__main,.wc-block-cart .wc-block-cart__sidebar,
  .wc-block-checkout .wc-block-checkout__main,.wc-block-checkout .wc-block-checkout__sidebar{flex:1 1 100% !important;max-width:100% !important}
}
