.elementor-8 .elementor-element.elementor-element-56b92fb1{margin-top:30px;margin-bottom:30px;}.elementor-8 .elementor-element.elementor-element-5bd5a9c3 > .elementor-element-populated{margin:0px 30px 0px 30px;--e-column-margin-right:30px;--e-column-margin-left:30px;}.elementor-8 .elementor-element.elementor-element-2a26121{--update-cart-automatically-display:none;--order-summary-title-spacing:10px;}.elementor-8 .elementor-element.elementor-element-2a26121 .e-cart-totals{--sections-border-radius:30px 30px 30px 30px;}/* Start custom CSS for woocommerce-cart, class: .elementor-element-2a26121 *//* ==================================================
   NICULINA GHEORGHITA
   PREMIUM CART — CONSOLIDAT
   Elementor Pro + WooCommerce
   Desktop / Tablet / Mobile
================================================== */

/* 01. IDENTITATE VIZUALA */

.elementor-8 .elementor-element.elementor-element-2a26121 {
    --ng-purple: #8D28A4;
    --ng-hover: #712185;
    --ng-ink: #30243A;
    --ng-muted: #786E7E;
    --ng-line: #E7DCE9;
    --ng-soft: #F8F5F9;

    width: 100%;
    max-width: 100%;
    min-width: 0;
    color: var(--ng-ink);
    font-family: 'Manrope', sans-serif;
}

.elementor-8 .elementor-element.elementor-element-2a26121 *,
.elementor-8 .elementor-element.elementor-element-2a26121 *::before,
.elementor-8 .elementor-element.elementor-element-2a26121 *::after {
    box-sizing: border-box;
}

/* 02. STRUCTURA PRINCIPALA */

.elementor-8 .elementor-element.elementor-element-2a26121 .e-cart__container {
    display: grid !important;
    grid-template-columns:
        minmax(0, 1.55fr)
        minmax(330px, 1fr) !important;
    gap: 32px !important;
    align-items: start !important;
    width: 100% !important;
}

.elementor-8 .elementor-element.elementor-element-2a26121 .e-cart__column,
.elementor-8 .elementor-element.elementor-element-2a26121 .e-cart__column-start,
.elementor-8 .elementor-element.elementor-element-2a26121 .e-cart__column-end {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    box-shadow: none !important;
}

.elementor-8 .elementor-element.elementor-element-2a26121 .e-cart__column-start,
.elementor-8 .elementor-element.elementor-element-2a26121 .e-cart__column-end {
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
}

/* 03. SECTIUNI */

