.elementor-11 .elementor-element.elementor-element-120e34d4{--display:flex;--min-height:100vh;--justify-content:center;}.elementor-11 .elementor-element.elementor-element-120e34d4:not(.elementor-motion-effects-element-type-background), .elementor-11 .elementor-element.elementor-element-120e34d4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://storescore.pl/wp-content/uploads/2026/09/abstract-luxury-gradient-blue-background-smooth-dark-blue-with-black-vignette-studio-banner-1.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-11 .elementor-element.elementor-element-c988f37{--spacer-size:100px;}.elementor-11 .elementor-element.elementor-element-0761dfa > .elementor-widget-container{background-color:#FFFFFF;padding:20px 20px 20px 20px;border-radius:24px 24px 24px 24px;}/* Start custom CSS */@media (min-width: 768px) {

    .elementor-element-0761dfa .ss-coupon-toggle {
        display: inline-block;

        padding: 0;

        background: transparent !important;
        border: 0 !important;

        color: var(--ss-dark) !important;

        font-size: 15px;
        font-weight: 600;

        cursor: pointer;

        text-decoration: underline;
        text-underline-offset: 4px;

        box-shadow: none !important;
    }

    .elementor-element-0761dfa .ss-coupon-toggle:hover {
        color: var(--ss-green-hover) !important;
    }

    .elementor-element-0761dfa .ss-coupon-toggle.is-hidden {
        display: none !important;
    }

    .elementor-element-0761dfa .coupon {
        display: none !important;

        align-items: center;
        gap: 10px;

        margin: 0 !important;
    }

    .elementor-element-0761dfa .coupon.is-open {
        display: flex !important;
    }

    .elementor-element-0761dfa .coupon #coupon_code {
        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        min-height: 46px;

        padding: 0 14px !important;

        background: #fff !important;

        border: 1px solid var(--ss-border) !important;
        border-radius: 8px !important;
    }

    .elementor-element-0761dfa .coupon button[name="apply_coupon"] {
        min-height: 46px;

        padding-left: 22px !important;
        padding-right: 22px !important;

        white-space: nowrap;
    }
}
/* =========================================
   STORESCORE — KOSZYK WOOCOMMERCE
   scope: widget Elementor 0761dfa
   ========================================= */

.elementor-element-0761dfa {
    --ss-dark: #313A3E;
    --ss-text: #313A3E;
    --ss-text-light: #646B6E;
    --ss-muted: #A0A5A7;

    --ss-green: #0FD499;
    --ss-green-hover: #1FBB8C;
    --ss-green-soft: rgba(15, 212, 153, 0.08);

    --ss-border: #DDE2E1;
    --ss-border-light: #EBEFEE;

    --ss-white: #FFFFFF;
    --ss-bg-light: #F7F9F8;
}


/* =========================================
   OGÓLNE
   ========================================= */

.elementor-element-0761dfa .woocommerce {
    color: var(--ss-text);
}

.elementor-element-0761dfa .woocommerce a {
    color: var(--ss-dark);
    transition: color .2s ease;
}

.elementor-element-0761dfa .woocommerce a:hover {
    color: var(--ss-green-hover);
}


/* =========================================
   TABELA KOSZYKA
   ========================================= */

.elementor-element-0761dfa table.shop_table {
    width: 100%;
    background: var(--ss-white);

    border: 1px solid var(--ss-border-light) !important;
    border-radius: 14px !important;

    border-collapse: separate !important;
    border-spacing: 0 !important;

    overflow: hidden;

    box-shadow: none !important;
}


/* =========================================
   NAGŁÓWEK TABELI
   ========================================= */

.elementor-element-0761dfa table.shop_table thead {
    background: var(--ss-green-soft);
}

.elementor-element-0761dfa table.shop_table thead th {
    color: var(--ss-dark) !important;

    font-weight: 600 !important;

    padding-top: 16px !important;
    padding-bottom: 16px !important;

    border-bottom: 1px solid var(--ss-border) !important;
}


/* =========================================
   WIERSZE
   ========================================= */

.elementor-element-0761dfa table.shop_table td {
    color: var(--ss-text);

    padding-top: 18px !important;
    padding-bottom: 18px !important;

    border-top: 1px solid var(--ss-border-light) !important;

    vertical-align: middle !important;
}

.elementor-element-0761dfa table.shop_table tbody tr:first-child td {
    border-top: 0 !important;
}


/* =========================================
   NAZWA PRODUKTU
   ========================================= */

.elementor-element-0761dfa .product-name > a {
    color: var(--ss-dark) !important;

    font-weight: 600 !important;

    text-decoration: none !important;

    transition: color .2s ease;
}

