.elementor-217 .elementor-element.elementor-element-197789d{--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 woocommerce-cart, class: .elementor-element-ee64ab8 *//* --- Szófia Gyermekcipő: Kosár Oldal (Cart Widget) --- */

/* 1. Általános betűtípusok beállítása */
.elementor-217 .elementor-element.elementor-element-ee64ab8 .woocommerce-cart-form, 
.elementor-217 .elementor-element.elementor-element-ee64ab8 .cart-collaterals {
    font-family: 'Poppins', sans-serif !important;
    color: #555555 !important;
}

.elementor-217 .elementor-element.elementor-element-ee64ab8 h2, 
.elementor-217 .elementor-element.elementor-element-ee64ab8 table.shop_table th {
    font-family: 'Montserrat', sans-serif !important;
    color: #1a1a1a !important;
}

/* --- 2. KOSÁR TÁBLÁZAT (Bal oldal) --- */
.elementor-217 .elementor-element.elementor-element-ee64ab8 table.shop_table {
    border: none !important;
    border-collapse: collapse !important;
    border-radius: 0 !important;
}

/* Táblázat fejléce */
.elementor-217 .elementor-element.elementor-element-ee64ab8 table.shop_table th {
    background-color: #fcfcfc !important;
    border: none !important;
    border-bottom: 2px solid #e0e0e0 !important;
    text-transform: uppercase !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    letter-spacing: 1px !important;
    padding: 15px 10px !important;
}

/* Táblázat cellái (Termékek) */
.elementor-217 .elementor-element.elementor-element-ee64ab8 table.shop_table td {
    border: none !important;
    border-bottom: 1px solid #f0f0f0 !important;
    padding: 20px 10px !important;
    vertical-align: middle !important;
}

/* Terméknév link */
.elementor-217 .elementor-element.elementor-element-ee64ab8 td.product-name a {
    color: #1a1a1a !important;
    font-weight: 600 !important;
    font-size: 15px !important;
    text-decoration: none !important;
    transition: color 0.3s ease !important;
}

.elementor-217 .elementor-element.elementor-element-ee64ab8 td.product-name a:hover {
    color: #cbb4d8 !important;
}

/* Törlés (X) ikon */
.elementor-217 .elementor-element.elementor-element-ee64ab8 a.remove {
    color: #cccccc !important;
    font-weight: 700 !important;
    font-size: 22px !important;
    background: transparent !important;
    transition: all 0.3s ease !important;
}

.elementor-217 .elementor-element.elementor-element-ee64ab8 a.remove:hover {
    color: #ff4d4d !important; /* Pirosra vált, ha ráhúzza az egeret */
    background: transparent !important;
}

/* Termékkép lekerekítése */
.elementor-217 .elementor-element.elementor-element-ee64ab8 td.product-thumbnail img {
    border-radius: 8px !important;
    box-shadow: 0 4px 10px rgba(0,0,0,0.05) !important;
}


/* --- 3. BEVITELI MEZŐK (Mennyiség, Kupon, Irányítószám) --- */
.elementor-217 .elementor-element.elementor-element-ee64ab8 .quantity .qty,
.elementor-217 .elementor-element.elementor-element-ee64ab8 .coupon input.input-text,
.elementor-217 .elementor-element.elementor-element-ee64ab8 .shipping-calculator-form .input-text,
.elementor-217 .elementor-element.elementor-element-ee64ab8 .shipping-calculator-form select {
    border: 2px solid #e0e0e0 !important;
    border-radius: 8px !important;
    padding: 12px 15px !important;
    font-family: 'Poppins', sans-serif !important;
    font-size: 14px !important;
    color: #1a1a1a !important;
    outline: none !important;
    transition: border-color 0.3s ease !important;
    background-color: #ffffff !important;
}

.elementor-217 .elementor-element.elementor-element-ee64ab8 .quantity .qty:focus,
.elementor-217 .elementor-element.elementor-element-ee64ab8 .coupon input.input-text:focus,
.elementor-217 .elementor-element.elementor-element-ee64ab8 .shipping-calculator-form .input-text:focus,
.elementor-217 .elementor-element.elementor-element-ee64ab8 .shipping-calculator-form select:focus {
    border-color: #cbb4d8 !important;
    box-shadow: 0 0 8px rgba(203, 180, 216, 0.3) !important;
}


/* --- 4. MÁSODLAGOS GOMBOK (Kupon, Kosár frissítése) --- */
.elementor-217 .elementor-element.elementor-element-ee64ab8 .actions button.button,
.elementor-217 .elementor-element.elementor-element-ee64ab8 .shipping-calculator-form button.button {
    background-color: transparent !important;
    color: #1a1a1a !important;
    border: 2px solid #1a1a1a !important;
    font-family: 'Montserrat', sans-serif !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    border-radius: 50px !important; /* Kapszula forma */
    padding: 12px 25px !important;
    transition: all 0.3s ease !important;
}

.elementor-217 .elementor-element.elementor-element-ee64ab8 .actions button.button:hover,
.elementor-217 .elementor-element.elementor-element-ee64ab8 .shipping-calculator-form button.button:hover {
    background-color: #1a1a1a !important;
    color: #ffffff !important;
    transform: translateY(-2px) !important;
}

/* Inaktív "Kosár frissítése" gomb halványítása */
.elementor-217 .elementor-element.elementor-element-ee64ab8 .actions button.button:disabled {
    border-color: #e0e0e0 !important;
    color: #aaaaaa !important;
    cursor: not-allowed !important;
    transform: none !important;
}


/* --- 5. KOSÁR ÖSSZESEN DOBOZ (Jobb oldal) --- */
.elementor-217 .elementor-element.elementor-element-ee64ab8 .cart-collaterals .cart_totals {
    background-color: #fcfcfc !important;
    border: 1px solid #f0f0f0 !important;
    border-radius: 16px !important;
    padding: 35px !important;
    box-shadow: 0 10px 30px rgba(0,0,0,0.03) !important;
    width: 100% !important;
}

/* "Cart Totals" címsor */
.elementor-217 .elementor-element.elementor-element-ee64ab8 .cart_totals h2 {
    font-size: 1.5rem !important;
    font-weight: 800 !important;
    border-bottom: 3px solid #cbb4d8 !important;
    padding-bottom: 15px !important;
    margin-bottom: 25px !important;
    text-transform: uppercase;
}

/* Összesítő táblázat belső vonalai */
.elementor-217 .elementor-element.elementor-element-ee64ab8 .cart_totals table th,
.elementor-217 .elementor-element.elementor-element-ee64ab8 .cart_totals table td {
    border-top: none !important;
    border-bottom: 1px dashed #e0e0e0 !important;
    padding: 15px 0 !important;
    background: transparent !important;
}

.elementor-217 .elementor-element.elementor-element-ee64ab8 .cart_totals table tr.order-total th,
.elementor-217 .elementor-element.elementor-element-ee64ab8 .cart_totals table tr.order-total td {
    border-bottom: none !important;
    font-size: 1.3rem !important;
    font-weight: 800 !important;
    color: #1a1a1a !important;
}


/* --- 6. FŐ GOMB: Tovább a Pénztárhoz --- */
.elementor-217 .elementor-element.elementor-element-ee64ab8 .wc-proceed-to-checkout a.checkout-button {
    background-color: #cbb4d8 !important; /* Szófia Lila */
    color: #1a1a1a !important;
    font-family: 'Montserrat', sans-serif !important;
    font-weight: 700 !important;
    font-size: 14px !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    border-radius: 50px !important;
    padding: 18px 20px !important;
    display: block !important;
    text-align: center !important;
    transition: all 0.3s ease !important;
    box-shadow: 0 4px 15px rgba(203, 180, 216, 0.4) !important;
    margin-top: 25px !important;
}

.elementor-217 .elementor-element.elementor-element-ee64ab8 .wc-proceed-to-checkout a.checkout-button:hover {
    background-color: #1a1a1a !important;
    color: #ffffff !important;
    transform: translateY(-3px) !important;
    box-shadow: 0 8px 25px rgba(0,0,0,0.15) !important;
}/* End custom CSS */