.elementor-8 .elementor-element.elementor-element-2a26121 .e-cart__section {
    width: 100% !important;
    min-width: 0 !important;
    padding: 0 !important;
    margin: 0 0 22px !important;
    background: #FFFFFF !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

.elementor-8 .elementor-element.elementor-element-2a26121 .e-cart__column-end .e-cart__section {
    padding: 30px !important;
    border: 1px solid var(--ng-line) !important;
    border-radius: 4px !important;
}

.elementor-8 .elementor-element.elementor-element-2a26121 .woocommerce-cart-form,
.elementor-8 .elementor-element.elementor-element-2a26121 .woocommerce-cart-form__contents,
.elementor-8 .elementor-element.elementor-element-2a26121 .cart_totals {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

/* 04. RESET TABEL PRODUSE */

.elementor-8 .elementor-element.elementor-element-2a26121 .woocommerce-cart-form__contents,
.elementor-8 .elementor-element.elementor-element-2a26121 .woocommerce-cart-form__contents tbody {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    border: 0 !important;
    background: transparent !important;
}

.elementor-8 .elementor-element.elementor-element-2a26121 .woocommerce-cart-form__contents thead {
    display: none !important;
}

/* 05. CARD PRODUS DESKTOP */

.elementor-8 .elementor-element.elementor-element-2a26121 .woocommerce-cart-form__contents
tbody tr.cart_item {
    display: grid !important;

    grid-template-columns:
        105px minmax(0, 1fr) 105px;

    grid-template-areas:
        "image name subtotal"
        "image price subtotal"
        "image qty subtotal"
        "image remove subtotal";

    column-gap: 20px;
    row-gap: 9px;
    align-items: start;

    width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 26px 0 !important;

    background: #FFFFFF !important;
    border: 0 !important;
    border-bottom: 1px solid var(--ng-line) !important;
}

.elementor-8 .elementor-element.elementor-element-2a26121 .woocommerce-cart-form__contents
tbody tr.cart_item:first-child {
    padding-top: 0 !important;
}

.elementor-8 .elementor-element.elementor-element-2a26121 .woocommerce-cart-form__contents
tbody tr.cart_item > td {
    display: block !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    position: static !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;

    text-align: left !important;
    vertical-align: top !important;
}

/* Anulam etichetele responsive ale temei */

.elementor-8 .elementor-element.elementor-element-2a26121 .woocommerce-cart-form__contents
tbody tr.cart_item > td::before {
    content: none !important;
    display: none !important;
}

/* 06. IMAGINE PRODUS */

.elementor-8 .elementor-element.elementor-element-2a26121 .woocommerce-cart-form__contents
td.product-thumbnail {
    grid-area: image;
}

.elementor-8 .elementor-element.elementor-element-2a26121 .woocommerce-cart-form__contents
td.product-thumbnail a {
    display: flex !important;
    align-items: center;
    justify-content: center;

    width: 105px !important;
    max-width: 100% !important;
    height: 145px !important;

    padding: 8px !important;
    margin: 0 !important;

    background: var(--ng-soft) !important;
    text-decoration: none !important;
    overflow: hidden;
}

.elementor-8 .elementor-element.elementor-element-2a26121 .woocommerce-cart-form__contents
td.product-thumbnail img {
    display: block !important;

    width: auto !important;
    height: auto !important;
    max-width: 100% !important;
    max-height: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    object-fit: contain !important;
    border: 0 !important;
    box-shadow: none !important;

    transition: transform .25s ease;
}

@media (hover: hover) {
    .elementor-8 .elementor-element.elementor-element-2a26121 .woocommerce-cart-form__contents
    td.product-thumbnail a:hover img {
        transform: scale(1.035);
    }
}

/* 07. TITLU PRODUS */

.elementor-8 .elementor-element.elementor-element-2a26121 .woocommerce-cart-form__contents
tbody tr.cart_item td.product-name {
    grid-area: name;
    min-width: 0 !important;

    color: var(--ng-ink) !important;
    font-family: 'Playfair Display', Georgia, serif !important;
    font-size: 20px !important;
    font-weight: 400 !important;
    line-height: 1.36 !important;
}

.elementor-8 .elementor-element.elementor-element-2a26121 .woocommerce-cart-form__contents
tbody tr.cart_item td.product-name a {
    display: inline !important;

    color: var(--ng-ink) !important;
    font-family: 'Playfair Display', Georgia, serif !important;
    font-size: inherit !important;
    font-weight: 400 !important;
    font-style: normal !important;
    line-height: inherit !important;

    letter-spacing: -.2px !important;
    text-transform: none !important;
    text-decoration: none !important;

    overflow-wrap: break-word;
    word-break: normal;
    hyphens: none;
}

.elementor-8 .elementor-element.elementor-element-2a26121 .woocommerce-cart-form__contents
td.product-name a:hover {
    color: var(--ng-purple) !important;
}

/* 08. PRET UNITAR */

.elementor-8 .elementor-element.elementor-element-2a26121 .woocommerce-cart-form__contents
tbody tr.cart_item td.product-price {
    grid-area: price;

    color: var(--ng-ink) !important;
    font-family: 'Manrope', sans-serif !important;
    font-size: 12px !important;
    font-weight: 400 !important;
    line-height: 1.65 !important;
}

.elementor-8 .elementor-element.elementor-element-2a26121 .woocommerce-cart-form__contents
tbody tr.cart_item td.product-price::before {
    content: "Preț unitar · " !important;
    display: inline !important;

    color: var(--ng-muted) !important;
    font-family: 'Manrope', sans-serif !important;
    font-size: 11px !important;
    font-weight: 400 !important;
}

/* 09. CANTITATE */

.elementor-8 .elementor-element.elementor-element-2a26121 .woocommerce-cart-form__contents
td.product-quantity {
    grid-area: qty;
}

.elementor-8 .elementor-element.elementor-element-2a26121 .woocommerce-cart-form__contents
.quantity {
    display: inline-flex !important;
    align-items: center;
    width: auto !important;
    margin: 0 !important;
}

.elementor-8 .elementor-element.elementor-element-2a26121 .woocommerce-cart-form__contents
.quantity input.qty {
    width: 72px !important;
    min-width: 0 !important;
    max-width: 100% !important;

    height: 42px !important;
    min-height: 42px !important;

    padding: 7px !important;
    margin: 0 !important;

    background: #FFFFFF !important;
    border: 1px solid var(--ng-line) !important;
    border-radius: 3px !important;
    box-shadow: none !important;

    color: var(--ng-purple) !important;
    font-family: 'Manrope', sans-serif !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    line-height: 1.4 !important;
    text-align: center !important;
}

/* 10. ELIMINARE PRODUS — ICON VECTORIAL */

.elementor-8 .elementor-element.elementor-element-2a26121 .woocommerce-cart-form__contents
tbody tr.cart_item td.product-remove {
    grid-area: remove;

    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;

    align-self: start !important;
    justify-self: start !important;

    width: 40px !important;
    height: 40px !important;

    float: none !important;
    position: static !important;

    transform: none !important;
    rotate: none !important;
    writing-mode: horizontal-tb !important;
}

.elementor-8 .elementor-element.elementor-element-2a26121 .woocommerce-cart-form__contents
tbody tr.cart_item td.product-remove a.remove {
    display: block !important;
    position: relative !important;
    inset: auto !important;

    width: 40px !important;
    min-width: 40px !important;
    max-width: 40px !important;

    height: 40px !important;
    min-height: 40px !important;
    max-height: 40px !important;

    float: none !important;
    margin: 0 !important;
    padding: 0 !important;

    border: 1px solid var(--ng-line) !important;
    border-radius: 3px !important;

    background-color: #FFFFFF !important;

    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238D28A4' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 6h18M9 6V4h6v2M6 6l1 14h10l1-14M10 10v7M14 10v7'/%3E%3C/svg%3E") !important;

    background-position: center !important;
    background-size: 17px 17px !important;
    background-repeat: no-repeat !important;

    color: transparent !important;
    font-size: 0 !important;
    line-height: 0 !important;

    text-indent: -9999px !important;
    white-space: nowrap !important;
    overflow: hidden !important;

    transform: none !important;
    rotate: none !important;
    writing-mode: horizontal-tb !important;

    box-shadow: none !important;
    text-decoration: none !important;
    cursor: pointer;
}

/* Ascundem simbolurile originale */

.elementor-8 .elementor-element.elementor-element-2a26121 .woocommerce-cart-form__contents
td.product-remove::before,
.elementor-8 .elementor-element.elementor-element-2a26121 .woocommerce-cart-form__contents
td.product-remove::after,
.elementor-8 .elementor-element.elementor-element-2a26121 .woocommerce-cart-form__contents
td.product-remove a.remove::before,
.elementor-8 .elementor-element.elementor-element-2a26121 .woocommerce-cart-form__contents
td.product-remove a.remove::after {
    content: none !important;
    display: none !important;
}

.elementor-8 .elementor-element.elementor-element-2a26121 .woocommerce-cart-form__contents
td.product-remove a.remove > * {
    display: none !important;
}

.elementor-8 .elementor-element.elementor-element-2a26121 .woocommerce-cart-form__contents
td.product-remove a.remove:hover {
    border-color: var(--ng-purple) !important;
    background-color: var(--ng-soft) !important;
}

/* 11. SUBTOTAL PRODUS */

.elementor-8 .elementor-element.elementor-element-2a26121 .woocommerce-cart-form__contents
tbody tr.cart_item td.product-subtotal {
    grid-area: subtotal;

    display: flex !important;
    flex-direction: column;
    align-items: flex-end;
    justify-content: center;
    align-self: stretch;

    gap: 5px;

    color: var(--ng-ink) !important;
    font-family: 'Manrope', sans-serif !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    line-height: 1.5 !important;

    text-align: right !important;
}

.elementor-8 .elementor-element.elementor-element-2a26121 .woocommerce-cart-form__contents
tbody tr.cart_item td.product-subtotal::before {
    content: "Subtotal" !important;
    display: block !important;

    color: var(--ng-muted) !important;
    font-family: 'Manrope', sans-serif !important;
    font-size: 11px !important;
    font-weight: 400 !important;
    line-height: 1.4 !important;
}

/* 12. PRETURI WOOCOMMERCE */

.elementor-8 .elementor-element.elementor-element-2a26121 .woocommerce-Price-amount,
.elementor-8 .elementor-element.elementor-element-2a26121 .woocommerce-Price-amount bdi,
.elementor-8 .elementor-element.elementor-element-2a26121 .woocommerce-Price-currencySymbol {
    white-space: nowrap !important;
    word-break: keep-all !important;
}

/* 13. ACTUALIZARE COS */

.elementor-8 .elementor-element.elementor-element-2a26121 .woocommerce-cart-form__contents
td.actions {
    display: block !important;
    width: 100% !important;

    padding: 18px 0 !important;

    border: 0 !important;
    background: transparent !important;

    text-align: left !important;
}

.elementor-8 .elementor-element.elementor-element-2a26121 button[name="update_cart"],
.elementor-8 .elementor-element.elementor-element-2a26121 button[name="apply_coupon"] {
    min-height: 43px !important;
    padding: 10px 16px !important;

    border: 1px solid var(--ng-purple) !important;
    border-radius: 3px !important;

    background: #FFFFFF !important;
    color: var(--ng-purple) !important;

    font-family: 'Manrope', sans-serif !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    line-height: 1.5 !important;

    letter-spacing: 0 !important;
    text-transform: none !important;
}

/* 14. CUPON */

.elementor-8 .elementor-element.elementor-element-2a26121 .coupon {
    display: flex !important;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
    width: 100%;
}

.elementor-8 .elementor-element.elementor-element-2a26121 .coupon input.input-text {
    flex: 1 1 180px;
    width: auto !important;
    min-width: 0 !important;
    min-height: 43px !important;

    padding: 10px 13px !important;

    background: #FFFFFF !important;
    border: 1px solid var(--ng-line) !important;
    border-radius: 3px !important;

    color: var(--ng-ink) !important;

    font-family: 'Manrope', sans-serif !important;
    font-size: 13px !important;
}

/* 15. TITLU SUMAR */

.elementor-8 .elementor-element.elementor-element-2a26121 .cart_totals h2 {
    margin: 0 0 20px !important;
    padding: 0 0 18px !important;

    border: 0 !important;
    border-bottom: 1px solid var(--ng-line) !important;
    background: transparent !important;

    color: var(--ng-ink) !important;

    font-family: 'Playfair Display', Georgia, serif !important;
    font-size: 29px !important;
    font-weight: 400 !important;
    line-height: 1.3 !important;

    letter-spacing: -.3px;
    text-transform: none !important;
}

/* 16. TABEL SUMAR */

.elementor-8 .elementor-element.elementor-element-2a26121 .cart_totals table,
.elementor-8 .elementor-element.elementor-element-2a26121 .cart_totals table tbody {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;

    padding: 0 !important;
    margin: 0 !important;

    border: 0 !important;
    background: transparent !important;
}

.elementor-8 .elementor-element.elementor-element-2a26121 .cart_totals table tr {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto;

    align-items: baseline;
    gap: 8px 12px;

    width: 100% !important;
    min-width: 0 !important;

    padding: 17px 0 !important;

    border: 0 !important;
    border-bottom: 1px solid var(--ng-line) !important;
    background: transparent !important;
}

.elementor-8 .elementor-element.elementor-element-2a26121 .cart_totals table th,
.elementor-8 .elementor-element.elementor-element-2a26121 .cart_totals table td {
    display: block !important;

    width: auto !important;
    min-width: 0 !important;
    max-width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;

    color: var(--ng-ink) !important;

    font-family: 'Manrope', sans-serif !important;
    font-size: 13px !important;
    font-weight: 400 !important;
    line-height: 1.65 !important;

    word-break: normal !important;
    overflow-wrap: break-word !important;
}

.elementor-8 .elementor-element.elementor-element-2a26121 .cart_totals table th {
    font-weight: 500 !important;
}

.elementor-8 .elementor-element.elementor-element-2a26121 .cart_totals table td {
    text-align: right !important;
}

.elementor-8 .elementor-element.elementor-element-2a26121 .cart_totals table td::before {
    content: none !important;
    display: none !important;
}

/* 17. LIVRARE */

.elementor-8 .elementor-element.elementor-element-2a26121 .cart_totals table tr.shipping,
.elementor-8 .elementor-element.elementor-element-2a26121 .cart_totals table
tr.woocommerce-shipping-totals {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 12px !important;
}

.elementor-8 .elementor-element.elementor-element-2a26121 .cart_totals table tr.shipping th,
.elementor-8 .elementor-element.elementor-element-2a26121 .cart_totals table tr.shipping td,
.elementor-8 .elementor-element.elementor-element-2a26121 .cart_totals table
tr.woocommerce-shipping-totals th,
.elementor-8 .elementor-element.elementor-element-2a26121 .cart_totals table
tr.woocommerce-shipping-totals td {
    width: 100% !important;
    text-align: left !important;
}

.elementor-8 .elementor-element.elementor-element-2a26121 .cart_totals ul#shipping_method {
    display: flex !important;
    flex-direction: column;
    align-items: flex-start !important;

    gap: 10px;
    width: 100%;

    padding: 0 !important;
    margin: 0 !important;

    list-style: none;
}

.elementor-8 .elementor-element.elementor-element-2a26121 .cart_totals ul#shipping_method li {
    display: flex !important;
    align-items: flex-start;

    gap: 9px;
    width: 100%;

    margin: 0 !important;
    padding: 0 !important;

    white-space: normal !important;
    overflow-wrap: break-word !important;
}