.elementor-element-0761dfa .product-name > a:hover {
    color: var(--ss-green-hover) !important;
}


/* =========================================
   WARIANTY / META
   ========================================= */

.elementor-element-0761dfa .variation {
    margin-top: 8px !important;
    margin-bottom: 0 !important;

    color: var(--ss-text-light);
}

.elementor-element-0761dfa .variation dt {
    color: var(--ss-text-light) !important;
    font-weight: 500 !important;
}

.elementor-element-0761dfa .variation dd {
    color: var(--ss-text) !important;
}

.elementor-element-0761dfa .variation dd p {
    color: var(--ss-text) !important;
    margin: 0 !important;
}


/* =========================================
   CENY
   ========================================= */

.elementor-element-0761dfa .product-price .amount {
    color: var(--ss-dark) !important;
    font-weight: 600 !important;
}

.elementor-element-0761dfa .product-subtotal .amount {
    color: var(--ss-green-hover) !important;
    font-weight: 700 !important;
}


/* =========================================
   MINIATURA DESKTOP
   ========================================= */

.elementor-element-0761dfa table.shop_table th.product-thumbnail,
.elementor-element-0761dfa table.shop_table td.product-thumbnail {
    width: 124px !important;
    min-width: 124px !important;

    padding-left: 14px !important;
    padding-right: 14px !important;

    text-align: center !important;
}

.elementor-element-0761dfa .product-thumbnail > a {
    width: 94px !important;
    height: 94px !important;

    display: inline-flex !important;

    align-items: center !important;
    justify-content: center !important;

    background: var(--ss-bg-light);

    border-radius: 12px;

    overflow: hidden;

    text-decoration: none !important;
}

.elementor-element-0761dfa .product-thumbnail img {
    display: block !important;

    width: 94px !important;
    height: 94px !important;

    max-width: 94px !important;

    object-fit: contain !important;

    margin: 0 !important;

    border-radius: 10px;

    background: var(--ss-bg-light);
}


/* =========================================
   ILOŚĆ
   ========================================= */

.elementor-element-0761dfa .quantity .qty {
    width: 72px;

    min-height: 42px;

    background: var(--ss-white) !important;

    color: var(--ss-dark) !important;

    border: 1px solid var(--ss-border) !important;
    border-radius: 8px !important;

    text-align: center;

    box-shadow: none !important;
}


/* =========================================
   USUŃ
   ========================================= */

.elementor-element-0761dfa .product-remove a.remove {
    width: 32px !important;
    height: 32px !important;

    display: inline-flex !important;

    align-items: center !important;
    justify-content: center !important;

    color: var(--ss-muted) !important;

    background: transparent !important;

    border-radius: 50% !important;

    font-size: 24px !important;
    font-weight: 400 !important;

    line-height: 1 !important;
}

.elementor-element-0761dfa .product-remove a.remove:hover {
    color: var(--ss-dark) !important;
    background: var(--ss-green-soft) !important;
}


/* =========================================
   AKCJE
   ========================================= */

.elementor-element-0761dfa td.actions {
    background: var(--ss-bg-light);

    border-top: 1px solid var(--ss-border-light) !important;
}


/* =========================================
   KUPON
   ========================================= */

.elementor-element-0761dfa .coupon {
    display: flex;
    align-items: center;
    gap: 8px;
}

.elementor-element-0761dfa .coupon #coupon_code {
    min-height: 44px;

    background: var(--ss-white) !important;
    color: var(--ss-dark) !important;

    border: 1px solid var(--ss-border) !important;
    border-radius: 8px !important;

    padding: 0 14px !important;

    box-shadow: none !important;
}

.elementor-element-0761dfa button[name="apply_coupon"] {
    min-height: 44px;

    background: var(--ss-green) !important;
    color: var(--ss-white) !important;

    border: 1px solid var(--ss-green) !important;

    border-radius: 8px !important;
}

.elementor-element-0761dfa button[name="apply_coupon"]:hover {
    background: var(--ss-green-hover) !important;
    border-color: var(--ss-green-hover) !important;
}


/* =========================================
   UPDATE CART
   ========================================= */

.elementor-element-0761dfa button[name="update_cart"]:not(:disabled) {
    min-height: 44px;

    background: var(--ss-green) !important;
    color: var(--ss-white) !important;

    border: 1px solid var(--ss-green) !important;
}

.elementor-element-0761dfa button[name="update_cart"]:disabled {
    background: #E9ECEB !important;
    color: var(--ss-muted) !important;

    border-color: #E9ECEB !important;

    opacity: 1 !important;

    cursor: not-allowed !important;
}


