.elementor-916 .elementor-element.elementor-element-43f8195b{--display:flex;--justify-content:space-around;--align-items:stretch;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:-5px;--padding-bottom:-5px;--padding-left:-5px;--padding-right:-5px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}:root{--page-title-display:none;}/* Start custom CSS for container, class: .elementor-element-43f8195b *//* =========================================================
   KAUSANI SHAWL FACTORY – CART BLOCK LUXURY STYLING
   Paste into: Cart Page → Cart Block → Advanced → Additional CSS
   ========================================================= */

/* ---------- 1. ROOT / PAGE WRAPPER ---------- */
.wp-block-woocommerce-cart,
.wc-block-cart {
  --ksf-cream: #F7F0E6;
  --ksf-card: #FFFDF8;
  --ksf-brown: #2C1B14;
  --ksf-gold: #C9A66B;
  --ksf-border: #D8C8B5;
  --ksf-red: #9B2C2C;

  background: var(--ksf-cream);
  color: var(--ksf-brown);
  font-family: "Montserrat", sans-serif;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding: 48px 24px 72px;
  box-sizing: border-box;
}

.wc-block-cart *,
.wc-block-cart *::before,
.wc-block-cart *::after {
  box-sizing: border-box;
}

.wc-block-cart,
.wc-block-cart .wc-block-components-product-name,
.wc-block-cart .wc-block-components-product-price,
.wc-block-cart .wc-block-components-product-metadata,
.wc-block-cart .wc-block-components-totals-item,
.wc-block-cart .wc-block-components-formatted-money-amount {
  color: var(--ksf-brown);
  font-family: "Montserrat", sans-serif;
}

.wc-block-cart .wc-block-cart__main {
  padding-right: 40px;
}

.wc-block-cart .wc-block-cart__sidebar {
  padding-left: 0;
}

/* ---------- 2. LINKS & FOCUS STATES (REMOVE BLUE) ---------- */
.wc-block-cart a {
  color: var(--ksf-brown);
  transition: color 0.3s ease;
}

.wc-block-cart a:hover {
  color: var(--ksf-gold);
}

.wc-block-cart a:focus,
.wc-block-cart button:focus,
.wc-block-cart input:focus,
.wc-block-cart select:focus,
.wc-block-cart .wc-block-components-text-input input:focus,
.wc-block-cart .wc-block-components-quantity-.elementor-916 .elementor-element.elementor-element-43f8195b:focus-within {
  outline: 2px solid var(--ksf-gold);
  outline-offset: 2px;
  box-shadow: none;
}

.wc-block-cart .wc-block-components-button:focus,
.wc-block-cart .wc-block-components-button:focus-visible {
  box-shadow: 0 0 0 2px var(--ksf-cream), 0 0 0 4px var(--ksf-gold);
}

/* ---------- 3. CART ITEMS TABLE ---------- */
.wc-block-cart .wc-block-cart-items {
  background: transparent;
  border: 0;
  border-collapse: collapse;
  width: 100%;
}

.wc-block-cart .wc-block-cart-items__header {
  border-bottom: 1px solid var(--ksf-border);
}

.wc-block-cart .wc-block-cart-items__header th,
.wc-block-cart .wc-block-cart-items__header-image,
.wc-block-cart .wc-block-cart-items__header-product,
.wc-block-cart .wc-block-cart-items__header-total {
  color: var(--ksf-brown);
  font-family: "Montserrat", sans-serif;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  padding: 0 16px 16px;
  opacity: 0.85;
}

.wc-block-cart .wc-block-cart-items__row {
  background: transparent;
  border-bottom: 1px solid var(--ksf-border);
}

.wc-block-cart .wc-block-cart-items__row:last-child {
  border-bottom: 1px solid var(--ksf-border);
}

.wc-block-cart .wc-block-cart-items td {
  padding: 28px 16px;
  vertical-align: top;
  border: 0;
}

.wc-block-cart .wc-block-cart-items .wc-block-cart-item__image {
  width: 110px;
  padding-left: 0;
}

/* Product image */
.wc-block-cart .wc-block-cart-item__image img,
.wc-block-cart .wc-block-components-product-image img {
  width: 95px;
  max-width: 100%;
  height: auto;
  display: block;
  border: 1px solid var(--ksf-border);
  border-radius: 0;
  background: var(--ksf-card);
  padding: 2px;
}

