/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */
div.swatchesCustom table tr th {text-align: left;}
div.swatchesCustom table tr th.label {width: 100px;}
table tbody>tr:nth-child(odd)>td, table tbody>tr:nth-child(odd)>th, table tbody tr:hover>td, table tbody tr:hover>th {background:none !important;}
p {margin:0; padding:0;}
strong {font-weight: 700 !important;}
.pad5 p, .pad5 ul li {padding: 5px 0;}
.pad10 p, .pad10 ul li {padding: 10px 0;}

.cfvsw-selected-swatch {
    border: 2px solid var( --cfvsw-swatches-border-color-hover, #00000090 ) !important;
    font-weight:700;
}

.cfvsw-swatches-blur-disable::before, .cfvsw-swatches-blur::before {opacity: 0.75;}






.woocommerce-info::before{
	color: #B38271;
}

.woocommerce-info{
		border-top-color: #B38271;
}

.woocommerce-message::before{
		color: #B38271;
}

.woocommerce-message{
		border-top-color: #B38271;
}


/*Ulubione*/

.jet-wishlist-item__content button:hover {background: none;}
.jet-cw-categories{display: inline-block !important; width:50% !important;}
.jet-cw-categories ul {padding:0; font-size:15px;}
span.jet-cw-categories a::before {content: "Kategoria: "; color: #31343C; font-size:15px;}
.jet-cw-tags {order:2; display: inline-block !important; width:50% !important;}
.jet-cw-tags ul {padding:0 !important;}
.jet-cw-tags a::before {content: "Tag: "; color: #31343C; font-size:15px;}


h5.jet-cw-product-title {margin:10px 0 !important;}
h5.jet-cw-product-title a {color: #31343C;}


/* ========================================
   BODY
   ======================================== */

/* Rozmiary fontów */
.font14,
.font14 * { font-size: 14px !important; }

/* Grubość fontów */
.bold,
.bold * { font-weight: 600 !important; }


/* ========================================
   MY ACCOUNT - WIDGET WIDTH
   ======================================== */

.elementor-widget-woocommerce-my-account {
    width: 100%;
}

/* Fix: Formularz resetu hasła - Elementor Pro ustawia 50% */
.elementor-widget-woocommerce-my-account .woocommerce .woocommerce-ResetPassword {
    width: 100% !important;
}


/* ========================================
   HEADER
   ======================================== */

/* Fix: Menu mobilne - overflow na kontenerze rodzica */
.elementor-102 .elementor-element.elementor-element-e4e86e2,
.elementor-102 .e-con.headerMenu,
.elementor-102 .elementor-element.headerMenu,
.headerMenu.e-con {
    --overflow: visible !important;
    overflow: visible !important;
}

/* Koszyk - usunięcie tła z przycisku */
.elementor-menu-cart__toggle_button,
#elementor-menu-cart__toggle_button {
    background: none !important;
    background-color: transparent !important;
}

/* Koszyk - kolor tekstu kwoty */
.elementor-menu-cart__toggle_button .elementor-button-text,
.elementor-menu-cart__toggle_button .woocommerce-Price-amount,
.elementor-menu-cart__toggle_button .woocommerce-Price-currencySymbol {
    color: #31343C !important;
}

/* Koszyk - ikona przesunięta do góry */
.elementor-menu-cart__toggle_button .eicon-basket-medium {
    position: relative;
    top: -2px;
}

/* Koszyk sidebar - wymuś prawą stronę */
.elementor-menu-cart__container {
    left: auto !important;
    right: 0 !important;
}

/* Koszyk - badge z ilością produktów (czarny zamiast czerwonego) */
.elementor-button-icon-qty {
    background-color: #000 !important;
}

/* Header - linia pod menu */
header.elementor-location-header,
.elementor-location-header {
    border-bottom: 1px solid #e5e5e5 !important;
}

/* Menu nawigacyjne - wycentrowane */
.elementor-nav-menu--main {
    justify-content: center !important;
}

.elementor-nav-menu--main .elementor-nav-menu {
    justify-content: center !important;
}


/* ========================================
   REGULAMIN / POLITYKA PRYWATNOŚCI
   ======================================== */

.pageTermRegs h2 {
    font-size: 22px !important;
    font-weight: 700 !important;
    padding-top: 30px !important;
    padding-bottom: 10px !important;
    margin: 0 !important;
}

.pageTermRegs p,
.pageTermRegs li,
.pageTermRegs span,
.pageTermRegs a {
    font-size: 15px !important;
}

.pageTermRegs li {
    padding-bottom: 8px !important;
}

/* ========================================
   MINI CART POPUP - WARIANT 4 (z +/-)
   ======================================== */

/* Kontener popup */
.elementor-menu-cart__main,
.elementor-menu-cart__container {
    min-width: 340px !important;
    width: 340px !important;
    border-radius: 8px !important;
    overflow: hidden !important;
    border: 1px solid #e0e0e0 !important;
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.12) !important;
    background: #fff !important;
    padding: 0 !important;
}

/* Nagłówek koszyka */
.elementor-menu-cart__main .widget_shopping_cart_content > *:first-child {
    padding: 18px 20px !important;
    border-bottom: 1px solid #eee !important;
}

/* Lista produktów */
.elementor-menu-cart__products {
    padding: 0 20px !important;
    max-height: 320px !important;
    overflow-y: auto !important;
}

/* Pojedynczy produkt */
.elementor-menu-cart__product {
    display: flex !important;
    gap: 14px !important;
    padding: 16px 0 !important;
    border-bottom: 1px solid #f5f5f5 !important;
    align-items: flex-start !important;
    position: relative !important;
}

.elementor-menu-cart__product:last-child {
    border-bottom: none !important;
}

/* Obrazek produktu - 80x80 */
.elementor-menu-cart__product-image {
    width: 80px !important;
    height: 80px !important;
    min-width: 80px !important;
    flex-shrink: 0 !important;
}

.elementor-menu-cart__product-image img {
    width: 80px !important;
    height: 80px !important;
    object-fit: cover !important;
    border-radius: 8px !important;
}

/* Kolumna z informacjami */
.elementor-menu-cart__product-name {
    flex: 1 !important;
    display: flex !important;
    flex-direction: column !important;
    margin: 0 !important;
    min-height: 80px !important;
    padding-inline-start: 0 !important;
}

.elementor-menu-cart__product-price {
    padding-inline-start: 0 !important;
}

/* Górna część: nazwa + X */
.elementor-menu-cart__product-name a {
    display: block !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    color: #31343C !important;
    text-decoration: none !important;
    line-height: 1.3 !important;
    padding-right: 0 !important;
}

/* Przycisk usuń (X) - prawy górny róg produktu */
.elementor-menu-cart__product .elementor-menu-cart__product-remove {
    position: absolute !important;
    top: 16px !important;
    right: 0 !important;
    left: auto !important;
    width: auto !important;
    height: auto !important;
    background: none !important;
    border-radius: 0 !important;
    font-size: 18px !important;
    color: #ccc !important;
    text-decoration: none !important;
    padding: 0 !important;
    line-height: 1 !important;
}

.elementor-menu-cart__product .elementor-menu-cart__product-remove:hover {
    color: #999 !important;
}

/* Ilość × cena - środkowa część, szara */
.elementor-menu-cart__product-price {
    display: block !important;
    font-size: 12px !important;
    font-weight: 400 !important;
    color: #888 !important;
    margin-top: 4px !important;
    margin-bottom: auto !important;
}

/* Cena końcowa produktu - na dole po prawej */
.elementor-menu-cart__product-price .woocommerce-Price-amount {
    font-size: 15px !important;
    font-weight: 600 !important;
    color: #31343C !important;
}

/* ========================================
   MINI CART - MOBILE (max 480px)
   ======================================== */

@media (max-width: 480px) {
    .elementor-menu-cart--cart-type-mini-cart .elementor-menu-cart__container {
        top: 35px !important;
        right: -40px !important;
    }
}

/* ========================================
   MINI CART - FOOTER
   ======================================== */

.elementor-menu-cart__footer-buttons,
.elementor-menu-cart__subtotal {
    background: #fafafa !important;
}

/* Podsumowanie */
.elementor-menu-cart__subtotal {
    padding: 16px 20px 8px 20px !important;
    border-top: 1px solid #eee !important;
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
}

.elementor-menu-cart__subtotal strong {
    font-size: 14px !important;
    font-weight: 600 !important;
    color: #31343C !important;
}

.elementor-menu-cart__subtotal .woocommerce-Price-amount {
    font-size: 18px !important;
    font-weight: 700 !important;
    color: #31343C !important;
}

/* Przyciski */
.elementor-menu-cart__footer-buttons {
    display: flex !important;
    flex-direction: column !important;
    gap: 10px !important;
    width: 100% !important;
    padding: 12px 20px 20px 20px !important;
}

/* Przycisk główny - Checkout */
.elementor-menu-cart__footer-buttons .elementor-button--checkout {
    width: 100% !important;
    padding: 14px !important;
    background: #000 !important;
    border: none !important;
    border-radius: 6px !important;
    color: #fff !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    text-align: center !important;
    cursor: pointer !important;
    order: 1 !important;
}

.elementor-menu-cart__footer-buttons .elementor-button--checkout:hover {
    background: #333 !important;
}

/* Link "Kontynuuj zakupy" / Zobacz koszyk */
.elementor-menu-cart__footer-buttons .elementor-button--view-cart {
    width: 100% !important;
    padding: 12px !important;
    background: none !important;
    border: none !important;
    color: #666 !important;
    font-size: 13px !important;
    font-weight: 400 !important;
    text-align: center !important;
    text-decoration: underline !important;
    cursor: pointer !important;
    order: 2 !important;
}

.elementor-menu-cart__footer-buttons .elementor-button--view-cart:hover {
    color: #000 !important;
    background: none !important;
}


/* ========================================
   JET SLIDER - GLASSMORPHISM
   ======================================== */

/* Glassmorphism - wstrzyknięty wrapper */
.glass-wrap {
    display: inline-block;
    background: rgba(255, 255, 255, 0.7);
    border-radius: 16px;
    padding: 50px;
    border: 1px solid rgba(255, 255, 255, 0.4);
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
    max-width: fit-content;
}

/* Reset Elementor paddingi/marginy wewnątrz glass-wrap */
.glass-wrap .jet-slider__title {
    padding: 0 !important;
    margin: 0 0 8px 0 !important;
}

.glass-wrap .jet-slider__subtitle {
    padding: 0 !important;
    margin: 0 0 16px 0 !important;
    max-width: 500px !important;
}

.glass-wrap .jet-slider__button {
    margin-left: 0 !important;
}

.glass-wrap .jet-slider__button-wrapper {
    margin: 0 !important;
    padding: 0 !important;
}

/* Reset parent - nie blokuj glass-wrap */
.jet-slider__content-inner {
    background: none !important;
    border: none !important;
    box-shadow: none !important;
    align-items: flex-start !important;
}

/* Pozycjonowanie: tekst po lewej stronie slidera */
.jet-slider__content-item {
    align-items: flex-end !important;
    justify-content: flex-start !important;
    padding-left: 80px !important;
    padding-bottom: 40px !important;
}

/* Fix: blur renderuje się natychmiast (bez transition z sp-layer) */
.jet-slider__content.sp-layer {
    transition: none !important;
}