/* =========================================
   PODSUMOWANIE
   ========================================= */

.elementor-element-0761dfa .cart-collaterals {
    margin-top: 32px;
}

.elementor-element-0761dfa .cart_totals {
    background: var(--ss-white);

    border: 1px solid var(--ss-border-light);
    border-radius: 14px;

    padding: 24px;
}

.elementor-element-0761dfa .cart_totals h2 {
    color: var(--ss-dark) !important;

    font-weight: 600 !important;

    margin-top: 0 !important;
    margin-bottom: 20px !important;
}

.elementor-element-0761dfa .cart_totals table.shop_table {
    margin-bottom: 20px !important;

    border-radius: 10px !important;
}

.elementor-element-0761dfa .cart_totals table.shop_table th {
    color: var(--ss-text-light) !important;
    font-weight: 500 !important;
}

.elementor-element-0761dfa .cart_totals table.shop_table td {
    color: var(--ss-dark) !important;
}

.elementor-element-0761dfa .order-total th,
.elementor-element-0761dfa .order-total td {
    background: var(--ss-green-soft);
}

.elementor-element-0761dfa .order-total .amount {
    color: var(--ss-green-hover) !important;

    font-size: 20px;

    font-weight: 700 !important;
}


/* =========================================
   CHECKOUT BUTTON
   ========================================= */

.elementor-element-0761dfa .wc-proceed-to-checkout {
    padding-bottom: 0 !important;
}

.elementor-element-0761dfa .wc-proceed-to-checkout .checkout-button {
    width: 100%;

    min-height: 54px;

    display: flex !important;

    align-items: center;
    justify-content: center;

    background: var(--ss-green) !important;

    color: var(--ss-white) !important;

    border: 1px solid var(--ss-green) !important;
    border-radius: 8px !important;

    font-size: 16px !important;
    font-weight: 600 !important;

    text-decoration: none !important;

    box-shadow: none !important;
}

.elementor-element-0761dfa .wc-proceed-to-checkout .checkout-button:hover {
    background: var(--ss-green-hover) !important;
    border-color: var(--ss-green-hover) !important;
}


/* =========================================
   MOBILE
   ========================================= */