/* Product title */
.wc-block-cart .wc-block-components-product-name {
  font-family: "Cormorant Garamond", serif;
  font-size: 20px;
  font-weight: 600;
  line-height: 1.3;
  color: var(--ksf-brown);
  text-decoration: none;
  transition: color 0.3s ease;
}

.wc-block-cart .wc-block-components-product-name:hover,
.wc-block-cart .wc-block-components-product-name:focus {
  color: var(--ksf-gold);
  text-decoration: none;
}

/* Prices */
.wc-block-cart .wc-block-cart-item__prices,
.wc-block-cart .wc-block-components-product-price,
.wc-block-cart .wc-block-cart-item__total,
.wc-block-cart .wc-block-cart-item__total .wc-block-components-formatted-money-amount {
  color: var(--ksf-brown);
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
}

.wc-block-cart .wc-block-components-product-price__regular {
  color: var(--ksf-brown);
  opacity: 0.55;
}

.wc-block-cart .wc-block-components-product-price__value.is-discounted {
  color: var(--ksf-brown);
}

/* Variation / metadata text */
.wc-block-cart .wc-block-components-product-metadata,
.wc-block-cart .wc-block-components-product-metadata__description,
.wc-block-cart .wc-block-components-product-details,
.wc-block-cart .wc-block-components-product-details li,
.wc-block-cart .wc-block-components-product-details__name,
.wc-block-cart .wc-block-components-product-details__value {
  color: var(--ksf-brown);
  font-family: "Montserrat", sans-serif;
  font-size: 13px;
  line-height: 1.6;
}

.wc-block-cart .wc-block-components-product-details__name {
  font-weight: 600;
}

/* Sale badge */
.wc-block-cart .wc-block-components-sale-badge {
  background: var(--ksf-brown);
  color: var(--ksf-cream);
  border: 0;
  border-radius: 0;
  font-family: "Montserrat", sans-serif;
  font-size: 11px;
  letter-spacing: 1px;
  text-transform: uppercase;
}

/* ---------- 4. QUANTITY SELECTOR ---------- */
.wc-block-cart .wc-block-components-quantity-.elementor-916 .elementor-element.elementor-element-43f8195b {
  background: var(--ksf-cream);
  border: 1px solid var(--ksf-gold);
  border-radius: 0;
  box-shadow: none;
  width: 110px;
  max-width: 100%;
}

.wc-block-cart .wc-block-components-quantity-.elementor-916 .elementor-element.elementor-element-43f8195b::after {
  border: 0;
  border-radius: 0;
}

.wc-block-cart .wc-block-components-quantity-.elementor-916 .elementor-element.elementor-element-43f8195b__input {
  background: transparent;
  color: var(--ksf-brown);
  font-family: "Montserrat", sans-serif;
  font-size: 14px;
  font-weight: 500;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}

.wc-block-cart .wc-block-components-quantity-.elementor-916 .elementor-element.elementor-element-43f8195b__button {
  background: transparent;
  color: var(--ksf-brown);
  border: 0;
  border-radius: 0;
  opacity: 1;
  transition: background-color 0.3s ease, color 0.3s ease;
}

.wc-block-cart .wc-block-components-quantity-.elementor-916 .elementor-element.elementor-element-43f8195b__button:hover:not(:disabled) {
  background: var(--ksf-gold);
  color: var(--ksf-brown);
}

.wc-block-cart .wc-block-components-quantity-.elementor-916 .elementor-element.elementor-element-43f8195b__button:disabled {
  opacity: 0.4;
}

/* ---------- 5. REMOVE ITEM LINK ---------- */
.wc-block-cart .wc-block-cart-item__remove-link {
  color: var(--ksf-brown);
  font-family: "Montserrat", sans-serif;
  font-size: 12px;
  letter-spacing: 0.5px;
  text-decoration: underline;
  text-underline-offset: 3px;
  background: transparent;
  border: 0;
  cursor: pointer;
  transition: color 0.3s ease;
}

.wc-block-cart .wc-block-cart-item__remove-link:hover,
.wc-block-cart .wc-block-cart-item__remove-link:focus {
  color: var(--ksf-red);
  background: transparent;
}

