.elementor-15 .elementor-element.elementor-element-57f33546{--display:flex;--margin-top:0px;--margin-bottom:60px;--margin-left:0px;--margin-right:0px;}.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 );}@media(min-width:768px){.elementor-15 .elementor-element.elementor-element-57f33546{--content-width:1440px;}}/* Start custom CSS for text-editor, class: .elementor-element-1c7011ca *//* ==========================================================================
   Minimal & Compact Styling for WooCommerce Cart Block (14px Base Font)
   ========================================================================== */

/* --- Primary Color Palette Variables --- */
:root {
  --theme-accent-color: #c4823f; /* Warm copper/tan accent color */
  --theme-text-dark: #222222;
  --theme-text-muted: #666666;
  --theme-border-color: #e2e8f0;
  --theme-bg-light: #fafafa;
}

/* --- Block Layout Container --- */
.wp-block-woocommerce-cart {
  font-family: inherit;
  font-size: 14px !important;
  line-height: 1.4;
  color: var(--theme-text-dark);
}

/* --- Section Titles & Accent Underlines --- */
.wc-block-cart__totals-title {
  font-size: 16px !important;
  font-weight: 700 !important;
  color: var(--theme-text-dark) !important;
  border-bottom: 2px solid var(--theme-accent-color);
  padding-bottom: 4px;
  margin-bottom: 12px;
}

.wc-block-cart-items__header th {
  font-size: 13px !important;
  font-weight: 700 !important;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  color: var(--theme-text-dark) !important;
  padding: 8px 12px !important;
}

/* --- Cart Items Table --- */
.wc-block-cart-items {
  border-collapse: separate;
  border-spacing: 0;
  width: 100%;
}

.wc-block-cart-items__header {
  border-bottom: 1px solid var(--theme-border-color);
}

.wc-block-cart-items__row {
  border-bottom: 1px solid var(--theme-border-color);
  transition: background-color 0.15s ease;
}

.wc-block-cart-items__row td {
  padding: 10px 8px !important; /* Compact cell spacing */
  font-size: 14px !important;
}

.wc-block-cart-items__row:hover {
  background-color: var(--theme-bg-light);
}

/* Product Image Shrink for Minimal Look */
.wc-block-cart-item__image img {
  max-width: 60px !important;
  height: auto !important;
}

/* --- Product Titles & Links --- */
a.wc-block-components-product-name,
.wc-block-components-product-name {
  font-size: 14px !important;
  font-weight: 600 !important;
  color: var(--theme-text-dark) !important;
  text-decoration: none;
  transition: color 0.15s ease;
}

a.wc-block-components-product-name:hover {
  color: var(--theme-accent-color) !important;
}

/* Product Metadata / SKU */
.wc-block-components-product-metadata__description {
  color: var(--theme-text-muted);
  font-size: 12px !important;
  margin-top: 2px;
}

/* Price Styling */
.wc-block-components-product-price__value {
  font-size: 14px !important;
  font-weight: 600;
  color: var(--theme-text-dark);
}

/* --- Quantity Selectors & Inputs --- */
.wc-block-cart-item__quantity {
  margin-top: 6px;
  display: flex;
  align-items: center;
  gap: 8px;
}

.wc-block-components-quantity-.elementor-15 .elementor-element.elementor-element-1c7011ca {
  border: 1px solid var(--theme-border-color) !important;
  border-radius: 0 !important;
  height: 30px !important; /* Compact input height */
  overflow: hidden;
}

.wc-block-components-quantity-.elementor-15 .elementor-element.elementor-element-1c7011ca__input {
  border: none !important;
  border-radius: 0 !important;
  font-size: 13px !important;
  font-weight: 600;
  padding: 0 4px !important;
  color: var(--theme-text-dark);
}

.wc-block-components-quantity-.elementor-15 .elementor-element.elementor-element-1c7011ca__button {
  background-color: transparent !important;
  border-radius: 0 !important;
  width: 28px !important;
  font-size: 14px !important;
  color: var(--theme-text-dark) !important;
  transition: background-color 0.15s ease, color 0.15s ease;
}

.wc-block-components-quantity-.elementor-15 .elementor-element.elementor-element-1c7011ca__button:hover:not(:disabled) {
  background-color: var(--theme-accent-color) !important;
  color: #ffffff !important;
}

/* Remove Item Link */
.wc-block-cart-item__remove-link {
  color: #d9534f !important;
  font-size: 12px !important;
  text-decoration: underline;
  transition: opacity 0.15s ease;
}

.wc-block-cart-item__remove-link:hover {
  opacity: 0.75;
}

/* --- Sticky Sidebar Container --- */
.wc-block-components-sidebar {
  height: min-content !important;
  position: sticky !important;
  top: 20px;
  z-index: 10;
}

/* --- Sidebar Card (Order Summary Body) --- */
.wc-block-cart__sidebar {
  background: #ffffff;
  border: 1px solid var(--theme-border-color);
  border-radius: 0 !important;
  padding: 16px !important;
  box-shadow: none !important;
}

/* Coupon Button / Panel Minimal Style */
.wc-block-components-totals-coupon {
  font-size: 13px !important;
  padding: 6px 0 !important;
}

/* Estimated Total Row */
.wc-block-components-totals-footer-item {
  border-top: 1px solid var(--theme-border-color);
  padding-top: 10px;
  margin-top: 10px;
  font-size: 14px !important;
  font-weight: 700;
}

.wc-block-components-totals-footer-item-tax-value {
  color: var(--theme-accent-color);
  font-size: 15px !important;
  font-weight: 700;
}

/* --- Primary Checkout Button --- */
.wc-block-cart__submit-button,
a.wc-block-cart__submit-button {
  background-color: var(--theme-accent-color) !important;
  color: #ffffff !important;
  border-radius: 0 !important;
  padding: 10px 18px !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  text-align: center;
  transition: background-color 0.15s ease !important;
  border: none !important;
  box-shadow: none !important;
  margin-top: 12px;
}

.wc-block-cart__submit-button:hover {
  background-color: #a86c31 !important;
  color: #ffffff !important;
}


table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__wrap>:last-child {
    margin-bottom: 0;
    padding-top: 0 !important;
}


.wp-block-woocommerce-cart .wc-block-cart .wc-block-components-main {
    background: #fff;
        width: 62%;
        border-bottom: 5px solid #C4823F;
    
}


.wp-block-woocommerce-cart .wc-block-cart .wc-block-cart-items {
    padding: 16px;
    border: 1px solid var(--theme-border-color) !important;}
    
    
    .wc-block-components-sidebar-layout {
   
    justify-content: space-between;
}


.wp-block-woocommerce-cart .wc-block-cart .wc-block-cart-items .wc-block-cart-item__quantity input.wc-block-components-quantity-.elementor-15 .elementor-element.elementor-element-1c7011ca__input {
    height: 27px !important;
}/* End custom CSS */