.elementor-15 .elementor-element.elementor-element-4209b8d8{--display:flex;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );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(max-width:1024px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}}@media(max-width:767px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}}/* Start custom CSS for container, class: .elementor-element-4209b8d8 */:root{
  --cart-radius: 10px;
  --cart-border: #e6e6e6;
  --cart-muted: #6b7280;
  --cart-strong: #111111;
  --cart-shadow: 0 6px 20px rgba(0,0,0,.05);
  --cart-gap: 16px;
}

/* Scope to cart page block only */
.wc-block-cart{ font-size:16px; }

/* ---------- MAIN GRID ---------- */
@media(min-width: 992px){
  .wc-block-cart .wc-block-cart__main{
    margin-right: var(--cart-gap);
  }
  .wc-block-cart .wc-block-cart__sidebar{
    position: sticky; top: 110px; /* keep totals visible */
  }
}

/* ---------- ITEMS CARD ---------- */
.wc-block-cart .wc-block-cart-items,
.wc-block-cart .wc-block-cart__main{
  background:#fff; border:1px solid var(--cart-border);
  border-radius:var(--cart-radius); box-shadow:var(--cart-shadow);
  padding:10px;
}
.wc-block-cart .wc-block-cart-items__header{ display:none; } /* cleaner */
.wc-block-cart .wc-block-cart-items__row{
  border-bottom:1px solid var(--cart-border);
  padding:14px 6px; gap:14px; align-items:center;
}
.wc-block-cart .wc-block-cart-items__row:last-child{ border-bottom:0; }

/* thumbnail */
.wc-block-cart .wc-block-cart-item__image img{
  width:72px; height:72px; object-fit:cover;
  border-radius:8px; border:1px solid var(--cart-border);
}

/* product title/meta */
.wc-block-cart .wc-block-cart-item__product a{
  color:var(--cart-strong); font-weight:600; text-decoration:none;
}
.wc-block-cart .wc-block-cart-item__product a:hover{ text-decoration:underline; }
.wc-block-cart .wc-block-cart-item__meta{
  color:var(--cart-muted); font-size:.92rem; margin-top:2px;
  display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; /* clamp long descriptions */
}

/* qty control */
.wc-block-cart .wc-block-components-quantity-.elementor-15 .elementor-element.elementor-element-4209b8d8{
  border:1px solid var(--cart-border); border-radius:8px; padding:2px;
}
.wc-block-cart .wc-block-components-quantity-.elementor-15 .elementor-element.elementor-element-4209b8d8__button,
.wc-block-cart .wc-block-components-quantity-.elementor-15 .elementor-element.elementor-element-4209b8d8__input{
  min-height:36px;
}

/* price + subtotal emphasis */
.wc-block-cart .wc-block-cart-item__price,
.wc-block-cart .wc-block-cart-item__total{ font-weight:600; }

/* remove link smaller + subtle */
.wc-block-cart .wc-block-cart-item__remove-link{
  color:var(--cart-muted); font-size:.9rem; text-decoration:none;
}
.wc-block-cart .wc-block-cart-item__remove-link:hover{ color:#b91c1c; text-decoration:underline; }

/* ---------- TOTALS CARD ---------- */
.wc-block-cart .wc-block-cart__sidebar,
.wc-block-cart .wc-block-cart__totals{
  background:#fff; border:1px solid var(--cart-border);
  border-radius:var(--cart-radius); box-shadow:var(--cart-shadow);
}
.wc-block-cart .wc-block-cart__sidebar{ padding:16px; }
.wc-block-cart .wc-block-components-totals-item__label{ color:#111; }
.wc-block-cart .wc-block-components-totals-item__value{ font-weight:700; }

/* order total row */
.wc-block-cart .wc-block-components-totals-footer-item{
  border-top:1px dashed var(--cart-border); margin-top:10px; padding-top:12px;
}
.wc-block-cart .wc-block-components-totals-footer-item .wc-block-components-totals-item__value{
  font-size:1.15rem;
}

/* ---------- COUPON AREA ---------- */
.wc-block-cart .wc-block-components-panel__button{
  font-weight:600; text-decoration:none;
}
.wc-block-cart .wc-block-components-panel__content{
  border-top:1px solid var(--cart-border); padding-top:12px;
}

/* ---------- PAYMENT REQUEST BUTTONS (Apple/Google Pay) ---------- */
/* reduce “giant” feel, add radius & spacing */
.wc-block-cart .wc-block-cart__sidebar .wc-block-components-checkout-step__container > *{
  margin-bottom:10px;
}
.wc-block-cart button.wc-block-components-checkout-place-order-button,
.wc-block-cart .wc-block-components-payment-request-button{
  border-radius:8px; overflow:hidden; box-shadow:none;
}
.wc-block-cart .wc-block-components-payment-request-express-separator{
  margin:8px 0; color:var(--cart-muted);
}

/* “Proceed to checkout” full width and tidy */
.wc-block-cart .wc-block-cart__submit-container .wc-block-components-button{
  width:100%; border-radius:8px; padding:14px 18px;
}

/* ---------- SPACING / FOOTER GAP ---------- */
.wc-block-cart{ margin-bottom:40px; } /* avoid footer hugging the cart */
.site-footer, footer{ margin-top:30px; }

/* ---------- MOBILE TWEAKS ---------- */
@media(max-width: 767px){
  .wc-block-cart .wc-block-cart-items, .wc-block-cart .wc-block-cart__sidebar{ padding:12px; }
  .wc-block-cart .wc-block-cart-items__row{ padding:12px 4px; }
  .wc-block-cart .wc-block-cart-item__image img{ width:64px; height:64px; }
  .wc-block-cart{ font-size:15px; }
}
.wc-block-components-sidebar{
    width: auto !important;
    margin-left: 20px;
}/* End custom CSS */