/* ---------- 6. CART TOTALS CARD ---------- */
.wc-block-cart .wp-block-woocommerce-cart-order-summary-block,
.wc-block-cart .wc-block-cart__totals-title {
  font-family: "Cormorant Garamond", serif;
}

.wc-block-cart .wc-block-cart__sidebar .wp-block-woocommerce-cart-totals-block,
.wc-block-cart .wp-block-woocommerce-cart-totals-block {
  background: var(--ksf-card);
  border: 1px solid var(--ksf-border);
  border-radius: 0;
  padding: 32px 28px;
  box-shadow: 0 6px 24px rgba(44, 27, 20, 0.05);
}

.wc-block-cart .wc-block-cart__totals-title {
  color: var(--ksf-brown);
  font-family: "Cormorant Garamond", serif;
  font-size: 28px;
  font-weight: 600;
  letter-spacing: 0.5px;
  text-transform: none;
  text-align: left;
  padding: 0 0 16px;
  margin: 0 0 8px;
  border-bottom: 1px solid var(--ksf-border);
  display: block;
}

.wc-block-cart .wc-block-components-totals-wrapper {
  border-color: var(--ksf-border);
  padding-left: 0;
  padding-right: 0;
}

.wc-block-cart .wc-block-components-totals-item {
  color: var(--ksf-brown);
  font-size: 14px;
}

.wc-block-cart .wc-block-components-totals-item__label {
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
}

.wc-block-cart .wc-block-components-totals-item__value {
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
  color: var(--ksf-brown);
}

.wc-block-cart .wc-block-components-totals-item__description,
.wc-block-cart .wc-block-components-totals-shipping__change-address-button,
.wc-block-cart .wc-block-components-shipping-calculator-address .wc-block-components-button {
  color: var(--ksf-brown);
  font-size: 12px;
}

.wc-block-cart .wc-block-components-totals-shipping__change-address-button,
.wc-block-cart .wc-block-components-totals-shipping .wc-block-components-button--text,
.wc-block-cart .wc-block-components-button.is-link {
  color: var(--ksf-brown);
  text-decoration: underline;
  text-underline-offset: 3px;
  background: transparent;
}

.wc-block-cart .wc-block-components-totals-shipping__change-address-button:hover,
.wc-block-cart .wc-block-components-button.is-link:hover {
  color: var(--ksf-gold);
}

/* Estimated total – prominent */
.wc-block-cart .wc-block-components-totals-footer-item {
  padding-top: 8px;
  border-top: 1px solid var(--ksf-brown);
  margin-top: 8px;
}

.wc-block-cart .wc-block-components-totals-footer-item .wc-block-components-totals-item__label {
  font-family: "Cormorant Garamond", serif;
  font-size: 24px;
  font-weight: 700;
  color: var(--ksf-brown);
}

.wc-block-cart .wc-block-components-totals-footer-item .wc-block-components-totals-item__value,
.wc-block-cart .wc-block-components-totals-footer-item-tax-value,
.wc-block-cart .wc-block-components-totals-footer-item .wc-block-components-formatted-money-amount {
  font-family: "Montserrat", sans-serif;
  font-size: 22px;
  font-weight: 700;
  color: var(--ksf-brown);
}

.wc-block-cart .wc-block-components-totals-footer-item-tax {
  font-size: 12px;
  color: var(--ksf-brown);
  opacity: 0.8;
}

/* Shipping radio / options */
.wc-block-cart .wc-block-components-radio-control__option {
  border-color: var(--ksf-border);
  border-radius: 0;
}

.wc-block-cart .wc-block-components-radio-control__option-checked {
  border-color: var(--ksf-brown);
}

.wc-block-cart .wc-block-components-radio-control__input {
  border-color: var(--ksf-brown);
  background: var(--ksf-card);
}

.wc-block-cart .wc-block-components-radio-control__input:checked {
  border-color: var(--ksf-brown);
}

.wc-block-cart .wc-block-components-radio-control__input:checked::before {
  background: var(--ksf-brown);
}

.wc-block-cart .wc-block-components-radio-control__label,
.wc-block-cart .wc-block-components-radio-control__secondary-label,
.wc-block-cart .wc-block-components-radio-control__description {
  color: var(--ksf-brown);
  font-family: "Montserrat", sans-serif;
}

/* ---------- 7. COUPON ACCORDION ---------- */
.wc-block-cart .wc-block-components-totals-coupon {
  padding: 0;
}

