:root {
    --font-primary: 'MuseoModerno', sans-serif;  
    --font-secondary: 'Nunito', sans-serif;

    /* Color Palette */
    --color-dark: #000;
    --color-gold: #D1A552;
    --color-brown-dark: #4B2E1F;
    --color-brown-medium: #8B6C54;
    --color-cream: #F2EFEA;
    --color-beige: #E6E0D8;
    --color-gray: #767676; 
    --color-charcoal: #292929;
    --color-gray-light: #DBDBDB;

    /* Focus */
    --focus-color: #D1A552;
    --focus-width: 2px;
    --focus-style: solid;
    --focus-offset: 3px;
    --focus-border-radius: 2px;
    --transition-normal: 0.3s ease;
    --transition-fast: 0.15s ease;
}


.woocommerce-checkout .checkout .checkout-inline-error-message {
  font-size: 1rem;
  margin: 10px;
}

button.woocommerce-button {
position: relative;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 16px 56px;
  margin-top: 0;
  font-family: var(--e-global-typography-accent-font-family), Sans-serif;
  font-size: var(--e-global-typography-accent-font-size);
  font-weight: var(--e-global-typography-accent-font-weight);
  line-height: var(--e-global-typography-accent-line-height);
  color: var(--e-global-color-secondary);
  background-color: var(--e-global-color-5c452cd);
  fill: var(--e-global-color-primary);
  color: var(--e-global-color-primary);
  border: none !important;
  padding: 15px 40px;
}

.e-con-inner .elementor-widget-woocommerce-checkout-page .woocommerce {
background-color: #fff;
  padding: 2ren;
  margin: 2rem 0;
	border: 1px solid #DED1C6;
}

.woocommerce p {
	  font-size: 1.123rem;
	color: #000;
}

/*-------------KOSZYK CHECKOUT-------------------*/
.woocommerce .e-cart__container, .woocommerce .e-checkout__container {
padding: 60px 0;	
}

.ticket-date-message .title-ticket-date{
    font-size: 1.3em;
border-radius: 4px;
color: #000;
    background-color: var(--e-global-color-bb98ce1);
	    padding: 1.3em;
}

.shop_table .product-thumbnail {
	    display: none;
}


.woocommerce-Price-amount .amount {
	font-weight: 500;
}

.woocommerce a.remove {
	    width: 35px !important;
    height: 35px !important;
    border: 1px solid #B55A3C;
	    line-height: 1.1 !important;
}

.woocommerce-cart-form__contents .cart_item .product-name a{
	color: #000 !important;
	text-decoration: underline;
}

/*-------------CHECKOUT-------------------*/

input[type='checkbox'], input.input-radio {
    width: 24px !important;
    height: 24px;
}

#payment #place_order {
    margin-top: 20px;
}

.elementor-widget-woocommerce-checkout-page .woocommerce-checkout #payment .payment_methods li {
    line-height: 40px;
}

.woocommerce-billing-fields h3, #order_review_heading {
	    font-size: 1.4rem !important;
    line-height: 2rem !important;
    border-bottom: 1px solid #DBDBDB;
    padding: 20px 0;
}


/*-------------BTN CHECKOUT-------------------*/
.elementor-widget-woocommerce-cart .woocommerce .wc-proceed-to-checkout .checkout-button {
	font-family: var(--e-global-typography-accent-font-family), Sans-serif;
    font-size: var(--e-global-typography-accent-font-size);
    font-weight: var(--e-global-typography-accent-font-weight);
    color: var(--e-global-color-primary);
    text-transform: uppercase;
}


/*-------------HEADLINE-------------------*/

.logged-in .page-content .woocommerce .woocommerce-MyAccount-content h2 {
font-size: 1.5rem;
}

.woocommerce-account .page-content .woocommerce h2 {
    font-size: 2.4em;
}

/*--------------------STEPS-----------------------------------*/


.steps-nav {
    margin: 40px 10px;
}

.steps-list {
    display: flex;
    align-items: center;
    gap: 32px;
    list-style: none;
    padding: 0;
    margin: 0;
    justify-content: center;
}

.step-item {
    position: relative;
    display: flex;
    align-items: center;
    gap: 12px;
    color: #000;
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-size: var(--e-global-typography-text-font-size);
    font-weight: var(--e-global-typography-text-font-weight);
    line-height: var(--e-global-typography-text-line-height);
    letter-spacing: var(--e-global-typography-text-letter-spacing);
}

.step-item a {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    text-decoration: none;
    color: inherit;
}

