.elementor-154 .elementor-element.elementor-element-ae95340{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:100px;--padding-left:100px;--padding-right:100px;}.elementor-154 .elementor-element.elementor-element-3d964fb{--update-cart-automatically-display:none;--totals-title-alignment:start;--sections-background-color:#FAFAFA;--sections-border-type:solid;--sections-border-color:#E5E5E5;--sections-border-radius:20px 20px 20px 20px;--sections-padding:48px 48px 48px 48px;--sections-descriptions-spacing:30px;--links-normal-color:var( --e-global-color-primary );--links-hover-color:var( --e-global-color-c412d22 );--forms-fields-normal-color:var( --e-global-color-text );--forms-fields-focus-color:var( --e-global-color-primary );--forms-fields-border-radius:0px 0px 0px 0px;--forms-buttons-normal-text-color:var( --e-global-color-primary );--forms-buttons-hover-text-color:var( --e-global-color-accent );--forms-buttons-hover-border-color:var( --e-global-color-primary );--forms-buttons-border-type:solid;--forms-buttons-border-color:var( --e-global-color-primary );--forms-buttons-border-radius:8px 8px 8px 8px;--order-summary-rows-gap-top:calc( 40px/2 );--order-summary-rows-gap-bottom:calc( 40px/2 );--order-summary-title-spacing:12px;--order-summary-color:var( --e-global-color-text );--product-link-normal-color:var( --e-global-color-text );--order-summary-quantity-border-color:var( --e-global-color-text );--order-summary-quantity-border-weight:1px;--order-summary-remove-icon-normal-color:var( --e-global-color-primary );--order-summary-remove-icon-hover-color:var( --e-global-color-c412d22 );--totals-rows-gap-top:calc( 30px/2 );--totals-rows-gap-bottom:calc( 30px/2 );--checkout-button-normal-text-color:var( --e-global-color-accent );--checkout-button-hover-text-color:var( --e-global-color-accent );--checkout-button-border-radius:8px 8px 8px 8px;}.elementor-154 .elementor-element.elementor-element-3d964fb .shop_table .button:hover, .elementor-154 .elementor-element.elementor-element-3d964fb .shop_table .button:disabled[disabled]:hover{background-color:var( --e-global-color-primary );}.elementor-154 .elementor-element.elementor-element-3d964fb .woocommerce .wc-proceed-to-checkout .checkout-button{background-color:var( --e-global-color-primary );}.elementor-154 .elementor-element.elementor-element-3d964fb .woocommerce .wc-proceed-to-checkout .checkout-button:hover{background-color:var( --e-global-color-c412d22 );}.elementor-154 .elementor-element.elementor-element-3d964fb .shipping-calculator-form{--update-shipping-button-alignment:start;--update-shipping-button-width:auto;}.elementor-154 .elementor-element.elementor-element-3d964fb .e-cart-section{border-width:1px 1px 1px 1px;}.e-woo-select2-wrapper .select2-results__option{color:var( --e-global-color-text );}.elementor-154 .elementor-element.elementor-element-3d964fb .select2-container--default .select2-selection--single .select2-selection__arrow b{border-color:var( --e-global-color-text );}.e-woo-select2-wrapper .select2-results__option:focus{color:var( --e-global-color-primary );}.elementor-154 .elementor-element.elementor-element-3d964fb .coupon .input-text, .elementor-154 .elementor-element.elementor-element-3d964fb .cart-collaterals .input-text, .elementor-154 .elementor-element.elementor-element-3d964fb select, .elementor-154 .elementor-element.elementor-element-3d964fb .select2-selection--single{border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-text );}.elementor-154 .elementor-element.elementor-element-3d964fb {--forms-fields-padding:4px 4px 4px 4px;}.elementor-154 .elementor-element.elementor-element-3d964fb .select2-container--default .select2-selection--single .select2-selection__rendered{line-height:calc( (4px*2) + 16px );padding-left:4px;padding-right:4px;}.elementor-154 .elementor-element.elementor-element-3d964fb .select2-container--default .select2-selection--single .select2-selection__arrow{height:calc( (4px*2) + 16px );right:4px;}.elementor-154 .elementor-element.elementor-element-3d964fb .select2-container--default .select2-selection--single{height:auto;}.elementor-154 .elementor-element.elementor-element-3d964fb .shop_table .button{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 );text-transform:var( --e-global-typography-text-text-transform );letter-spacing:var( --e-global-typography-text-letter-spacing );border-width:2px 2px 2px 2px;}.elementor-154 .elementor-element.elementor-element-3d964fb .woocommerce-cart-form{--order-summary-title-color:#000000;}.elementor-154 .elementor-element.elementor-element-3d964fb .e-shop-table .cart th, .elementor-154 .elementor-element.elementor-element-3d964fb .e-shop-table .cart td:before{font-family:"Archivo", Sans-serif;font-size:12px;font-weight:700;text-transform:uppercase;font-style:normal;line-height:1.5em;letter-spacing:2px;}.elementor-154 .elementor-element.elementor-element-3d964fb .cart td span, .elementor-154 .elementor-element.elementor-element-3d964fb .cart td, .elementor-154 .elementor-element.elementor-element-3d964fb .input-text.qty{font-family:var( --e-global-typography-b942ccf-font-family ), Sans-serif;font-size:var( --e-global-typography-b942ccf-font-size );font-weight:var( --e-global-typography-b942ccf-font-weight );text-transform:var( --e-global-typography-b942ccf-text-transform );letter-spacing:var( --e-global-typography-b942ccf-letter-spacing );}.elementor-154 .elementor-element.elementor-element-3d964fb .checkout-button{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 );text-transform:var( --e-global-typography-text-text-transform );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-154 .elementor-element.elementor-element-3d964fb .e-shop-table{--sections-border-type:solid;border-width:1px 1px 1px 1px;--sections-border-color:var( --e-global-color-7da01ab );}.elementor-154 .elementor-element.elementor-element-3d964fb .cart_totals{--sections-title-color:var( --e-global-color-text );}.elementor-154 .elementor-element.elementor-element-3d964fb .cart_totals h2{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 );text-transform:var( --e-global-typography-text-text-transform );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-154 .elementor-element.elementor-element-3d964fb .e-cart-totals .e-cart-content, .elementor-154 .elementor-element.elementor-element-3d964fb .e-cart-totals .woocommerce-shipping-destination, .elementor-154 .elementor-element.elementor-element-3d964fb .e-cart-totals .shipping-calculator-button{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );}.elementor-154 .elementor-element.elementor-element-3d964fb .e-cart-totals{--links-normal-color:var( --e-global-color-primary );--links-hover-color:var( --e-global-color-c412d22 );}.elementor-154 .elementor-element.elementor-element-3d964fb .coupon{--sections-border-type:solid;border-width:1px 1px 1px 1px;--sections-border-color:var( --e-global-color-7da01ab );--sections-padding:20px 20px 20px 20px;--sections-margin:0px 0px 0px 0px;}.elementor-154 .elementor-element.elementor-element-3d964fb .e-cart__container{grid-row-gap:0px;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-154 .elementor-element.elementor-element-ae95340{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:48px;--padding-bottom:0px;--padding-left:48px;--padding-right:48px;}.elementor-154 .elementor-element.elementor-element-3d964fb{--sections-title-spacing:0px;--forms-rows-gap:0px;}.elementor-154 .elementor-element.elementor-element-3d964fb .shop_table .button{font-size:var( --e-global-typography-text-font-size );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-154 .elementor-element.elementor-element-3d964fb .cart td span, .elementor-154 .elementor-element.elementor-element-3d964fb .cart td, .elementor-154 .elementor-element.elementor-element-3d964fb .input-text.qty{font-size:var( --e-global-typography-b942ccf-font-size );letter-spacing:var( --e-global-typography-b942ccf-letter-spacing );}.elementor-154 .elementor-element.elementor-element-3d964fb .checkout-button{font-size:var( --e-global-typography-text-font-size );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-154 .elementor-element.elementor-element-3d964fb .cart_totals h2{font-size:var( --e-global-typography-text-font-size );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-154 .elementor-element.elementor-element-3d964fb .e-cart-totals .e-cart-content, .elementor-154 .elementor-element.elementor-element-3d964fb .e-cart-totals .woocommerce-shipping-destination, .elementor-154 .elementor-element.elementor-element-3d964fb .e-cart-totals .shipping-calculator-button{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}}@media(min-width:768px){.elementor-154 .elementor-element.elementor-element-ae95340{--content-width:1280px;}}@media(max-width:1024px) and (min-width:768px){.elementor-154 .elementor-element.elementor-element-ae95340{--content-width:1024px;}}@media(max-width:767px){.elementor-154 .elementor-element.elementor-element-ae95340{--content-width:767px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;}.elementor-154 .elementor-element.elementor-element-3d964fb > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-154 .elementor-element.elementor-element-3d964fb{--sections-padding:20px 20px 20px 20px;--forms-buttons-padding:15px 15px 15px 15px;--forms-buttons-width:auto;--order-summary-rows-gap-top:calc( 15px/2 );--order-summary-rows-gap-bottom:calc( 15px/2 );}.elementor-154 .elementor-element.elementor-element-3d964fb .shop_table .button{font-size:var( --e-global-typography-text-font-size );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-154 .elementor-element.elementor-element-3d964fb .e-shop-table .cart th, .elementor-154 .elementor-element.elementor-element-3d964fb .e-shop-table .cart td:before{font-size:12px;}.elementor-154 .elementor-element.elementor-element-3d964fb .cart td span, .elementor-154 .elementor-element.elementor-element-3d964fb .cart td, .elementor-154 .elementor-element.elementor-element-3d964fb .input-text.qty{font-size:var( --e-global-typography-b942ccf-font-size );letter-spacing:var( --e-global-typography-b942ccf-letter-spacing );}.elementor-154 .elementor-element.elementor-element-3d964fb .checkout-button{font-size:var( --e-global-typography-text-font-size );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-154 .elementor-element.elementor-element-3d964fb .e-shop-table{--sections-padding:0px 0px 0px 0px;--sections-margin:0px 0px 0px 0px;}.elementor-154 .elementor-element.elementor-element-3d964fb .cart_totals h2{font-size:var( --e-global-typography-text-font-size );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-154 .elementor-element.elementor-element-3d964fb .e-cart-totals .e-cart-content, .elementor-154 .elementor-element.elementor-element-3d964fb .e-cart-totals .woocommerce-shipping-destination, .elementor-154 .elementor-element.elementor-element-3d964fb .e-cart-totals .shipping-calculator-button{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}}/* Start custom CSS */body.woocommerce-cart{
  --fg: #111827;      /* main text */
  --muted: #6b7280;   /* secondary text */
  --accent: #e11d48;  /* primary button */
  --border: #e5e7eb;  /* subtle divider (used only for total separator) */

  --h2: 30px !important;         /* section heading */
  --body: 16px;       /* table/body text */
  --meta: 10px;       /* small notes */
  --total: 22px;      /* grand total */
  --btn-h: 48px;      /* button height */
}