.wc-block-cart .wc-block-components-panel {
  border: 0;
}

.wc-block-cart .wc-block-components-panel__button,
.wc-block-cart .wc-block-components-totals-coupon .wc-block-components-panel__button {
  color: var(--ksf-brown);
  font-family: "Montserrat", sans-serif;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 1px;
  text-transform: uppercase;
  background: transparent;
  padding: 16px 0;
  border: 0;
  border-radius: 0;
  transition: color 0.3s ease;
}

.wc-block-cart .wc-block-components-panel__button:hover {
  color: var(--ksf-gold);
  background: transparent;
}

.wc-block-cart .wc-block-components-panel__button-icon {
  fill: var(--ksf-brown);
  transition: fill 0.3s ease;
}

.wc-block-cart .wc-block-components-panel__button:hover .wc-block-components-panel__button-icon {
  fill: var(--ksf-gold);
}

.wc-block-cart .wc-block-components-panel__content {
  padding-bottom: 16px;
}

.wc-block-cart .wc-block-components-totals-coupon__content {
  display: flex;
  gap: 8px;
  align-items: stretch;
}

.wc-block-cart .wc-block-components-totals-coupon__form {
  display: flex;
  gap: 8px;
  align-items: stretch;
  width: 100%;
}

.wc-block-cart .wc-block-components-totals-coupon__input {
  flex: 1 1 auto;
  margin: 0;
}

/* Inputs (coupon, address, etc.) */
.wc-block-cart .wc-block-components-text-input input,
.wc-block-cart .wc-block-components-text-input input[type="text"],
.wc-block-cart .wc-block-components-text-input input[type="email"],
.wc-block-cart .wc-block-components-text-input input[type="tel"],
.wc-block-cart .wc-block-components-text-input input[type="number"],
.wc-block-cart .wc-block-components-combobox .components-combobox-control__input,
.wc-block-cart .wc-blocks-components-select .wc-blocks-components-select__select {
  background: var(--ksf-cream);
  color: var(--ksf-brown);
  border: 1px solid var(--ksf-border);
  border-radius: 0;
  font-family: "Montserrat", sans-serif;
  font-size: 14px;
  box-shadow: none;
}

.wc-block-cart .wc-block-components-text-input input:focus,
.wc-block-cart .wc-block-components-combobox .components-combobox-control__input:focus,
.wc-block-cart .wc-blocks-components-select .wc-blocks-components-select__select:focus {
  border-color: var(--ksf-gold);
  outline: none;
  box-shadow: 0 0 0 1px var(--ksf-gold);
}

.wc-block-cart .wc-block-components-text-input label,
.wc-block-cart .wc-blocks-components-select .wc-blocks-components-select__label {
  color: var(--ksf-brown);
  font-family: "Montserrat", sans-serif;
  opacity: 0.75;
}

/* Coupon "Apply" button (dark brown → gold on hover) */
.wc-block-cart .wc-block-components-totals-coupon__button,
.wc-block-cart .wc-block-components-totals-coupon .wc-block-components-button,
.wc-block-cart .wc-block-components-shipping-calculator-address__button {
  background: var(--ksf-brown);
  color: var(--ksf-cream);
  border: 1px solid var(--ksf-brown);
  border-radius: 0;
  font-family: "Montserrat", sans-serif;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 1px;
  text-transform: uppercase;
  padding: 0 22px;
  min-height: 48px;
  box-shadow: none;
  transition: background-color 0.3s ease, color 0.3s ease, border-color 0.3s ease;
}

.wc-block-cart .wc-block-components-totals-coupon__button:hover:not(:disabled),
.wc-block-cart .wc-block-components-totals-coupon .wc-block-components-button:hover:not(:disabled),
.wc-block-cart .wc-block-components-shipping-calculator-address__button:hover:not(:disabled) {
  background: var(--ksf-gold);
  color: var(--ksf-brown);
  border-color: var(--ksf-gold);
}

/* Applied coupon chip */
.wc-block-cart .wc-block-components-chip,
.wc-block-cart .wc-block-components-totals-discount__coupon-list .wc-block-components-chip {
  background: var(--ksf-cream);
  color: var(--ksf-brown);
  border: 1px solid var(--ksf-gold);
  border-radius: 0;
  font-family: "Montserrat", sans-serif;
}

