/* NiKKi dark — Cart + Checkout
   Paste into: Appearance > Customize > Additional CSS (or Elementor > Site Settings > Custom CSS).
   Set the Cart and Checkout page background to #121214 in Elementor (Page Settings > Style > Background).
   Scoped to the Cart and Checkout pages only (not Order received / My Account).
   !important is used where Elementor Pro's per-widget styles must be overridden. */

:is(body.woocommerce-cart,body.woocommerce-checkout:not(.woocommerce-order-received)){
  --nk-bg:#121214;
  --nk-panel:#1e1a17;
  --nk-panel-2:#292420;
  --nk-field:#16130f;
  --nk-line:rgba(250,247,242,.14);
  --nk-line-soft:rgba(250,247,242,.08);
  --nk-text:#faf7f2;
  --nk-muted:#a79d90;
  --nk-clay:#c17a52;
  --nk-clay-dark:#a8643f;
  --nk-sage:#a9bea3;
  --nk-radius:15px;
  --nk-display:"Bebas Neue",sans-serif;
  --nk-body:"Montserrat",-apple-system,"Segoe UI",sans-serif;
  background:var(--nk-bg) !important;
  color:var(--nk-text);
}

/* ---------- titles ---------- */
:is(body.woocommerce-cart,body.woocommerce-checkout:not(.woocommerce-order-received)) h1{
  font-family:var(--nk-display) !important;font-weight:400 !important;
  font-size:clamp(40px,5vw,56px) !important;line-height:1.05 !important;
  letter-spacing:.01em;text-transform:uppercase;
  color:var(--nk-clay) !important;text-align:center;
}

/* ---------- base text on the page ---------- */
:is(body.woocommerce-cart,body.woocommerce-checkout:not(.woocommerce-order-received)) .woocommerce,
:is(body.woocommerce-cart,body.woocommerce-checkout:not(.woocommerce-order-received)) .woocommerce p,
:is(body.woocommerce-cart,body.woocommerce-checkout:not(.woocommerce-order-received)) .woocommerce label,
:is(body.woocommerce-cart,body.woocommerce-checkout:not(.woocommerce-order-received)) .woocommerce td,
:is(body.woocommerce-cart,body.woocommerce-checkout:not(.woocommerce-order-received)) .woocommerce th,
:is(body.woocommerce-cart,body.woocommerce-checkout:not(.woocommerce-order-received)) .woocommerce li,
:is(body.woocommerce-cart,body.woocommerce-checkout:not(.woocommerce-order-received)) .woocommerce span,
:is(body.woocommerce-cart,body.woocommerce-checkout:not(.woocommerce-order-received)) .woocommerce strong,
:is(body.woocommerce-cart,body.woocommerce-checkout:not(.woocommerce-order-received)) .woocommerce small{font-family:var(--nk-body);color:var(--nk-text);}
:is(body.woocommerce-cart,body.woocommerce-checkout:not(.woocommerce-order-received)) .woocommerce label{font-size:13px;font-weight:600;letter-spacing:.02em;}
:is(body.woocommerce-cart,body.woocommerce-checkout:not(.woocommerce-order-received)) .woocommerce .required{color:var(--nk-clay) !important;text-decoration:none;}
:is(body.woocommerce-cart,body.woocommerce-checkout:not(.woocommerce-order-received)) .woocommerce a:not(.button):not(.checkout-button):not(.elementor-button){color:var(--nk-clay);text-decoration:none;}
:is(body.woocommerce-cart,body.woocommerce-checkout:not(.woocommerce-order-received)) .woocommerce a:not(.button):not(.checkout-button):not(.elementor-button):hover{color:var(--nk-sage);}