.step-circle {
    width: 33px;
    height: 33px;
    border-radius: 50%;
    background: #E2D6C0;
    color: #000;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: 16px;
    line-height: 20px;
}

.step-label {
    white-space: nowrap;
}

.step-item + .step-item::before {
    content: "";
    width: 40px;
    height: 2px;
    background: #B4A497;
    display: inline-block;
}

/* STEP ACTIVE - PODMIENIĆ */
body .active.step-1 .step-circle,
body .active.step-2 .step-circle,
body .active.step-3 .step-circle,
body .active.step-4 .step-circle {
    background: #E9B85F;
    color: #000000;
}

body .active.step-1 .step-label,
body .active.step-2 .step-label,
body .active.step-3 .step-label,
body .active.step-4 .step-label {
    color: #000000;
    font-weight: 700;
}

/*--------------------RESPONSYWNOŚĆ-------------------*/

/* 1024px–641px – 2 kolumny */
@media (max-width: 1024px) {
    .steps-list {
        flex-wrap: wrap;
        justify-content: center;
        gap: 10px;
    }

    .step-item {
        width: 45%;
        justify-content: center;
    }

    .step-item + .step-item::before {
        display: none;
    }

    .step-label {
        font-size: 1em;
        white-space: normal;
        text-align: center;
    }
}

@media (max-width: 640px) {

    .step-circle {
        width: 23px;
        height: 23px;
    }
}

/*--------------------KOSZYK-----------------------------------*/


.wc-block-components-form .wc-block-components-text-input input[type=email], .wc-block-components-form .wc-block-components-text-input input[type=number], .wc-block-components-form .wc-block-components-text-input input[type=password], .wc-block-components-form .wc-block-components-text-input input[type=tel], .wc-block-components-form .wc-block-components-text-input input[type=text], .wc-block-components-form .wc-block-components-text-input input[type=url], .wc-block-components-text-input input[type=email], .wc-block-components-text-input input[type=number], .wc-block-components-text-input input[type=password], .wc-block-components-text-input input[type=tel], .wc-block-components-text-input input[type=text], .wc-block-components-text-input input[type=url] {
        height: 2.6em !important;
        border: 1px solid #B1B1B1 !important;
    background-color: #F3F3F5 !important;
}


.wc-block-cart .wc-block-cart__totals-title {
    font-family: var(--e-global-typography-primary-font-family), Sans-serif;
    font-size: var(--e-global-typography-primary-font-size);
    font-weight: var(--e-global-typography-primary-font-weight);
    line-height: var(--e-global-typography-primary-line-height);
}


.wp-block-woocommerce-cart.alignwide {
    margin: 0 auto 60px;
}


.wc-block-components-sidebar-layout.wc-block-cart {
    display: flex;
    align-items: flex-start;
    gap: 32px;
}

/* lista  */
.wc-block-cart__main,
.wc-block-cart__sidebar {
    background: #FFFFFF;
    border: 1px solid #DED1C6;
    padding: 28px 32px 32px !important;
    box-sizing: border-box;
    border-radius: 5px;
}

.wc-block-cart__main {
    padding: 32px 40px 28px;
}

.wc-block-cart__main .wc-block-cart-items td:last-child {
        padding-right: 0 !important;
    }


/* Media Queries */
@media (min-width: 900px) {
    .wc-block-components-main {
        width: 68%;
        padding-right: 0;
    }

    .wc-block-components-sidebar-layout .wc-block-components-sidebar {
        width: 32%;
        margin-top: 0;
    }
}

/* Nagłówek tabeli */
.wc-block-cart-items__header {
    border-bottom: 1px solid #E9E4DB;
}

.wc-block-cart-items__header th {
    font-weight: 400;
    color: #000;
    padding: 0 0 12px;
    text-transform: none;
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-size: 16px;
}


table.wc-block-cart-items thead {
    border: none;
}

table caption + thead tr:first-child td,
table caption + thead tr:first-child th,
table colgroup + thead tr:first-child td,
table colgroup + thead tr:first-child th,
table thead:first-child tr:first-child td,
table thead:first-child tr:first-child th {
    border-block-start: none;
    border-bottom: none;
}

.wc-block-cart-item__quantity .wc-block-cart-item__remove-link {
        color: #cc1818 !important;
    font-size: 1em !important;
text-decoration: underline !important;
    margin: 0 10px !important;
}



.wc-block-cart-items td {
    padding: 16px 0;
    vertical-align: middle;
}