.wc-block-cart .wc-block-components-chip__remove,
.wc-block-cart .wc-block-components-chip__remove-icon {
  fill: var(--ksf-brown);
}

.wc-block-cart .wc-block-components-totals-discount .wc-block-components-totals-item__value {
  color: var(--ksf-brown);
}

/* ---------- 8. CHECKOUT BUTTON ---------- */
.wc-block-cart .wc-block-cart__submit {
  margin-top: 24px;
}

.wc-block-cart .wc-block-cart__submit-container {
  width: 100%;
}

.wc-block-cart .wc-block-cart__submit-button,
.wc-block-cart .wc-block-cart__submit-container .wc-block-components-button,
.wc-block-cart a.wc-block-cart__submit-button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  background: var(--ksf-brown);
  color: var(--ksf-cream);
  border: 1px solid var(--ksf-brown);
  border-radius: 2px;
  font-family: "Montserrat", sans-serif;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 1px;
  text-transform: uppercase;
  text-decoration: none;
  padding: 17px 24px;
  box-shadow: none;
  transition: background-color 0.3s ease, color 0.3s ease, border-color 0.3s ease;
}

.wc-block-cart .wc-block-cart__submit-button .wc-block-components-button__text,
.wc-block-cart .wc-block-cart__submit-container .wc-block-components-button__text {
  color: inherit;
  font-family: inherit;
  letter-spacing: inherit;
  text-transform: inherit;
}

.wc-block-cart .wc-block-cart__submit-button:hover:not(:disabled),
.wc-block-cart .wc-block-cart__submit-container .wc-block-components-button:hover:not(:disabled),
.wc-block-cart a.wc-block-cart__submit-button:hover {
  background: var(--ksf-gold);
  color: var(--ksf-brown);
  border-color: var(--ksf-gold);
}

.wc-block-cart .wc-block-cart__submit-button:focus-visible {
  outline: 2px solid var(--ksf-gold);
  outline-offset: 3px;
}

/* ---------- 9. GENERIC BUTTONS (REMOVE BLUE) ---------- */
.wc-block-cart .wc-block-components-button:not(.is-link):not(.wc-block-cart__submit-button) {
  border-radius: 0;
  font-family: "Montserrat", sans-serif;
}

.wc-block-cart .wc-block-components-button.contained,
.wc-block-cart .wc-block-components-button:not(.outlined):not(.is-link):not(.wc-block-components-quantity-.elementor-916 .elementor-element.elementor-element-43f8195b__button) {
  background-color: var(--ksf-brown);
  color: var(--ksf-cream);
}

.wc-block-cart .wc-block-components-button.outlined {
  background: transparent;
  color: var(--ksf-brown);
  border: 1px solid var(--ksf-brown);
}

.wc-block-cart .wc-block-components-button.outlined:hover:not(:disabled) {
  background: var(--ksf-gold);
  border-color: var(--ksf-gold);
  color: var(--ksf-brown);
}

/* Quantity .elementor-916 .elementor-element.elementor-element-43f8195b buttons must stay transparent (override generic button rule) */
.wc-block-cart .wc-block-components-quantity-.elementor-916 .elementor-element.elementor-element-43f8195b .wc-block-components-quantity-.elementor-916 .elementor-element.elementor-element-43f8195b__button {
  background: transparent;
  color: var(--ksf-brown);
}

.wc-block-cart .wc-block-components-quantity-.elementor-916 .elementor-element.elementor-element-43f8195b .wc-block-components-quantity-.elementor-916 .elementor-element.elementor-element-43f8195b__button:hover:not(:disabled) {
  background: var(--ksf-gold);
  color: var(--ksf-brown);
}

/* Checkboxes, spinners, notices */
.wc-block-cart .wc-block-components-checkbox .wc-block-components-checkbox__input[type="checkbox"]:checked {
  background: var(--ksf-brown);
  border-color: var(--ksf-brown);
}

.wc-block-cart .wc-block-components-spinner,
.wc-block-cart .wc-block-components-loading-mask {
  color: var(--ksf-brown);
}

.wc-block-cart .wc-block-components-notice-banner {
  background: var(--ksf-card);
  color: var(--ksf-brown);
  border: 1px solid var(--ksf-border);
  border-left: 3px solid var(--ksf-gold);
  border-radius: 0;
  font-family: "Montserrat", sans-serif;
}