.elementor-8 .elementor-element.elementor-element-2a26121 .cart_totals ul#shipping_method label {
    color: var(--ng-ink) !important;

    font-family: 'Manrope', sans-serif !important;
    font-size: 13px !important;
    font-weight: 400 !important;
    line-height: 1.6 !important;

    white-space: normal !important;
}

.elementor-8 .elementor-element.elementor-element-2a26121 .cart_totals input[type="radio"] {
    flex: 0 0 auto;
    margin: 4px 0 0 !important;
    accent-color: var(--ng-purple);
}

.elementor-8 .elementor-element.elementor-element-2a26121 .woocommerce-shipping-destination,
.elementor-8 .elementor-element.elementor-element-2a26121 .woocommerce-shipping-calculator {
    margin: 12px 0 0 !important;

    color: var(--ng-muted) !important;
    font-family: 'Manrope', sans-serif !important;
    font-size: 12px !important;
    font-weight: 400 !important;
    line-height: 1.7 !important;

    text-align: left !important;
    overflow-wrap: break-word !important;
}

.elementor-8 .elementor-element.elementor-element-2a26121 .shipping-calculator-form input,
.elementor-8 .elementor-element.elementor-element-2a26121 .shipping-calculator-form select {
    width: 100%;
    min-height: 42px;

    border: 1px solid var(--ng-line) !important;
    border-radius: 3px !important;
    background: #FFFFFF !important;
}