/* Układ wewnątrz wiersza – nazwa, opis, cena, ilość */
.wc-block-cart-item__wrap {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
}

/* Nazwa biletu */
.wc-block-components-product-name,
.wc-block-components-product-price {
    font-family: var(--e-global-typography-accent-font-family), Sans-serif;
    font-size: var(--e-global-typography-accent-font-size);
    font-weight: var(--e-global-typography-accent-font-weight);
    line-height: var(--e-global-typography-accent-line-height);
}

.wc-block-cart__main .wc-block-cart-items td:last-child {
    padding-left: 10px;
}

.wc-block-cart__main .wc-block-cart-items td {
    padding: 10px 0 0 10px !important;
}

/* Opis biletu */
.wc-block-components-product-metadata__description p {
    font-size: 13px;
    color: var(color-dark);
    margin: 0;
}


.wc-block-cart-item__prices {
    min-width: 70px;
    text-align: right;
}


.wc-block-components-quantity-selector .wc-block-components-quantity-selector__button {
    min-width: 45px !important;
    border-radius: 10px !important;
    width: 45px !important;
    height: 45px !important;
    font-size: 22px !important;
    background: #D4CBBA !important;
}

.wc-block-components-quantity-selector input.wc-block-components-quantity-selector__input {
    color: #000 !important;
    background: transparent !important;
        padding: 0 !important;
}

.wc-block-components-quantity-selector {
    display: inline-flex !important;
    align-items: center;
    padding: 0 4px;
    width: auto !important;
}


.wc-block-components-quantity-selector__button {
    width: 24px;
    height: 24px;
    border-radius: 50%;
    border: 0;
    background: #FFFFFF;
    box-shadow: 0 0 0 1px #E3E3E3;
    font-size: 16px;
    line-height: 1;
    cursor: pointer;
}

.editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__header .wc-block-cart-items__header-product,
table.wc-block-cart-items .wc-block-cart-items__header .wc-block-cart-items__header-product {
    visibility: visible;
}


/* Wiersze podsumowania */
.wc-block-components-totals-item {
    padding: 4px 0;
    font-size: 14px;
}

.wc-block-components-totals-item__label {
    color: #000;
}

.wc-block-components-totals-item__value {
    text-align: right;
}


.wc-block-components-totals-footer-item .wc-block-components-totals-item__label {
    font-weight: 600;
}

.wc-block-components-totals-footer-item .wc-block-components-totals-item__value {
    font-weight: 700;
}


.wc-block-cart__submit {
    margin-top: 24px;
}

.wc-block-cart__submit-button {
    width: 100%;
    border-radius: 0;
    background: #E9B85F;
    color: #222222;
    padding: 14px 24px;
    font-weight: 600;
    border: 0;
    text-align: center;
}

.wc-block-cart__submit-button:hover,
.wc-block-cart__submit-button:focus-visible {
    background: #D3A146;
}


@media (max-width: 899px) {

    .wc-block-cart__main,
    .wc-block-cart__sidebar {
        padding: 24px 20px;
    }

    .wc-block-components-sidebar-layout .wc-block-components-main {
        width: 62%;
    }
}

@media (max-width: 767px) {

    .wc-block-components-sidebar-layout.wc-block-cart {
        flex-direction: column;
        gap: 24px;
    }

    .wc-block-components-main,
    .wc-block-components-sidebar-layout .wc-block-components-sidebar {
        width: 100%;
    }

    table.wc-block-cart-items {
        width: 100%;
        border-collapse: collapse;
    }

    .wc-block-cart-items__row {
        display: block !important;
        border-bottom: 1px solid #E9E4DB;
        padding: 12px 0;
    }

    .wc-block-cart-items td,
    .wc-block-cart-items th {
        display: block;
        width: 100%;
        padding: 6px 0;
    }


    .wc-block-cart-item__wrap {
        display: block;

    }

    .wc-block-components-product-name {
        display: block;
        margin-bottom: 4px;
        white-space: normal;
        /* żeby tekst NIE łamał się pionowo */
    }

    .wc-block-cart-item__prices {
        margin-bottom: 4px;
        text-align: left;
    }

    .wc-block-cart-item__quantity {
        margin-top: 6px;
    }

    .wc-block-cart-item__total {
        text-align: center;
        margin-top: 6px;
    }
    
    .editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-product-name, table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-product-name, .editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__prices, table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__prices {
           display: inline-block !important;
        margin-right: 20px;
                font-size: 20px;
    }
    
    .wc-block-components-quantity-selector {
    width: 180px;
    justify-content: center;
}
    
    .editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link, table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link {
    font-size: 1.123rem !important;
    }
    
    .wc-block-cart-item__total-price-and-sale-badge-wrapper {
    align-items: center;
    }
}



