.elementor-2900 .elementor-element.elementor-element-77c5eac{--display:flex;--padding-top:180px;--padding-bottom:140px;--padding-left:0px;--padding-right:0px;}.elementor-2900 .elementor-element.elementor-element-77c5eac:not(.elementor-motion-effects-element-type-background), .elementor-2900 .elementor-element.elementor-element-77c5eac > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://avholistic.hu/wp-content/uploads/2026/09/shop-top-bg.webp");background-position:0px -30px;background-repeat:no-repeat;background-size:contain;}.elementor-2900 .elementor-element.elementor-element-46f25e8{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-2900 .elementor-element.elementor-element-bc4a0fc{--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;--gap:50px 0px;--row-gap:50px;--column-gap:0px;--border-radius:27px 27px 27px 27px;--padding-top:42px;--padding-bottom:0px;--padding-left:36px;--padding-right:36px;}.elementor-2900 .elementor-element.elementor-element-bc4a0fc:not(.elementor-motion-effects-element-type-background), .elementor-2900 .elementor-element.elementor-element-bc4a0fc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-c75c607 );}.elementor-2900 .elementor-element.elementor-element-f0d031f{text-align:center;}.elementor-2900 .elementor-element.elementor-element-f0d031f .elementor-heading-title{font-family:"Cardo", Sans-serif;font-size:3.4rem;text-transform:uppercase;color:var( --e-global-color-primary );}.elementor-2900 .elementor-element.elementor-element-00d20a1{--totals-title-alignment:end;--sections-border-type:none;--sections-padding:0px 0px 0px 0px;--sections-title-color:var( --e-global-color-text );--links-normal-color:var( --e-global-color-text );--links-hover-color:var( --e-global-color-primary );--order-summary-rows-gap-top:calc( 60px/2 );--order-summary-rows-gap-bottom:calc( 60px/2 );--order-summary-color:var( --e-global-color-text );--order-summary-variations-color:var( --e-global-color-text );--product-link-normal-color:var( --e-global-color-text );--order-summary-items-divider-weight:0px;--order-summary-remove-icon-normal-color:var( --e-global-color-text );}.elementor-2900 .elementor-element.elementor-element-00d20a1 .wc-proceed-to-checkout{--place-order-title-alignment:flex-end;--checkout-button-width:fit-content;}.elementor-2900 .elementor-element.elementor-element-00d20a1 .cart_totals h2{font-size:1.8rem;font-weight:700;}.elementor-2900 .elementor-element.elementor-element-00d20a1 .woocommerce-cart-form{--order-summary-title-color:var( --e-global-color-text );}.elementor-2900 .elementor-element.elementor-element-00d20a1 .e-shop-table .cart th, .elementor-2900 .elementor-element.elementor-element-00d20a1 .e-shop-table .cart td:before{font-size:1.8rem;font-weight:700;}.elementor-2900 .elementor-element.elementor-element-00d20a1 .cart td span, .elementor-2900 .elementor-element.elementor-element-00d20a1 .cart td, .elementor-2900 .elementor-element.elementor-element-00d20a1 .input-text.qty{font-size:1.6rem;font-weight:700;}@media(max-width:1024px){.elementor-2900 .elementor-element.elementor-element-77c5eac:not(.elementor-motion-effects-element-type-background), .elementor-2900 .elementor-element.elementor-element-77c5eac > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:0px 0px;}.elementor-2900 .elementor-element.elementor-element-46f25e8{--padding-top:0px;--padding-bottom:0px;--padding-left:40px;--padding-right:40px;}.elementor-2900 .elementor-element.elementor-element-bc4a0fc{--padding-top:42px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}@media(max-width:767px){.elementor-2900 .elementor-element.elementor-element-77c5eac:not(.elementor-motion-effects-element-type-background), .elementor-2900 .elementor-element.elementor-element-77c5eac > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:0px 0px;}.elementor-2900 .elementor-element.elementor-element-46f25e8{--padding-top:0px;--padding-bottom:0px;--padding-left:25px;--padding-right:25px;}}@media(min-width:768px){.elementor-2900 .elementor-element.elementor-element-46f25e8{--content-width:1366px;}}@media(max-width:1366px) and (min-width:768px){.elementor-2900 .elementor-element.elementor-element-46f25e8{--content-width:1200px;}}/* Start custom CSS for woocommerce-cart, class: .elementor-element-00d20a1 */.elementor-2900 .elementor-element.elementor-element-00d20a1 .flex-row {
    display: flex;
    flex-wrap: wrap;
    gap: 50px
}

.elementor-2900 .elementor-element.elementor-element-00d20a1 .cart_item {
    padding-bottom: 30px;
}

.elementor-2900 .elementor-element.elementor-element-00d20a1 .cart-table__header {
    margin-bottom: 40px;
    background: #fff;
    box-shadow: 0px 3px 50px #00000029;
    border-radius: 27px;
    padding: 45px 0 35px 0;
}

.elementor-2900 .elementor-element.elementor-element-00d20a1 .cart-table__header > div:first-child {
    padding-left: 42px;
}

.elementor-2900 .elementor-element.elementor-element-00d20a1 .cart-table__header > div:last-child {
    padding-right: 42px;
}

.elementor-2900 .elementor-element.elementor-element-00d20a1 .flex-row:not(.cart-table__header):not(:nth-last-child(2)) {
    margin-bottom: 30px;
    border-bottom: 1px solid #E2E2E2;
}

.elementor-2900 .elementor-element.elementor-element-00d20a1 .cart-table__header {
    display: none;
    font-weight: bold;
}

.elementor-2900 .elementor-element.elementor-element-00d20a1 .woocommerce div.product {
    flex: 1 1 100%;
    display: flex;
    flex-flow: column;
    gap: 10px;
}

