.elementor-10 .elementor-element.elementor-element-6fdf14e{--display:flex;}.elementor-10 .elementor-element.elementor-element-faadf24{--display:flex;}.elementor-10 .elementor-element.elementor-element-068c6f5{--display:flex;}.elementor-10 .elementor-element.elementor-element-b4a2588{--display:flex;}.elementor-10 .elementor-element.elementor-element-412705a{--divider-border-style:solid;--divider-color:var( --e-global-color-astglobalcolor1 );--divider-border-width:1px;}.elementor-10 .elementor-element.elementor-element-412705a .elementor-divider-separator{width:100%;}.elementor-10 .elementor-element.elementor-element-412705a .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-10 .elementor-element.elementor-element-fcd8d42{line-height:1.5em;}.elementor-10 .elementor-element.elementor-element-4cf0525{--display:flex;}.elementor-10 .elementor-element.elementor-element-d64a800{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;}.elementor-10 .elementor-element.elementor-element-7aeba95{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 12px;}.elementor-10 .elementor-element.elementor-element-7aeba95 .elementor-heading-title{font-size:22px;text-transform:uppercase;}.elementor-10 .elementor-element.elementor-element-e432ac8{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;}.elementor-10 .elementor-element.elementor-element-fe2a450{--display:flex;--padding-top:12px;--padding-bottom:64px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-ebc762b{--update-cart-automatically-display:none;--totals-title-alignment:start;--sections-border-type:none;--sections-title-color:var( --e-global-color-astglobalcolor2 );--sections-descriptions-spacing:0px;--links-normal-color:#0F0F0FA6;--links-hover-color:#C1A46DD9;--forms-buttons-normal-text-color:var( --e-global-color-astglobalcolor4 );--forms-buttons-border-type:none;--forms-buttons-border-radius:4px 4px 4px 4px;--order-summary-color:var( --e-global-color-astglobalcolor3 );--order-summary-variations-color:var( --e-global-color-astglobalcolor3 );--product-link-normal-color:var( --e-global-color-astglobalcolor3 );--product-link-hover-color:#C1A46DEB;--order-summary-items-divider-color:#00000014;--order-summary-items-divider-weight:1px;--order-summary-quantity-border-color:#00000026;--order-summary-remove-icon-normal-color:#00000073;--order-summary-remove-icon-hover-color:#0F0F0F;--totals-divider-color:#00000026;--totals-divider-weight:1px;--checkout-button-normal-text-color:#F7F3EC;--checkout-button-hover-text-color:var( --e-global-color-astglobalcolor2 );--checkout-button-border-radius:4px 4px 4px 4px;}.elementor-10 .elementor-element.elementor-element-ebc762b .shop_table .button{background-color:var( --e-global-color-astglobalcolor2 );font-family:"Lato", Sans-serif;}.elementor-10 .elementor-element.elementor-element-ebc762b .woocommerce .wc-proceed-to-checkout .checkout-button{background-color:var( --e-global-color-astglobalcolor2 );}.elementor-10 .elementor-element.elementor-element-ebc762b .woocommerce .wc-proceed-to-checkout .checkout-button:hover{background-color:#C1A46D;}.elementor-10 .elementor-element.elementor-element-ebc762b .cart_totals h2{font-family:"Cormorant Garamond", Sans-serif;font-size:32px;font-weight:300;text-transform:uppercase;letter-spacing:0.02em;word-spacing:3px;}.elementor-10 .elementor-element.elementor-element-ebc762b {--sections-descriptions-color:#0F0F0FA6;}.elementor-10 .elementor-element.elementor-element-ebc762b .e-cart-content, .elementor-10 .elementor-element.elementor-element-ebc762b .woocommerce-shipping-destination, .elementor-10 .elementor-element.elementor-element-ebc762b .shipping-calculator-button{font-family:"Lato", Sans-serif;font-size:15px;font-weight:400;line-height:1.6em;letter-spacing:0.03em;}.elementor-10 .elementor-element.elementor-element-ebc762b #shipping_method li label{font-family:"Lato", Sans-serif;font-size:12px;font-weight:300;text-transform:uppercase;letter-spacing:3px;}.elementor-10 .elementor-element.elementor-element-ebc762b .coupon .input-text, .elementor-10 .elementor-element.elementor-element-ebc762b .cart-collaterals .input-text, .elementor-10 .elementor-element.elementor-element-ebc762b select, .elementor-10 .elementor-element.elementor-element-ebc762b .select2-selection--single{font-family:"Lato", Sans-serif;font-size:16px;font-weight:300;}.elementor-10 .elementor-element.elementor-element-ebc762b .woocommerce-cart-form{--order-summary-title-color:var( --e-global-color-astglobalcolor3 );}.elementor-10 .elementor-element.elementor-element-ebc762b .e-shop-table .cart th, .elementor-10 .elementor-element.elementor-element-ebc762b .e-shop-table .cart td:before{font-family:"Lato", Sans-serif;font-size:13px;font-weight:400;text-transform:uppercase;letter-spacing:0.2em;word-spacing:3px;}.elementor-10 .elementor-element.elementor-element-ebc762b .cart td span, .elementor-10 .elementor-element.elementor-element-ebc762b .cart td, .elementor-10 .elementor-element.elementor-element-ebc762b .input-text.qty{font-family:"Lato", Sans-serif;font-size:12px;font-weight:400;letter-spacing:0.03em;}.elementor-10 .elementor-element.elementor-element-ebc762b .product-name .variation{font-family:"Lato", Sans-serif;font-size:12px;font-weight:400;text-transform:uppercase;letter-spacing:0.03em;}.elementor-10 .elementor-element.elementor-element-ebc762b .cart_totals .shop_table td:before, .elementor-10 .elementor-element.elementor-element-ebc762b .cart_totals .shop_table td .woocommerce-Price-amount{font-family:"Lato", Sans-serif;font-size:15px;font-weight:400;letter-spacing:0.03em;}.elementor-10 .elementor-element.elementor-element-ebc762b .checkout-button{font-family:"Lato", Sans-serif;font-size:16px;text-transform:uppercase;letter-spacing:0.03em;word-spacing:1px;}/* Start custom CSS for woocommerce-cart, class: .elementor-element-ebc762b */.woocommerce a.remove {
  width: 24px;
  height: 24px;
  line-height: 22px;
  border-radius: 50%;
  border: 1px solid rgba(0,0,0,0.25);
  color: rgba(0,0,0,0.6);
  font-weight: 300;
}

.woocommerce a.remove:hover {
  color: #0F0F0F;
  border-color: #0F0F0F;
  background: transparent;
}
/* Quantity input — premium, no hover-only spinner */
.elementor-10 .elementor-element.elementor-element-ebc762b input.qty {
  width: 64px !important;
  height: 44px !important;
  text-align: center !important;
  border-radius: 8px !important;
  border: 1px solid rgba(0,0,0,0.18) !important;
  background: #fff !important;
  font-weight: 500;
}

/* Always show native spinners (if browser supports) */
.elementor-10 .elementor-element.elementor-element-ebc762b input.qty::-webkit-inner-spin-button,
.elementor-10 .elementor-element.elementor-element-ebc762b input.qty::-webkit-outer-spin-button {
  opacity: 1 !important;
}
/* Remove button — refined (no heavy circle) */
.elementor-10 .elementor-element.elementor-element-ebc762b a.remove {
  width: 24px;
  height: 24px;
  line-height: 22px;
  border-radius: 999px;
  border: 1px solid rgba(0,0,0,0.18);
  color: rgba(0,0,0,0.55) !important;
  background: transparent !important;
  font-weight: 300;
  transition: all 180ms ease;
}

.elementor-10 .elementor-element.elementor-element-ebc762b a.remove:hover {
  border-color: rgba(0,0,0,0.45);
  color: #0F0F0F !important;
}
/* Hide non-functional +/- buttons (keep the real number input) */
.elementor-10 .elementor-element.elementor-element-ebc762b .quantity button,
.elementor-10 .elementor-element.elementor-element-ebc762b .quantity .minus,
.elementor-10 .elementor-element.elementor-element-ebc762b .quantity .plus,
.elementor-10 .elementor-element.elementor-element-ebc762b .quantity a,
.elementor-10 .elementor-element.elementor-element-ebc762b .qty-minus,
.elementor-10 .elementor-element.elementor-element-ebc762b .qty-plus {
  display: none !important;
}

/* Make the quantity input look intentional and premium */
.elementor-10 .elementor-element.elementor-element-ebc762b input.qty {
  width: 64px !important;
  height: 44px !important;
  text-align: center !important;
  border-radius: 8px !important;
  border: 1px solid rgba(0,0,0,0.18) !important;
  background: #fff !important;
  font-weight: 500;
}

/* Ensure spinners stay visible (Chrome/Safari) */
.elementor-10 .elementor-element.elementor-element-ebc762b input.qty::-webkit-inner-spin-button,
.elementor-10 .elementor-element.elementor-element-ebc762b input.qty::-webkit-outer-spin-button {
  opacity: 1 !important;
}
/* PRODUCT NAME — calm editorial link */
.elementor-10 .elementor-element.elementor-element-ebc762b .product-name a {
  color: #0F0F0F !important; /* Nero */
  text-decoration: none !important;
  opacity: 0.75;
  transition: opacity 180ms ease;
}

.elementor-10 .elementor-element.elementor-element-ebc762b .product-name a:hover {
  opacity: 1;
}
/* CART TABLE HEADERS — Maison style */
.elementor-10 .elementor-element.elementor-element-ebc762b thead th {
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-size: 12px;
  font-weight: 500;
  color: rgba(15, 15, 15, 0.55); /* muted slate */
}
/* Subtle dividers */
.elementor-10 .elementor-element.elementor-element-ebc762b table.shop_table,
.elementor-10 .elementor-element.elementor-element-ebc762b table.shop_table th,
.elementor-10 .elementor-element.elementor-element-ebc762b table.shop_table td {
  border-color: rgba(0,0,0,0.08) !important;
}
/* ==========================================
   SECURE CHECKOUT BUTTON — FINAL LOCK
   ========================================== */

/* Base button */
.elementor-10 .elementor-element.elementor-element-ebc762b .wc-proceed-to-checkout a.checkout-button {
  background: #0F0F0F; /* Nero */
  color: #F7F3EC; /* Calacatta */
  border-radius: 6px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font-weight: 500;
  transition: 
    background 180ms ease,
    transform 120ms ease,
    box-shadow 180ms ease;
}

/* Hover — quiet elevation */
.elementor-10 .elementor-element.elementor-element-ebc762b .wc-proceed-to-checkout a.checkout-button:hover {
  background: #151515; /* slightly lifted Nero */
  transform: translateY(-1px);
  box-shadow: 0 6px 18px rgba(0,0,0,0.18);
}

/* Active — subtle press */
.elementor-10 .elementor-element.elementor-element-ebc762b .wc-proceed-to-checkout a.checkout-button:active {
  transform: translateY(0);
  box-shadow: 0 3px 10px rgba(0,0,0,0.16);
}

/* Focus — accessibility without glow */
.elementor-10 .elementor-element.elementor-element-ebc762b .wc-proceed-to-checkout a.checkout-button:focus {
  outline: none;
  box-shadow: 0 0 0 2px rgba(193, 164, 109, 0.35); /* soft gold ring */
}/* End custom CSS */