/* ---------- cards ---------- */
:is(body.woocommerce-cart,body.woocommerce-checkout:not(.woocommerce-order-received)) .e-cart-section,
:is(body.woocommerce-cart,body.woocommerce-checkout:not(.woocommerce-order-received)) .e-cart-totals,
:is(body.woocommerce-cart,body.woocommerce-checkout:not(.woocommerce-order-received)) .e-checkout__order_review,
:is(body.woocommerce-cart,body.woocommerce-checkout:not(.woocommerce-order-received)) .e-coupon-box,
:is(body.woocommerce-cart,body.woocommerce-checkout:not(.woocommerce-order-received)) #customer_details .col-1{
  background:var(--nk-panel) !important;
  border:1px solid var(--nk-line) !important;
  border-radius:var(--nk-radius) !important;
  box-shadow:0 18px 50px rgba(0,0,0,.35);
}
/* cards that were already bordered cards inside the checkout columns */
:is(body.woocommerce-cart,body.woocommerce-checkout:not(.woocommerce-order-received)) #customer_details .woocommerce-shipping-fields,
:is(body.woocommerce-cart,body.woocommerce-checkout:not(.woocommerce-order-received)) #customer_details .woocommerce-additional-fields,
:is(body.woocommerce-cart,body.woocommerce-checkout:not(.woocommerce-order-received)) #customer_details .col-2 > div{
  background:var(--nk-panel) !important;
  border-color:var(--nk-line) !important;
  border-radius:var(--nk-radius) !important;
}
:is(body.woocommerce-cart,body.woocommerce-checkout:not(.woocommerce-order-received)) .e-checkout__order_review-2,
:is(body.woocommerce-cart,body.woocommerce-checkout:not(.woocommerce-order-received)) #payment{background:transparent !important;}