.wc-block-cart .wc-block-components-notice-banner.is-error {
  border-left-color: var(--ksf-red);
}

.wc-block-cart .wc-block-components-notice-banner > svg {
  background: var(--ksf-brown);
  fill: var(--ksf-cream);
}

/* ---------- 10. EMPTY CART & MISC ---------- */
.wp-block-woocommerce-empty-cart-block h2,
.wp-block-woocommerce-empty-cart-block .wp-block-heading {
  font-family: "Cormorant Garamond", serif;
  color: var(--ksf-brown, #2C1B14);
}

.wp-block-woocommerce-cart .wp-block-heading,
.wp-block-woocommerce-cart h1,
.wp-block-woocommerce-cart h2,
.wp-block-woocommerce-cart h3 {
  font-family: "Cormorant Garamond", serif;
  color: #2C1B14;
}

/* ---------- 11. TABLET ---------- */
@media (max-width: 1024px) {
  .wc-block-cart {
    padding: 40px 20px 56px;
  }

  .wc-block-cart .wc-block-cart__main {
    padding-right: 0;
  }
}

/* ---------- 12. MOBILE (≤768px) ---------- */
@media (max-width: 768px) {
  .wp-block-woocommerce-cart,
  .wc-block-cart {
    padding: 24px 14px 40px;
    overflow-x: hidden;
  }

  /* Single column: totals sit below products */
  .wc-block-cart.wc-block-components-sidebar-layout,
  .wc-block-components-sidebar-layout.wc-block-cart {
    display: block;
    flex-wrap: wrap;
  }

  .wc-block-cart .wc-block-components-main,
  .wc-block-cart .wc-block-cart__main,
  .wc-block-cart .wc-block-components-sidebar,
  .wc-block-cart .wc-block-cart__sidebar {
    width: 100%;
    max-width: 100%;
    padding-left: 0;
    padding-right: 0;
    float: none;
  }

  .wc-block-cart .wc-block-components-sidebar,
  .wc-block-cart .wc-block-cart__sidebar {
    margin-top: 32px;
  }

  .wc-block-cart .wc-block-cart-items {
    width: 100%;
    table-layout: auto;
  }

  .wc-block-cart .wc-block-cart-items td {
    padding: 20px 8px;
  }

  .wc-block-cart .wc-block-cart-items .wc-block-cart-item__image {
    width: 80px;
    padding-left: 0;
  }

  /* Keep image visible, slightly smaller */
  .wc-block-cart .wc-block-cart-item__image img,
  .wc-block-cart .wc-block-components-product-image img {
    width: 70px;
    max-width: 100%;
    display: block;
  }

  .wc-block-cart .wc-block-components-product-name {
    font-size: 18px;
    word-break: break-word;
  }

  .wc-block-cart .wc-block-components-product-metadata,
  .wc-block-cart .wc-block-components-product-details,
  .wc-block-cart .wc-block-components-product-details li {
    font-size: 12px;
  }

  .wc-block-cart .wc-block-cart-item__prices,
  .wc-block-cart .wc-block-cart-item__total {
    font-size: 14px;
  }

  .wc-block-cart .wc-block-components-quantity-.elementor-916 .elementor-element.elementor-element-43f8195b {
    width: 100px;
    min-width: 100px;
  }

  .wc-block-cart .wc-block-components-quantity-.elementor-916 .elementor-element.elementor-element-43f8195b__button {
    min-width: 30px;
    min-height: 36px;
  }

  .wc-block-cart .wp-block-woocommerce-cart-totals-block {
    padding: 24px 18px;
  }

  .wc-block-cart .wc-block-cart__totals-title {
    font-size: 24px;
  }

  .wc-block-cart .wc-block-components-totals-footer-item .wc-block-components-totals-item__label {
    font-size: 21px;
  }

  .wc-block-cart .wc-block-components-totals-footer-item .wc-block-components-totals-item__value,
  .wc-block-cart .wc-block-components-totals-footer-item .wc-block-components-formatted-money-amount {
    font-size: 19px;
  }

  .wc-block-cart .wc-block-components-totals-coupon__form {
    flex-wrap: wrap;
  }

  .wc-block-cart .wc-block-components-totals-coupon__button {
    width: 100%;
  }

  .wc-block-cart .wc-block-cart__submit-button,
  .wc-block-cart .wc-block-cart__submit-container .wc-block-components-button {
    width: 100%;
    font-size: 13px;
    padding: 16px 18px;
  }

  .wc-block-cart img,
  .wc-block-cart table {
    max-width: 100%;
  }
}

/* ---------- 13. SMALL PHONES (≤480px) ---------- */
@media (max-width: 480px) {
  .wc-block-cart {
    padding: 20px 10px 32px;
  }

  .wc-block-cart .wc-block-cart-items .wc-block-cart-item__image {
    width: 64px;
  }

  .wc-block-cart .wc-block-cart-item__image img,
  .wc-block-cart .wc-block-components-product-image img {
    width: 60px;
  }

  .wc-block-cart .wc-block-components-product-name {
    font-size: 17px;
  }
}
/* =========================================================
   KAUSANI SHAWL FACTORY – EMPTY CART (FINAL)
   ========================================================= */

/* ---------- WRAPPER ---------- */
.wp-block-woocommerce-empty-cart-block {
  --ksf-cream: #F7F0E6;
  --ksf-card: #FFFDF8;
  --ksf-brown: #2C1B14;
  --ksf-gold: #C9A66B;
  --ksf-border: #D8C8B5;

  font-family: "Montserrat", sans-serif;
  color: var(--ksf-brown);
  padding: 24px 0 48px;
}

/* ---------- "YOUR CART IS CURRENTLY EMPTY" ---------- */
.wp-block-woocommerce-empty-cart-block .wc-block-cart__empty-cart__title {
  font-family: "Cormorant Garamond", serif;
  font-size: 34px;
  font-weight: 600;
  letter-spacing: 0.5px;
  text-align: center;
  color: var(--ksf-brown);
  margin: 0 0 16px;
}

/* ---------- BROWSE STORE BUTTON ---------- */
.wp-block-woocommerce-empty-cart-block p {
  text-align: center;
}

.wp-block-woocommerce-empty-cart-block p a {
  display: inline-block;
  background: var(--ksf-brown);
  color: var(--ksf-cream);
  border: 1px solid var(--ksf-brown);
  border-radius: 2px;
  padding: 14px 32px;
  font-family: "Montserrat", sans-serif;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 1px;
  text-transform: uppercase;
  text-decoration: none;
  transition: background-color 0.3s ease, color 0.3s ease, border-color 0.3s ease;
}

.wp-block-woocommerce-empty-cart-block p a:hover {
  background: var(--ksf-gold);
  border-color: var(--ksf-gold);
  color: var(--ksf-brown);
}

/* ---------- SEPARATOR ---------- */
.wp-block-woocommerce-empty-cart-block .wp-block-separator {
  border: 0;
  border-top: 1px solid var(--ksf-gold);
  background: transparent;
  width: 80px;
  max-width: 80px;
  margin: 36px auto;
  opacity: 1;
}

.wp-block-woocommerce-empty-cart-block .wp-block-separator::before,
.wp-block-woocommerce-empty-cart-block .wp-block-separator::after {
  display: none;
}

/* ---------- "NEW IN STORE" HEADING ---------- */
.wp-block-woocommerce-empty-cart-block .wp-block-heading {
  font-family: "Cormorant Garamond", serif;
  font-size: 36px;
  font-weight: 600;
  color: var(--ksf-brown);
  text-align: center;
  margin: 0 0 32px;
}

/* ---------- PRODUCT GRID ---------- */
.wp-block-woocommerce-empty-cart-block .wc-block-grid__products {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 24px !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

/* ---------- PRODUCT CARD ---------- */
.wp-block-woocommerce-empty-cart-block .wc-block-grid__product {
  position: relative;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  flex: none !important;
  margin: 0 !important;
  padding: 14px 14px 20px !important;
  box-sizing: border-box !important;
  background: var(--ksf-card);
  border: 1px solid var(--ksf-border);
  border-radius: 0;
  text-align: center;
  transition: box-shadow 0.3s ease, border-color 0.3s ease;
}

.wp-block-woocommerce-empty-cart-block .wc-block-grid__product:hover {
  border-color: var(--ksf-gold);
  box-shadow: 0 8px 24px rgba(44, 27, 20, 0.08);
}

/* Image */
.wp-block-woocommerce-empty-cart-block .wc-block-grid__product-image,
.wp-block-woocommerce-empty-cart-block .wc-block-grid__product-image img {
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  border-radius: 0;
  display: block;
}

/* Title */
.wp-block-woocommerce-empty-cart-block .wc-block-grid__product-link {
  display: block;
  text-decoration: none !important;
  color: var(--ksf-brown);
}

.wp-block-woocommerce-empty-cart-block .wc-block-grid__product-title {
  display: block;
  font-family: "Cormorant Garamond", serif;
  font-size: 18px !important;
  font-weight: 600;
  line-height: 1.35 !important;
  color: var(--ksf-brown);
  text-decoration: none !important;
  word-break: normal !important;
  overflow-wrap: break-word;
  margin: 12px 0 8px !important;
  transition: color 0.3s ease;
}

.wp-block-woocommerce-empty-cart-block .wc-block-grid__product-link:hover .wc-block-grid__product-title {
  color: var(--ksf-gold);
}

/* Price */
.wp-block-woocommerce-empty-cart-block .wc-block-grid__product-price {
  font-family: "Montserrat", sans-serif;
  font-size: 15px;
  font-weight: 500;
  color: var(--ksf-brown);
  margin-bottom: 14px;
}

.wp-block-woocommerce-empty-cart-block .wc-block-grid__product-price del {
  opacity: 0.5;
  font-weight: 400;
}

.wp-block-woocommerce-empty-cart-block .wc-block-grid__product-price ins {
  text-decoration: none;
  font-weight: 600;
}

/* Sale badge */
.wp-block-woocommerce-empty-cart-block .wc-block-grid__product-onsale {
  top: 10px !important;
  right: 10px !important;
  left: auto !important;
  background: var(--ksf-brown);
  color: var(--ksf-cream);
  border: 0;
  border-radius: 0;
  font-family: "Montserrat", sans-serif;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 1px;
  text-transform: uppercase;
  padding: 5px 10px;
}

/* ---------- SELECT OPTIONS / ADD TO CART BUTTON ---------- */
.wp-block-woocommerce-empty-cart-block .wc-block-grid__product-add-to-cart .wp-block-button__link,
.wp-block-woocommerce-empty-cart-block .wc-block-grid__product-add-to-cart .wp-element-button {
  display: block;
  width: 100%;
  background: var(--ksf-brown);
  color: var(--ksf-cream);
  border: 1px solid var(--ksf-brown);
  border-radius: 2px;
  font-family: "Montserrat", sans-serif;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 1px;
  text-transform: uppercase;
  text-align: center;
  text-decoration: none;
  padding: 14px 18px;
  box-shadow: none;
  transition: background-color 0.3s ease, color 0.3s ease, border-color 0.3s ease;
}

.wp-block-woocommerce-empty-cart-block .wc-block-grid__product-add-to-cart .wp-block-button__link:hover,
.wp-block-woocommerce-empty-cart-block .wc-block-grid__product-add-to-cart .wp-element-button:hover {
  background: var(--ksf-gold);
  border-color: var(--ksf-gold);
  color: var(--ksf-brown);
}

.wp-block-woocommerce-empty-cart-block .wp-block-button__link:focus-visible {
  outline: 2px solid var(--ksf-gold);
  outline-offset: 3px;
}

/* ---------- TABLET ---------- */
@media (max-width: 1024px) {
  .wp-block-woocommerce-empty-cart-block .wc-block-grid__products {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

/* ---------- MOBILE ---------- */
@media (max-width: 768px) {
  .wp-block-woocommerce-empty-cart-block {
    padding: 16px 0 32px;
  }

  .wp-block-woocommerce-empty-cart-block .wc-block-cart__empty-cart__title {
    font-size: 26px;
  }

  .wp-block-woocommerce-empty-cart-block .wp-block-heading {
    font-size: 28px;
  }

  .wp-block-woocommerce-empty-cart-block .wc-block-grid__products {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 14px !important;
  }

  .wp-block-woocommerce-empty-cart-block .wc-block-grid__product {
    padding: 10px 10px 16px !important;
  }

  .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-title {
    font-size: 16px !important;
  }

  .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-add-to-cart .wp-block-button__link,
  .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-add-to-cart .wp-element-button {
    font-size: 11px;
    padding: 12px 10px;
  }
}/* End custom CSS */