/* ===== LARALUX CART ===== */
.lx-navmenu li.lx-cart-item > a.lx-cart-link,
[class*="xpro-elementor-horizontal-menu-responsive-"] li.lx-cart-item > a.lx-cart-link{
  display:inline-flex;align-items:center;gap:6px;position:relative;
  color:#E4C685 !important;padding:6px 2px !important;background:none !important;
}
.lx-cart-ico{width:21px;height:21px;display:block;flex:0 0 auto;}
.lx-cart-count{
  min-width:17px;height:17px;border-radius:99px;display:inline-flex;align-items:center;justify-content:center;
  font-family:'Inter',sans-serif;font-size:10px;font-weight:600;line-height:1;letter-spacing:0;
  background:rgba(228,198,133,.16);color:#E4C685;border:1px solid rgba(228,198,133,.4);padding:0 5px;
  transition:background .25s ease,color .25s ease;
}
.lx-cart-count.is-on{background:#E4C685;color:#0B0B0C;border-color:#E4C685;}
.lx-cart-link:hover .lx-cart-ico{opacity:.75;}
.lx-busy{opacity:.55;pointer-events:none;}

.lx-drawer-overlay{position:fixed;inset:0;background:rgba(6,6,7,.62);backdrop-filter:blur(3px);opacity:0;transition:opacity .3s ease;z-index:99998;}
.lx-drawer-overlay.is-on{opacity:1;}
.lx-drawer{
  position:fixed;top:0;right:0;height:100%;width:380px;max-width:88vw;z-index:99999;
  background:#0F0F11;border-left:1px solid rgba(228,198,133,.22);
  transform:translateX(105%);transition:transform .38s cubic-bezier(.4,0,.2,1);
  display:flex;flex-direction:column;color:#F5F1EA;
}
.lx-drawer.is-open{transform:translateX(0);}
body.lx-drawer-open{overflow:hidden;}
.lx-drawer-head{display:flex;align-items:center;justify-content:space-between;padding:26px 26px 18px;border-bottom:1px solid rgba(245,241,234,.09);}
.lx-drawer-title{font-family:'Cormorant Garamond',serif;font-size:22px;letter-spacing:.06em;color:#E4C685;}
.lx-drawer-close{background:none;border:0;color:rgba(245,241,234,.6);font-size:28px;line-height:1;cursor:pointer;padding:0 2px;transition:color .2s ease;}
.lx-drawer-close:hover{color:#E4C685;}
.lx-drawer-body{flex:1 1 auto;overflow-y:auto;padding:20px 26px;}
.lx-drawer-foot{padding:18px 26px 26px;border-top:1px solid rgba(245,241,234,.09);}
.lx-drawer .woocommerce-mini-cart{list-style:none;margin:0;padding:0;}
.lx-drawer .woocommerce-mini-cart-item{display:flex;align-items:flex-start;gap:14px;padding:16px 0;border-bottom:1px solid rgba(245,241,234,.07);position:relative;}
.lx-drawer .woocommerce-mini-cart-item img{width:52px;height:auto;flex:0 0 52px;border-radius:4px;background:rgba(245,241,234,.04);order:0;margin:0;}
.lx-drawer .woocommerce-mini-cart-item a{color:#F5F1EA;text-decoration:none;font-family:'Inter',sans-serif;font-size:13.5px;line-height:1.5;}
.lx-drawer .woocommerce-mini-cart-item a:hover{color:#E4C685;}
.lx-drawer .woocommerce-mini-cart-item .quantity{display:block;font-size:12px;color:rgba(245,241,234,.55);letter-spacing:.04em;margin-top:4px;}
.lx-drawer .woocommerce-mini-cart-item .amount{color:#E4C685;}
.lx-drawer a.remove, .woocommerce-cart a.remove{
  color:rgba(245,241,234,.45) !important;font-size:17px;line-height:1;text-decoration:none;
  position:absolute;right:0;top:16px;background:none !important;
}
.lx-drawer a.remove:hover, .woocommerce-cart a.remove:hover{color:#E4C685 !important;background:none !important;}
.lx-drawer .woocommerce-mini-cart__total{display:flex;justify-content:space-between;align-items:baseline;padding:18px 0 4px;border:0;font-family:'Inter',sans-serif;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:rgba(245,241,234,.6);}
.lx-drawer .woocommerce-mini-cart__total strong{font-weight:500;}
.lx-drawer .woocommerce-mini-cart__total .amount{font-family:'Cormorant Garamond',serif;font-size:24px;letter-spacing:.02em;color:#E4C685;text-transform:none;}
.lx-drawer .woocommerce-mini-cart__empty-message{font-family:'Inter',sans-serif;font-size:13.5px;color:rgba(245,241,234,.55);line-height:1.7;margin:8px 0 0;}
.lx-drawer .woocommerce-mini-cart__buttons{display:none;}
.lx-drawer-cta,.lx-cart-cta{
  display:block;width:100%;text-align:center;box-sizing:border-box;
  padding:15px 20px;background:#E4C685;color:#0B0B0C !important;text-decoration:none;
  font-family:'Inter',sans-serif;font-size:11.5px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;
  border-radius:2px;transition:background .25s ease,transform .25s ease;
}
.lx-drawer-cta:hover,.lx-cart-cta:hover{background:#F0D9A6;transform:translateY(-1px);}
.lx-cart-cta--ghost{background:transparent;color:#E4C685 !important;border:1px solid rgba(228,198,133,.45);max-width:300px;margin:26px auto 0;}
.lx-cart-cta--ghost:hover{background:rgba(228,198,133,.09);}
.lx-drawer-note,.lx-cart-note{
  font-family:'Inter',sans-serif;font-size:11.5px;line-height:1.7;color:rgba(245,241,234,.45);
  margin:14px 0 0;text-align:center;
}
@media(max-width:767px){
  .lx-drawer{width:100%;max-width:100%;}
  .lx-navmenu li.lx-cart-item{display:none;}
}
.lx-cart-fab{
  position:fixed;right:18px;bottom:18px;z-index:99997;display:none;
  width:52px;height:52px;border-radius:99px;align-items:center;justify-content:center;
  background:rgba(15,15,17,.92);border:1px solid rgba(228,198,133,.4);color:#E4C685;
  box-shadow:0 10px 30px rgba(0,0,0,.45);text-decoration:none;
}
.lx-cart-fab .lx-cart-ico{width:22px;height:22px;}
.lx-cart-fab .lx-cart-count{position:absolute;top:-4px;right:-4px;}
@media(max-width:767px){
  .lx-cart-fab{display:flex;}
  [class*="xpro-elementor-horizontal-menu-responsive-"] li.lx-cart-item{display:none;}
}
body.lx-drawer-open .lx-cart-fab{display:none;}
.lx-drawer-body > .widget_shopping_cart_content{display:block;}
.lx-drawer .woocommerce-mini-cart__buttons,
.lx-drawer .buttons{display:none !important;}
/* ===== CART PAGE (NOIR) ===== */
.woocommerce-cart .site-content,.woocommerce-cart .ast-container{background:transparent;}
.woocommerce-cart .entry-content{padding:70px 0 90px;}
.woocommerce-cart .entry-title,.woocommerce-cart .entry-header .entry-title{
  font-family:'Cormorant Garamond',serif;font-weight:300;font-size:clamp(34px,5vw,54px);
  letter-spacing:.02em;color:#F5F1EA;text-align:center;margin:0 0 10px;
}
.woocommerce-cart .entry-header{padding-top:60px;border:0;}
.woocommerce-cart table.shop_table{
  background:rgba(245,241,234,.02);border:1px solid rgba(245,241,234,.09);border-radius:4px;
  border-collapse:separate;border-spacing:0;
}
.woocommerce-cart table.shop_table th{
  font-family:'Inter',sans-serif;font-size:10.5px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;
  color:rgba(245,241,234,.5);border-bottom:1px solid rgba(245,241,234,.09);padding:18px 14px;background:transparent;
}
.woocommerce-cart table.shop_table td{
  border-top:0;border-bottom:1px solid rgba(245,241,234,.07);padding:20px 14px;color:#F5F1EA;
  font-family:'Inter',sans-serif;font-size:14px;background:transparent;
}
.woocommerce-cart table.shop_table td.product-name a{color:#F5F1EA;text-decoration:none;}
.woocommerce-cart table.shop_table td.product-name a:hover{color:#E4C685;}
.woocommerce-cart td.product-price .amount,.woocommerce-cart td.product-subtotal .amount{color:#E4C685;}
.woocommerce-cart td.product-thumbnail img{width:58px;height:auto;border-radius:4px;background:rgba(245,241,234,.04);}
.woocommerce-cart .quantity input.qty,.woocommerce-cart input[type="number"]{
  background:rgba(245,241,234,.05);border:1px solid rgba(245,241,234,.14);color:#F5F1EA;
  border-radius:3px;padding:8px 6px;width:64px;
}.woocommerce-cart .cart .actions .coupon{display:none !important;}
.woocommerce-cart .cart .actions{padding:18px 14px;text-align:right;}
.woocommerce-cart .cart .actions .button,
.woocommerce-cart button[name="update_cart"]{
  background:transparent !important;color:#E4C685 !important;border:1px solid rgba(228,198,133,.4) !important;
  font-family:'Inter',sans-serif;font-size:10.5px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;
  padding:13px 26px !important;border-radius:2px;transition:background .25s ease;
}
.woocommerce-cart .cart .actions .button:hover{background:rgba(228,198,133,.1) !important;}
.woocommerce-cart .cart .actions .button:disabled{opacity:.35;}
.woocommerce-cart .cart-collaterals{margin-top:46px;}
.woocommerce-cart .cart_totals{
  background:rgba(245,241,234,.03);border:1px solid rgba(228,198,133,.18);border-radius:4px;padding:30px 30px 34px;
}
.woocommerce-cart .cart_totals h2{
  font-family:'Cormorant Garamond',serif;font-weight:300;font-size:26px;letter-spacing:.03em;color:#E4C685;margin:0 0 18px;text-transform:none;
}
.woocommerce-cart .cart_totals table.shop_table{background:transparent;border:0;}
.woocommerce-cart .cart_totals table.shop_table th,
.woocommerce-cart .cart_totals table.shop_table td{border-bottom:1px solid rgba(245,241,234,.08);padding:14px 0;}
.woocommerce-cart .cart_totals tr.order-total th{color:rgba(245,241,234,.75);}
.woocommerce-cart .cart_totals tr.order-total .amount{
  font-family:'Cormorant Garamond',serif;font-size:30px;color:#E4C685;
}
.woocommerce-cart .wc-proceed-to-checkout{padding:22px 0 0;}
.woocommerce-cart .cart-empty,.woocommerce-cart .woocommerce-info,.woocommerce-cart .woocommerce-message{
  background:rgba(245,241,234,.04);border-top:2px solid #E4C685;color:rgba(245,241,234,.8);
  font-family:'Inter',sans-serif;font-size:14px;text-align:center;
}
.woocommerce-cart .return-to-shop{display:none;}.ast-site-header-cart,.ast-header-woo-cart{display:none !important;}
.woocommerce-cart .woocommerce-notices-wrapper:empty{display:none;}
@media(max-width:767px){
  .woocommerce-cart table.shop_table td{padding:14px 8px;font-size:13px;}
  .woocommerce-cart .entry-content{padding:40px 0 70px;}
  .woocommerce-cart .cart_totals{padding:24px 20px 28px;}
}
/* drawer item layout refinements */
.lx-drawer .woocommerce-mini-cart-item{display:block;padding:16px 26px 16px 0;}
.lx-drawer .woocommerce-mini-cart-item a:not(.remove){display:flex;align-items:center;gap:13px;}
.lx-drawer .woocommerce-mini-cart-item a:not(.remove) img{width:48px;height:auto;flex:0 0 48px;float:none;margin:0;}
.lx-drawer .woocommerce-mini-cart-item .quantity{margin:6px 0 0 61px;}
.lx-drawer a.remove svg,.woocommerce-cart a.remove svg{width:13px;height:13px;}
.lx-drawer a.remove{top:18px;right:2px;}
.woocommerce-cart td.product-remove a.remove{position:static;display:inline-flex;}
.lx-drawer .woocommerce-mini-cart__total{margin-top:6px;border-top:1px solid rgba(245,241,234,.09);}
.lx-drawer .woocommerce-mini-cart-item:last-of-type{border-bottom:0;}