/* === KARTA BILETU – LISTA PRODUKTÓW === */
.woocommerce ul.products li.product.product_cat-bilet-wstepu {
    position: relative;
    box-sizing: border-box;
    background-color: #FFFFFF;
    border: 1px solid #DED1C6;
    border-bottom: 6px solid #E9B85F;
    padding: 40px 0 30px 40px;
    min-height: 250px;
    overflow: hidden;
    text-align: left;
}


.woocommerce ul.products li.product.product_cat-bilet-wstepu a.woocommerce-LoopProduct-link {
    display: block;
    text-decoration: none;
}


.woocommerce ul.products li.product.product_cat-bilet-wstepu .woocommerce-loop-product__title {
    margin: 0 0 20px 0;
    color: var(--e-global-color-primary);
    font-family: var(--e-global-typography-3256ed8-font-family), Sans-serif;
    font-size: var(--e-global-typography-3256ed8-font-size);
    font-weight: var(--e-global-typography-3256ed8-font-weight);
    line-height: var(--e-global-typography-3256ed8-line-height);
}

.woocommerce ul.products li.product.product_cat-bilet-wstepu .price {
    display: none;
}


.woocommerce ul.products li.product.product_cat-bilet-wstepu img {
    position: absolute;
    right: 0;
    top: 120px;
    max-width: 150px;
    height: auto;
    object-fit: contain;
    pointer-events: none;
    z-index: 0;
}


.woocommerce ul.products li.product.product_cat-bilet-wstepu a.button.product_type_simple.add_to_cart_button, .woocommerce .woocommerce-form-login .woocommerce-form-login__submit, .woocommerce .woocommerce-Button .button {
    position: relative;
    font-family: var(--e-global-typography-accent-font-family), Sans-serif;
    font-size: var(--e-global-typography-accent-font-size);
    font-weight: var(--e-global-typography-accent-font-weight);
    line-height: var(--e-global-typography-accent-line-height);
    background-color: var(--e-global-color-5c452cd);
    text-transform: uppercase;
    border: none !important;
    padding: 15px 30px 15px 30px;
    cursor: pointer;
	margin-top: 20px;
}

.wc-block-components-quantity-selector:after {
    display: none;
}


.woocommerce ul.products li.product.product_cat-bilet-wstepu a.button.product_type_simple.add_to_cart_button::after {
    content: "›";
    margin-left: 18px;
    font-size: 18px;
}

.woocommerce ul.products li.product.product_cat-bilet-wstepu a.button.product_type_simple.add_to_cart_button:hover,
.woocommerce ul.products li.product.product_cat-bilet-wstepu a.button.product_type_simple.add_to_cart_button:focus,
.woocommerce ul.products li.product.product_cat-bilet-wstepu a.button.product_type_simple.add_to_cart_button:active {
    box-shadow: none;
    text-decoration: none;
}

.woocommerce ul.products li.product button.add_to_cart_button:hover,
.woocommerce ul.products li.product button.add_to_cart_button:focus-visible, .woocommerce .woocommerce-form-login .woocommerce-form-login__submit:hover {
    background-color: #876345;
    color: #FFFFFF;
}

.woocommerce ul.products li.product.product_cat-bilet-wstepu:active {
    border-bottom-color: #4B2E1F;
}

.woocommerce ul.products li.product.product_cat-bilet-wstepu a.button.product_type_simple.add_to_cart_button:active {
    background-color: #4B2E1F;
    color: #FFFFFF;
}

@media (max-width: 767px) {
    .woocommerce ul.products li.product.product_cat-bilet-wstepu {
        padding: 32px 24px 90px 24px;
    }

    .woocommerce ul.products li.product.product_cat-bilet-wstepu img {
        right: 24px;
        max-width: 150px;
    }
}


.woocommerce ul.products li.product .product_cat-bilet-wstepu:nth-child(1) {
    border-bottom-color: var(--e-global-color-5c452cd);
}

.woocommerce ul.products li.product button.add_to_cart_button {
    font-family: var(--e-global-typography-accent-font-family), Sans-serif;
    font-size: var(--e-global-typography-accent-font-size);
    font-weight: var(--e-global-typography-accent-font-weight);
    line-height: var(--e-global-typography-accent-line-height);
    text-transform: uppercase;
    padding: 15px 30px 15px 30px;
    cursor: pointer;
}

