.elementor-11 .elementor-element.elementor-element-58d19f7{--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;--padding-top:020px;--padding-bottom:20px;--padding-left:50px;--padding-right:50px;}.elementor-11 .elementor-element.elementor-element-2770f91{--update-cart-automatically-display:none;--sections-background-color:#B7955733;--sections-border-type:solid;--sections-border-color:#B79557;--sections-border-radius:10px 10px 10px 10px;--sections-padding:20px 10px 20px 10px;--sections-title-color:#000000;--links-normal-color:#000000;--links-hover-color:#B79557;--forms-fields-normal-color:#000000;--forms-buttons-normal-text-color:#000000;--forms-buttons-hover-text-color:#FFFFFF;--forms-buttons-hover-border-color:#000000;--forms-buttons-border-type:solid;--forms-buttons-border-color:#B79557;--order-summary-rows-gap-top:calc( 25px/2 );--order-summary-rows-gap-bottom:calc( 25px/2 );--order-summary-color:#000000;--order-summary-items-divider-color:#B79557;--order-summary-items-divider-weight:3px;--order-summary-quantity-border-color:#B79557;--order-summary-remove-icon-normal-color:#000000;--order-summary-remove-icon-hover-color:#FF0000;--totals-color:#000000;--totals-divider-color:#B79557;--totals-divider-weight:1px;--checkout-button-normal-text-color:#000000;--checkout-button-hover-text-color:#FFFFFF;--checkout-button-hover-border-color:#000000;}.elementor-11 .elementor-element.elementor-element-2770f91 .shop_table .button{background-color:#FFFFFF;font-family:"Poppins", Sans-serif;font-size:20px;font-weight:500;border-width:1px 1px 1px 1px;}.elementor-11 .elementor-element.elementor-element-2770f91 .shop_table .button:hover, .elementor-11 .elementor-element.elementor-element-2770f91 .shop_table .button:disabled[disabled]:hover{background-color:#B79557;}.elementor-11 .elementor-element.elementor-element-2770f91 .woocommerce .wc-proceed-to-checkout .checkout-button{background-color:#FFFFFF;}.elementor-11 .elementor-element.elementor-element-2770f91 .woocommerce .wc-proceed-to-checkout .checkout-button:hover{background-color:#B79557;}.elementor-11 .elementor-element.elementor-element-2770f91 .e-cart-section{border-width:2px 2px 2px 2px;}.elementor-11 .elementor-element.elementor-element-2770f91 .cart_totals h2{font-family:"Poppins", Sans-serif;font-size:22px;font-weight:600;}.elementor-11 .elementor-element.elementor-element-2770f91 {--sections-descriptions-color:#000000;}.elementor-11 .elementor-element.elementor-element-2770f91 .e-cart-content, .elementor-11 .elementor-element.elementor-element-2770f91 .woocommerce-shipping-destination, .elementor-11 .elementor-element.elementor-element-2770f91 .shipping-calculator-button{font-family:"Poppins", Sans-serif;font-size:20px;}.elementor-11 .elementor-element.elementor-element-2770f91 .coupon .input-text, .elementor-11 .elementor-element.elementor-element-2770f91 .cart-collaterals .input-text, .elementor-11 .elementor-element.elementor-element-2770f91 select, .elementor-11 .elementor-element.elementor-element-2770f91 .select2-selection--single{font-family:"Poppins", Sans-serif;font-size:20px;}.e-woo-select2-wrapper .select2-results__option{color:#000000;}.elementor-11 .elementor-element.elementor-element-2770f91 .select2-container--default .select2-selection--single .select2-selection__arrow b{border-color:#000000 transparent transparent transparent;}.elementor-11 .elementor-element.elementor-element-2770f91 .woocommerce-cart-form{--order-summary-title-color:#000000;}.elementor-11 .elementor-element.elementor-element-2770f91 .e-shop-table .cart th, .elementor-11 .elementor-element.elementor-element-2770f91 .e-shop-table .cart td:before{font-family:"Poppins", Sans-serif;font-size:22px;font-weight:600;}.elementor-11 .elementor-element.elementor-element-2770f91 .cart td span, .elementor-11 .elementor-element.elementor-element-2770f91 .cart td, .elementor-11 .elementor-element.elementor-element-2770f91 .input-text.qty{font-family:"Poppins", Sans-serif;font-size:18px;}.elementor-11 .elementor-element.elementor-element-2770f91 .product-name .variation{font-family:"Poppins", Sans-serif;font-size:18px;font-weight:500;}.elementor-11 .elementor-element.elementor-element-2770f91 .cart_totals .shop_table td:before, .elementor-11 .elementor-element.elementor-element-2770f91 .cart_totals .shop_table td .woocommerce-Price-amount{font-family:"Poppins", Sans-serif;font-size:20px;font-weight:500;}.elementor-11 .elementor-element.elementor-element-2770f91 .checkout-button{font-family:"Poppins", Sans-serif;font-size:22px;font-weight:600;border-style:solid;border-width:1px 1px 1px 1px;border-color:#B79557;}@media(max-width:767px){.elementor-11 .elementor-element.elementor-element-58d19f7{--padding-top:10px;--padding-bottom:10px;--padding-left:5px;--padding-right:5px;}.elementor-11 .elementor-element.elementor-element-2770f91{width:100%;max-width:100%;}.elementor-11 .elementor-element.elementor-element-2770f91 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-11 .elementor-element.elementor-element-2770f91.elementor-element{--align-self:flex-start;}}/* Start custom CSS for woocommerce-cart, class: .elementor-element-2770f91 */.woocommerce-checkout tr.woocommerce-shipping-totals td p,
.woocommerce-shipping-destination {
    display: none !important;
}
@media (max-width: 767px) {
    /* Główny kontener wiersza jako siatka */
    .elementor-11 .elementor-element.elementor-element-2770f91 .woocommerce-cart-form__cart-item {
        display: grid !important;
        grid-template-columns: 40px 70px 1fr !important;
        grid-template-rows: auto auto auto auto auto !important;
        align-items: center !important;
        position: relative !important;
        padding: 15px 12px !important;
    }

    /* 1. Napis "Produkt" na samej górze - dokładnie taki sam styl i rozmiar jak Cena, Ilość, Kwota */
    .elementor-11 .elementor-element.elementor-element-2770f91 .woocommerce-cart-form__cart-item::before {
        content: "Produkt" !important;
        grid-column: 1 / -1 !important;
        grid-row: 1 !important;
        font-weight: bold !important;
        font-size: 22px !important;
        color: #000000 !important; /* Rozmiar dopasowany do etykiet Cena/Ilość/Kwota */
        color: inherit !important;
        margin-bottom: 12px !important;
        display: block !important;
    }

    /* Ukrycie domyślnych etykiet WooCommerce, żeby się nie dublowały */
    .elementor-11 .elementor-element.elementor-element-2770f91 .product-name::before,
    .elementor-11 .elementor-element.elementor-element-2770f91 .product-name .woo-cart-label,
    .elementor-11 .elementor-element.elementor-element-2770f91 .product-name-label {
        display: none !important;
    }

    /* 2. Przycisk usuwania (krzyżyk) - drugi wiersz, pierwsza kolumna */
    .elementor-11 .elementor-element.elementor-element-2770f91 .product-remove {
        grid-column: 1 !important;
        grid-row: 2 !important;
        justify-self: start !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    /* 3. Miniatura zdjęcia - drugi wiersz, druga kolumna */
    .elementor-11 .elementor-element.elementor-element-2770f91 .product-thumbnail {
        grid-column: 2 !important;
        grid-row: 2 !important;
        margin: 0 10px 0 0 !important;
    }
    .elementor-11 .elementor-element.elementor-element-2770f91 .product-thumbnail img {
        width: 70px !important;
        height: auto !important;
        display: block !important;
    }

    /* 4. Nazwa produktu - drugi wiersz, trzecia kolumna (obok zdjęcia) */
    .elementor-11 .elementor-element.elementor-element-2770f91 .product-name {
        grid-column: 3 !important;
        grid-row: 2 !important;
        font-weight: normal !important;
        font-size: 14px !important;
        margin: 0 !important;
        padding: 0 !important;
        display: block !important;
    }
    .elementor-11 .elementor-element.elementor-element-2770f91 .product-name a {
        font-weight: normal !important;
        font-size: 14px !important;
        color: inherit !important;
    }

    /* 5. Cena - trzeci wiersz */
    .elementor-11 .elementor-element.elementor-element-2770f91 .product-price {
        grid-column: 1 / -1 !important;
        grid-row: 3 !important;
        margin-top: 12px !important;
    }

    /* 6. Ilość - czwarty wiersz */
    .elementor-11 .elementor-element.elementor-element-2770f91 .product-quantity {
        grid-column: 1 / -1 !important;
        grid-row: 4 !important;
        margin-top: 6px !important;
    }

    /* 7. Kwota - piąty wiersz */
    .elementor-11 .elementor-element.elementor-element-2770f91 .product-subtotal {
        grid-column: 1 / -1 !important;
        grid-row: 5 !important;
        margin-top: 6px !important;
    }
}
/* 1. Ukrywamy oryginalny placeholder całkowicie */
input[name="coupon_code"]::placeholder {
    color: transparent !important;
}
input[name="coupon_code"]::-webkit-input-placeholder {
    color: transparent !important;
}
input[name="coupon_code"]::-moz-placeholder {
    color: transparent !important;
}

/* 2. Przygotowujemy kontener pod nakładkę */
.elementor-cart__coupon, 
.woocommerce-cart-form .coupon,
form.cart .coupon {
    position: relative !important;
}

/* 3. Wstrzykujemy napis "Kod rabatowy" jako nakładkę */
input[name="coupon_code"]::after,
.elementor-cart input[name="coupon_code"] {
    position: relative;
}

/* Tworzymy etykietę tekstową nad polem */
input[name="coupon_code"] {
    /* Zapewnia miejsce na wpisywany tekst */
}

/* Alternatywny, najpewniejszy wariant nakładki tekstowej CSS */
input[name="coupon_code"] {
    background: transparent; /* pozwala zobaczyć ewentualne tło */
}
/* Nakładamy tekst "Kod rabatowy" dokładnie w miejscu pustego pola */
.elementor-cart__coupon::before {
    content: "Kod rabatowy";
    position: absolute;
    left: 15px; /* Dopasuj odstęp od lewej krawędzi pola */
    top: 50%;
    transform: translateY(-50%);
    color: #757575; /* Kolor szary pasujący do domyślnych placeholderów */
    pointer-events: none; /* Sprawia, że kliknięcie "przenika" tekst i aktywuje pole */
    font-size: inherit;
    font-family: inherit;
}

/* Ukrywamy nasz napis w momencie, gdy użytkownik zacznie coś wpisywać lub pole uzyska focus */
.elementor-cart__coupon:focus-within::before,
input[name="coupon_code"]:not(:placeholder-shown)::before {
    display: none !important;
}/* End custom CSS */