/* card titles: "Billing Details", "Your Order", "Cart Totals" */
:is(body.woocommerce-cart,body.woocommerce-checkout:not(.woocommerce-order-received)) form.checkout h3:not(#ship-to-different-address),
:is(body.woocommerce-cart,body.woocommerce-checkout:not(.woocommerce-order-received)) .e-checkout__order_review h3,
:is(body.woocommerce-cart,body.woocommerce-checkout:not(.woocommerce-order-received)) #order_review_heading,
:is(body.woocommerce-cart,body.woocommerce-checkout:not(.woocommerce-order-received)) .cart_totals h2,
:is(body.woocommerce-cart,body.woocommerce-checkout:not(.woocommerce-order-received)) .e-cart-totals h2{
  background:transparent !important;
  color:var(--nk-text) !important;
  font-family:var(--nk-body) !important;font-size:20px !important;font-weight:600 !important;
  letter-spacing:-.005em !important;text-transform:none !important;
  padding:22px 10px 14px !important;margin:0 !important;
  border-bottom:1px solid var(--nk-line-soft) !important;
  border-radius:var(--nk-radius) var(--nk-radius) 0 0 !important;
}
:is(body.woocommerce-cart,body.woocommerce-checkout:not(.woocommerce-order-received)) #ship-to-different-address,
:is(body.woocommerce-cart,body.woocommerce-checkout:not(.woocommerce-order-received)) #ship-to-different-address label{color:var(--nk-text) !important;font-size:14px;font-weight:600;}

/* ---------- tables (cart items, totals, order review) ---------- */
:is(body.woocommerce-cart,body.woocommerce-checkout:not(.woocommerce-order-received)) table.shop_table,
:is(body.woocommerce-cart,body.woocommerce-checkout:not(.woocommerce-order-received)) table.cart{background:transparent !important;border:0 !important;border-collapse:collapse;width:100%;}
:is(body.woocommerce-cart,body.woocommerce-checkout:not(.woocommerce-order-received)) table.shop_table th{
  background:transparent !important;
  font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;
  color:var(--nk-muted) !important;border:0 !important;border-bottom:1px solid var(--nk-line-soft) !important;
  padding:14px 0;text-align:left;
}
:is(body.woocommerce-cart,body.woocommerce-checkout:not(.woocommerce-order-received)) table.shop_table td{
  background:transparent !important;color:var(--nk-text) !important;
  border:0 !important;border-bottom:1px solid var(--nk-line-soft) !important;padding:14px 0;
}
:is(body.woocommerce-cart,body.woocommerce-checkout:not(.woocommerce-order-received)) table.shop_table tfoot th{text-transform:none;letter-spacing:0;font-size:14.5px;color:var(--nk-text) !important;}
:is(body.woocommerce-cart,body.woocommerce-checkout:not(.woocommerce-order-received)) table.shop_table tr.order-total th,
:is(body.woocommerce-cart,body.woocommerce-checkout:not(.woocommerce-order-received)) table.shop_table tr.order-total td,
:is(body.woocommerce-cart,body.woocommerce-checkout:not(.woocommerce-order-received)) table.shop_table .cart-subtotal + tr.order-total td{
  font-size:19px;font-weight:700;border-bottom:0 !important;padding-top:18px;
}
:is(body.woocommerce-cart,body.woocommerce-checkout:not(.woocommerce-order-received)) table.shop_table tr.order-total .amount,
:is(body.woocommerce-cart,body.woocommerce-checkout:not(.woocommerce-order-received)) table.shop_table tr.order-total bdi{color:var(--nk-clay) !important;}
:is(body.woocommerce-cart,body.woocommerce-checkout:not(.woocommerce-order-received)) .product-name a{color:var(--nk-text) !important;font-weight:600;}
:is(body.woocommerce-cart,body.woocommerce-checkout:not(.woocommerce-order-received)) .product-name a:hover{color:var(--nk-clay) !important;}
:is(body.woocommerce-cart,body.woocommerce-checkout:not(.woocommerce-order-received)) .product-remove a.remove{color:var(--nk-clay) !important;background:transparent !important;}
:is(body.woocommerce-cart,body.woocommerce-checkout:not(.woocommerce-order-received)) .product-remove a.remove:hover{background:var(--nk-clay) !important;color:#fff !important;}
:is(body.woocommerce-cart,body.woocommerce-checkout:not(.woocommerce-order-received)) .woocommerce-shipping-calculator a,
:is(body.woocommerce-cart,body.woocommerce-checkout:not(.woocommerce-order-received)) .shipping-calculator-button{color:var(--nk-clay) !important;}

/* ---------- Elementor cart widget: dark default text (prices, totals, qty, shipping) ---------- */
:is(body.woocommerce-cart,body.woocommerce-checkout:not(.woocommerce-order-received)) .elementor-widget-woocommerce-cart{--totals-color:var(--nk-text);--order-summary-items-divider-color:var(--nk-line-soft);--order-summary-quantity-border-color:var(--nk-line);}
:is(body.woocommerce-cart,body.woocommerce-checkout:not(.woocommerce-order-received)) .e-cart-section,
:is(body.woocommerce-cart,body.woocommerce-checkout:not(.woocommerce-order-received)) .e-cart-totals,
:is(body.woocommerce-cart,body.woocommerce-checkout:not(.woocommerce-order-received)) .e-cart-content,
:is(body.woocommerce-cart,body.woocommerce-checkout:not(.woocommerce-order-received)) .e-shop-table,
:is(body.woocommerce-cart,body.woocommerce-checkout:not(.woocommerce-order-received)) .e-shop-table td,
:is(body.woocommerce-cart,body.woocommerce-checkout:not(.woocommerce-order-received)) .e-shop-table td::before,
:is(body.woocommerce-cart,body.woocommerce-checkout:not(.woocommerce-order-received)) .e-shop-table th,
:is(body.woocommerce-cart,body.woocommerce-checkout:not(.woocommerce-order-received)) .cart_totals,
:is(body.woocommerce-cart,body.woocommerce-checkout:not(.woocommerce-order-received)) .cart_totals th,
:is(body.woocommerce-cart,body.woocommerce-checkout:not(.woocommerce-order-received)) .cart_totals td,
:is(body.woocommerce-cart,body.woocommerce-checkout:not(.woocommerce-order-received)) .cart_totals td::before,
:is(body.woocommerce-cart,body.woocommerce-checkout:not(.woocommerce-order-received)) .cart_totals p,
:is(body.woocommerce-cart,body.woocommerce-checkout:not(.woocommerce-order-received)) .cart_totals li,
:is(body.woocommerce-cart,body.woocommerce-checkout:not(.woocommerce-order-received)) .cart_totals label,
:is(body.woocommerce-cart,body.woocommerce-checkout:not(.woocommerce-order-received)) .woocommerce-shipping-destination,
:is(body.woocommerce-cart,body.woocommerce-checkout:not(.woocommerce-order-received)) .woocommerce-Price-amount,
:is(body.woocommerce-cart,body.woocommerce-checkout:not(.woocommerce-order-received)) .woocommerce-Price-amount bdi,
:is(body.woocommerce-cart,body.woocommerce-checkout:not(.woocommerce-order-received)) .woocommerce-Price-currencySymbol,
:is(body.woocommerce-cart,body.woocommerce-checkout:not(.woocommerce-order-received)) .amount,
:is(body.woocommerce-cart,body.woocommerce-checkout:not(.woocommerce-order-received)) .product-price,
:is(body.woocommerce-cart,body.woocommerce-checkout:not(.woocommerce-order-received)) .product-subtotal,
:is(body.woocommerce-cart,body.woocommerce-checkout:not(.woocommerce-order-received)) .product-quantity,
:is(body.woocommerce-cart,body.woocommerce-checkout:not(.woocommerce-order-received)) td.product-price *,
:is(body.woocommerce-cart,body.woocommerce-checkout:not(.woocommerce-order-received)) td.product-subtotal *,
:is(body.woocommerce-cart,body.woocommerce-checkout:not(.woocommerce-order-received)) .cart-subtotal *,
:is(body.woocommerce-cart,body.woocommerce-checkout:not(.woocommerce-order-received)) .shipping *,
:is(body.woocommerce-cart,body.woocommerce-checkout:not(.woocommerce-order-received)) .includes_tax *{color:var(--nk-text) !important;}
:is(body.woocommerce-cart,body.woocommerce-checkout:not(.woocommerce-order-received)) .cart_totals tr.order-total .woocommerce-Price-amount,
:is(body.woocommerce-cart,body.woocommerce-checkout:not(.woocommerce-order-received)) .cart_totals tr.order-total .woocommerce-Price-amount bdi,
:is(body.woocommerce-cart,body.woocommerce-checkout:not(.woocommerce-order-received)) .cart_totals tr.order-total .woocommerce-Price-currencySymbol{color:var(--nk-clay) !important;}
:is(body.woocommerce-cart,body.woocommerce-checkout:not(.woocommerce-order-received)) .includes_tax,
:is(body.woocommerce-cart,body.woocommerce-checkout:not(.woocommerce-order-received)) .includes_tax *,
:is(body.woocommerce-cart,body.woocommerce-checkout:not(.woocommerce-order-received)) .woocommerce-shipping-destination{color:var(--nk-muted) !important;}

/* ---------- checkout: leftover white panels (Order notes, "Important" consent card) ---------- */
:is(body.woocommerce-cart,body.woocommerce-checkout:not(.woocommerce-order-received)) #customer_details .col-2 .woocommerce-additional-fields{
  background:var(--nk-panel) !important;border:1px solid var(--nk-line) !important;border-radius:var(--nk-radius) !important;padding:0 20px 20px;
}
:is(body.woocommerce-cart,body.woocommerce-checkout:not(.woocommerce-order-received)) #customer_details .col-2 .woocommerce-additional-fields__field-wrapper{background:transparent !important;}
:is(body.woocommerce-cart,body.woocommerce-checkout:not(.woocommerce-order-received)) #customer_details .col-2 .woocommerce-additional-fields label{color:var(--nk-text) !important;}
:is(body.woocommerce-cart,body.woocommerce-checkout:not(.woocommerce-order-received)) #customer_details .col-2 .woocommerce-additional-fields .optional{color:var(--nk-muted) !important;}
:is(body.woocommerce-cart,body.woocommerce-checkout:not(.woocommerce-order-received)) #payment .card{background:var(--nk-panel-2) !important;border:1px solid var(--nk-line) !important;border-radius:10px !important;}
:is(body.woocommerce-cart,body.woocommerce-checkout:not(.woocommerce-order-received)) #payment .card-header{background:transparent !important;border-bottom:1px solid var(--nk-line-soft) !important;}
:is(body.woocommerce-cart,body.woocommerce-checkout:not(.woocommerce-order-received)) #payment .card-header h3{color:var(--nk-text) !important;}
:is(body.woocommerce-cart,body.woocommerce-checkout:not(.woocommerce-order-received)) #payment .card-body{background:transparent !important;color:var(--nk-muted) !important;}
:is(body.woocommerce-cart,body.woocommerce-checkout:not(.woocommerce-order-received)) .woocommerce-checkout .woocommerce form .form-row label{color:var(--nk-text) !important;}

/* ---------- checkout: leftover white borders ---------- */
:is(body.woocommerce-cart,body.woocommerce-checkout:not(.woocommerce-order-received)) #payment,
:is(body.woocommerce-cart,body.woocommerce-checkout:not(.woocommerce-order-received)) .woocommerce-checkout-payment{border:0 !important;border-radius:0 !important;}
:is(body.woocommerce-cart,body.woocommerce-checkout:not(.woocommerce-order-received)) #order_comments,
:is(body.woocommerce-cart,body.woocommerce-checkout:not(.woocommerce-order-received)) textarea.input-text,
:is(body.woocommerce-cart,body.woocommerce-checkout:not(.woocommerce-order-received)) .e-checkout__container input.input-text,
:is(body.woocommerce-cart,body.woocommerce-checkout:not(.woocommerce-order-received)) .e-checkout__container select,
:is(body.woocommerce-cart,body.woocommerce-checkout:not(.woocommerce-order-received)) .e-checkout__container textarea{
  background:var(--nk-field) !important;color:var(--nk-text) !important;
  border:1px solid var(--nk-line) !important;border-radius:8px !important;box-shadow:none;
}

/* ---------- fields ---------- */
:is(body.woocommerce-cart,body.woocommerce-checkout:not(.woocommerce-order-received)) .woocommerce input.input-text,
:is(body.woocommerce-cart,body.woocommerce-checkout:not(.woocommerce-order-received)) .woocommerce input[type=text],
:is(body.woocommerce-cart,body.woocommerce-checkout:not(.woocommerce-order-received)) .woocommerce input[type=email],
:is(body.woocommerce-cart,body.woocommerce-checkout:not(.woocommerce-order-received)) .woocommerce input[type=tel],
:is(body.woocommerce-cart,body.woocommerce-checkout:not(.woocommerce-order-received)) .woocommerce input[type=number],
:is(body.woocommerce-cart,body.woocommerce-checkout:not(.woocommerce-order-received)) .woocommerce input[type=password],
:is(body.woocommerce-cart,body.woocommerce-checkout:not(.woocommerce-order-received)) .woocommerce select,
:is(body.woocommerce-cart,body.woocommerce-checkout:not(.woocommerce-order-received)) .woocommerce textarea,
:is(body.woocommerce-cart,body.woocommerce-checkout:not(.woocommerce-order-received)) .woocommerce .quantity input.qty{
  background:var(--nk-field) !important;
  color:var(--nk-text) !important;
  border:1px solid var(--nk-line) !important;
  border-radius:8px !important;
  font-family:var(--nk-body);font-size:15px;box-shadow:none;
}
:is(body.woocommerce-cart,body.woocommerce-checkout:not(.woocommerce-order-received)) .woocommerce input::placeholder,
:is(body.woocommerce-cart,body.woocommerce-checkout:not(.woocommerce-order-received)) .woocommerce textarea::placeholder{color:var(--nk-muted) !important;opacity:1;}
:is(body.woocommerce-cart,body.woocommerce-checkout:not(.woocommerce-order-received)) .woocommerce input:focus,
:is(body.woocommerce-cart,body.woocommerce-checkout:not(.woocommerce-order-received)) .woocommerce select:focus,
:is(body.woocommerce-cart,body.woocommerce-checkout:not(.woocommerce-order-received)) .woocommerce textarea:focus{
  outline:none;border-color:var(--nk-clay) !important;box-shadow:0 0 0 3px rgba(193,122,82,.22) !important;
}
:is(body.woocommerce-cart,body.woocommerce-checkout:not(.woocommerce-order-received)) .woocommerce input:-webkit-autofill{
  -webkit-text-fill-color:var(--nk-text);box-shadow:0 0 0 1000px var(--nk-field) inset;caret-color:var(--nk-text);
}
:is(body.woocommerce-cart,body.woocommerce-checkout:not(.woocommerce-order-received)) .woocommerce input[type=checkbox],
:is(body.woocommerce-cart,body.woocommerce-checkout:not(.woocommerce-order-received)) .woocommerce input[type=radio]{accent-color:var(--nk-clay);}
/* select2 (country / state) */
:is(body.woocommerce-cart,body.woocommerce-checkout:not(.woocommerce-order-received)) .select2-container--default .select2-selection--single{
  background:var(--nk-field) !important;border:1px solid var(--nk-line) !important;border-radius:8px !important;
}
:is(body.woocommerce-cart,body.woocommerce-checkout:not(.woocommerce-order-received)) .select2-container--default .select2-selection--single .select2-selection__rendered{color:var(--nk-text) !important;}
:is(body.woocommerce-cart,body.woocommerce-checkout:not(.woocommerce-order-received)) .select2-container--default .select2-selection--single .select2-selection__arrow b{border-color:var(--nk-muted) transparent transparent !important;}
.select2-dropdown{background:var(--nk-panel,#1e1a17) !important;border:1px solid rgba(250,247,242,.14) !important;color:#faf7f2 !important;}
.select2-container--default .select2-search--dropdown .select2-search__field{background:#16130f;color:#faf7f2;border:1px solid rgba(250,247,242,.14);}
.select2-container--default .select2-results__option{color:#faf7f2;}
.select2-container--default .select2-results__option--highlighted[aria-selected],
.select2-container--default .select2-results__option--highlighted[data-selected]{background:#c17a52 !important;color:#fff !important;}
.select2-container--default .select2-results__option[aria-selected=true]{background:#292420;}

/* ---------- buttons ---------- */
/* primary: Proceed to checkout, Place order */
:is(body.woocommerce-cart,body.woocommerce-checkout:not(.woocommerce-order-received)) .checkout-button,
:is(body.woocommerce-cart,body.woocommerce-checkout:not(.woocommerce-order-received)) a.checkout-button,
:is(body.woocommerce-cart,body.woocommerce-checkout:not(.woocommerce-order-received)) #place_order{
  background:var(--nk-clay) !important;color:#fff !important;
  border:1px solid var(--nk-clay) !important;border-radius:8px !important;
  font-family:var(--nk-body);font-size:14px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;
  transition:background .2s,border-color .2s,transform .15s;
}
:is(body.woocommerce-cart,body.woocommerce-checkout:not(.woocommerce-order-received)) .checkout-button:hover,
:is(body.woocommerce-cart,body.woocommerce-checkout:not(.woocommerce-order-received)) #place_order:hover{background:var(--nk-clay-dark) !important;border-color:var(--nk-clay-dark) !important;color:#fff !important;transform:translateY(-1px);}
:is(body.woocommerce-cart,body.woocommerce-checkout:not(.woocommerce-order-received)) #place_order{width:100%;min-height:56px;margin-top:6px;}
/* secondary: Update cart, Apply coupon, View cart, Return to shop */
:is(body.woocommerce-cart,body.woocommerce-checkout:not(.woocommerce-order-received)) button[name=update_cart],
:is(body.woocommerce-cart,body.woocommerce-checkout:not(.woocommerce-order-received)) button[name=apply_coupon],
:is(body.woocommerce-cart,body.woocommerce-checkout:not(.woocommerce-order-received)) .coupon .button,
:is(body.woocommerce-cart,body.woocommerce-checkout:not(.woocommerce-order-received)) .e-coupon-box .button,
:is(body.woocommerce-cart,body.woocommerce-checkout:not(.woocommerce-order-received)) .woocommerce-form-coupon .button,
:is(body.woocommerce-cart,body.woocommerce-checkout:not(.woocommerce-order-received)) .elementor-button{
  background:transparent !important;
  color:var(--nk-text) !important;
  border:1px solid var(--nk-clay) !important;
  border-radius:8px !important;
  font-family:var(--nk-body);font-weight:700;letter-spacing:.06em;
}
:is(body.woocommerce-cart,body.woocommerce-checkout:not(.woocommerce-order-received)) button[name=update_cart]:hover,
:is(body.woocommerce-cart,body.woocommerce-checkout:not(.woocommerce-order-received)) button[name=apply_coupon]:hover,
:is(body.woocommerce-cart,body.woocommerce-checkout:not(.woocommerce-order-received)) .coupon .button:hover,
:is(body.woocommerce-cart,body.woocommerce-checkout:not(.woocommerce-order-received)) .e-coupon-box .button:hover,
:is(body.woocommerce-cart,body.woocommerce-checkout:not(.woocommerce-order-received)) .elementor-button:hover{background:var(--nk-clay) !important;color:#fff !important;}
:is(body.woocommerce-cart,body.woocommerce-checkout:not(.woocommerce-order-received)) button[name=update_cart][disabled]{opacity:.45;}
/* "If so click here" style grey toggles */
:is(body.woocommerce-cart,body.woocommerce-checkout:not(.woocommerce-order-received)) .woocommerce-info a,
:is(body.woocommerce-cart,body.woocommerce-checkout:not(.woocommerce-order-received)) .showcoupon,
:is(body.woocommerce-cart,body.woocommerce-checkout:not(.woocommerce-order-received)) .showlogin{color:var(--nk-clay) !important;}
:is(body.woocommerce-cart,body.woocommerce-checkout:not(.woocommerce-order-received)) .e-checkout__order_review .button:not(#place_order){background:var(--nk-panel-2) !important;color:var(--nk-text) !important;border:1px solid var(--nk-line) !important;}

/* ---------- payment ---------- */
:is(body.woocommerce-cart,body.woocommerce-checkout:not(.woocommerce-order-received)) #payment ul.payment_methods{list-style:none;margin:0;padding:0 0 16px;border:0 !important;}
:is(body.woocommerce-cart,body.woocommerce-checkout:not(.woocommerce-order-received)) #payment ul.payment_methods li{
  background:var(--nk-panel-2) !important;border:1px solid var(--nk-line) !important;border-radius:10px;
  padding:14px 16px;margin:0 0 10px;
}
:is(body.woocommerce-cart,body.woocommerce-checkout:not(.woocommerce-order-received)) #payment ul.payment_methods li label{font-size:14px;font-weight:600;color:var(--nk-text) !important;}
:is(body.woocommerce-cart,body.woocommerce-checkout:not(.woocommerce-order-received)) #payment div.payment_box{
  background:var(--nk-bg) !important;color:var(--nk-muted) !important;border-radius:8px;
  font-size:13.5px;line-height:1.6;margin:12px 0 0;
}
:is(body.woocommerce-cart,body.woocommerce-checkout:not(.woocommerce-order-received)) #payment div.payment_box::before{display:none !important;}
:is(body.woocommerce-cart,body.woocommerce-checkout:not(.woocommerce-order-received)) #payment div.payment_box p{color:var(--nk-muted) !important;}
:is(body.woocommerce-cart,body.woocommerce-checkout:not(.woocommerce-order-received)) #payment .place-order{background:transparent !important;padding:0;}
:is(body.woocommerce-cart,body.woocommerce-checkout:not(.woocommerce-order-received)) .woocommerce-privacy-policy-text{
  background:var(--nk-field) !important;
  border:1px solid var(--nk-line) !important;border-radius:8px;
  padding:14px 16px;font-size:12.5px;line-height:1.6;color:var(--nk-muted) !important;
}
:is(body.woocommerce-cart,body.woocommerce-checkout:not(.woocommerce-order-received)) .woocommerce-privacy-policy-text *{background:transparent !important;color:var(--nk-muted) !important;}
:is(body.woocommerce-cart,body.woocommerce-checkout:not(.woocommerce-order-received)) .woocommerce-privacy-policy-text strong,
:is(body.woocommerce-cart,body.woocommerce-checkout:not(.woocommerce-order-received)) .woocommerce-privacy-policy-text h1,
:is(body.woocommerce-cart,body.woocommerce-checkout:not(.woocommerce-order-received)) .woocommerce-privacy-policy-text h2,
:is(body.woocommerce-cart,body.woocommerce-checkout:not(.woocommerce-order-received)) .woocommerce-privacy-policy-text h3,
:is(body.woocommerce-cart,body.woocommerce-checkout:not(.woocommerce-order-received)) .woocommerce-privacy-policy-text b{color:var(--nk-text) !important;}
/* terms / refund policy scroll box */
:is(body.woocommerce-cart,body.woocommerce-checkout:not(.woocommerce-order-received)) .woocommerce-terms-and-conditions{
  background:var(--nk-field) !important;color:var(--nk-muted) !important;
  border:1px solid var(--nk-line) !important;border-radius:8px;
}
:is(body.woocommerce-cart,body.woocommerce-checkout:not(.woocommerce-order-received)) .woocommerce-terms-and-conditions *{color:var(--nk-muted) !important;background:transparent !important;}
:is(body.woocommerce-cart,body.woocommerce-checkout:not(.woocommerce-order-received)) .woocommerce-terms-and-conditions strong,
:is(body.woocommerce-cart,body.woocommerce-checkout:not(.woocommerce-order-received)) .woocommerce-terms-and-conditions h1,
:is(body.woocommerce-cart,body.woocommerce-checkout:not(.woocommerce-order-received)) .woocommerce-terms-and-conditions h2,
:is(body.woocommerce-cart,body.woocommerce-checkout:not(.woocommerce-order-received)) .woocommerce-terms-and-conditions h3{color:var(--nk-text) !important;}

/* ---------- notices ---------- */
:is(body.woocommerce-cart,body.woocommerce-checkout:not(.woocommerce-order-received)) .woocommerce-message,
:is(body.woocommerce-cart,body.woocommerce-checkout:not(.woocommerce-order-received)) .woocommerce-info,
:is(body.woocommerce-cart,body.woocommerce-checkout:not(.woocommerce-order-received)) .woocommerce-error,
:is(body.woocommerce-cart,body.woocommerce-checkout:not(.woocommerce-order-received)) .woocommerce-NoticeGroup .woocommerce-error{
  background:var(--nk-panel) !important;
  border:1px solid var(--nk-line) !important;border-left:4px solid var(--nk-sage) !important;
  border-radius:10px;color:var(--nk-text) !important;
  padding:16px 20px;margin:0 0 24px;list-style:none;
}
:is(body.woocommerce-cart,body.woocommerce-checkout:not(.woocommerce-order-received)) .woocommerce-error{border-left-color:#e0745f !important;}
:is(body.woocommerce-cart,body.woocommerce-checkout:not(.woocommerce-order-received)) .woocommerce-message::before,
:is(body.woocommerce-cart,body.woocommerce-checkout:not(.woocommerce-order-received)) .woocommerce-info::before,
:is(body.woocommerce-cart,body.woocommerce-checkout:not(.woocommerce-order-received)) .woocommerce-error::before{display:none;}
:is(body.woocommerce-cart,body.woocommerce-checkout:not(.woocommerce-order-received)) .woocommerce-message *,
:is(body.woocommerce-cart,body.woocommerce-checkout:not(.woocommerce-order-received)) .woocommerce-info *,
:is(body.woocommerce-cart,body.woocommerce-checkout:not(.woocommerce-order-received)) .woocommerce-error *{color:var(--nk-text);}

/* ---------- "Choose your gift" block under cart totals ---------- */
:is(body.woocommerce-cart,body.woocommerce-checkout:not(.woocommerce-order-received)) #wc-choose-your-gift,
:is(body.woocommerce-cart,body.woocommerce-checkout:not(.woocommerce-order-received)) .choose-your-gift-notice-wrapper{color:var(--nk-text);}
:is(body.woocommerce-cart,body.woocommerce-checkout:not(.woocommerce-order-received)) #wc-choose-your-gift .product,
:is(body.woocommerce-cart,body.woocommerce-checkout:not(.woocommerce-order-received)) #wc-choose-your-gift li.product{
  background:var(--nk-panel) !important;border:1px solid var(--nk-line) !important;border-radius:var(--nk-radius);
}
:is(body.woocommerce-cart,body.woocommerce-checkout:not(.woocommerce-order-received)) #wc-choose-your-gift .woocommerce-loop-product__title,
:is(body.woocommerce-cart,body.woocommerce-checkout:not(.woocommerce-order-received)) #wc-choose-your-gift h2,
:is(body.woocommerce-cart,body.woocommerce-checkout:not(.woocommerce-order-received)) #wc-choose-your-gift h3{color:var(--nk-text) !important;}

/* ---------- mobile ---------- */
@media (max-width:560px){
  :is(body.woocommerce-cart,body.woocommerce-checkout:not(.woocommerce-order-received)) form.checkout h3:not(#ship-to-different-address){padding:18px 8px 12px !important;}
}

/* ---------- loading overlay + consent checkbox label ---------- */
:is(body.woocommerce-cart,body.woocommerce-checkout:not(.woocommerce-order-received)) .blockUI.blockOverlay{background:var(--nk-bg) !important;}
:is(body.woocommerce-cart,body.woocommerce-checkout:not(.woocommerce-order-received)) .woocommerce label.checkbox,
:is(body.woocommerce-cart,body.woocommerce-checkout:not(.woocommerce-order-received)) .woocommerce label.checkbox *{color:var(--nk-text) !important;}