.woocommerce ul.products li.product:nth-child(1) button.add_to_cart_button {
    background-color: var(--e-global-color-5c452cd);
	color: var(--color-dark);
}

.woocommerce ul.products li.product:nth-child(1) button.add_to_cart_button:hover,
.woocommerce ul.products li.product:nth-child(1) button.add_to_cart_button:focus-visible,
.woocommerce ul.products li.product:nth-child(1) button.add_to_cart_button:active {
    opacity: 0.9;
}

/* === BLOK 2 – drugi bilet === */
.woocommerce ul.products li.product.product_cat-bilet-wstepu:nth-child(2) {
    border-bottom-color: var(--e-global-color-270cab2);
}

.woocommerce ul.products li.product.product_cat-bilet-wstepu:nth-child(2) button.add_to_cart_button {
    background-color: var(--e-global-color-270cab2);
}

.woocommerce ul.products li.product:nth-child(2) button.add_to_cart_button:hover,
.woocommerce ul.products li.product:nth-child(2) button.add_to_cart_button:focus-visible,
.woocommerce ul.products li.product:nth-child(2) button.add_to_cart_button:active {
    opacity: 0.9;
}


.woocommerce ul.products li.product.product_cat-bilet-wstepu:nth-child(3) {
    border-bottom-color: var(--e-global-color-e0e46e5);
}

.woocommerce ul.products li.product:nth-child(3) button.add_to_cart_button {
    background-color: var(--e-global-color-e0e46e5);
}

.woocommerce ul.products li.product.product_cat-bilet-wstepu:nth-child(3) button.add_to_cart_button:hover,
.woocommerce ul.products li.product.product_cat-bilet-wstepu:nth-child(3) button.add_to_cart_button:focus-visible,
.woocommerce ul.products li.product.product_cat-bilet-wstepu:nth-child(3) button.add_to_cart_button:active {
    opacity: 0.5;
}


/* =========================================================
   CHECKOUT – LAYOUT (formularz + koszyk)
   ========================================================= */


/*  UKRYWAM KUPON */

.wp-block-woocommerce-checkout-order-summary-coupon-form-block .wc-block-components-totals-wrapper {
    display: none;
}

.wc-block-checkout.wc-block-components-sidebar-layout {
    gap: 30px;
    align-items: flex-start;
}

.wp-block-woocommerce-checkout-order-summary-block {
    border: none !important;
}

.wc-block-components-notice-banner {
        margin: 0;
}

/* LEWY BOX – formularz danych */
.wc-block-checkout__main {
    background-color: #FFFFFF;
    border: 1px solid #DED1C6;
    padding: 40px 40px 32px;
    box-sizing: border-box;
    border-radius: 8px;
	color: #000;
}

.wc-block-checkout__main p {
	font-size: 1.123rem;
}

.woocommerce ul.order_details {
       margin: 2rem 0 !important;
    border: 1px solid #DED1C6;
    border-radius: 8px;
    padding: 1rem;
}

.woocommerce ul.order_details li {
    line-height: 2 !important;
	font-size: 14px !important;
}

.elementor-widget-woocommerce-checkout-page .woocommerce .shop_table {
	font-size: 18px;
	padding: 1rem;
  border: 1px solid #D4CBBA;
}

.elementor-widget-woocommerce-checkout-page .woocommerce .shop_table tbody tr {
	border-bottom: 1px solid #D4CBBA;
	border-top: 1px solid #D4CBBA;
}

.woocommerce .woocommerce-customer-details .woocommerce-customer-details--email::before,
.woocommerce .woocommerce-customer-details .woocommerce-customer-details--phone::before {
  line-height: 1.2 !important;
}

h2.woocommerce-order-details__title {
font-family: var(--font-secondary);
font-size: clamp(1.2rem, 3vw, 1.7rem);
}

address {
	font-size: 1.123rem;
}

/* Ukrywam tytuły kroków  */
.wc-block-checkout__main .wc-block-components-checkout-step__title {
    display: none;
}

.wc-block-checkout__main .wc-block-components-checkout-step {
    border: none;
    padding: 0;
    margin-bottom: 32px;
}

.wc-block-checkout__main .wc-block-components-checkout-step__container {
    padding: 0;
    margin-top: 0;
}

.wc-block-checkout__main .wc-block-components-checkout-step__description {
    margin: 0 !important;
}

.woocommerce .woocommerce-customer-details address {
    border: 1px solid #DED1C6;
    border-radius: 8px;
    padding: 1rem;
}

