.elementor-27 .elementor-element.elementor-element-14e00dc8{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-27 .elementor-element.elementor-element-c35f862{--display:flex;--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS for woocommerce-cart, class: .elementor-element-4ebf291 *//* ============ HOKU LABS — CART PAGE (Elementor Cart Widget) ============
   Paste into: Cart widget > Advanced > Custom CSS (Elementor Pro)
======================================================================== */

/* ---- Cart table ---- */
.elementor-27 .elementor-element.elementor-element-4ebf291 .woocommerce table.shop_table{
  border:1px solid rgba(10,10,11,.09) !important;
  border-radius:0 !important;
  border-collapse:collapse;
  background:#fff;
}
.elementor-27 .elementor-element.elementor-element-4ebf291 .woocommerce table.shop_table th,
.elementor-27 .elementor-element.elementor-element-4ebf291 .woocommerce table.shop_table td{
  border-color:rgba(10,10,11,.09) !important;
  padding:16px 14px;
}

/* ---- Table headers ---- */
.elementor-27 .elementor-element.elementor-element-4ebf291 .woocommerce table.shop_table thead th{
  font-family:'IBM Plex Mono',monospace !important;
  font-size:.66rem !important;
  font-weight:500 !important;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:#a8842f !important;
  background:#fafaf8;
}

/* ---- Product name ---- */
.elementor-27 .elementor-element.elementor-element-4ebf291 .woocommerce table.shop_table td.product-name a{
  font-family:'Instrument Sans',system-ui,sans-serif !important;
  font-weight:600 !important;
  font-size:.95rem !important;
  color:#0a0a0b !important;
  text-decoration:none;
  transition:color .2s ease;
}
.elementor-27 .elementor-element.elementor-element-4ebf291 .woocommerce table.shop_table td.product-name a:hover{
  color:#a8842f !important;
}

/* ---- Product thumbnail ---- */
.elementor-27 .elementor-element.elementor-element-4ebf291 .woocommerce table.shop_table img{
  border-radius:0 !important;
  border:1px solid rgba(10,10,11,.09);
  background:#f1f0ec;
  width:64px;
}

/* ---- Prices & totals in rows ---- */
.elementor-27 .elementor-element.elementor-element-4ebf291 .woocommerce table.shop_table .amount,
.elementor-27 .elementor-element.elementor-element-4ebf291 .woocommerce table.shop_table bdi{
  font-family:'Cormorant Garamond',serif !important;
  font-size:1.15rem !important;
  font-weight:700 !important;
  color:#0a0a0b !important;
}

/* ---- Remove (×) ---- */
.elementor-27 .elementor-element.elementor-element-4ebf291 .woocommerce a.remove{
  color:#77776f !important;
  background:transparent !important;
  border-radius:0 !important;
  font-weight:400 !important;
  transition:color .2s ease;
}
.elementor-27 .elementor-element.elementor-element-4ebf291 .woocommerce a.remove:hover{
  color:#a8842f !important;
  background:transparent !important;
}

/* ---- Quantity input ---- */
.elementor-27 .elementor-element.elementor-element-4ebf291 .woocommerce .quantity .qty{
  border:1px solid rgba(10,10,11,.09) !important;
  border-radius:0 !important;
  background:#fff !important;
  padding:10px 8px !important;
  font-family:'Instrument Sans',system-ui,sans-serif !important;
  font-size:.9rem !important;
  color:#0a0a0b !important;
  box-shadow:none !important;
}
.elementor-27 .elementor-element.elementor-element-4ebf291 .woocommerce .quantity .qty:focus{
  outline:none !important;
  border-color:#c9a24b !important;
}

/* ---- Coupon field ---- */
.elementor-27 .elementor-element.elementor-element-4ebf291 .woocommerce .coupon .input-text{
  border:1px solid rgba(10,10,11,.09) !important;
  border-radius:0 !important;
  background:#fff !important;
  padding:12px 14px !important;
  font-family:'Instrument Sans',system-ui,sans-serif !important;
  font-size:.85rem !important;
  color:#0a0a0b !important;
  box-shadow:none !important;
}
.elementor-27 .elementor-element.elementor-element-4ebf291 .woocommerce .coupon .input-text:focus{
  outline:none !important;
  border-color:#c9a24b !important;
}

/* ---- Secondary buttons (Apply coupon / Update cart) ---- */
.elementor-27 .elementor-element.elementor-element-4ebf291 .woocommerce .button:not(.checkout-button){
  background:#0a0a0b !important;
  color:#fafaf8 !important;
  border:1px solid #0a0a0b !important;
  border-radius:0 !important;
  padding:12px 22px !important;
  font-family:'Instrument Sans',system-ui,sans-serif !important;
  font-size:.75rem !important;
  font-weight:600 !important;
  letter-spacing:.06em !important;
  text-transform:uppercase !important;
  transition:background .25s ease, color .25s ease;
}
.elementor-27 .elementor-element.elementor-element-4ebf291 .woocommerce .button:not(.checkout-button):hover{
  background:transparent !important;
  color:#0a0a0b !important;
}
.elementor-27 .elementor-element.elementor-element-4ebf291 .woocommerce .button:disabled,
.elementor-27 .elementor-element.elementor-element-4ebf291 .woocommerce .button[disabled]{
  background:#77776f !important;
  border-color:#77776f !important;
  color:#fafaf8 !important;
  opacity:.6;
}

/* ---- Cart totals box ---- */
.elementor-27 .elementor-element.elementor-element-4ebf291 .cart_totals{
  background:#fafaf8;
  border:1px solid rgba(201,162,75,.35);
  padding:26px 28px;
}
.elementor-27 .elementor-element.elementor-element-4ebf291 .cart_totals h2{
  font-family:'Cormorant Garamond',serif !important;
  font-size:1.5rem !important;
  font-weight:600 !important;
  color:#0a0a0b !important;
  margin:0 0 14px;
}
.elementor-27 .elementor-element.elementor-element-4ebf291 .cart_totals table.shop_table{
  border:none !important;
  background:transparent;
}
.elementor-27 .elementor-element.elementor-element-4ebf291 .cart_totals table.shop_table th{
  font-family:'IBM Plex Mono',monospace !important;
  font-size:.66rem !important;
  font-weight:500 !important;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:#77776f !important;
  background:transparent;
}

/* ---- Proceed to Checkout (primary — gold) ---- */
.elementor-27 .elementor-element.elementor-element-4ebf291 .wc-proceed-to-checkout .checkout-button{
  background:#c9a24b !important;
  color:#0a0a0b !important;
  border:1px solid #c9a24b !important;
  border-radius:0 !important;
  padding:14px 30px !important;
  font-family:'Instrument Sans',system-ui,sans-serif !important;
  font-size:.85rem !important;
  font-weight:600 !important;
  letter-spacing:.06em !important;
  text-transform:uppercase !important;
  text-align:center;
  transition:background .25s ease, color .25s ease;
}
.elementor-27 .elementor-element.elementor-element-4ebf291 .wc-proceed-to-checkout .checkout-button:hover{
  background:transparent !important;
  color:#c9a24b !important;
}

/* ---- "Cart is empty" + notices ---- */
.elementor-27 .elementor-element.elementor-element-4ebf291 .cart-empty,
.elementor-27 .elementor-element.elementor-element-4ebf291 .woocommerce-info{
  font-family:'Instrument Sans',system-ui,sans-serif;
  border-top-color:#c9a24b !important;
  background:#fafaf8 !important;
  color:#0a0a0b !important;
}
.elementor-27 .elementor-element.elementor-element-4ebf291 .woocommerce-info::before{color:#c9a24b !important}
.elementor-27 .elementor-element.elementor-element-4ebf291 .woocommerce-message{
  border-top-color:#c9a24b !important;
  background:#fafaf8 !important;
  color:#0a0a0b !important;
}
.elementor-27 .elementor-element.elementor-element-4ebf291 .woocommerce-message::before{color:#a8842f !important}/* End custom CSS */