.elementor-widget-container .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-container .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-6604 .elementor-element.elementor-element-f657dcb{--display:flex;--min-height:100vh;--margin-top:78px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-widget-woocommerce-cart .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-woocommerce-cart .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-6604 .elementor-element.elementor-element-11ac058{--sections-title-color:#000000;}.elementor-6604 .elementor-element.elementor-element-11ac058 .cart_totals h2{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}:root{--page-title-display:none;}/* Start custom CSS for woocommerce-cart, class: .elementor-element-11ac058 *//* ------------------------------------------------------
   CART WIDGET — GLOBAL FONT + LAYOUT
------------------------------------------------------- */
.elementor-6604 .elementor-element.elementor-element-11ac058 {
    font-family: "Inter", "Helvetica Neue", Arial, sans-serif;
    color: #111;
    font-size: 16px;
}

.elementor-6604 .elementor-element.elementor-element-11ac058 .woocommerce {
    margin-top: 20px;
}

/* ------------------------------------------------------
   PRODUCT ROWS
------------------------------------------------------- */
.elementor-6604 .elementor-element.elementor-element-11ac058 .woocommerce-cart-form__contents tr.cart_item {
    border-bottom: 1px solid #e5e5e5;
}

.elementor-6604 .elementor-element.elementor-element-11ac058 .woocommerce-cart-form__contents td {
    padding: 28px 0 !important;
    vertical-align: middle !important;
}

/* IMAGE */
.elementor-6604 .elementor-element.elementor-element-11ac058 .woocommerce-cart-form__contents td.product-thumbnail img {
    width: 200px !important;
    height: auto !important;
    object-fit: contain;
    margin-right: 35px;
}

/* PRODUCT NAME */
.elementor-6604 .elementor-element.elementor-element-11ac058 .product-name a {
    font-size: 20px;
    font-weight: 600;
    color: #000 !important;
    text-decoration: none;
}

/* SUBTEXT (availability, delivery estimate) */
.elementor-6604 .elementor-element.elementor-element-11ac058 .product-name small,
.elementor-6604 .elementor-element.elementor-element-11ac058 .product-name .availability {
    display: block;
    font-size: 14px;
    color: #444;
    margin-top: 6px;
}

/* REMOVE ICON */
.elementor-6604 .elementor-element.elementor-element-11ac058 .product-remove a.remove {
    color: #000 !important;
    background: none !important;
    font-size: 18px !important;
    border: none !important;
}

.elementor-6604 .elementor-element.elementor-element-11ac058 .product-remove a.remove:hover {
    opacity: .5;
}

/* PRICE (SUBTOTAL) */
.elementor-6604 .elementor-element.elementor-element-11ac058 td.product-subtotal .woocommerce-Price-amount {
    font-size: 22px !important;
    font-weight: 600 !important;
}

/* ------------------------------------------------------
   CART TOTALS (RIGHT SIDE)
------------------------------------------------------- */
.elementor-6604 .elementor-element.elementor-element-11ac058 .cart_totals {
    padding-left: 40px;
}

.elementor-6604 .elementor-element.elementor-element-11ac058 .cart_totals h2 {
    font-size: 24px;
    font-weight: 700;
    margin-bottom: 25px;
}

/* TOTAL PRICE */
.elementor-6604 .elementor-element.elementor-element-11ac058 .order-total .woocommerce-Price-amount {
    font-size: 26px !important;
    font-weight: 700 !important;
}

/* SHIPPING LINE */
.elementor-6604 .elementor-element.elementor-element-11ac058 .shipping td,
.elementor-6604 .elementor-element.elementor-element-11ac058 .shipping th,
.elementor-6604 .elementor-element.elementor-element-11ac058 .cart_totals .woocommerce-shipping-destination {
    font-size: 16px;
    color: #111;
}

/* ------------------------------------------------------
   CHECKOUT BUTTON — LUXURY BLACK BAR
------------------------------------------------------- */
.elementor-6604 .elementor-element.elementor-element-11ac058 .wc-proceed-to-checkout a.checkout-button {
    background: #000 !important;
    padding: 18px 30px !important;
    font-size: 18px !important;
    font-weight: 600 !important;
    border-radius: 0 !important;
}

.elementor-6604 .elementor-element.elementor-element-11ac058 .wc-proceed-to-checkout a.checkout-button:hover {
    opacity: .85;
}

/* ------------------------------------------------------
   COUPON AREA
------------------------------------------------------- */
.elementor-6604 .elementor-element.elementor-element-11ac058 .coupon input.input-text {
    border: 1px solid #000 !important;
    padding: 14px !important;
    border-radius: 0 !important;
    font-size: 16px;
}

.elementor-6604 .elementor-element.elementor-element-11ac058 .coupon button {
    background: #000 !important;
    padding: 14px 30px !important;
    border-radius: 0 !important;
    font-weight: 600;
}

.elementor-6604 .elementor-element.elementor-element-11ac058 .coupon button:hover {
    opacity: .85;
}

/* ------------------------------------------------------
   PAYMENT METHODS SECTION (MONTEGRAPPA STYLE)
------------------------------------------------------- */
.elementor-6604 .elementor-element.elementor-element-11ac058 .cart_totals .wc_payment_methods {
    margin-top: 30px;
}

.elementor-6604 .elementor-element.elementor-element-11ac058 .cart_totals img {
    height: 30px !important;
    margin-right: 10px;
}

/* ------------------------------------------------------
   SPACING FIXES + CLEANUP
------------------------------------------------------- */
.elementor-6604 .elementor-element.elementor-element-11ac058 table.shop_table {
    border: none !important;
    box-shadow: none !important;
}

.elementor-6604 .elementor-element.elementor-element-11ac058 .cart-collaterals {
    margin-top: 40px;
}
/* ===== 1. Tot cart-ul mai mic ===== */
.elementor-6604 .elementor-element.elementor-element-11ac058 {
    font-size: 14px;
}

.elementor-6604 .elementor-element.elementor-element-11ac058 .woocommerce-cart-form__contents td,
.elementor-6604 .elementor-element.elementor-element-11ac058 .cart_totals td,
.elementor-6604 .elementor-element.elementor-element-11ac058 .cart_totals th {
    padding: 16px 0 !important;
}

/* ===== 2. Titlul produsului mai mic ===== */
.elementor-6604 .elementor-element.elementor-element-11ac058 .product-name a {
    font-size: 14px !important;
    font-weight: 500;
}

/* ===== 3. Quantity: doar numărul, fără +/- și fără “cadran” ===== */
.elementor-6604 .elementor-element.elementor-element-11ac058 .product-quantity .quantity {
    display: inline-flex;
    align-items: center;
}

/* ascundem butoanele +/- ale temei, dacă există */
.elementor-6604 .elementor-element.elementor-element-11ac058 .product-quantity .quantity .plus,
.elementor-6604 .elementor-element.elementor-element-11ac058 .product-quantity .quantity .minus {
    display: none !important;
}

/* input number – doar text, fără border & fără spin buttons */
.elementor-6604 .elementor-element.elementor-element-11ac058 .product-quantity .quantity input.qty {
    width: 32px !important;
    padding: 0 !important;
    margin: 0 !important;
    border: none !important;
    background: transparent !important;
    box-shadow: none !important;
    text-align: center;
    font-size: 14px;
}

/* eliminăm săgețile default la number */
.elementor-6604 .elementor-element.elementor-element-11ac058 input.qty[type="number"]::-webkit-outer-spin-button,
.elementor-6604 .elementor-element.elementor-element-11ac058 input.qty[type="number"]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
.elementor-6604 .elementor-element.elementor-element-11ac058 input.qty[type="number"] {
    -moz-appearance: textfield;
}

/* ===== 4. Apply coupon – border negru, text alb ===== */
.elementor-6604 .elementor-element.elementor-element-11ac058 .coupon input.input-text {
    border: 1px solid #000 !important;
}

.elementor-6604 .elementor-element.elementor-element-11ac058 .coupon button {
    border: 1px solid #000 !important;
    background: #000 !important;
    color: #fff !important;
}

/* ===== 5. Update cart – border negru, text alb ===== */
.elementor-6604 .elementor-element.elementor-element-11ac058 button[name="update_cart"] {
    border: 1px solid #000 !important;
    background: #000 !important;
    color: #fff !important;
}

/* hover consistent */
.elementor-6604 .elementor-element.elementor-element-11ac058 .coupon button:hover,
.elementor-6604 .elementor-element.elementor-element-11ac058 button[name="update_cart"]:hover {
    opacity: .85;
}

/* ===== 6. Change address – negru, bold ===== */
.elementor-6604 .elementor-element.elementor-element-11ac058 .shipping-calculator-button {
    color: #000 !important;
    font-weight: 600 !important;
    text-decoration: none;
}
.elementor-6604 .elementor-element.elementor-element-11ac058 .shipping-calculator-button:hover {
    text-decoration: underline;
}
.elementor-6604 .elementor-element.elementor-element-11ac058 button[name="update_cart"] {
    display: none !important;
}


/* --------------------------------------------------------------------
   BUTOANE SHIPPING CALCULATOR (CALC_SHIPPING) – NEGRU, TEXT ALB
-------------------------------------------------------------------- */

/* 1. Input-urile din formularul adresă */
.elementor-6604 .elementor-element.elementor-element-11ac058 .woocommerce-shipping-calculator input,
.elementor-6604 .elementor-element.elementor-element-11ac058 .woocommerce-shipping-calculator select {
    border: 1px solid #000 !important;
    background: #fff !important;
    color: #000 !important;
}

/* 2. Butonul principal "Update totals" / "Calculate Shipping" */
.elementor-6604 .elementor-element.elementor-element-11ac058 .woocommerce-shipping-calculator button,
.elementor-6604 .elementor-element.elementor-element-11ac058 button[name="calc_shipping"] {
    border: 1px solid #000 !important;
    background: #000 !important;
    color: #fff !important;
    padding: 10px 22px !important;
    border-radius: 0 !important;
    font-weight: 600 !important;
}

/* Hover consistent */
.elementor-6604 .elementor-element.elementor-element-11ac058 .woocommerce-shipping-calculator button:hover,
.elementor-6604 .elementor-element.elementor-element-11ac058 button[name="calc_shipping"]:hover {
    opacity: 0.85 !important;
}


/* --------------------------------------------------------------------
   FIX: Border albastru rezidual de la focus pe input
-------------------------------------------------------------------- */
.elementor-6604 .elementor-element.elementor-element-11ac058 .woocommerce-shipping-calculator input:focus,
.elementor-6604 .elementor-element.elementor-element-11ac058 .woocommerce-shipping-calculator select:focus {
    outline: none !important;
    border-color: #000 !important;
    box-shadow: none !important;
}


/* --------------------------------------------------------------------
   ASPECT GENERAL – TOT MAI ELEGANT ȘI CLEAN
-------------------------------------------------------------------- */

/* Micșorăm fontul general pentru shipping calculator */
.elementor-6604 .elementor-element.elementor-element-11ac058 .woocommerce-shipping-calculator,
.elementor-6604 .elementor-element.elementor-element-11ac058 .woocommerce-shipping-calculator-form {
    font-size: 14px !important;
    color: #000 !important;
}

/* Change address – black, bold */
.elementor-6604 .elementor-element.elementor-element-11ac058 .shipping-calculator-button {
    color: #000 !important;
    font-weight: 700 !important;
    text-decoration: none;
}
.elementor-6604 .elementor-element.elementor-element-11ac058 .shipping-calculator-button:hover {
    text-decoration: underline !important;
}/* End custom CSS */