.elementor-widget-woocommerce-checkout-page .woocommerce .shop_table tfoot td, .elementor-widget-woocommerce-checkout-page .woocommerce .shop_table tfoot th, .elementor-widget-woocommerce-checkout-page .woocommerce .shop_table tfoot td {
	color: #000;
}

.elementor-widget-woocommerce-checkout-page .woocommerce .shop_table tfoot td, .elementor-widget-woocommerce-checkout-page .woocommerce .shop_table tfoot th, .elementor-widget-woocommerce-checkout-page .woocommerce .shop_table tfoot td, .elementor-widget-woocommerce-checkout-page .shop_table tr a, .elementor-widget-woocommerce-checkout-page .shop_table tr span {
	font-size: 1rem;
}

.woocommerce-cart-form tr.woocommerce-cart-form__cart-item td.product-name {
padding-left: 10px;
}

/* =========================================================
   POLA FORMULARZA
   ========================================================= */

/* LABEL */
.wc-block-checkout__main .wc-block-components-checkbox__label {
    font-size: 16px;
    color: var(--color-dark);
}

/* SPAN COLOR */

.wc-block-components-address-form__address_2-toggle {
    color: var(--color-dark);
}


.elementor-widget-woocommerce-checkout-page .woocommerce #customer_details .form-row label, .elementor-widget-woocommerce-checkout-page .woocommerce .e-coupon-box .form-row label, .elementor-widget-woocommerce-checkout-page .woocommerce .e-woocommerce-login-anchor .form-row label {
	color: 0000;
}

.woocommerce .form-row input,
.woocommerce .select2-container--default .select2-selection--single, .elementor-widget-woocommerce-checkout-page .woocommerce #customer_details .form-row .input-text, .elementor-widget-woocommerce-checkout-page .woocommerce #customer_details .form-row select, .elementor-widget-woocommerce-checkout-page .woocommerce #customer_details .form-row textarea, .elementor-widget-woocommerce-checkout-page .woocommerce .e-coupon-box .form-row .input-text, .elementor-widget-woocommerce-checkout-page .woocommerce .e-coupon-box .form-row select, .elementor-widget-woocommerce-checkout-page .woocommerce .e-coupon-box .form-row textarea, .elementor-widget-woocommerce-checkout-page .woocommerce .e-woocommerce-login-anchor .form-row .input-text, .elementor-widget-woocommerce-checkout-page .woocommerce .e-woocommerce-login-anchor .form-row select, .elementor-widget-woocommerce-checkout-page .woocommerce .e-woocommerce-login-anchor .form-row textarea {
    width: 100%;
font-family: var( --e-global-typography-text-font-family ), Sans-serif;
  font-size: var( --e-global-typography-text-font-size );
  font-weight: var( --e-global-typography-text-font-weight );
  line-height: var( --e-global-typography-text-line-height );
  letter-spacing: var( --e-global-typography-text-letter-spacing );
  color: #0000;
  accent-color: var( --e-global-color-accent );
  background-color: #F1EDE6;
  border-style: solid;
  border-width: 1px 1px 1px 1px;
  border-color: #A0A0A0;
  border-radius: 8px 8px 8px 8px;
  padding: 12px 20px 12px 20px;
}

.woocommerce .select2-container--default .select2-selection--single:focus, .woocommerce .form-row>span input:focus,
.woocommerce textarea:focus,
.woocommerce .elementor-field-textual:focus {
  color:var( --e-global-color-primary );
  accent-color:var( --e-global-color-accent );
  background-color:var( --e-global-color-1311b71 );
}


.wc-block-checkout__main .wc-block-components-text-input label,
.wc-block-checkout__main .wc-blocks-components-select__label {
    font-size: 16px !important;
    color: var(--color-charcoal) !important;
}


.wc-block-components-form .wc-block-components-text-input label, .wc-block-components-text-input label {
    font-size: 14px;
    color: #292929;
}


.wc-block-checkout__main .wc-block-components-notice-banner {
    border-radius: 4px;
}

.elementor-widget-woocommerce-cart .woocommerce button.button {
background: #F2EFEA;
  border-radius: 50px;
  padding: 4px 16px;
  margin: 10px;
  color: #000;
  font-size: 1.3rem !important;
  font-weight: 800 !important;
}

.elementor-widget-woocommerce-cart .woocommerce .input-text.qty {
  font-size: 17px;
  max-height: 45px;
  min-height: 45px;
  padding: 8px;
}

/* =========================================================
   PRZYCISKI NA DOLE (Powrót / Kupuję i płacę)
   ========================================================= */

