.elementor-21141 .elementor-element.elementor-element-61b505a{--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;}/* Start custom CSS for container, class: .elementor-element-61b505a */:root{--gold:#B08E54;--gold2:#E1C58A}

.woocommerce-cart-form table.cart{
  border:1px solid rgba(176,142,84,.2);
  border-radius:14px;
  overflow:hidden;
  background:linear-gradient(180deg,#161618,#0d0d0f);
  border-collapse:separate;
  border-spacing:0;
  width:100%;
}
.woocommerce-cart-form table.cart thead th{
  background:#151517;
  color:var(--gold);
  font-size:.62rem;
  font-weight:900;
  letter-spacing:.2em;
  text-transform:uppercase;
  padding:12px 16px;
  border-bottom:1px solid rgba(176,142,84,.18);
}
.woocommerce-cart-form table.cart td{
  padding:12px 16px;
  border-bottom:1px solid rgba(255,255,255,.06);
  color:#f3f3f3;
  font-size:.88rem;
  vertical-align:middle;
}
.woocommerce-cart-form table.cart tr:last-child td{
  border-bottom:none;
}
.woocommerce-cart-form .quantity input.qty{
  background:linear-gradient(180deg,#161618,#0d0d0f) !important;
  border:1px solid rgba(176,142,84,.2) !important;
  border-radius:9px !important;
  color:#f3f3f3 !important;
  padding:8px 10px !important;
  font-size:.9rem !important;
  text-align:center !important;
  width:64px !important;
}
.woocommerce-cart-form .quantity input.qty:focus{
  border-color:rgba(176,142,84,.75) !important;
  outline:none !important;
}
.woocommerce-cart-form a.remove{
  color:rgba(176,142,84,.5) !important;
  font-size:1.2rem !important;
  transition:color .15s !important;
}
.woocommerce-cart-form a.remove:hover{
  color:var(--gold) !important;
  background:none !important;
}
.woocommerce-cart-form button[name="update_cart"]{
  background:transparent !important;
  border:1px solid rgba(176,142,84,.4) !important;
  border-radius:10px !important;
  color:var(--gold) !important;
  font-size:.72rem !important;
  font-weight:900 !important;
  letter-spacing:.18em !important;
  text-transform:uppercase !important;
  padding:10px 20px !important;
  cursor:pointer !important;
}
.woocommerce-cart-form button[name="update_cart"]:hover{
  border-color:var(--gold2) !important;
  color:var(--gold2) !important;
}
.cart_totals{
  background:linear-gradient(180deg,#161618,#0d0d0f) !important;
  border:1px solid rgba(176,142,84,.2) !important;
  border-radius:14px !important;
  padding:24px !important;
}
.cart_totals h2{
  font-size:.64rem !important;
  font-weight:900 !important;
  letter-spacing:.2em !important;
  text-transform:uppercase !important;
  color:var(--gold) !important;
  margin:0 0 18px !important;
  padding-bottom:10px !important;
  border-bottom:2px solid !important;
  border-image:linear-gradient(90deg,#B08E54,rgba(176,142,84,0)) 1 !important;
}
.cart_totals table{
  width:100% !important;
  border-collapse:collapse !important;
}
.cart_totals table th{
  color:#cfcfcf !important;
  font-size:.72rem !important;
  font-weight:800 !important;
  letter-spacing:.1em !important;
  text-transform:uppercase !important;
  padding:10px 0 !important;
  border-bottom:1px solid rgba(255,255,255,.06) !important;
  text-align:left !important;
}
.cart_totals table td{
  color:#f3f3f3 !important;
  font-size:.88rem !important;
  padding:10px 0 !important;
  border-bottom:1px solid rgba(255,255,255,.06) !important;
}
.cart_totals .order-total th,
.cart_totals .order-total td{
  color:var(--gold2) !important;
  font-weight:900 !important;
  font-size:1rem !important;
  border-bottom:none !important;
}
.wc-proceed-to-checkout a.checkout-button{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:100% !important;
  padding:14px 28px !important;
  border-radius:12px !important;
  background:linear-gradient(90deg,var(--gold),var(--gold2)) !important;
  color:#0b0b0d !important;
  font-weight:650 !important;
  font-size:.95rem !important;
  letter-spacing:.12em !important;
  text-transform:uppercase !important;
  border:1px solid rgba(176,142,84,.55) !important;
  box-shadow:0 16px 32px rgba(0,0,0,.45) !important;
  text-decoration:none !important;
  transition:opacity .2s !important;
  position:relative !important;
  overflow:hidden !important;
}
.wc-proceed-to-checkout a.checkout-button:hover{opacity:.88 !important}
.wc-proceed-to-checkout a.checkout-button::after{
  content:"";
  position:absolute;
  top:0;left:-100%;width:60%;height:100%;
  background:linear-gradient(110deg,transparent 20%,rgba(255,255,255,.35) 50%,transparent 80%);
  animation:btn-shimmer 3.5s ease-in-out infinite;
}
@keyframes btn-shimmer{0%,100%{left:-100%}60%,100%{left:150%}}
.coupon input#coupon_code{
  background:linear-gradient(180deg,#161618,#0d0d0f) !important;
  border:1px solid rgba(176,142,84,.2) !important;
  border-radius:9px !important;
  color:#f3f3f3 !important;
  padding:10px 14px !important;
  font-size:.9rem !important;
}
.coupon input#coupon_code::placeholder{color:rgba(207,207,207,.4) !important}
.coupon button[name="apply_coupon"]{
  background:transparent !important;
  border:1px solid rgba(176,142,84,.4) !important;
  border-radius:10px !important;
  color:var(--gold) !important;
  font-size:.72rem !important;
  font-weight:900 !important;
  letter-spacing:.18em !important;
  text-transform:uppercase !important;
  padding:10px 20px !important;
  cursor:pointer !important;
}
.coupon button[name="apply_coupon"]:hover{
  border-color:var(--gold2) !important;
  color:var(--gold2) !important;
}
.woocommerce-cart .woocommerce-info{
  background:linear-gradient(180deg,#161618,#0d0d0f) !important;
  border:1px solid rgba(176,142,84,.2) !important;
  border-top:1px solid rgba(176,142,84,.2) !important;
  border-radius:12px !important;
  color:#cfcfcf !important;
  padding:14px 18px !important;
  list-style:none !important;
}
.woocommerce-cart .woocommerce-info::before{
  display:none !important;
}
.woocommerce-cart .woocommerce-info a.button{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:10px 20px !important;
  border-radius:10px !important;
  background:linear-gradient(90deg,var(--gold),var(--gold2)) !important;
  color:#0b0b0d !important;
  font-weight:650 !important;
  font-size:.78rem !important;
  letter-spacing:.1em !important;
  text-transform:uppercase !important;
  border:none !important;
  cursor:pointer !important;
  text-decoration:none !important;
  transition:opacity .2s !important;
}
.woocommerce-cart .woocommerce-info a.button:hover{
  opacity:.88 !important;
}
.cart_totals{
  padding:20px !important;
}
.cart_totals table{
  border-radius:10px !important;
  overflow:hidden !important;
  border:1px solid rgba(176,142,84,.15) !important;
  border-collapse:separate !important;
  border-spacing:0 !important;
}
.cart_totals table tr:first-child th,
.cart_totals table tr:first-child td{
  border-top:none !important;
}
.cart_totals table tr:last-child th,
.cart_totals table tr:last-child td{
  border-bottom:none !important;
}
.cart_totals table th,
.cart_totals table td{
  padding-left:16px !important;
  padding-right:16px !important;
}
.woocommerce-cart .cart-empty{
  background:linear-gradient(180deg,#161618,#0d0d0f) !important;
  border:1px solid rgba(176,142,84,.2) !important;
  border-radius:12px !important;
  color:#cfcfcf !important;
  padding:16px 20px !important;
}
.woocommerce-cart .return-to-shop .button{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:12px 24px !important;
  border-radius:10px !important;
  background:linear-gradient(90deg,var(--gold),var(--gold2)) !important;
  color:#0b0b0d !important;
  font-weight:650 !important;
  font-size:.78rem !important;
  letter-spacing:.1em !important;
  text-transform:uppercase !important;
  border:none !important;
  cursor:pointer !important;
  text-decoration:none !important;
  transition:opacity .2s !important;
}
.woocommerce-cart .return-to-shop .button:hover{
  opacity:.88 !important;
}/* End custom CSS */