.elementor-6025 .elementor-element.elementor-element-cart-hero:not(.elementor-motion-effects-element-type-background), .elementor-6025 .elementor-element.elementor-element-cart-hero > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F9FB;}.elementor-6025 .elementor-element.elementor-element-cart-hero{border-style:solid;border-width:0px 0px 1px 0px;border-color:rgba(210,215,220,0.5);transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:56px 64px 40px 64px;}.elementor-6025 .elementor-element.elementor-element-cart-hero > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-6025 .elementor-element.elementor-element-cart-ey{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 8px) 0px;text-align:center;}.elementor-6025 .elementor-element.elementor-element-cart-ey .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:52px;font-weight:300;font-style:italic;line-height:1.1em;color:#8A9099;}.elementor-6025 .elementor-element.elementor-element-cart-sub .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:13px;font-weight:300;color:#8A9099;}.elementor-6025 .elementor-element.elementor-element-cart-main:not(.elementor-motion-effects-element-type-background), .elementor-6025 .elementor-element.elementor-element-cart-main > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F9FB;}.elementor-6025 .elementor-element.elementor-element-cart-main{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:48px 64px 80px 64px;}.elementor-6025 .elementor-element.elementor-element-cart-main > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-6025 .elementor-element.elementor-element-cart-widget{--update-cart-automatically-display:none;width:100%;max-width:100%;--sections-background-color:#F7F9FB;--sections-border-type:solid;--sections-padding:-3px -3px -3px -3px;--sections-margin:0px;--sections-title-color:#8A9099;--links-normal-color:#5A6270;--links-hover-color:#8A9099;--forms-fields-normal-color:#8A9099;--forms-fields-focus-border-color:#8A9099;--forms-fields-border-radius:2px 2px 2px 2px;--forms-buttons-normal-text-color:#8A9099;--forms-buttons-hover-text-color:#F7F9FB;--forms-buttons-hover-border-color:#8A9099;--forms-buttons-border-type:solid;--forms-buttons-border-color:rgba(210,215,220,0.8);--forms-buttons-border-radius:2px 2px 2px 2px;--forms-buttons-padding:10px 20px 10px 20px;--forms-buttons-width:auto;--order-summary-color:#8A9099;--order-summary-variations-color:#8A9099;--product-link-normal-color:#8A9099;--product-link-hover-color:#5A6270;--order-summary-items-divider-color:rgba(210,215,220,0.4);--order-summary-items-divider-weight:1px;--order-summary-quantity-border-color:rgba(210,215,220,0.8);--order-summary-quantity-border-weight:1px;--order-summary-remove-icon-normal-color:#8A9099;--order-summary-remove-icon-hover-color:#5A6270;--totals-color:#8A9099;--totals-divider-color:rgba(210,215,220,0.4);--totals-divider-weight:1px;--checkout-button-normal-text-color:#F7F9FB;--checkout-button-hover-text-color:#F7F9FB;--checkout-button-hover-border-color:#8A9099;--checkout-button-border-radius:2px 2px 2px 2px;--checkout-button-padding:18px 32px 18px 32px;--checkout-button-width:fit-content;}.elementor-6025 .elementor-element.elementor-element-cart-widget > .elementor-widget-container{margin:1px 1px 1px 1px;padding:0px 0px 0px 0px;}.elementor-6025 .elementor-element.elementor-element-cart-widget.elementor-element{--align-self:center;}.elementor-6025 .elementor-element.elementor-element-cart-widget .cart_totals h2{font-family:"Cormorant Garamond", Sans-serif;font-size:28px;font-weight:300;}.elementor-6025 .elementor-element.elementor-element-cart-widget .coupon .input-text, .elementor-6025 .elementor-element.elementor-element-cart-widget .cart-collaterals .input-text, .elementor-6025 .elementor-element.elementor-element-cart-widget select, .elementor-6025 .elementor-element.elementor-element-cart-widget .select2-selection--single{font-family:"Inter", Sans-serif;font-size:13px;font-weight:300;border-style:solid;border-width:1px 1px 1px 1px;border-color:rgba(210,215,220,0.8);}.e-woo-select2-wrapper .select2-results__option{color:#8A9099;}.elementor-6025 .elementor-element.elementor-element-cart-widget .select2-container--default .select2-selection--single .select2-selection__arrow b{border-color:#8A9099 transparent transparent transparent;}.elementor-6025 .elementor-element.elementor-element-cart-widget {--forms-fields-padding:10px 16px 10px 16px;}.elementor-6025 .elementor-element.elementor-element-cart-widget .select2-container--default .select2-selection--single .select2-selection__rendered{line-height:calc( (10px*2) + 16px );padding-left:16px;padding-right:16px;}.elementor-6025 .elementor-element.elementor-element-cart-widget .select2-container--default .select2-selection--single .select2-selection__arrow{height:calc( (10px*2) + 16px );right:16px;}.elementor-6025 .elementor-element.elementor-element-cart-widget .select2-container--default .select2-selection--single{height:auto;}.elementor-6025 .elementor-element.elementor-element-cart-widget .shop_table .button{font-family:"Inter", Sans-serif;font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:2px;border-width:1px 1px 1px 1px;}.elementor-6025 .elementor-element.elementor-element-cart-widget .cart td span, .elementor-6025 .elementor-element.elementor-element-cart-widget .cart td, .elementor-6025 .elementor-element.elementor-element-cart-widget .input-text.qty{font-family:"Cormorant Garamond", Sans-serif;font-size:20px;font-weight:300;line-height:1.3em;}.elementor-6025 .elementor-element.elementor-element-cart-widget .product-name .variation{font-family:"Inter", Sans-serif;font-size:11px;font-weight:300;}.elementor-6025 .elementor-element.elementor-element-cart-widget .cart_totals .shop_table td:before, .elementor-6025 .elementor-element.elementor-element-cart-widget .cart_totals .shop_table td .woocommerce-Price-amount{font-family:"Inter", Sans-serif;font-size:15px;font-weight:300;}.elementor-6025 .elementor-element.elementor-element-cart-widget .checkout-button{font-family:"Inter", Sans-serif;font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:3px;border-style:none;}.elementor-6025 .elementor-element.elementor-element-cart-pay-sec:not(.elementor-motion-effects-element-type-background), .elementor-6025 .elementor-element.elementor-element-cart-pay-sec > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F9FB;}.elementor-6025 .elementor-element.elementor-element-cart-pay-sec{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 64px 0px 64px;}.elementor-6025 .elementor-element.elementor-element-cart-pay-sec > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}:root{--page-title-display:none;}@media(max-width:767px){.elementor-6025 .elementor-element.elementor-element-cart-hero{padding:36px 20px 28px 20px;}.elementor-6025 .elementor-element.elementor-element-cart-ey .elementor-heading-title{font-size:32px;}.elementor-6025 .elementor-element.elementor-element-cart-sub .elementor-heading-title{font-size:12px;}.elementor-6025 .elementor-element.elementor-element-cart-main{padding:24px 20px 48px 20px;}.elementor-6025 .elementor-element.elementor-element-cart-widget .cart_totals h2{font-size:22px;}.elementor-6025 .elementor-element.elementor-element-cart-widget .cart td span, .elementor-6025 .elementor-element.elementor-element-cart-widget .cart td, .elementor-6025 .elementor-element.elementor-element-cart-widget .input-text.qty{font-size:16px;}.elementor-6025 .elementor-element.elementor-element-cart-widget .cart_totals .shop_table td:before, .elementor-6025 .elementor-element.elementor-element-cart-widget .cart_totals .shop_table td .woocommerce-Price-amount{font-size:13px;}.elementor-6025 .elementor-element.elementor-element-cart-widget .checkout-button{font-size:11px;}.elementor-6025 .elementor-element.elementor-element-cart-widget{--checkout-button-padding:16px 20px 16px 20px;--checkout-button-width:fit-content;}.elementor-6025 .elementor-element.elementor-element-cart-pay-sec{padding:0px 20px 24px 20px;}}/* Start custom CSS */.woocommerce-cart table.cart { border-collapse:collapse; width:100%; margin-bottom:32px; }
.woocommerce-cart table.cart th { font-family:Inter,sans-serif; font-size:10px; letter-spacing:3px; text-transform:uppercase; font-weight:500; color:#8A9099; padding:12px 0; border-bottom:1px solid rgba(210,217,224,0.4); }
.woocommerce-cart table.cart td { padding:24px 0; border-bottom:1px solid rgba(210,217,224,0.2); vertical-align:middle; }
.woocommerce-cart table.cart td.product-name a { font-family:Cormorant Garamond,serif; font-size:20px; font-weight:300; color:#2E3038; text-decoration:none; }
.woocommerce-cart table.cart td.product-name dl { font-family:Inter,sans-serif; font-size:12px; color:#8A9099; }
.woocommerce-cart table.cart td.product-price, .woocommerce-cart table.cart td.product-subtotal { font-family:Inter,sans-serif; font-size:14px; color:#2E3038; }
.woocommerce-cart table.cart td.product-quantity input { border:1px solid #D4D9E0; border-radius:2px; padding:8px 12px; font-family:Inter,sans-serif; font-size:14px; width:64px; text-align:center; }
.woocommerce-cart table.cart td.product-remove a { color:#8A9099; font-size:18px; }
.woocommerce-cart table.cart td.product-remove a:hover { color:#5A6270; }
.woocommerce-cart .cart-collaterals { margin-top:32px; }
.woocommerce-cart .cart_totals h2 { font-family:Cormorant Garamond,serif; font-size:28px; font-weight:300; color:#2E3038; margin-bottom:24px; }
.woocommerce-cart .cart_totals table { width:100%; border-collapse:collapse; }
.woocommerce-cart .cart_totals table th, .woocommerce-cart .cart_totals table td { padding:12px 0; border-bottom:1px solid rgba(210,217,224,0.3); font-family:Inter,sans-serif; font-size:13px; color:#2E3038; }
.woocommerce-cart .cart_totals table th { color:#8A9099; font-weight:400; }
.woocommerce-cart .wc-proceed-to-checkout .checkout-button { background:#5A6270 !important; border-color:#5A6270 !important; color:#fff !important; border-radius:2px !important; font-family:Inter,sans-serif !important; font-size:11px !important; letter-spacing:3px !important; text-transform:uppercase !important; font-weight:500 !important; padding:16px 32px !important; width:100% !important; display:block !important; text-align:center !important; }
.woocommerce-cart .wc-proceed-to-checkout .checkout-button:hover { background:#2E3038 !important; border-color:#2E3038 !important; }
.woocommerce-cart .coupon input { border:1px solid #D4D9E0; border-radius:2px; padding:10px 16px; font-family:Inter,sans-serif; font-size:13px; margin-right:8px; }
.woocommerce-cart .coupon .button { background:#2E3038; color:#F7F9FB; border:none; border-radius:2px; padding:10px 20px; font-family:Inter,sans-serif; font-size:11px; letter-spacing:2px; text-transform:uppercase; cursor:pointer; }
.woocommerce-empty-cart-message { font-family:Cormorant Garamond,serif; font-size:24px; font-weight:300; color:#8A9099; }

/* YNS Column Width Fix */
.elementor-widget-woocommerce-cart .e-cart__container {
  grid-template-columns: minmax(0,1fr) 340px !important;
  gap: 28px !important;
  align-items: start !important;
  width: 100% !important;
}
@media (max-width:860px) {
  .elementor-widget-woocommerce-cart .e-cart__container {
    grid-template-columns: 1fr !important;
  }
}
.elementor-widget-woocommerce-cart,
.elementor-widget-woocommerce-cart .woocommerce {
  width: 100% !important;
  max-width: none !important;
}


/* === YNS Sticky Order Summary === */

/* The right column inner wrapper that Elementor makes sticky */
.elementor-widget-woocommerce-cart .e-sticky-right-column {
  position: sticky !important;
  top: 24px !important;
  align-self: start !important;
  height: auto !important;
  max-height: calc(100vh - 48px);
  overflow-y: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.elementor-widget-woocommerce-cart .e-sticky-right-column::-webkit-scrollbar {
  display: none;
}

/* Ensure the grid row allows sticky to work - must be align-items: start */
.elementor-widget-woocommerce-cart .e-cart__container {
  align-items: start !important;
}

/* The Elementor active class adds position:sticky too, bump top for admin bar */
.admin-bar .elementor-widget-woocommerce-cart .e-sticky-right-column,
.admin-bar .e-sticky-right-column--active {
  top: 56px !important;
}

/* When activated by JS, preserve our offset */
.e-sticky-right-column--active {
  position: sticky !important;
  top: 24px !important;
  align-self: start !important;
}
.admin-bar .e-sticky-right-column--active {
  top: 56px !important;
}

/* === YNS Mobile cart table card layout === */
@media (max-width: 600px) {
  /* Convert cart table to card-style stack on phones */
  .woocommerce-cart table.cart thead { display:none !important; }
  .woocommerce-cart table.cart, .woocommerce-cart table.cart tbody, .woocommerce-cart table.cart tr, .woocommerce-cart table.cart td { display:block !important; width:100% !important; }
  .woocommerce-cart table.cart tr { padding:16px 0 16px 94px !important; border-bottom:1px solid rgba(210,217,224,0.35) !important; position:relative; min-height:96px; }
  .woocommerce-cart table.cart td { padding:6px 0 !important; border:0 !important; text-align:left !important; }
  .woocommerce-cart table.cart td.product-thumbnail { position:absolute !important; left:0 !important; top:16px !important; width:80px !important; margin:0 !important; padding:0 !important; }
  .woocommerce-cart table.cart td.product-thumbnail img { width:80px !important; height:auto !important; max-width:80px !important; }
  .woocommerce-cart table.cart td.product-name { font-size:16px !important; }
  .woocommerce-cart table.cart td.product-price::before { content:"Price: "; color:#8A9099; font-family:Inter,sans-serif; font-size:11px; letter-spacing:2px; text-transform:uppercase; }
  .woocommerce-cart table.cart td.product-subtotal::before { content:"Subtotal: "; color:#8A9099; font-family:Inter,sans-serif; font-size:11px; letter-spacing:2px; text-transform:uppercase; }
  .woocommerce-cart table.cart td.product-quantity::before { content:"Qty: "; color:#8A9099; font-family:Inter,sans-serif; font-size:11px; letter-spacing:2px; text-transform:uppercase; margin-right:8px; }
  .woocommerce-cart table.cart td.product-quantity { display:flex !important; align-items:center !important; }
  .woocommerce-cart table.cart td.product-quantity input { width:72px !important; }
  .woocommerce-cart table.cart td.product-remove { position:absolute; top:14px; right:0; padding:0 !important; }
  /* Coupon form stacks vertically on mobile */
  .woocommerce-cart .coupon { display:flex !important; flex-direction:column !important; gap:8px !important; }
  .woocommerce-cart .coupon input, .woocommerce-cart .coupon .button { width:100% !important; margin:0 !important; }
  /* Cart totals heading tighter */
  .woocommerce-cart .cart_totals h2 { font-size:22px !important; margin-bottom:16px !important; }
}/* End custom CSS */