@media (max-width: 767px) {

    /* tabela */

    .elementor-element-0761dfa
    .woocommerce-cart-form table.shop_table {

        border: 0 !important;
        border-radius: 0 !important;

        background: transparent !important;

        overflow: visible !important;
    }

    .elementor-element-0761dfa
    .woocommerce-cart-form table.shop_table thead {

        display: none !important;
    }


    /* =========================================
       KARTA
       ========================================= */

    .elementor-element-0761dfa
    .woocommerce-cart-form
    table.shop_table_responsive
    tbody
    tr.cart_item {

        position: relative;

        display: grid !important;

        grid-template-columns:
            92px
            minmax(0, 1fr)
            32px;

        grid-template-areas:
            "image name remove"
            "info info info";

        column-gap: 14px;
        row-gap: 16px;

        width: 100% !important;

        margin: 0 0 16px 0 !important;

        padding: 16px !important;

        background: var(--ss-white) !important;

        border: 1px solid var(--ss-border-light) !important;
        border-radius: 16px !important;

        box-sizing: border-box !important;
    }


    /* reset td */

    .elementor-element-0761dfa
    .woocommerce-cart-form
    tr.cart_item td {

        display: block !important;

        width: auto !important;

        padding: 0 !important;

        border: 0 !important;

        background: transparent !important;

        text-align: left !important;

        box-sizing: border-box !important;
    }


    /* =========================================
       OBRAZEK
       ========================================= */

    .elementor-element-0761dfa
    .woocommerce-cart-form
    tr.cart_item
    td.product-thumbnail {

        grid-area: image;

        display: flex !important;

        width: 92px !important;
        min-width: 92px !important;

        visibility: visible !important;

        align-items: flex-start !important;
    }

    .elementor-element-0761dfa
    tr.cart_item
    td.product-thumbnail::before {

        display: none !important;
    }

    .elementor-element-0761dfa
    td.product-thumbnail > a {

        display: flex !important;

        width: 92px !important;
        height: 92px !important;

        align-items: center !important;
        justify-content: center !important;

        background: var(--ss-bg-light);

        border-radius: 12px;

        overflow: hidden;
    }

    .elementor-element-0761dfa
    td.product-thumbnail img {

        width: 92px !important;
        height: 92px !important;

        min-width: 92px !important;
        max-width: 92px !important;

        display: block !important;

        object-fit: contain !important;

        border-radius: 10px;
    }


    /* =========================================
       NAZWA
       ========================================= */

    .elementor-element-0761dfa
    .woocommerce-cart-form
    tr.cart_item
    td.product-name {

        grid-area: name;

        min-width: 0 !important;

        display: block !important;

        padding-top: 3px !important;
    }

    .elementor-element-0761dfa
    tr.cart_item
    td.product-name::before {

        display: none !important;
    }

    .elementor-element-0761dfa
    .woocommerce-cart-form
    .product-name > a {

        display: block !important;

        margin: 0 0 7px 0 !important;

        color: var(--ss-dark) !important;

        font-size: 16px !important;
        line-height: 1.3 !important;

        font-weight: 700 !important;

        overflow-wrap: anywhere;
    }


    /* =========================================
       DOMENA / META
       ========================================= */

    .elementor-element-0761dfa
    .woocommerce-cart-form
    .product-name .variation {

        margin: 0 !important;

        font-size: 13px !important;
        line-height: 1.45 !important;
    }

    .elementor-element-0761dfa
    .product-name .variation dt,
    .elementor-element-0761dfa
    .product-name .variation dd {

        display: inline !important;

        float: none !important;

        margin: 0 !important;
        padding: 0 !important;
    }

    .elementor-element-0761dfa
    .product-name .variation dd {

        margin-left: 4px !important;
    }

    .elementor-element-0761dfa
    .product-name .variation dd p {

        display: inline !important;

        margin: 0 !important;
    }


    /* =========================================
       REMOVE
       ========================================= */

    .elementor-element-0761dfa
    .woocommerce-cart-form
    tr.cart_item
    td.product-remove {

        grid-area: remove;

        position: static !important;

        display: flex !important;

        width: 32px !important;
        height: 32px !important;

        align-items: flex-start !important;
        justify-content: flex-end !important;
    }

    .elementor-element-0761dfa
    .product-remove a.remove {

        width: 32px !important;
        height: 32px !important;

        margin: 0 !important;

        background: #F4F6F5 !important;

        border-radius: 9px !important;

        font-size: 20px !important;
    }


    /* =========================================
       3 RÓWNE KOLUMNY NA DOLE
       ========================================= */

    .elementor-element-0761dfa
    .woocommerce-cart-form
    tr.cart_item
    td.product-price,
    .elementor-element-0761dfa
    .woocommerce-cart-form
    tr.cart_item
    td.product-quantity,
    .elementor-element-0761dfa
    .woocommerce-cart-form
    tr.cart_item
    td.product-subtotal {

        grid-area: auto;

        display: flex !important;

        flex-direction: column;

        align-items: flex-start !important;
        justify-content: flex-start !important;

        min-width: 0;

        padding-top: 12px !important;

        border-top: 1px solid var(--ss-border-light) !important;
    }


    /* ustawienie 3 kolumn */

    .elementor-element-0761dfa
    .woocommerce-cart-form
    tr.cart_item {

        grid-template-columns:
            92px
            minmax(0, 1fr)
            32px;

        grid-template-areas:
            "image name remove"
            "price quantity subtotal";
    }


    /* każda dolna kolumna */

    .elementor-element-0761dfa
    tr.cart_item
    td.product-price {

        grid-area: price;
    }

    .elementor-element-0761dfa
    tr.cart_item
    td.product-quantity {

        grid-area: quantity;

        align-items: center !important;
    }

    .elementor-element-0761dfa
    tr.cart_item
    td.product-subtotal {

        grid-area: subtotal;

        align-items: flex-end !important;

        text-align: right !important;
    }


    /* =========================================
       ETYKIETY
       ========================================= */

    .elementor-element-0761dfa
    tr.cart_item
    td.product-price::before,
    .elementor-element-0761dfa
    tr.cart_item
    td.product-quantity::before,
    .elementor-element-0761dfa
    tr.cart_item
    td.product-subtotal::before {

        display: block !important;

        margin-bottom: 6px !important;

        color: var(--ss-text-light) !important;

        font-size: 11px !important;

        line-height: 1 !important;

        font-weight: 500 !important;

        text-transform: uppercase;

        letter-spacing: .04em;
    }

    .elementor-element-0761dfa
    tr.cart_item
    td.product-price::before {

        content: "Cena" !important;
    }

    .elementor-element-0761dfa
    tr.cart_item
    td.product-quantity::before {

        content: "Ilość" !important;
    }

    .elementor-element-0761dfa
    tr.cart_item
    td.product-subtotal::before {

        content: "Kwota" !important;
    }


    /* =========================================
       WARTOŚCI
       ========================================= */

    .elementor-element-0761dfa
    tr.cart_item
    td.product-price .amount,
    .elementor-element-0761dfa
    tr.cart_item
    td.product-subtotal .amount {

        display: block;

        white-space: nowrap;

        font-size: 14px !important;
        line-height: 1.2 !important;
    }

    .elementor-element-0761dfa
    tr.cart_item
    td.product-price .amount {

        color: var(--ss-dark) !important;

        font-weight: 600 !important;
    }

    .elementor-element-0761dfa
    tr.cart_item
    td.product-subtotal .amount {

        color: var(--ss-green-hover) !important;

        font-weight: 700 !important;
    }


    /* =========================================
       ILOŚĆ
       ========================================= */

    .elementor-element-0761dfa
    .woocommerce-cart-form
    .quantity {

        margin: 0 !important;
    }

    .elementor-element-0761dfa
    .woocommerce-cart-form
    .quantity .qty {

        width: 56px !important;

        min-height: 36px !important;

        padding: 0 5px !important;

        font-size: 14px !important;

        border-radius: 8px !important;
    }


    /* =========================================
       ACTIONS
       ========================================= */

    .elementor-element-0761dfa
    .woocommerce-cart-form
    tbody > tr:not(.cart_item) {

        display: block !important;

        width: 100% !important;
    }

    .elementor-element-0761dfa
    .woocommerce-cart-form
    tbody > tr:not(.cart_item)
    td.actions {

        display: block !important;

        width: 100% !important;

        padding: 8px 0 0 !important;

        background: transparent !important;

        border: 0 !important;
    }


    /* =========================================
       KUPON
       ========================================= */

    .elementor-element-0761dfa
    .woocommerce-cart-form
    .coupon {

        width: 100% !important;

        display: grid !important;

        grid-template-columns:
            minmax(0, 1fr)
            auto;

        gap: 8px;
    }

    .elementor-element-0761dfa
    .coupon #coupon_code {

        width: 100% !important;

        min-width: 0 !important;

        margin: 0 !important;
    }

    .elementor-element-0761dfa
    button[name="apply_coupon"] {

        width: auto !important;

        margin: 0 !important;

        white-space: nowrap;
    }

    .elementor-element-0761dfa
    button[name="update_cart"] {

        width: 100% !important;

        margin-top: 10px !important;
    }


    /* =========================================
       PODSUMOWANIE
       ========================================= */

    .elementor-element-0761dfa .cart-collaterals {
        margin-top: 20px;
    }

    .elementor-element-0761dfa .cart_totals {
        width: 100% !important;

        padding: 18px !important;
    }

    .elementor-element-0761dfa
    .cart_totals table.shop_table {

        border: 1px solid var(--ss-border-light) !important;

        background: var(--ss-white) !important;
    }

    .elementor-element-0761dfa
    .cart_totals table.shop_table tr {

        display: table-row !important;
    }

    .elementor-element-0761dfa
    .cart_totals table.shop_table th,
    .elementor-element-0761dfa
    .cart_totals table.shop_table td {

        display: table-cell !important;

        width: auto !important;

        padding: 12px !important;
    }

    .elementor-element-0761dfa
    .cart_totals table.shop_table td {

        text-align: right !important;
    }
}


