.elementor-31 .elementor-element.elementor-element-66ad08b5{--display:flex;}.elementor-31 .elementor-element.elementor-element-66ad08b5:not(.elementor-motion-effects-element-type-background), .elementor-31 .elementor-element.elementor-element-66ad08b5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0A0A0E8C;}.elementor-31 .elementor-element.elementor-element-129b19f{--update-cart-automatically-display:none;}/* Start custom CSS for container, class: .elementor-element-66ad08b5 *//* ============================================================
   STEPHEN HARWAY - OPTIMALIZÁLT ELEMENTOR CART (sh-cart)
   Final Version v2 - Fixed: H2, X buttons, Total contrast
   ============================================================ */

.sh-cart .woocommerce,
.sh-cart.woocommerce {
    --sh-gold: #D4C5B0;
    --sh-gold-2: rgba(212, 197, 176, .22);
    --sh-panel: rgba(0, 0, 0, .26);
    --sh-panel-2: rgba(0, 0, 0, .18);
    --sh-stroke: rgba(212, 197, 176, .18);
    --sh-text: rgba(242, 240, 234, .86);
    --sh-muted: rgba(242, 240, 234, .62);
    --sh-purple: #6B3FA0;
    --sh-shadow: 0 18px 55px rgba(0, 0, 0, .55);
    --sh-radius: 16px;
    --sh-radius-sm: 12px;
    --sh-blur: blur(12px);

    color: var(--sh-text) !important;
}

/* --- KÖZÖS PANEL STÍLUSOK --- */
.sh-cart .e-shop-table.e-cart-section,
.sh-cart .e-cart-totals.e-cart-section,
.sh-cart .coupon.e-cart-section.shop_table {
    background: var(--sh-panel);
    border: 1px solid var(--sh-stroke) !important;
    border-radius: var(--sh-radius);
    box-shadow: var(--sh-shadow);
    backdrop-filter: var(--sh-blur);
    -webkit-backdrop-filter: var(--sh-blur);
    overflow: hidden;
}

/* --- CART TOTALS H2 FIX --- */
.sh-cart .woocommerce .cart_totals h2,
.sh-cart .cart_totals h2 {
    color: var(--sh-gold) !important;
    font-family: "Cinzel", serif !important;
    font-size: 22px !important;
    letter-spacing: .06em;
    padding: 20px 20px 10px !important;
    margin: 0 !important;
    border-bottom: 1px solid rgba(212, 197, 176, .10);
    display: block !important;
}

/* --- TÁBLÁZAT ALAPOK --- */
.sh-cart .woocommerce table.shop_table {
    border: none !important;
    background: transparent !important;
    color: var(--sh-text) !important;
}

.sh-cart .woocommerce table.shop_table thead th {
    background: rgba(0, 0, 0, .32) !important;
    color: var(--sh-gold) !important;
    font-family: "Cinzel", serif;
    letter-spacing: .08em;
    text-transform: uppercase;
    font-size: 12px;
    padding: 14px 16px !important;
    border: none !important;
}

.sh-cart .woocommerce table.shop_table td {
    border-top: 1px solid rgba(212, 197, 176, .10) !important;
    padding: 16px !important;
    vertical-align: middle;
    color: var(--sh-text) !important;
}

/* --- ÁRAK ÉS ÖSSZESÍTŐK --- */
.sh-cart .woocommerce-Price-amount,
.sh-cart .woocommerce .product-price,
.sh-cart .woocommerce .product-subtotal,
.sh-cart .woocommerce .cart-subtotal td,
.sh-cart .woocommerce .order-total td,
.sh-cart .woocommerce .cart_totals td .amount {
    color: var(--sh-gold) !important;
    font-weight: 600 !important;
}

.sh-cart .woocommerce .cart_totals th {
    color: var(--sh-muted) !important;
    text-transform: uppercase;
    font-size: 11px;
    font-weight: 500 !important;
    border: none !important;
}

/* --- LINKEK --- */
.sh-cart .woocommerce a,
.sh-cart .woocommerce .product-name a {
    color: var(--sh-text) !important;
    text-decoration: none !important;
}

.sh-cart .woocommerce a:hover,
.sh-cart .woocommerce .product-name a:hover {
    color: var(--sh-gold) !important;
}

/* --- ELTÁVOLÍTÁS (X) GOMB --- */
.sh-cart .woocommerce table.shop_table a.remove {
    display: flex !important;
    align-items: center;
    justify-content: center;
    width: 32px !important;
    height: 32px !important;
    background: rgba(0, 0, 0, .35) !important;
    border: 1px solid var(--sh-stroke) !important;
    border-radius: 8px;
    color: var(--sh-text) !important;
    font-size: 1.2em !important;
}

.sh-cart .woocommerce table.shop_table a.remove:hover {
    background: rgba(164, 68, 68, .4) !important;
    border-color: rgba(255, 120, 120, .5) !important;
}

/* --- TERMÉK KÉP --- */
.sh-cart .woocommerce td.product-thumbnail a {
    display: inline-flex;
    width: 56px;
    height: 56px;
    border-radius: 12px;
    background: rgba(0, 0, 0, .28);
    border: 1px solid var(--sh-stroke);
    overflow: hidden;
}

.sh-cart .woocommerce td.product-thumbnail img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
}

/* --- MENNYISÉG ÉS GOMBOK --- */
.sh-cart .woocommerce .quantity .qty {
    width: 84px !important;
    height: 44px !important;
    background: rgba(0, 0, 0, .42) !important;
    color: #fff !important;
    text-align: center;
    border-radius: 12px !important;
    border: 1px solid var(--sh-stroke) !important;
}

.sh-cart .woocommerce .button,
.sh-cart .woocommerce button.button,
.sh-cart .woocommerce #coupon_code {
    border-radius: 12px !important;
    border: 1px solid rgba(212, 197, 176, .28) !important;
    background: rgba(0, 0, 0, .22) !important;
    color: var(--sh-text) !important;
    padding: 10px 16px !important;
}

.sh-cart .wc-proceed-to-checkout a.checkout-button {
    background: linear-gradient(180deg, rgba(107, 63, 160, .95), rgba(107, 63, 160, .70)) !important;
    color: #fff !important;
    font-weight: 700;
}

/* --- MOBIL NÉZET --- */
@media (max-width: 767px) {
    .sh-cart table.shop_table thead { display: none; }
    .sh-cart table.shop_table tbody tr { display: block; padding: 15px 10px; position: relative; }
    .sh-cart table.shop_table tbody td {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 10px 5px !important;
        border: none !important;
        border-bottom: 1px solid rgba(212, 197, 176, .05) !important;
    }
    .sh-cart table.shop_table td::before {
        content: attr(data-title);
        font-weight: 600;
        color: var(--sh-gold);
        font-size: 10px;
    }
    .sh-cart table.shop_table td.product-thumbnail::before,
    .sh-cart table.shop_table td.product-remove::before { content: ""; }
}

.sh-cart button[name="update_cart"] { display: none !important; }/* End custom CSS */