/* 18. TOTAL FINAL SI TVA */

.elementor-8 .elementor-element.elementor-element-2a26121 .cart_totals table tr.order-total {
    grid-template-columns:
        minmax(0, 1fr) minmax(0, 1.65fr);

    align-items: start;
    padding: 21px 0 !important;
}

.elementor-8 .elementor-element.elementor-element-2a26121 .cart_totals tr.order-total th {
    font-size: 15px !important;
    font-weight: 700 !important;
}

.elementor-8 .elementor-element.elementor-element-2a26121 .cart_totals tr.order-total td {
    min-width: 0 !important;
    text-align: right !important;

    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 1.5 !important;
}

.elementor-8 .elementor-element.elementor-element-2a26121 .cart_totals tr.order-total td > strong {
    display: block !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    line-height: 1.45 !important;
}

.elementor-8 .elementor-element.elementor-element-2a26121 .cart_totals tr.order-total
td > strong .woocommerce-Price-amount {
    color: var(--ng-purple) !important;
    font-size: 17px !important;
    font-weight: 700 !important;
}

.elementor-8 .elementor-element.elementor-element-2a26121 .cart_totals .includes_tax,
.elementor-8 .elementor-element.elementor-element-2a26121 .cart_totals small {
    display: block !important;
    width: 100% !important;

    margin: 6px 0 0 !important;

    color: var(--ng-muted) !important;

    font-family: 'Manrope', sans-serif !important;
    font-size: 11px !important;
    font-weight: 400 !important;
    line-height: 1.65 !important;

    text-align: right !important;
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: break-word !important;
}