/* =========================================
   MAŁE TELEFONY
   ========================================= */

@media (max-width: 420px) {

    .elementor-element-0761dfa
    .woocommerce-cart-form
    table.shop_table_responsive
    tbody
    tr.cart_item {

        grid-template-columns:
            78px
            minmax(0, 1fr)
            30px;

        grid-template-areas:
            "image name remove"
            "price quantity subtotal";

        column-gap: 11px;

        padding: 13px !important;
    }

    .elementor-element-0761dfa
    td.product-thumbnail {

        width: 78px !important;
        min-width: 78px !important;
    }

    .elementor-element-0761dfa
    td.product-thumbnail > a,
    .elementor-element-0761dfa
    td.product-thumbnail img {

        width: 78px !important;
        height: 78px !important;

        min-width: 78px !important;
        max-width: 78px !important;
    }

    .elementor-element-0761dfa
    .product-name > a {

        font-size: 15px !important;
    }

    .elementor-element-0761dfa
    tr.cart_item
    td.product-price .amount,
    .elementor-element-0761dfa
    tr.cart_item
    td.product-subtotal .amount {

        font-size: 13px !important;
    }

    .elementor-element-0761dfa
    .quantity .qty {

        width: 50px !important;
        min-height: 34px !important;
    }

    .elementor-element-0761dfa
    .woocommerce-cart-form
    .coupon {

        grid-template-columns: 1fr;
    }

    .elementor-element-0761dfa
    button[name="apply_coupon"] {

        width: 100% !important;
    }
}/* End custom CSS */