.wc-block-checkout__actions_row {
    display: flex;
    justify-content: space-between;
    gap: 24px;
    margin-top: 32px;
}

/* BUTTONS CHECKOUT */

.wc-block-checkout__actions .wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button {
      width: 250px;
}
.wc-block-components-checkout-place-order-button.contained, .wc-block-components-checkout-return-to-cart-button{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 16px 56px;
    border-radius: 4px;
    font-family: "Nunito", sans-serif;
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: #000000;
    box-shadow: none;
}

.wc-block-components-checkout-place-order-button {
        background-color: #D1A552;
     border: 1px solid #D1A552;
}

.wc-block-components-checkout-return-to-cart-button {
           background-color: #F1EDE6;
    border: 1px solid #767676; 
    padding-left: calc(54px + .25em) !important;
}

.wc-block-components-checkout-return-to-cart-button svg {
    top: 45% !important;
     left: 35px !important;
    transform: translate(-45%, -30%) !important;
}


/* FOCUS */
.wc-block-components-checkout-return-to-cart-button:hover,
.wc-block-components-checkout-return-to-cart-button:focus-visible {
    background-color: #DBDBDB;
    border-color: #DBDBDB;
    text-decoration: none;
    color: var(--color-dark);
}

.wc-block-components-checkout-place-order-button.contained:hover,
.wc-block-components-checkout-place-order-button.contained:focus-visible {
    background-color: var(--color-gold-dark);
    border-color: var(--color-gold-dark);
     text-decoration: none;
}


@media (max-width: 768px) {
    .wc-block-checkout__actions_row {
        flex-direction: column;
        align-items: stretch;
    }

    .wc-block-components-checkout-return-to-cart-button,
    .wc-block-components-checkout-place-order-button.contained {
        width: 100%;
        justify-content: center;
    }
}

/* =========================================================
   SIDEBAR –  KOSZYK
   ========================================================= */

.wc-block-checkout__sidebar {
    background-color: #FFFFFF;
    border: 1px solid #DED1C6;
    padding: 32px 32px 24px;
    box-sizing: border-box;
    border-radius: 8px;
}


.wc-block-components-checkout-order-summary__title-text {
    display: block;
    width: 100%;
    margin: 0 !important;
    text-align: center;
    font-family: "Merriweather", sans-serif;
    font-size: 28px;
    line-height: 1.2;
    color: #4B2E1F;
}



.wc-block-components-order-summary-item__description h3 {
    margin: 0 0 4px;
    color: #000 !important;
}

.wc-block-components-order-summary-item__individual-price,
.wc-block-components-order-summary-item__total-price {
    font-size: 14px;
}

.wc-block-components-totals-footer-item .wc-block-components-totals-item__label {
    font-weight: 700;
}

.wc-block-components-totals-footer-item .wc-block-components-totals-item__value {
    font-weight: 700;
}


.wc-block-checkout__sidebar .wc-block-components-totals-wrapper {
    border-top: 1px solid #EEE4D9;
    margin-top: 16px;
    padding-top: 12px;
    color: #000;
}


@media (max-width: 992px) {
    .wc-block-checkout.wc-block-components-sidebar-layout {
        flex-direction: column;
    }

    .wc-block-checkout__sidebar {
        width: 100%;
        max-width: none;
    }
}
/* WYWALAMY KUPON */

.wp-block-woocommerce-cart-order-summary-coupon-form-block,
.wc-block-components-product-metadata,
.wc-block-cart-items__header-image,
.wc-block-cart-item__image,
.elementor-add-to-cart .e-atc-qty-button-holder .quantity,
.wp-block-woocommerce-checkout-order-summary-coupon-form-block .wc-block-components-totals-wrapper,
.wc-block-components-order-summary__content,
.wc-block-cart table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__image {
    display: none !important;

}

/* REGISTER FORM */
.form-row .woocommerce-form__label .woocommerce-form__label-for-checkbox .woocommerce-form-login__rememberme input.rememberme {
margin: 10px;
}

.woocommerce form.register, .woocommerce-form-login, .woocommerce .woocommerce-ResetPassword .lost_reset_password{
  margin: 2em 0;
  border-radius: 5px;
  position: relative;
  box-sizing: border-box;
  background-color: #FFF;
  border: 1px solid #DED1C6;
  border-bottom: 6px solid #E9B85F;
  padding: 40px 30px;
}

.woocommerce .woocommerce-form-login .login p:nth-child(3){
margin: 30px 0;
}

