.elementor-121 .elementor-element.elementor-element-651c63f{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:75px;--padding-bottom:075px;--padding-left:20px;--padding-right:20px;}.elementor-121 .elementor-element.elementor-element-2ea9260{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:100px;}.elementor-121 .elementor-element.elementor-element-2b84d85 .woocommerce-breadcrumb{color:#000000;font-family:"Inter", Sans-serif;font-size:12px;text-transform:uppercase;}.elementor-widget-woocommerce-product-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-121 .elementor-element.elementor-element-11fb313 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-weight:200;color:#000000;}.woocommerce .elementor-121 .elementor-element.elementor-element-10f691f .woocommerce-product-gallery__trigger + .woocommerce-product-gallery__wrapper,
					.woocommerce .elementor-121 .elementor-element.elementor-element-10f691f .flex-viewport{border-radius:0px 0px 0px 0px;}.woocommerce .elementor-121 .elementor-element.elementor-element-10f691f .flex-viewport:not(:last-child){margin-bottom:10px;}.woocommerce .elementor-121 .elementor-element.elementor-element-10f691f .flex-control-thumbs li{padding-right:calc(10px / 2);padding-left:calc(10px / 2);padding-bottom:10px;}.woocommerce .elementor-121 .elementor-element.elementor-element-10f691f .flex-control-thumbs{margin-right:calc(-10px / 2);margin-left:calc(-10px / 2);}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-121 .elementor-element.elementor-element-8228d3a{--divider-border-style:solid;--divider-color:#C9C9C9;--divider-border-width:1px;}.elementor-121 .elementor-element.elementor-element-8228d3a .elementor-divider-separator{width:100%;}.elementor-121 .elementor-element.elementor-element-8228d3a .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-121 .elementor-element.elementor-element-e01038e{border-style:none;}.woocommerce .elementor-121 .elementor-element.elementor-element-e01038e .woocommerce-product-details__short-description{font-family:"Inter", Sans-serif;font-size:15px;font-weight:300;}.elementor-121 .elementor-element.elementor-element-7cc8f89{--divider-border-style:solid;--divider-color:#C9C9C9;--divider-border-width:1px;}.elementor-121 .elementor-element.elementor-element-7cc8f89 .elementor-divider-separator{width:100%;}.elementor-121 .elementor-element.elementor-element-7cc8f89 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.woocommerce .elementor-widget-woocommerce-product-price .price{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-product-add-to-cart .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-121 .elementor-element.elementor-element-12333d6{background-color:#FFFFFF;}.elementor-121 .elementor-element.elementor-element-12333d6 .cart button, .elementor-121 .elementor-element.elementor-element-12333d6 .cart .button{font-family:"Inter", Sans-serif;font-size:13px;font-weight:400;text-transform:uppercase;letter-spacing:0.5px;background-color:#000000;border-color:var( --e-global-color-primary );transition:all 0.2s;}.elementor-121 .elementor-element.elementor-element-12333d6 .quantity .qty{font-family:"Inter", Sans-serif;font-weight:400;background-color:#FFFFFF;transition:all 0.2s;}.woocommerce .elementor-121 .elementor-element.elementor-element-12333d6 form.cart .variations{width:100%;margin-bottom:0px;}.woocommerce .elementor-121 .elementor-element.elementor-element-12333d6 form.cart table.variations tr th, .woocommerce .elementor-121 .elementor-element.elementor-element-12333d6 form.cart table.variations tr td{padding-top:calc( 50px/2 );padding-bottom:calc( 50px/2 );}.woocommerce .elementor-121 .elementor-element.elementor-element-12333d6 form.cart table.variations label{color:#000000;font-family:"Inter", Sans-serif;font-size:14px;font-weight:500;text-transform:uppercase;}.woocommerce .elementor-121 .elementor-element.elementor-element-12333d6 form.cart table.variations td.value select, .woocommerce .elementor-121 .elementor-element.elementor-element-12333d6 form.cart table.variations td.value:before{background-color:#FFFFFF;border-radius:3px;}.woocommerce .elementor-121 .elementor-element.elementor-element-12333d6 form.cart table.variations td.value select, .woocommerce div.product.elementor.elementor-121 .elementor-element.elementor-element-12333d6 form.cart table.variations td.value:before{font-family:"Inter", Sans-serif;font-size:14px;font-weight:300;}.elementor-widget-woocommerce-product-meta .product_meta .detail-container:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-121 .elementor-element.elementor-element-211efe1:not(.elementor-woo-meta--view-inline) .product_meta .detail-container:not(:last-child){padding-bottom:calc(0px/2);}.elementor-121 .elementor-element.elementor-element-211efe1:not(.elementor-woo-meta--view-inline) .product_meta .detail-container:not(:first-child){margin-top:calc(0px/2);}.elementor-121 .elementor-element.elementor-element-211efe1.elementor-woo-meta--view-inline .product_meta .detail-container{margin-right:calc(0px/2);margin-left:calc(0px/2);}.elementor-121 .elementor-element.elementor-element-211efe1.elementor-woo-meta--view-inline .product_meta{margin-right:calc(-0px/2);margin-left:calc(-0px/2);}body:not(.rtl) .elementor-121 .elementor-element.elementor-element-211efe1.elementor-woo-meta--view-inline .detail-container:after{right:calc( (-0px/2) + (-1px/2) );}body:not.rtl .elementor-121 .elementor-element.elementor-element-211efe1.elementor-woo-meta--view-inline .detail-container:after{left:calc( (-0px/2) - (1px/2) );}.elementor-121 .elementor-element.elementor-element-211efe1{font-family:"Inter", Sans-serif;font-size:12px;font-weight:300;text-transform:uppercase;}.elementor-121 .elementor-element.elementor-element-211efe1 a{color:#000000;}.elementor-121 .elementor-element.elementor-element-7f58a06{--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;}.woocommerce .elementor-121 .elementor-element.elementor-element-1e28a1b .woocommerce-product-gallery__trigger + .woocommerce-product-gallery__wrapper,
					.woocommerce .elementor-121 .elementor-element.elementor-element-1e28a1b .flex-viewport{border-radius:0px 0px 0px 0px;}.woocommerce .elementor-121 .elementor-element.elementor-element-1e28a1b .flex-viewport:not(:last-child){margin-bottom:10px;}.woocommerce .elementor-121 .elementor-element.elementor-element-1e28a1b .flex-control-thumbs li{padding-right:calc(10px / 2);padding-left:calc(10px / 2);padding-bottom:10px;}.woocommerce .elementor-121 .elementor-element.elementor-element-1e28a1b .flex-control-thumbs{margin-right:calc(-10px / 2);margin-left:calc(-10px / 2);}.elementor-121 .elementor-element.elementor-element-3c9638b{--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:0px;--padding-bottom:100px;--padding-left:20px;--padding-right:20px;}.elementor-121 .elementor-element.elementor-element-2bef064{--divider-border-style:solid;--divider-color:#C9C9C9;--divider-border-width:1px;}.elementor-121 .elementor-element.elementor-element-2bef064 .elementor-divider-separator{width:100%;}.elementor-121 .elementor-element.elementor-element-2bef064 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-121 .elementor-element.elementor-element-9e3536e{text-align:center;}.elementor-121 .elementor-element.elementor-element-9e3536e .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-weight:400;color:#000000;}.elementor-widget-woocommerce-product-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-121 .elementor-element.elementor-element-86be2a7{color:#0C0C0C;font-family:"Inter", Sans-serif;font-size:15px;font-weight:300;}@media(max-width:1024px){.elementor-121 .elementor-element.elementor-element-651c63f{--padding-top:75px;--padding-bottom:75px;--padding-left:20px;--padding-right:20px;}.elementor-121 .elementor-element.elementor-element-2ea9260{--padding-top:10px;--padding-bottom:10px;--padding-left:20px;--padding-right:20px;}.elementor-121 .elementor-element.elementor-element-3c9638b{--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}}@media(max-width:767px){.elementor-121 .elementor-element.elementor-element-651c63f{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-121 .elementor-element.elementor-element-2ea9260{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-121 .elementor-element.elementor-element-2b84d85{width:100%;max-width:100%;}.elementor-121 .elementor-element.elementor-element-11fb313 .elementor-heading-title{font-size:25px;}}@media(min-width:768px){.elementor-121 .elementor-element.elementor-element-651c63f{--content-width:1360px;}.elementor-121 .elementor-element.elementor-element-2ea9260{--width:55%;}.elementor-121 .elementor-element.elementor-element-7f58a06{--width:45%;}.elementor-121 .elementor-element.elementor-element-3c9638b{--content-width:1360px;}}@media(max-width:1024px) and (min-width:768px){.elementor-121 .elementor-element.elementor-element-2ea9260{--width:100%;}}/* Start custom CSS for woocommerce-product-add-to-cart, class: .elementor-element-12333d6 *//* ==========================================
   FORMULARZ WARIANTÓW (Elementor Add to Cart)
   ========================================== */

/* 1. Usunięcie wyglądu tabeli i przejście na elastyczny Flexbox */
.elementor-widget-woocommerce-product-add-to-cart form.cart table.variations {
    width: 100% !important;
    border: none !important;
    margin-bottom: 25px !important;
}

.elementor-widget-woocommerce-product-add-to-cart form.cart table.variations tbody {
    display: block !important;
}

.elementor-widget-woocommerce-product-add-to-cart form.cart table.variations tr {
    display: flex !important;
    align-items: center !important;
    margin-bottom: 15px !important;
}

/* 2. Etykieta (Tytuł "Wymiary") */
.elementor-widget-woocommerce-product-add-to-cart form.cart table.variations th.label {
    width: 100px !important; /* Szerokość kolumny z tytułem */
    padding: 0 15px 0 0 !important;
    text-align: left !important;
    background: transparent !important;
}

.elementor-widget-woocommerce-product-add-to-cart form.cart table.variations th.label label {
    font-family: var(--v-font-sans, 'Inter', sans-serif) !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    color: var(--v-color-text, #222222) !important;
    margin: 0 !important;
}

/* 3. Pole wyboru Select (Lista wariantów) */
.elementor-widget-woocommerce-product-add-to-cart form.cart table.variations td.value {
    flex-grow: 1 !important;
    padding: 0 !important;
    position: relative !important;
}

.elementor-widget-woocommerce-product-add-to-cart form.cart table.variations select {
    width: 100% !important;
    padding: 14px 40px 14px 15px !important;
    font-family: var(--v-font-sans, 'Inter', sans-serif) !important;
    font-size: 14px !important;
    color: var(--v-color-text, #222222) !important;
    background-color: #FFFFFF !important; /* Białe tło */
    border: 1px solid var(--v-color-border-light, #EAEAEA) !important; /* Delikatna ramka */
    border-radius: 0 !important; /* Luksusowe ostre kąty */
    -webkit-appearance: none !important;
    appearance: none !important; /* Ukrycie brzydkiej systemowej strzałki */
    cursor: pointer !important;
    transition: border-color 0.3s ease !important;
    
    /* Własna, minimalistyczna strzałka SVG */
    background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23222222' stroke-width='1' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: right 15px center !important;
    background-size: 15px !important;
}

.elementor-widget-woocommerce-product-add-to-cart form.cart table.variations select:focus {
    border-color: #B0B0B0 !important;
    outline: none !important;
}

/* 4. Link "Wyczyść" pojawiający się po wyborze */
.elementor-widget-woocommerce-product-add-to-cart form.cart .reset_variations {
    display: inline-block !important;
    margin-top: 8px !important;
    font-family: var(--v-font-sans, 'Inter', sans-serif) !important;
    font-size: 10px !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    color: var(--v-color-primary, #7A8B76) !important;
    text-decoration: none !important;
}

/* 5. Dynamiczna cena wariantu (pojawia się nad przyciskiem po wyborze z listy) */
.elementor-widget-woocommerce-product-add-to-cart .woocommerce-variation-price {
    margin-bottom: 20px !important;
}

.elementor-widget-woocommerce-product-add-to-cart .woocommerce-variation-price .price {
    font-family: var(--v-font-sans, 'Inter', sans-serif) !important;
    font-size: 24px !important;
    font-weight: 500 !important;
    color: var(--v-color-text, #222222) !important;
}

/* 6. Ułożenie: ILOŚĆ + PRZYCISK KOSZYKA obok siebie */
.elementor-widget-woocommerce-product-add-to-cart .woocommerce-variation-add-to-cart {
    display: flex !important;
    gap: 15px !important;
    align-items: stretch !important;
    flex-wrap: wrap !important;
    margin-top: 10px !important;
}

/* Zabezpieczenie przed "opływaniem" Elementora */
.elementor-widget-woocommerce-product-add-to-cart div.quantity {
    float: none !important;
    margin: 0 !important;
}

/* Styl pola ilości */
.elementor-widget-woocommerce-product-add-to-cart div.quantity input.qty {
    width: 70px !important;
    height: 52px !important;
    padding: 0 !important;
    font-family: var(--v-font-sans, 'Inter', sans-serif) !important;
    font-size: 16px !important;
    text-align: center !important;
    border: 1px solid var(--v-color-border-light, #EAEAEA) !important;
    border-radius: 0 !important;
    background-color: #FFFFFF !important;
    -moz-appearance: textfield !important; /* Firefox: ukrycie strzałek */
}

/* Ukrycie domyślnych strzałek ilości (góra/dół) w Chrome/Safari/Edge */
.elementor-widget-woocommerce-product-add-to-cart div.quantity input.qty::-webkit-outer-spin-button,
.elementor-widget-woocommerce-product-add-to-cart div.quantity input.qty::-webkit-inner-spin-button {
    -webkit-appearance: none !important;
    margin: 0 !important;
}

/* Styl głównego Przycisku */
.elementor-widget-woocommerce-product-add-to-cart button.single_add_to_cart_button {
    height: 52px !important;
    flex-grow: 1 !important; /* Przycisk wypełnia resztę linii */
    margin: 0 !important;
    padding: 0 40px !important;
    background-color: var(--v-color-text, #222222) !important;
    color: #FFFFFF !important;
    font-family: var(--v-font-sans, 'Inter', sans-serif) !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    text-transform: uppercase !important;
    letter-spacing: 1.5px !important;
    border: none !important;
    border-radius: 0 !important;
    transition: opacity 0.3s ease !important;
    cursor: pointer !important;
}

.elementor-widget-woocommerce-product-add-to-cart button.single_add_to_cart_button:hover {
    opacity: 0.85 !important;
}

/* WYGLĄD PRZYCISKU ZABLOKOWANEGO (Zanim klient wybierze wariant) */
.elementor-widget-woocommerce-product-add-to-cart button.single_add_to_cart_button.disabled {
    background-color: #F5F5F5 !important;
    color: #AAAAAA !important;
    border: 1px solid #EAEAEA !important;
    cursor: not-allowed !important;
    opacity: 1 !important;
}

/* ==========================================
   RESPONSYWNOŚĆ (TELEFONY)
   ========================================== */
@media (max-width: 767px) {
    .elementor-widget-woocommerce-product-add-to-cart form.cart table.variations tr {
        flex-direction: column !important; /* Tytuł nad polem wyboru na komórkach */
        align-items: flex-start !important;
    }
    
    .elementor-widget-woocommerce-product-add-to-cart form.cart table.variations th.label {
        padding: 0 0 10px 0 !important;
    }
    
    .elementor-widget-woocommerce-product-add-to-cart .woocommerce-variation-add-to-cart {
        flex-direction: row !important;
    }
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-content, class: .elementor-element-86be2a7 *//* ==========================================
   DŁUGI OPIS PRODUKTU (NAGŁÓWKI H2 / H3)
   ========================================== */

/* Nagłówek H2 (jeśli dodasz go w przyszłości) */
.elementor-widget-woocommerce-product-content h2 {
    font-family: var(--v-font-serif, 'Playfair Display', serif) !important;
    font-size: 28px !important; 
    font-weight: 500 !important;
    color: var(--v-color-text, #222222) !important;
    margin: 40px 0 20px 0 !important;
    line-height: 1.3 !important;
}

/* Nagłówek H3 (te z Twojego tekstu) */
.elementor-widget-woocommerce-product-content h3 {
    font-family: var(--v-font-serif, 'Playfair Display', serif) !important;
    font-size: 22px !important; /* Idealny, umiarkowany rozmiar */
    font-weight: 500 !important;
    color: var(--v-color-text, #222222) !important;
    margin: 40px 0 15px 0 !important;
    line-height: 1.3 !important;
}

/* WAŻNE: Tłumienie agresywnego pogrubienia z tagów <b> wewnątrz nagłówków */
.elementor-widget-woocommerce-product-content h2 b,
.elementor-widget-woocommerce-product-content h3 b,
.elementor-widget-woocommerce-product-content h2 strong,
.elementor-widget-woocommerce-product-content h3 strong {
    font-weight: inherit !important;
}

/* Dopracowanie zwykłego tekstu pod nagłówkami */
.elementor-widget-woocommerce-product-content p,
.elementor-widget-woocommerce-product-content ul li {
    font-family: var(--v-font-sans, 'Inter', sans-serif) !important;
    font-size: 15px !important;
    font-weight: 300 !important;
    line-height: 1.8 !important;
    color: var(--v-color-text-muted, #666666) !important;
    margin-bottom: 15px !important;
}

/* Wcięcie i stylizacja listy */
.elementor-widget-woocommerce-product-content ul {
    margin: 0 0 25px 0 !important;
    padding-left: 20px !important;
}

.elementor-widget-woocommerce-product-content ul li p {
    margin-bottom: 5px !important; /* Mniejszy odstęp wewnątrz samej listy */
}/* End custom CSS */