@charset "UTF-8";
/* CSS Document */
/* =========================
   PRODUKTY
========================= */

.products_grid {display: grid;grid-template-columns: repeat(2, 1fr);gap: 20px;}
.product_item {position: relative;background: var(--color-white);overflow: hidden;border-radius: 4px;transition:transform 0.3s ease,box-shadow 0.3s ease;}
.product_item:hover {transform: translateY(-3px);box-shadow:0 10px 30px rgba(0, 0, 0, 0.08);}


/* zdjęcie */
.product_image {position: relative;overflow: hidden;}
.product_image > a:first-child {display: block;}
.product_image img {
    display: block;
    width: 100%;
    height: auto;
    transition: transform 0.45s ease;
}
.product_item:hover .product_image img {transform: scale(1.03);}


/* ulubione */
.product_favorite {
    position: absolute;
    right: 12px;
    bottom: 12px;
    width: 34px;
    height: 34px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--color-gold);
    border-radius: 50%;
    z-index: 2;
}


/* tutaj później dasz swoją ikonę */
.product_favorite::before {
    content: "";
    width: 16px;
    height: 16px;
    display: block;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}


/* treść */
.product_content {padding: 16px 14px 18px;}
.product_title {margin: 0 0 14px;font-family: var(--font-body);font-size: 16px;font-weight: 500;line-height: 1.4;letter-spacing: 0;}
.product_title a {color: var(--color-black);transition: color 0.25s ease;}
.product_title a:hover {color: var(--color-gold2);}