.elementor-8 .elementor-element.elementor-element-2a26121 .cart_totals .includes_tax *,
.elementor-8 .elementor-element.elementor-element-2a26121 .cart_totals small * {
    color: var(--ng-muted) !important;
    font-size: inherit !important;
    font-weight: 400 !important;
    line-height: inherit !important;
}

/* 19. BUTON FINALIZARE */

.elementor-8 .elementor-element.elementor-element-2a26121 .wc-proceed-to-checkout {
    width: 100% !important;
    padding: 22px 0 0 !important;
    margin: 0 !important;
}

.elementor-8 .elementor-element.elementor-element-2a26121 .wc-proceed-to-checkout a.checkout-button {
    display: flex !important;
    align-items: center;
    justify-content: center;

    width: 100% !important;
    min-height: 53px !important;

    margin: 0 !important;
    padding: 14px 18px !important;

    border: 1px solid var(--ng-purple) !important;
    border-radius: 3px !important;

    background: var(--ng-purple) !important;
    color: #FFFFFF !important;

    box-shadow: none !important;

    font-family: 'Manrope', sans-serif !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 1.5 !important;

    letter-spacing: 0 !important;
    text-transform: none !important;
    text-align: center !important;
    white-space: normal !important;

    transition: background-color .2s ease;
}