/* ====== BASE: stop the shouting, reduce bold ====== */
body.woocommerce-cart .woocommerce,
body.woocommerce-cart .woocommerce *{
  color: var(--fg);
  font-weight: 400;                         /* reset heavy weights */
  letter-spacing: normal;
  font-variant-numeric: tabular-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* 
HEADINGS
*/
body.woocommerce-cart .woocommerce .cart_totals h2,
body.woocommerce-cart .woocommerce .woocommerce-cart-form h2{
  font-size: var(--h2)!important;
  font-weight: 400 !important;
  letter-spacing: normal !important;
  /*margin: 0 0 10px;*/
  text-transform: none !important;          /* kill forced ALL-CAPS */
}

/* ====== CART TABLE ====== */
body.woocommerce-cart table.shop_table.cart{
  font-size: var(--body);
}

body.woocommerce-cart table.shop_table.cart th{
  color: #000000;
  font-size: var(--meta);
  font-weight: 500;
  text-transform: UPPER;        /* remove caps */
  letter-spacing: .01em;       /* tiny tracking for headers only */
  background: transparent;     /* no heavy header bar */
}

/* ====== ALIGN CART TABLE HEADERS ====== */
table.shop_table.cart .product-subtotal, table.shop_table.cart .product-price, table.shop_table.cart .product-quantity {
    text-align: right !important;

}

/* Product title vs meta */
body.woocommerce-cart td.product-name a{
  font-weight: 600;            /* main focal point in the row */
  color: var(--fg);
}
body.woocommerce-cart td.product-name .variation,
body.woocommerce-cart td.product-name .wc-item-meta,
body.woocommerce-cart td.product-name .wc-item-meta *{
  font-size: var(--meta) !important;
  color: var(--muted) !important;
  line-height: 1.5;
  display: block;
  margin-top: 2px;
}

/* Numbers: unit price toned down; line subtotal slightly stronger */
body.woocommerce-cart td.product-price{
  color: var(--muted);
  text-align: right;
  font-weight: 400;
}
body.woocommerce-cart td.product-quantity{ text-align: right; }
body.woocommerce-cart td.product-subtotal{
  text-align: right;
  font-weight: 600;            /* stronger than unit price, lighter than total */
}

/* 
Quantity input field
*/
body.woocommerce-cart .quantity .qty{
  height: 38px;
  min-width: 54px;
  text-align: center;
  border-radius: 8px;
  border: 1px solid #ddd;
  outline: none;
  font-weight: 500;
  padding-left: 6px !important;
}

/* Remove (×): reveal intent without shouting */
body.woocommerce-cart a.remove{
  opacity: .45;
  transition: opacity .2s ease;
}
body.woocommerce-cart tr:hover a.remove,
body.woocommerce-cart a.remove:focus{
  opacity: 1;
}

/* Coupon row: utility look, not a headline */
body.woocommerce-cart .coupon{ display:flex; gap:8px; align-items:center; }
body.woocommerce-cart .coupon .input-text{
  height: 42px; padding: 0 12px; border-radius: 8px; border:1px solid #ddd;
}

body.woocommerce-cart .coupon .button:hover{ background:#fafafa; }

body.woocommerce-cart .coupon .input-text{
    height: 48px;
}

/* 
====== CART TOTALS ====== 
*/
.cart_totals h2{
    color:#000000 !important;
}


body.woocommerce-cart .cart-collaterals .cart_totals{
  background: none !important; border: none !important; padding: 0 !important; margin: 0;
}
body.woocommerce-cart .cart_totals table{ border: 0; width: 100%; }
body.woocommerce-cart .cart_totals th{
  color: var(--muted); font-weight: 500; text-align: left; font-size: var(--body);
}
body.woocommerce-cart .cart_totals td{
  text-align: right; padding: 8px 0; border: 0;
}

.elementor-widget-woocommerce-cart .woocommerce .cart_totals table.shop_table_responsive tr td:before{
    text-transform: uppercase;
    letter-spacing: .04em; 
    color:#000000;
}

/* Grand total is the hero of this column */
body.woocommerce-cart .cart_totals .order-total th,
body.woocommerce-cart .cart_totals .order-total td{
  font-size: var(--total) !important;
  font-weight: 700 !important;
  padding-top: 12px;
  border-top: 1px dashed var(--border) !important;   /* single, light separator above TOTAL */
  border-color: #666666 !important;
}

/* Enter shipping address content */
.e-cart-totals .e-cart-content{
    font-size: 15px !important;
    font-style: italic !important;
    color: #999999 !important;
}

/* Shipping hint/link quieter */
body.woocommerce-cart .woocommerce-shipping-destination,
body.woocommerce-cart .woocommerce-shipping-calculator .shipping-calculator-button{
  color: var(--muted);
}
body.woocommerce-cart .woocommerce-shipping-calculator .shipping-calculator-button:hover{ color: var(--fg); }

/* CALCULATE SHIPPING TEXT LINK */
.elementor-154 .elementor-element.elementor-element-3d964fb .e-cart-totals .shipping-calculator-button{
    font-size: 16px;
}

/* ====== BUTTON HIERARCHY ====== */
body.woocommerce-cart a.button,
body.woocommerce-cart button.button,
body.woocommerce-cart input.button{
  border-radius: 12px;
  height: var(--btn-h);
  font-weight: 600;                 /* not 700 everywhere */
  padding: 0 18px;
}

/* Primary action only: Proceed to checkout */
body.woocommerce-cart .wc-proceed-to-checkout .checkout-button,
body.woocommerce-cart a.checkout-button{
  width: 100%;
  background: var(--accent);
  color: #fff;
  border: none;
  box-shadow: none;
  font-weight: 700;                 /* the strongest button */
}
body.woocommerce-cart .wc-proceed-to-checkout .checkout-button:hover{ filter:brightness(.95); }

/* ====== EXPRESS PAY — make clearly secondary ======
   Handles Stripe Link / Apple / Google Pay variants */
body.woocommerce-cart .wc-stripe-payment-request-wrapper,
body.woocommerce-cart .wcpay-payment-request-wrapper,
body.woocommerce-cart .payment_request_wrapper{
  margin-top: 10px;
}

/* text divider above express options (keeps totals area flush) */
body.woocommerce-cart .wc-stripe-payment-request-wrapper::before,
body.woocommerce-cart .wcpay-payment-request-wrapper::before,
body.woocommerce-cart .payment_request_wrapper::before{
  content: "or";
  display: block;
  text-align: center;
  color: var(--muted);
  font-size: 12px;
  margin: 6px 0 10px;
}

/* button containers (these are often iframes; style wrapper) */
body.woocommerce-cart .payment_request_button,
body.woocommerce-cart .wc-stripe-payment-request-button,
body.woocommerce-cart .wcpay-payment-request-button{
  border-radius: 12px !important;
  border: 1px solid #ddd !important;   /* light outline to reduce weight vs primary */
  box-shadow: none !important;
  min-height: var(--btn-h);
  overflow: hidden;
}

/* Keep GPay/Apple/Link logos crisp without looking “bolder” than checkout */
body.woocommerce-cart .payment_request_button:hover,
body.woocommerce-cart .wc-stripe-payment-request-button:hover,
body.woocommerce-cart .wcpay-payment-request-button:hover{
  filter: brightness(0.98);
}

/* Put express buttons *after* the primary block visually */
body.woocommerce-cart .wc-proceed-to-checkout{ order: 1; }
body.woocommerce-cart .wc-stripe-payment-request-wrapper,
body.woocommerce-cart .wcpay-payment-request-wrapper,
body.woocommerce-cart .payment_request_wrapper{ order: 2; }

/* ====== MOBILE CLARITY ====== */
@media (max-width: 880px){
  /* drop unit price to declutter; keep subtotal */
  body.woocommerce-cart td.product-price{ display:none; }

  /* make the main CTA easy to hit */
  body.woocommerce-cart .wc-proceed-to-checkout{
    position: sticky; bottom: 0; z-index: 9;
    padding-top: 8px; background: linear-gradient(to top,#fff 70%,rgba(255,255,255,0));
  }
  body.woocommerce-cart .wc-proceed-to-checkout .checkout-button{ height: 52px; }
}/* End custom CSS */