/* cena */
.product_price {display: block;align-items: center;gap: 10px;font-size: 17px;font-weight: 500;color: var(--color-black);margin-bottom: 12px;}
.product_price del {font-size: 14px;font-weight: 300;color: #aaaaaa;}
.product_price ins {text-decoration: none;font-weight: 500;color: var(--color-black);}

.woocommerce div.product p.price ins, .woocommerce div.product span.price ins {
  font-weight: 500;
}


/* przycisk */
.product_button {display: inline-flex;margin-top: 14px;font-size: 14px;color: var(--color-gold2);transition: color 0.25s ease;}
.product_button:hover {color: var(--color-red);}
.product_bottom {display: block;align-items: center;}
.product_actions {display: flex;align-items: center;gap: 8px;}

.product_favorite_bottom {
    position: relative;
    width: 34px;
    height: 34px;
    flex: 0 0 34px;
    border-radius: 50%;
}
.product_favorite_bottom .tinv-wraper {
    display: block !important;
    width: 34px;
    height: 34px;
    margin: 0 !important;
}
.product_favorite_bottom .tinvwl_add_to_wishlist_button {
    position: relative;
    display: block !important;
    width: 34px !important;
    height: 34px !important;
    min-width: 34px !important;
    min-height: 34px !important;
    margin: 0 !important;
    padding: 0 !important;
    background: var(--color-gold) !important;
    border: 0 !important;
    border-radius: 50% !important;
    font-size: 0 !important;
    line-height: 0 !important;
    overflow: hidden;
	transition:
        background 0.25s ease,
        border-color 0.25s ease;
}


/* wyłączamy ikonę TI */
.product_favorite_bottom .tinvwl_add_to_wishlist_button::before {display: none !important;}

/* nasze dotychczasowe serduszko */
.product_favorite_bottom .tinvwl_add_to_wishlist_button::after {
    content: "";
    position: absolute;
    top: 49%;
    left: 50%;
    width: 18px;
    height: 18px;
    background-image: url("../images/heart2.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;

    transform: translate(-50%, -50%);
}
/* produkt jest już w ulubionych */
.product_favorite_bottom
.tinvwl_add_to_wishlist_button.tinvwl-product-in-list {background: var(--color-black) !important;border-color: var(--color-black) !important;}

/* ========================================
   TI WISHLIST - LISTA ŻYCZEŃ
======================================== */

.tinv-wishlist {color: var(--color-text);}


/* tytuł */
.tinv-wishlist .tinv-header {margin-bottom: 35px;}
.tinv-wishlist .tinv-header h2 {
    margin: 0;
    font-family: var(--font-heading);
    font-size: 36px;
    font-weight: 400;
    line-height: 1.2;
    color: var(--color-text);
}

/* tabela */
.tinv-wishlist table {width: 100%;border: 0 !important;border-collapse: collapse;}
.tinv-wishlist table th,
.tinv-wishlist table td {border: 0 !important;}


/* nagłówki tabeli */
.tinv-wishlist table thead th {
    padding: 15px 12px 18px;
    border-bottom: 1px solid #eee6dc !important;
    font-size: 13px;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.4px;
    color: var(--color-muted);
}

/* pojedynczy produkt */
.tinv-wishlist table tbody tr {border-bottom: 1px solid #eee6dc;}
.tinv-wishlist table tbody td {
    padding: 22px 12px;
    vertical-align: middle;
    font-size: 15px;
    color: var(--color-text);
}

/* zdjęcie */
.tinv-wishlist .product-thumbnail img {
    display: block;
    width: 80px;
    height: 90px;
    object-fit: cover;
    border-radius: 3px;
}


/* nazwa produktu */
.tinv-wishlist .product-name a {
    color: var(--color-text);
    font-family: var(--font-heading);
    font-size: 19px;
    line-height: 1.3;
    text-decoration: none;
    transition: color 0.25s ease;
}

.tinv-wishlist .product-name a:hover {color: var(--color-gold2);}

/* cena */
.tinv-wishlist .product-price {white-space: nowrap;}
.tinv-wishlist .product-price ins {text-decoration: none;}
.tinv-wishlist .product-price del {margin-right: 6px;color: var(--color-muted2);}

/* dostępność */
.tinv-wishlist .stock {color: var(--color-text) !important;}


/* usuń produkt */
.tinv-wishlist .product-remove button,
.tinv-wishlist .product-remove a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    padding: 0 !important;
    background: #faf7f3 !important;
    border: 0 !important;
    border-radius: 50% !important;
    color: var(--color-text) !important;
    text-decoration: none;
    transition: color 0.25s ease, background 0.25s ease;
}

.tinv-wishlist .product-remove button:hover,
.tinv-wishlist .product-remove a:hover {color: var(--color-white) !important;background: var(--color-gold) !important;}


/* ========================================
   PRZYCISKI
======================================== */

.tinv-wishlist button.button,
.tinv-wishlist a.button,
.tinv-wishlist input.button {
    padding: 12px 20px !important;
    background: var(--gradient-gold) !important;
    border: 0 !important;
    border-radius: 4px !important;
    font-family: var(--font-body);
    font-size: 14px !important;
    font-weight: 500 !important;
    line-height: 1.3 !important;
    color: var(--color-white) !important;
    text-decoration: none !important;
    transition: opacity 0.25s ease;
}

.tinv-wishlist button.button:hover,
.tinv-wishlist a.button:hover,
.tinv-wishlist input.button:hover {opacity: 0.88;}


/* select działań */
.tinv-wishlist select {
    min-height: 44px;
    padding: 0 40px 0 14px;
    background-color: var(--color-white);
    border: 1px solid #e5ded5;
    border-radius: 4px;
    font-family: var(--font-body);
    font-size: 14px;
    color: var(--color-text);
}


.product_cart {position: relative;width: 34px;height: 34px;flex: 0 0 34px;border-radius: 50%;border: 1px solid #9e8d73;position: relative;width: 34px;height: 34px;flex: 0 0 34px;border-radius: 50%;}
.product_cart::before {background-image: url("../images/cart2.svg");content: "";
    position: absolute;
    top: 49%;
    left: 50%;
    width: 18px;
    height: 18px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    transform: translate(-50%, -50%);}



/* --- Slider przewijany produkty --- */
.category_products_wrap {position: relative;}
.category_products_slider {overflow: hidden; padding-bottom:25px;}
.category_products_slider .swiper-slide {height: auto;}
.category_products_slider .product_item {height: 100%;}
.category_products_prev,
.category_products_next {width: 50px;height: 50px;border-radius: 50%;background: var(--color-black); border:none; top:35% !important;}
.category_products_prev {}
.category_products_next {}
.category_products_prev .swiper-navigation-icon,
.category_products_next .swiper-navigation-icon {border:none;}




/* =========================
   SHOP TOOLBAR
========================= */
.shop_toolbar {
    display: flex;
    flex-direction: column;
    gap: 18px;
    margin-bottom: 35px;
    padding: 18px 0;
    border-top: 1px solid rgba(210, 176, 106, 0.3);
    border-bottom: 1px solid rgba(210, 176, 106, 0.3);
}

/* filtry */
.shop_filters {display: flex;flex-wrap: wrap;gap: 10px;}
.shop_filter {position: relative;}
.shop_filter_button {
    position: relative;
    min-height: 42px;
    padding: 9px 38px 9px 16px;
    background: var(--color-white);
    border: 1px solid #dddddd;
    border-radius: 5px;
    font-family: var(--font-body);
    font-size: 13px;
    font-weight: 500;
    color: var(--color-text);
    cursor: pointer;
    transition:
        border-color 0.25s ease,
        color 0.25s ease;
}


.shop_filter_button::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 14px;
    width: 6px;
    height: 6px;
    border-right: 1px solid var(--color-muted);
    border-bottom: 1px solid var(--color-muted);
    transform:
        translateY(-65%)
        rotate(45deg);
    transition: transform 0.25s ease;
}

.shop_filter_button:hover,
.shop_filter.has_active_filter .shop_filter_button,
.shop_filter.is_open .shop_filter_button {border-color: var(--color-gold);color: var(--color-gold2);}
.shop_filter.is_open
.shop_filter_button::after {transform:translateY(-30%) rotate(-135deg);}

/* dropdown */
.shop_filter_dropdown {
    position: absolute;
    top: calc(100% + 8px);
    left: 0;
    min-width: 230px;
    padding: 14px 16px;
    background: var(--color-white);
    border: 1px solid #e5e5e5;
    border-radius: 5px;
    box-shadow:
        0 12px 30px
        rgba(0, 0, 0, 0.08);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(5px);
    transition: opacity 0.2s ease,visibility 0.2s ease, transform 0.2s ease;
    z-index: 100;
}

.shop_filter.is_open .shop_filter_dropdown {opacity: 1;visibility: visible;pointer-events: auto;transform: translateY(0);}


/* opcja */
.shop_filter_option {display: flex;align-items: center;gap: 9px;padding: 7px 0;font-size: 14px;color: var(--color-text);cursor: pointer;}
.shop_filter_option input {position: absolute;opacity: 0;pointer-events: none;}


/* checkbox */
.shop_filter_checkbox {
    position: relative;
    width: 16px;
    height: 16px;
    flex: 0 0 16px;
    border: 1px solid #cccccc;
    border-radius: 2px;
    transition:border-color 0.2s ease, background 0.2s ease;
}
.shop_filter_option:hover
.shop_filter_checkbox {border-color: var(--color-gold);}

.shop_filter_option input:checked + .shop_filter_checkbox {background: var(--gradient-gold);border-color: var(--color-gold);}
.shop_filter_option input:checked + .shop_filter_checkbox::after {
    content: "";
    position: absolute;
    top: 2px;
    left: 5px;
    width: 4px;
    height: 8px;
    border-right: 1px solid var(--color-white);
    border-bottom: 1px solid var(--color-white);
    transform: rotate(45deg);
}

.shop_filter_name {flex: 1;}
.shop_filter_count {margin-left: auto;font-size: 12px;color: var(--color-muted);}

/* cena */
.shop_filter_price {min-width: 270px;}
.shop_price_fields {display: flex;gap: 10px;margin-bottom: 12px;}
.shop_price_fields label {flex: 1;}
.shop_price_fields label span {display: block;margin-bottom: 5px;font-size: 12px;color: var(--color-muted);}
.shop_price_fields input {
    width: 100%;
    padding: 8px 10px;
    border: 1px solid #dddddd;
    border-radius: 4px;
    font-family: var(--font-body);
    outline: none;
}
.shop_price_fields input:focus {border-color: var(--color-gold);}
.shop_price_apply {
    width: 100%;
    padding: 8px 12px;
    background: var(--gradient-gold);
    border: 0;
    border-radius: 4px;
    font-family: var(--font-body);
    font-size: 13px;
    color: var(--color-white);
    cursor: pointer;
}

/* sortowanie */
.shop_sort {margin-left: auto;}
.shop_sort select {
    min-width: 180px;
    padding: 9px 32px 9px 12px;
    background: var(--color-white);
    border: 1px solid #e2e2e2;
    border-radius: 4px;
    font-family: var(--font-body);
    font-size: 13px;
    color: var(--color-muted);
    outline: none;
}


/* AJAX */
#shop_products_area {position: relative;transition: opacity 0.2s ease;}
#shop_products_area.is_loading {opacity: 0.35;pointer-events: none;}

/* pagination */
.shop_ajax_pages {display: flex;justify-content: center;gap: 6px;margin-top: 50px;}
.shop_ajax_page {min-width: 38px;height: 38px;padding: 0 10px;background: var(--color-white);border: 1px solid #dddddd;cursor: pointer;}
.shop_ajax_page.is_active {background: var(--gradient-gold);border-color: var(--color-gold);color: var(--color-white);}
.shop_no_products {grid-column: 1 / -1;padding: 50px 20px;text-align: center;color: var(--color-muted);}




/* ========================================
   SINGLE PRODUCT - RESET WOOCOMMERCE
======================================== */

.single-product div.product {display: grid;grid-template-columns: 1fr;gap: 35px;}

/* kasujemy domyślne floaty WooCommerce */
.single-product div.product .woocommerce-product-gallery, .single-product div.product .summary {float: none !important;clear: none !important;width: 100% !important;margin: 0 !important;}

/* pełna szerokość sekcji pod produktem */
.single-product div.product .woocommerce-tabs,
.single-product div.product .related.products {width: 100%;grid-column: 1 / -1;}






/* ========================================
   SINGLE PRODUCT
======================================== */
.single-product #primary {width: calc(100% - 30px);margin-inline: auto;}
.single-product div.product {display: grid;grid-template-columns: 1fr;gap: 35px;}


/* galeria */
.single-product div.product .woocommerce-product-gallery {width: 100%;margin: 0;}
.single-product .woocommerce-product-gallery__wrapper {overflow: hidden;}
.single-product .woocommerce-product-gallery__image {background: #f8f8f6;}
.single-product .woocommerce-product-gallery__image img {width: 100%;height: auto;display: block;}


.woocommerce span.onsale {min-height: 2em;min-width: auto;padding: 8px;line-height: 1.4;top: 15px;left: 15px;background-color: #d41c1c;color: #fff;font-size: 15px; border-radius:4px; font-weight: 500;}

/* summary */
.single-product div.product .summary {width: 100%;margin: 0;}

/* breadcrumbs */
.single-product .woocommerce-breadcrumb {margin-bottom: 25px; margin-top:25px;font-size: 13px;color: var(--color-muted);}
.single-product .woocommerce-breadcrumb a {color: var(--color-muted);transition: color 0.2s ease;}
.single-product .woocommerce-breadcrumb a:hover {color: var(--color-gold2);}


/* nazwa */
.single-product
.product_title {
    margin-bottom: 18px;
    font-family: var(--font-heading);
    font-size: clamp(18px, 4vw, 32px);
    font-weight: 400;
    line-height: 1.1;
    color: var(--color-black);
}


/* cena */
.single-product .summary .price {
    margin: 0 0 25px;
    font-family: var(--font-body);
    font-size: 24px;
    font-weight: 500;
    color: var(--color-gold2);
}
.single-product .summary .price del {margin-right: 8px;font-size: 16px;color: var(--color-muted);}
.single-product .summary .price ins {text-decoration: none;}


/* krótki opis */
.single-product .woocommerce-product-details__short-description {margin-bottom: 28px;font-size: 15px;line-height: 1.7;color: var(--color-muted);}
.single-product .woocommerce-product-details__short-description p:last-child {margin-bottom: 0;}

/* cart */
.single-product form.cart {display: flex;flex-wrap: wrap;align-items: center;gap: 12px;margin: 0 0 25px;}
.product_item .added_to_cart {display: none !important;}

/* przycisk koszyka - produkt dodany */
.product_cart.added {background: var(--gradient-gold);border-color: var(--color-gold);}

/* jeśli ikona koszyka jest przez ::before */
.product_cart.added::before {opacity: 0;}

/* ptaszek po dodaniu */
.product_cart.added::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 6px;
    height: 11px;
    border-right: 2px solid var(--color-white);
    border-bottom: 2px solid var(--color-white);
    transform:
        translate(-50%, -60%)
        rotate(45deg);
}


/* ilość */
.single-product .quantity {margin: 0 !important;}
.single-product .quantity .qty {
    width: 70px;
    height: 48px;
    padding: 0 10px;
    background: var(--color-white);
    border: 1px solid #ddd;
    border-radius: 5px;
    text-align: center;
    outline: none;
}
.single-product .quantity .qty:focus {border-color: var(--color-gold);}

/* dodaj do koszyka */
.single-product .single_add_to_cart_button {
    min-height: 48px;
    padding: 10px 28px !important;
    background: var(--gradient-gold) !important;
    border: 0 !important;
    border-radius: 5px !important;
    font-family: var(--font-body);
    font-size: 16px !important;
    font-weight: 500 !important;
    color: var(--color-white) !important;
    transition:transform 0.25s ease, box-shadow 0.25s ease, filter 0.25s ease;
}

.single-product .single_add_to_cart_button:hover {transform: translateY(-2px);filter: brightness(1.05);box-shadow:0 7px 20px rgba(185, 147, 69, 0.25);}

/* meta */
.single-product .product_meta {padding-top: 20px;border-top: 1px solid #eee;font-size: 13px;line-height: 1.8;color: var(--color-muted);}
.single-product .product_meta > span {display: block;}
.single-product .product_meta a {color: var(--color-gold2);}


/* ========================================
   VARIATIONS
======================================== */
.single-product .variations {width: 100%;margin-bottom: 20px;}
.single-product .variations tr {display: flex;flex-direction: column;margin-bottom: 15px;}

.single-product .variations th, .single-product .variations td {padding: 0;}
.single-product .variations label {
    display: block;
    margin-bottom: 7px;
    font-size: 14px;
    font-weight: 500;
    color: var(--color-text);
}
.single-product .variations select {
    width: 100%;
    min-height: 44px;
    padding: 9px 35px 9px 12px;
    background: var(--color-white);
    border: 1px solid #ddd;
    border-radius: 5px;
    color: var(--color-text);
    outline: none;
}

.single-product .variations select:focus {border-color: var(--color-gold);}
.single-product .reset_variations {display: inline-block;margin-top: 8px;font-size: 12px;color: var(--color-gold2);}


/* ========================================
   TABS
======================================== */
.single-product .woocommerce-tabs {grid-column: 1 / -1;margin-top: 60px;}
.single-product .woocommerce-tabs ul.tabs {display: flex;flex-wrap: wrap;gap: 25px;margin: 0 0 30px !important;padding: 0 !important;border-bottom: 1px solid #e5e5e5;}
.single-product .woocommerce-tabs ul.tabs::before {display: none !important;}
.single-product .woocommerce-tabs ul.tabs li {
    position: relative;
    margin: 0 !important;
    padding: 0 0 13px !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
}
.single-product .woocommerce-tabs ul.tabs li::before,
.single-product .woocommerce-tabs ul.tabs li::after {display: none !important;}
.single-product .woocommerce-tabs ul.tabs li a {padding: 0 !important;font-size: 15px;font-weight: 500 !important;color: var(--color-muted) !important;}
.single-product .woocommerce-tabs ul.tabs li.active a {color: var(--color-gold2) !important;}
.single-product .woocommerce-tabs ul.tabs li.active::after {
    content: "";
    display: block !important;
    position: absolute;
    right: 0;
    bottom: -1px;
    left: 0;
    height: 2px;
    background: var(--gradient-gold);
}
.single-product .woocommerce-Tabs-panel {max-width: 900px;font-size: 15px;line-height: 1.8;color: var(--color-muted);}
.single-product .woocommerce-Tabs-panel h2 {margin-bottom: 20px;font-size: 28px;color: var(--color-black);}


/* ========================================
   RELATED PRODUCTS - SINGLE PRODUCT
======================================== */

.single-product
.related.products {
    grid-column: 1 / -1;
    margin-top: 70px;
	margin-bottom:70px;
}


.single-product
.related.products > h2 {
    margin-bottom: 35px;
    text-align: center;
    font-size: clamp(18px, 4vw, 32px);
    color: var(--color-black);
}


/* reset WooCommerce */
.single-product .related.products ul.products {
    display: grid !important;
    grid-template-columns: 1fr;
    gap: 20px;
    margin: 0 !important;
    padding: 0 !important;
}

.single-product
.related.products ul.products::before,
.single-product
.related.products ul.products::after {display: none !important;}

.single-product .related.products ul.products li.product {
    float: none !important;
    clear: none !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    position: relative;
}

/* obrazek */
.single-product .related.products ul.products li.product img {
    display: block;
    width: 100% !important;
    height: auto;
    margin: 0 0 15px !important;
    aspect-ratio: 1 / 1.08;
    object-fit: cover;
    background: #f7f7f7;
    transition: transform 0.4s ease;
}

.single-product .related.products ul.products li.product:hover img {transform: scale(1.02);}


/* nazwa */
.single-product
.related.products
.woocommerce-loop-product__title {
    margin: 0 0 10px !important;
    padding: 0 !important;
    font-family: var(--font-body);
    font-size: 16px !important;
    font-weight: 500;
    line-height: 1.4;
    color: var(--color-black);
}




/* cena */
.single-product .related.products .price {
    display: block;
    margin-bottom: 15px !important;
    font-size: 16px !important;
    font-weight: 500;
    color: var(--color-gold2) !important;
}
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price, .woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product span.price {color: var(--color-black);}

/* przycisk */
.single-product .related.products ul.products li.product .button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 40px;
    margin: 0 !important;
    padding: 8px 15px !important;
    background: var(--gradient-gold) !important;
    border: 0 !important;
    border-radius: 5px !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    color: var(--color-white) !important;
}


/* sale badge */
.single-product .related.products .onsale {
    top: 10px !important;
    right: 10px !important;
    left: auto !important;
    min-width: auto !important;
    min-height: auto !important;
    padding: 7px 10px !important;
    background: var(--gradient-gold) !important;
    border-radius: 20px !important;
    font-size: 12px !important;
    line-height: 1 !important;
    color: var(--color-white) !important;
}


/* ========================================
   SEARCH RESULTS
======================================== */

.search_results_header {max-width: 760px;margin: 0 auto 45px;text-align: center;}
.search_results_header h1 {margin-bottom: 12px;}
.search_results_header p {margin: 0;font-size: 15px;color: var(--color-muted);}
.search_results_header strong {font-weight: 500;color: var(--color-gold2);}

/* brak wyników */
.search_no_results {max-width: 600px;margin: 40px auto 80px;text-align: center;}
.search_no_results h2 {margin-bottom: 12px;}
.search_no_results p {margin-bottom: 30px;color: var(--color-muted);}

/* wyszukiwarka na stronie braku wyników */
.search_results_form {position: relative;max-width: 500px;margin-inline: auto;}




/* Ukrycie niedostępnych godzin */
#prad-custom-hourPicker .prad-custom-option.prad-custom-disabled {display: none !important;}



/* ========================================
   WOOCOMMERCE - MOJE KONTO
======================================== */

.woocommerce-account .page_content {padding: 10px 0 20px;}

/* główny układ */
.woocommerce-account .woocommerce {display: flex;flex-direction: column;gap: 35px;}

/* nawigacja */
.woocommerce-MyAccount-navigation {width: 100%;}
.woocommerce-MyAccount-navigation ul {
    display: flex;
    flex-direction: column;
    gap: 4px;
    margin: 0;
    padding: 10px;
    list-style: none;
    background: #faf7f3;
    border-radius: 5px;
}

.woocommerce-MyAccount-navigation li {margin: 0;}
.woocommerce-MyAccount-navigation a {
    position: relative;
    display: block;
    padding: 12px 16px;
    font-size: 15px;
    line-height: 1.4;
    color: var(--color-text);
    text-decoration: none;
    border-radius: 4px;
    transition:
        color 0.25s ease,
        background 0.25s ease;
}

.woocommerce-MyAccount-navigation a:hover {color: var(--color-gold2);background: var(--color-white);}

/* aktywna pozycja */
.woocommerce-MyAccount-navigation .is-active a {color: var(--color-gold2);background: var(--color-white);}
.woocommerce-MyAccount-navigation .is-active a::before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    width: 3px;
    height: 22px;
    background: var(--color-gold);
    transform: translateY(-50%);
}

/* treść konta */
.woocommerce-MyAccount-content {width: 100%;font-size: 16px;line-height: 1.7;color: var(--color-text);}
.woocommerce-MyAccount-content > p:first-child {margin-top: 0;}
.woocommerce-MyAccount-content p {margin: 0 0 20px;}
.woocommerce-MyAccount-content a {color: var(--color-gold2);text-decoration: none;}
.woocommerce-MyAccount-content a:hover {text-decoration: underline;}

/* nagłówki */
.woocommerce-MyAccount-content h2,
.woocommerce-MyAccount-content h3 {font-family: var(--font-heading);font-weight: 400;color: var(--color-text);}
.woocommerce-MyAccount-content h2 {margin: 0 0 25px;font-size: 32px;}
.woocommerce-MyAccount-content h3 {margin: 30px 0 15px;font-size: 25px;}




/* ========================================
   WOOCOMMERCE - KOMUNIKATY
======================================== */

.woocommerce-info {
    position: relative;
    display: flex;
    align-items: center;
    gap: 20px;
    margin: 0 0 25px !important;
    padding: 22px 24px 22px 55px !important;
    background: #faf7f3 !important;
    border: 1px solid #eee6dc !important;
    border-top: 0 !important;
    border-radius: 5px;
    color: var(--color-text) !important;
    line-height: 1.6;
}

/* złoty pasek po lewej */
.woocommerce-info::before {
    content: "";
    position: absolute;
    top: 18px;
    bottom: 18px;
    left: 0;
    width: 3px;
    background: var(--color-gold);
}

/* usuwamy domyślną niebieską ikonę Woo */
.woocommerce-info::after {display: none;}


/* przycisk po prawej */
.woocommerce-info .button {
    flex: 0 0 auto;
    margin-left: auto !important;
    padding: 12px 20px !important;
    background: var(--gradient-gold) !important;
    border: 0 !important;
    border-radius: 4px !important;
    color: var(--color-white) !important;
    font-family: var(--font-body);
    font-size: 14px !important;
    font-weight: 500 !important;
    line-height: 1.4 !important;
    text-decoration: none !important;
    transition: opacity 0.25s ease;
}
.woocommerce-info .button:hover {opacity: 0.85;}




/* ========================================
   MOJE KONTO - ADRESY
======================================== */

.woocommerce-account .woocommerce-Addresses {
    display: grid !important;
    grid-template-columns: 1fr;
    gap: 25px;
    margin-top: 30px;
}

/* reset WooCommerce */
.woocommerce-account .woocommerce-Addresses::before,
.woocommerce-account .woocommerce-Addresses::after {display: none !important;}
.woocommerce-account .woocommerce-Addresses .woocommerce-Address {
    position: relative;
    float: none !important;
    clear: none !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 28px;
    background: #faf7f3;
    border: 1px solid #eee6dc;
    border-radius: 5px;
    box-sizing: border-box;
}


/* reset col-1 / col-2 WooCommerce */
.woocommerce-account .woocommerce-Addresses .col-1,
.woocommerce-account .woocommerce-Addresses .col-2 {float: none !important;width: 100% !important;max-width: none !important;}


/* nagłówek */
.woocommerce-account .woocommerce-Address-title {display: inherit;margin-bottom: 25px;}
.woocommerce-account .woocommerce-Address-title h2,
.woocommerce-account .woocommerce-Address-title h3 {
    margin: 0;
    font-family: var(--font-heading);
    font-size: 28px;
    font-weight: 400;
    line-height: 1.15;
    color: var(--color-text);
}

/* dodaj / edytuj */
.woocommerce-account .addresses .title .edit {float: left;}
.woocommerce-account .woocommerce-Address-title .edit {
    float: left;
  margin-top: 20px;
    padding: 10px 16px;
    background: var(--color-white);
    border: 1px solid var(--color-gold);
    border-radius: 4px;
    color: var(--color-gold2);
    font-size: 14px;
    font-weight: 500;
    text-decoration: none;
}

.woocommerce-account .woocommerce-Address-title .edit:hover {color: var(--color-white);background: var(--color-gold);}

/* adres */
.woocommerce-account .woocommerce-Address address {
    margin: 0;
    font-size: 15px;
    font-style: normal;
    line-height: 1.7;
    color: var(--color-gray);
}

/* złoty detal */
.woocommerce-account .woocommerce-Address::before {
    content: "";
    position: absolute;
    top: 28px;
    left: 0;
    width: 3px;
    height: 32px;
    background: var(--color-gold);
}



/* ========================================
   MOJE KONTO - SZCZEGÓŁY KONTA
======================================== */

.woocommerce-EditAccountForm {max-width: 100%;}


/* pola formularza */
.woocommerce-EditAccountForm .form-row {margin: 0 0 22px;}
.woocommerce-EditAccountForm label {
    display: block;
    margin-bottom: 7px;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.4;
    color: var(--color-text);
}
.woocommerce-EditAccountForm .required {color: var(--color-red);}


/* inputy */
.woocommerce-EditAccountForm input[type="text"],
.woocommerce-EditAccountForm input[type="email"],
.woocommerce-EditAccountForm input[type="password"] {
    width: 100%;
    height: 52px;
    padding: 0 16px;
    background: var(--color-white);
    border: 1px solid #e5ded5;
    border-radius: 4px;
    font-family: var(--font-body);
    font-size: 15px;
    color: var(--color-text);
    outline: none;
    transition:
        border-color 0.25s ease,
        box-shadow 0.25s ease;
}

.woocommerce-EditAccountForm input:focus {border-color: var(--color-gold);box-shadow: 0 0 0 3px rgba(210, 176, 106, 0.12);}


/* opis pod "Wyświetlana nazwa" */
.woocommerce-EditAccountForm em {
    display: block;
    margin-top: 7px;
    font-size: 13px;
    line-height: 1.5;
    font-style: normal;
    color: var(--color-muted);
}

/* ========================================
   ZMIANA HASŁA
======================================== */
.woocommerce-EditAccountForm fieldset {margin: 35px 0 30px;padding: 28px;background: #faf7f3;border: 1px solid #eee6dc;border-radius: 5px;}
.woocommerce-EditAccountForm fieldset legend {
    padding: 0 12px;
    font-family: var(--font-heading);
    font-size: 24px;
    font-weight: 400;
    color: var(--color-text);
}
.woocommerce-EditAccountForm fieldset .form-row:last-child {margin-bottom: 0;}


/* ========================================
   PRZYCISK
======================================== */
.woocommerce-EditAccountForm button[type="submit"] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    padding: 0 26px !important;
    background: var(--gradient-gold) !important;
    border: 0 !important;
    border-radius: 4px !important;
    font-family: var(--font-body);
    font-size: 15px !important;
    font-weight: 500 !important;
    color: var(--color-white) !important;
    cursor: pointer;
    transition:
        opacity 0.25s ease,
        transform 0.25s ease;
}

.woocommerce-EditAccountForm button[type="submit"]:hover {opacity: 0.9;}
.woocommerce-EditAccountForm input:-webkit-autofill,
.woocommerce-EditAccountForm input:-webkit-autofill:hover,
.woocommerce-EditAccountForm input:-webkit-autofill:focus {
    -webkit-text-fill-color: var(--color-text);
    -webkit-box-shadow: 0 0 0 1000px var(--color-white) inset;
    transition: background-color 9999s ease-out;
}





/* ========================================
   MOJE KONTO - LOGOWANIE / REJESTRACJA
======================================== */

.woocommerce-account #customer_login {display: grid !important;grid-template-columns: 1fr;gap: 40px;width: 100%;}

/* reset domyślnych kolumn WooCommerce */
.woocommerce-account #customer_login::before,
.woocommerce-account #customer_login::after {display: none !important;}
.woocommerce-account #customer_login .u-column1,
.woocommerce-account #customer_login .u-column2 {
    float: none !important;
    clear: none !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box;
}

/* nagłówki */
.woocommerce-account #customer_login h2 {
    margin: 0 0 25px;
    font-family: var(--font-heading);
    font-size: 26px;
    font-weight: 400;
    line-height: 1.2;
    color: var(--color-text);
}

/* formularze */
.woocommerce-account #customer_login form {
    width: 100%;
    margin: 0 !important;
    padding: 28px !important;
    background: #faf7f3;
    border: 1px solid #eee6dc !important;
    border-radius: 5px !important;
    box-sizing: border-box;
}






@media (max-width: 406px) {
    .shop_filter_dropdown.shop_filter_price {left: auto;right: 0;}
}

@media (max-width: 420px) {
	table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__image img {width: 60px;}
	.is-mobile table.wc-block-cart-items .wc-block-cart-items__row {grid-template-columns: 60px 132px;column-gap: 8px;}
	.wc-block-cart-item__wrap .wc-block-components-product-metadata .wc-block-components-product-metadata__description {display: none;}

	.woocommerce-account #customer_login form {padding: 22px 18px !important;}
    .woocommerce-account #customer_login .woocommerce-form-login__submit {width: 100%;}
    .woocommerce-account #customer_login .woocommerce-form-login__rememberme {display: flex;margin: 15px 0 0;}
}


@media (min-width: 576px) {
    .single-product .related.products ul.products {grid-template-columns:repeat(2, 1fr);}
}



/* tablet */
@media (min-width: 768px) {
    .products_grid {grid-template-columns: repeat(2, 1fr);gap: 24px;}
	.single-product
    .related.products ul.products {grid-template-columns:repeat(2, 1fr);}
	.single-product #primary {width: calc(100% - 48px);}
	.product_bottom {display: flex;align-items: center;justify-content: space-between;gap: 15px;}
	.product_price {margin-bottom: 0;}
	
	.woocommerce-account .page_content {padding: 50px 0 50px;}
	
	/* */
	.woocommerce-account .woocommerce {flex-direction: row;align-items: flex-start;gap: 55px;}
    .woocommerce-MyAccount-navigation {flex: 0 0 240px;}
    .woocommerce-MyAccount-content {flex: 1;min-width: 0;}
	
	/* */
	.woocommerce-info {display: flex;flex-direction: column;align-items: flex-start;gap: 15px;padding: 20px 20px 20px 28px !important;}
    .woocommerce-info .button {margin-left: 0 !important;}
	/* */
	.woocommerce-account .woocommerce-Addresses {grid-template-columns: repeat(2, minmax(0, 1fr));}
	/* */
	.woocommerce-EditAccountForm .form-row-first,
    .woocommerce-EditAccountForm .form-row-last {width: calc(50% - 10px);}
    .woocommerce-EditAccountForm .form-row-first {float: left;}
    .woocommerce-EditAccountForm .form-row-last {float: right;}
	/* */
	.woocommerce-account #customer_login {grid-template-columns: repeat(2, minmax(0, 1fr));gap: 50px;align-items: start;}
}


/* desktop */
@media (min-width: 992px) {
    .products_grid {grid-template-columns: repeat(4, 1fr);gap: 24px;}
    .product_title {font-size: 17px;}
    .product_price {font-size: 18px;display: flex;}

	.shop_toolbar {flex-direction: row;align-items: center;justify-content: space-between;}
	.single-product div.product {grid-template-columns:minmax(0, 1.1fr)minmax(360px, 0.9fr);column-gap: 65px;align-items: start;}
    .single-product div.product
    .woocommerce-product-gallery {grid-column: 1;}
    .single-product div.product .summary {grid-column: 2;}
    .single-product .related.products ul.products {grid-template-columns:repeat(4, 1fr);}
	.single-product #primary {width: calc(100% - 60px);max-width: 960px;}
	
	/* reset */
	.single-product div.product {grid-template-columns:minmax(0, 1fr) minmax(0, 1fr);gap: 70px;align-items: start;}
    .single-product div.product .woocommerce-product-gallery {grid-column: 1;}
    .single-product div.product
    .summary {grid-column: 2;}
	/***/
	.woocommerce-account .woocommerce-Addresses {grid-template-columns: repeat(2, minmax(0, 1fr));}
	.woocommerce-account #customer_login h2 {font-size: 32px;}
}


/* większy desktop */
@media (min-width: 1200px) {
    .products_grid {gap: 28px;}
	.single-product #primary {max-width: 1140px;}
	
	/* */
	.woocommerce-account .page_content {padding: 75px 0 110px;}
    .woocommerce-account .woocommerce {gap: 80px;}
    .woocommerce-MyAccount-navigation {flex-basis: 260px;}
	.woocommerce-form-register p, .woocommerce-form-register .woocommerce-privacy-policy-text {font-size: 16px;}
}


@media (min-width: 1440px) {
    .single-product #primary {max-width: 1340px;}
}