.elementor-8 .elementor-element.elementor-element-2a26121 .wc-proceed-to-checkout
a.checkout-button:hover {
    background: var(--ng-hover) !important;
    border-color: var(--ng-hover) !important;
}

/* 20. COS GOL */

.elementor-8 .elementor-element.elementor-element-2a26121 .cart-empty,
.elementor-8 .elementor-element.elementor-element-2a26121 .woocommerce-info {
    padding: 22px !important;

    background: var(--ng-soft) !important;
    border: 0 !important;
    border-left: 3px solid var(--ng-purple) !important;

    color: var(--ng-ink) !important;
    font-family: 'Manrope', sans-serif !important;
    font-size: 13px !important;
    line-height: 1.7 !important;
}

/* 21. TABLETA */

@media (max-width: 1100px) {

    .elementor-8 .elementor-element.elementor-element-2a26121 .e-cart__container {
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 26px !important;
    }

    .elementor-8 .elementor-element.elementor-element-2a26121 .e-cart__column-end .e-cart__section {
        padding: 26px !important;
    }
}

/* 22. MOBIL — PRODUSE AERISITE */

@media (max-width: 767px) {

    .elementor-8 .elementor-element.elementor-element-2a26121 .e-cart__container {
        display: flex !important;
        flex-direction: column !important;
        gap: 25px !important;
    }

    .elementor-8 .elementor-element.elementor-element-2a26121 .e-cart__column,
    .elementor-8 .elementor-element.elementor-element-2a26121 .e-cart__column-start,
    .elementor-8 .elementor-element.elementor-element-2a26121 .e-cart__column-end {
        width: 100% !important;
        min-width: 0 !important;
    }

    /* Fiecare produs ocupa randuri separate */

    .elementor-8 .elementor-element.elementor-element-2a26121 .woocommerce-cart-form__contents
    tbody tr.cart_item {
        grid-template-columns:
            78px minmax(0, 1fr) !important;

        grid-template-areas:
            "image name"
            "image name"
            "price price"
            "qty qty"
            "remove subtotal" !important;

        column-gap: 14px !important;
        row-gap: 12px !important;

        padding: 25px 0 !important;
    }

    /* Imagine compacta */

    .elementor-8 .elementor-element.elementor-element-2a26121 .woocommerce-cart-form__contents
    td.product-thumbnail a {
        width: 78px !important;
        height: 112px !important;
        padding: 6px !important;
    }

    /* Titlu editorial */

    .elementor-8 .elementor-element.elementor-element-2a26121 .woocommerce-cart-form__contents
    tbody tr.cart_item td.product-name,
    .elementor-8 .elementor-element.elementor-element-2a26121 .woocommerce-cart-form__contents
    tbody tr.cart_item td.product-name a {
        font-family: 'Playfair Display', Georgia, serif !important;
        font-size: 18px !important;
        font-weight: 400 !important;
        line-height: 1.35 !important;
    }

    /* Pret pe rand propriu */

    .elementor-8 .elementor-element.elementor-element-2a26121 .woocommerce-cart-form__contents
    tbody tr.cart_item td.product-price {
        display: flex !important;
        align-items: baseline;
        flex-wrap: wrap;

        gap: 4px 8px;
        font-size: 13px !important;
    }

    .elementor-8 .elementor-element.elementor-element-2a26121 .woocommerce-cart-form__contents
    tbody tr.cart_item td.product-price::before {
        content: "Preț unitar" !important;
        display: inline !important;
        font-size: 12px !important;
    }

    /* Cantitate */

    .elementor-8 .elementor-element.elementor-element-2a26121 .woocommerce-cart-form__contents
    td.product-quantity {
        align-self: start;
    }

    .elementor-8 .elementor-element.elementor-element-2a26121 .woocommerce-cart-form__contents
    .quantity input.qty {
        width: 76px !important;
        height: 44px !important;
        min-height: 44px !important;
    }

    /* Icon eliminare */

    .elementor-8 .elementor-element.elementor-element-2a26121 .woocommerce-cart-form__contents
    tbody tr.cart_item td.product-remove {
        align-self: center !important;
    }

    /* Subtotal aliniat la dreapta */

    .elementor-8 .elementor-element.elementor-element-2a26121 .woocommerce-cart-form__contents
    tbody tr.cart_item td.product-subtotal {
        display: flex !important;
        flex-direction: column !important;

        align-items: flex-end !important;
        justify-content: center !important;
        align-self: center !important;

        gap: 4px !important;
        text-align: right !important;

        font-size: 14px !important;
    }

    /* Sumar */

    .elementor-8 .elementor-element.elementor-element-2a26121 .e-cart__column-end .e-cart__section {
        padding: 20px !important;
        border-radius: 4px !important;
    }

    .elementor-8 .elementor-element.elementor-element-2a26121 .cart_totals h2 {
        font-size: 25px !important;
    }

    .elementor-8 .elementor-element.elementor-element-2a26121 .cart_totals table tr {
        padding: 16px 0 !important;
    }

    /* Total si TVA pe randuri separate */

    .elementor-8 .elementor-element.elementor-element-2a26121 .cart_totals table tr.order-total {
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 8px !important;
        padding: 21px 0 !important;
    }

    .elementor-8 .elementor-element.elementor-element-2a26121 .cart_totals table tr.order-total th,
    .elementor-8 .elementor-element.elementor-element-2a26121 .cart_totals table tr.order-total td {
        width: 100% !important;
        text-align: left !important;
    }

    .elementor-8 .elementor-element.elementor-element-2a26121 .cart_totals tr.order-total
    td > strong {
        font-size: 16px !important;
    }

    .elementor-8 .elementor-element.elementor-element-2a26121 .cart_totals tr.order-total
    td > strong .woocommerce-Price-amount {
        font-size: 17px !important;
    }

    .elementor-8 .elementor-element.elementor-element-2a26121 .cart_totals .includes_tax,
    .elementor-8 .elementor-element.elementor-element-2a26121 .cart_totals small {
        text-align: left !important;
        margin-top: 8px !important;
        font-size: 11px !important;
        line-height: 1.65 !important;
    }

    /* Livrare */

    .elementor-8 .elementor-element.elementor-element-2a26121 .cart_totals ul#shipping_method {
        align-items: stretch !important;
        gap: 12px !important;
    }

    .elementor-8 .elementor-element.elementor-element-2a26121 .cart_totals ul#shipping_method li {
        justify-content: flex-start !important;
        text-align: left !important;
    }

    .elementor-8 .elementor-element.elementor-element-2a26121 .woocommerce-shipping-destination {
        font-size: 11px !important;
        line-height: 1.7 !important;
    }

    /* Cupoane */

    .elementor-8 .elementor-element.elementor-element-2a26121 .coupon {
        flex-direction: column !important;
        align-items: stretch !important;
    }

    .elementor-8 .elementor-element.elementor-element-2a26121 .coupon input.input-text,
    .elementor-8 .elementor-element.elementor-element-2a26121 .coupon button {
        width: 100% !important;
        flex: 0 0 auto !important;
    }

    /* Buton checkout */

    .elementor-8 .elementor-element.elementor-element-2a26121 .wc-proceed-to-checkout a.checkout-button {
        min-height: 52px !important;
        font-size: 12px !important;
    }
}