/* FORGOT PASSWORD */

.woocommerce .woocommerce-Button .button {
	margin-top: 30px;
}



/* PANEL KLIENTA */

.woocommerce nav.woocommerce-MyAccount-navigation ul {
list-style-type: none;
}

.woocommerce nav.woocommerce-MyAccount-navigation li:not(:last-child) a::before {
    display: inline-block;
    content: "";
    border-top: 3px solid #B55A3C;
    width: 10px;
    margin: 0 8px;
    transform: translateY(-5px);
}

.woocommerce nav.woocommerce-MyAccount-navigation li a{
    color: #000;
    font-weight: 600;
    text-decoration: none;
}

.woocommerce nav.woocommerce-MyAccount-navigation li a:hover {
	color: #B55A3C;
}

.woocommerce nav.woocommerce-MyAccount-navigation li:last-child a{ 
	color: #B55A3C;
    margin-left: 30px;
	text-decoration: underline;
}

.woocommerce nav.woocommerce-MyAccount-navigation li:last-child{ 
	    margin-top: 20px;
}


.woocommerce nav.woocommerce-MyAccount-navigation, .woocommerce .woocommerce-MyAccount-content {
  border-radius: 5px;
  position: relative;
  box-sizing: border-box;
  background-color: #FFF;
  border: 1px solid #DED1C6;
  padding: 40px 30px;
border-bottom: 6px solid #E9B85F;
 margin-top: 2rem;
}

.woocommerce nav.woocommerce-MyAccount-navigation {
border-bottom: 6px solid #B55A3C;
}

.woocommerce-error, .woocommerce-info, .woocommerce-message {
    font-size: 1rem;
border-radius: 4px;
color: #000;
border: 1px solid var(--color-brown-medium);
	background-color: #fff;
	padding: 1em 2em 1em 3.5em;
  margin: 2rem;
}


.woocommerce-error a, .woocommerce-info a, .woocommerce-message a {
  color: #000;
	line-height: 1.5;
}


.woocommerce-error {
background-color: #fff0f0;
border: 1px solid #cc1818;
}

.woocommerce-error::before {
    color: #cc1818;
}

.woocommerce-info::before, 
.woocommerce-message::before {
    color: #4B2E1F;
}
   
.wc-forward .button, .woocommerce-Button .button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button {
   background-color: var(--e-global-color-e0e46e5);
    font-family: var(--e-global-typography-accent-font-family), Sans-serif;
    font-size: var(--e-global-typography-accent-font-size);
    font-weight: var(--e-global-typography-accent-font-weight);
    line-height: var(--e-global-typography-accent-line-height);
    fill: var(--e-global-color-secondary);
    color: var(--e-global-color-secondary);
    border: none !important;
    cursor: pointer;
	margin-top: -10px;
	   padding: 15px 30px 15px 30px;
}

.woocommerce-account .addresses .title .edit {
    float: left;
}

.woocommerce-MyAccount-navigation-link .woocommerce-MyAccount-navigation-link--customer-logout {
background-color: var(--e-global-color-270cab2);
    padding: 8px 20px;
    border-radius: 4px;
    cursor: pointer;
}

.woocommerce-MyAccount-navigation-link .woocommerce-MyAccount-navigation-link--customer-logout a{
color: #fff !important;
}

fieldset {
    margin: 1.5rem 0;
}

/*-------------RESPONSIVE-------------------*/

@media (max-device-width: 768px) {
.woocommerce nav.woocommerce-MyAccount-navigation, .woocommerce .woocommerce-MyAccount-content {
    padding: 30px 20px;
}
}

@media (min-device-width: 768px) and (max-device-width: 994px) {
    .page-header .entry-title, .site-footer .footer-inner, .site-footer:not(.dynamic-footer), .site-header .header-inner, .site-header:not(.dynamic-header), body:not([class*=elementor-page-]) .site-main {
        max-width: 750px;
    }
}


.woocommerce .elementor-widget-woocommerce-cart .e-cart__container { 
	padding: 20px 0;
}


.elementor-widget-woocommerce-cart .e-cart-section {
	border-color: var(--e-global-color-21eedd9);
}


.elementor-widget-woocommerce-cart .woocommerce .cart th, .elementor-widget-woocommerce-cart .woocommerce .cart_totals h2 {
	font-size: 1.123rem;
    font-weight: 600;
}

.elementor-widget-woocommerce-cart .e-cart-section {
    padding: 30px;
}

.woocommerce .return-to-shop {
	text-align: center;
}