.elementor-2900 .elementor-element.elementor-element-00d20a1 .product-thumbnail {
    width: 100%;
}

.elementor-2900 .elementor-element.elementor-element-00d20a1 .product-thumbnail img {
    width: 100%;
    object-fit: cover;
    border-radius: 27px;
}

.elementor-2900 .elementor-element.elementor-element-00d20a1 .product-name {
    font-weight: bold;
}

.elementor-2900 .elementor-element.elementor-element-00d20a1 .product-price {
    display: none;
    flex: 1 1 15%;
    font-weight: bold;
}

.elementor-2900 .elementor-element.elementor-element-00d20a1 .product-quantity {
    flex: 0 1 140px;
}

.elementor-2900 .elementor-element.elementor-element-00d20a1 .product-quantity .quantity-wrap {
    background: #E2E2E2;
    border-radius: 27px;
    justify-content: center;
}

.elementor-2900 .elementor-element.elementor-element-00d20a1 .qty-button {
    padding: 0;
    background: none;
    border: none;
    color: #626262;
    font-size: 1.8rem;
}

.elementor-2900 .elementor-element.elementor-element-00d20a1 .input-text.qty {
    max-width: 60px;
    border: none;
    color: #626262;
    text-align: center;
    min-height: 50px;
    max-height: 50px;
}

.elementor-2900 .elementor-element.elementor-element-00d20a1 .product-subtotal {
    display: flex;
    align-items: center;
    font-weight: bold;
    
    flex: 1 1 15%;
}

.elementor-2900 .elementor-element.elementor-element-00d20a1 .quantity-wrap {
    display: flex;
}

.elementor-2900 .elementor-element.elementor-element-00d20a1 .remove {
    text-align: center;
    font-weight: bold;
    font-size: 1.4rem;
    padding-top: 10px;
}


.elementor-2900 .elementor-element.elementor-element-00d20a1 .remove:hover,
.elementor-2900 .elementor-element.elementor-element-00d20a1 .remove:focus {
    color: var(--e-global-color-primary)!important;
}


.elementor-2900 .elementor-element.elementor-element-00d20a1 .actions {
    display: none;
}

.elementor-2900 .elementor-element.elementor-element-00d20a1 .order-total {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 20px;
    font-size: 3.2rem;
    color: var(--e-global-color-secondary);
    font-weight: 700;
    padding: 35px 0 60px 0;
    border-top: 1px solid #8E8E8E;
}

.elementor-2900 .elementor-element.elementor-element-00d20a1 .order-total > span:first-child:after {
    content: ':';
}

.elementor-2900 .elementor-element.elementor-element-00d20a1 .order-total strong {
    font-weight: 700;
}

.elementor-2900 .elementor-element.elementor-element-00d20a1 .wc-proceed-to-checkout {
    padding: 0;
    display: flex;
    flex-direction: column-reverse;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    row-gap: 20px;
}

.elementor-2900 .elementor-element.elementor-element-00d20a1 .button.wc-backward {
    background-color: transparent;
    font-family: "Montserrat", Sans-serif;
    font-weight: 700;
    text-transform: uppercase;
    color: var(--e-global-color-secondary);
    border-style: solid;
    border-width: 2px 2px 2px 2px;
    border-color: var(--e-global-color-primary);
    border-radius: 27px 27px 27px 27px;
    padding: 16px 42px 15px 42px;
}

.elementor-2900 .elementor-element.elementor-element-00d20a1 .wc-proceed-to-checkout .checkout-button
 {
    background-color: var(--e-global-color-primary);
    font-family: "Montserrat", Sans-serif;
    font-weight: 700;
    text-transform: uppercase;
    color: var(--e-global-color-c75c607);
    border-style: solid;
    border-width: 2px 2px 2px 2px;
    border-color: var(--e-global-color-primary);
    border-radius: 27px 27px 27px 27px;
    padding: 16px 42px 15px 42px;
}

.elementor-2900 .elementor-element.elementor-element-00d20a1 .wc-proceed-to-checkout .checkout-button:hover,
.elementor-2900 .elementor-element.elementor-element-00d20a1 .wc-proceed-to-checkout .checkout-button:focus {
    background-color: #1D5A5C;
    border-color: #1D5A5C;
    color: #fff;
}

@media (min-width: 768px) {
 
    .elementor-2900 .elementor-element.elementor-element-00d20a1 .flex-row {
        flex-wrap: nowrap;
        align-items: center;
        
    }
 
    .elementor-2900 .elementor-element.elementor-element-00d20a1 .woocommerce div.product {
        flex-flow: row;
        align-items: center;
        gap: 20px;
        flex: 0 1 55%;
    }
    
    .elementor-2900 .elementor-element.elementor-element-00d20a1 .product-thumbnail {
        max-width: 180px;
    }
    
    .elementor-2900 .elementor-element.elementor-element-00d20a1 .order-total {
        justify-content: right;
        gap: 80px;
    }
    
    .elementor-2900 .elementor-element.elementor-element-00d20a1 .wc-proceed-to-checkout {
        flex-direction: row-reverse;
        justify-content: right;
    }
    
    .elementor-2900 .elementor-element.elementor-element-00d20a1 .wc-proceed-to-checkout .checkout-button {
        margin-left: 30px;
    }
    
}


@media (min-width: 1200px) {
    
    .elementor-2900 .elementor-element.elementor-element-00d20a1 .cart-table__header {
        display: flex;
    }
    
    .elementor-2900 .elementor-element.elementor-element-00d20a1 .product-price {
        display: block;
    }
    
    .elementor-2900 .elementor-element.elementor-element-00d20a1 .flex-row {
        gap: 100px
    }
    
}/* End custom CSS */