/* 23. TELEFOANE MICI */

@media (max-width: 380px) {

    .elementor-8 .elementor-element.elementor-element-2a26121 .woocommerce-cart-form__contents
    tbody tr.cart_item {
        grid-template-columns:
            70px minmax(0, 1fr) !important;

        column-gap: 12px !important;
        row-gap: 10px !important;
    }

    .elementor-8 .elementor-element.elementor-element-2a26121 .woocommerce-cart-form__contents
    td.product-thumbnail a {
        width: 70px !important;
        height: 102px !important;
    }

    .elementor-8 .elementor-element.elementor-element-2a26121 .woocommerce-cart-form__contents
    tbody tr.cart_item td.product-name,
    .elementor-8 .elementor-element.elementor-element-2a26121 .woocommerce-cart-form__contents
    tbody tr.cart_item td.product-name a {
        font-size: 16px !important;
    }

    .elementor-8 .elementor-element.elementor-element-2a26121 .e-cart__column-end .e-cart__section {
        padding: 16px !important;
    }

    .elementor-8 .elementor-element.elementor-element-2a26121 .cart_totals h2 {
        font-size: 23px !important;
    }
}

/* 24. ACCESIBILITATE */

.elementor-8 .elementor-element.elementor-element-2a26121 a:focus-visible,
.elementor-8 .elementor-element.elementor-element-2a26121 button:focus-visible,
.elementor-8 .elementor-element.elementor-element-2a26121 input:focus-visible,
.elementor-8 .elementor-element.elementor-element-2a26121 select:focus-visible {
    outline: 2px solid var(--ng-purple) !important;
    outline-offset: 3px;
}

@media (prefers-reduced-motion: reduce) {

    .elementor-8 .elementor-element.elementor-element-2a26121 *,
    .elementor-8 .elementor-element.elementor-element-2a26121 *::before,
    .elementor-8 .elementor-element.elementor-element-2a26121 *::after {
        animation: none !important;
        transition: none !important;
    }
}


/* NK QA iOS: pe telefon campurile au 16px, altfel iPhone mareste pagina cand apesi in camp */
@media (max-width:767px){.elementor-8 .elementor-element.elementor-element-2a26121 .woocommerce-cart-form__contents .quantity input.qty, .elementor-8 .elementor-element.elementor-element-2a26121 .coupon input.input-text{font-size:16px !important}}/* End custom CSS */