.elementor-11354 .elementor-element.elementor-element-cd9ee14 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-11354 .elementor-element.elementor-element-cd9ee14 > .elementor-container{max-width:1440px;}.elementor-11354 .elementor-element.elementor-element-cd9ee14{padding:50px 50px 50px 50px;overflow:visible;}.elementor-bc-flex-widget .elementor-11354 .elementor-element.elementor-element-0a62b8a.elementor-column .elementor-widget-wrap{align-items:flex-start;}.elementor-11354 .elementor-element.elementor-element-0a62b8a.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-start;align-items:flex-start;}.woocommerce .elementor-11354 .elementor-element.elementor-element-d0966e6 .woocommerce-product-gallery__trigger + .woocommerce-product-gallery__wrapper,
					.woocommerce .elementor-11354 .elementor-element.elementor-element-d0966e6 .flex-viewport{border-radius:12px 12px 12px 12px;}.elementor-bc-flex-widget .elementor-11354 .elementor-element.elementor-element-4de64aa.elementor-column .elementor-widget-wrap{align-items:flex-start;}.elementor-11354 .elementor-element.elementor-element-4de64aa.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-start;align-items:flex-start;}.elementor-widget-theme-post-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-11354 .elementor-element.elementor-element-348b459 > .elementor-widget-container{margin:0px 0px 016px 0px;}.elementor-11354 .elementor-element.elementor-element-348b459 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:34px;font-weight:700;line-height:42px;color:#1A1A1A;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-11354 .elementor-element.elementor-element-64ac034{font-family:"DM Sans", Sans-serif;font-weight:400;color:#161616;}.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-11354 .elementor-element.elementor-element-379ac32{z-index:0;}.elementor-11354 .elementor-element.elementor-element-379ac32 .cart button, .elementor-11354 .elementor-element.elementor-element-379ac32 .cart .button{font-family:"DM Sans", Sans-serif;border-radius:8px 8px 8px 8px;padding:016px 032px 016px 032px;color:#FFFFFF;background-color:#000000;transition:all 0.2s;}.elementor-11354 .elementor-element.elementor-element-379ac32 .cart button:hover, .elementor-11354 .elementor-element.elementor-element-379ac32 .cart .button:hover{color:#FFFFFF;background-color:#212121;}.elementor-11354 .elementor-element.elementor-element-379ac32 .quantity .qty{font-family:"DM Sans", Sans-serif;transition:all 0.2s;}.woocommerce .elementor-11354 .elementor-element.elementor-element-379ac32 form.cart table.variations label{font-family:"DM Sans", Sans-serif;}.woocommerce .elementor-11354 .elementor-element.elementor-element-379ac32 form.cart table.variations td.value select, .woocommerce div.product.elementor.elementor-11354 .elementor-element.elementor-element-379ac32 form.cart table.variations td.value:before{font-family:"DM Sans", Sans-serif;}.elementor-11354 .elementor-element.elementor-element-b6022d2 > .elementor-container{max-width:1440px;}.elementor-11354 .elementor-element.elementor-element-b6022d2{border-style:solid;border-width:01px 0px 0px 0px;border-color:#E5E5E5;padding:40px 40px 40px 40px;overflow:visible;}.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-11354 .elementor-element.elementor-element-e0e3531{color:#444444;font-family:"Roboto", Sans-serif;font-size:16px;font-weight:400;line-height:28px;}.elementor-11354 .elementor-element.elementor-element-ac13400 > .elementor-container{max-width:1440px;}.elementor-11354 .elementor-element.elementor-element-ac13400{overflow:visible;}.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-11354 .elementor-element.elementor-element-50a449d{text-align:start;}.elementor-11354 .elementor-element.elementor-element-50a449d .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:25px;font-weight:600;color:#000000;}.elementor-widget-loop-grid .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-loop-grid .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-loop-grid .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-11354 .elementor-element.elementor-element-f133e3d{--grid-columns:5;}@media(max-width:1024px){.elementor-11354 .elementor-element.elementor-element-cd9ee14{margin-top:20px;margin-bottom:0px;padding:30px 20px 30px 20px;z-index:0;}.elementor-11354 .elementor-element.elementor-element-348b459 > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-11354 .elementor-element.elementor-element-348b459 .elementor-heading-title{font-size:25px;line-height:40px;}.elementor-11354 .elementor-element.elementor-element-64ac034{font-size:16px;}.elementor-11354 .elementor-element.elementor-element-ac13400{padding:0px 10px 0px 10px;z-index:0;}.elementor-11354 .elementor-element.elementor-element-f133e3d{--grid-columns:2;--grid-row-gap:10px;--grid-column-gap:10px;}}@media(max-width:767px){.elementor-11354 .elementor-element.elementor-element-cd9ee14{padding:20px 10px 20px 10px;}.elementor-11354 .elementor-element.elementor-element-0a62b8a{width:100%;z-index:0;}.elementor-11354 .elementor-element.elementor-element-4de64aa{width:100%;}.elementor-11354 .elementor-element.elementor-element-348b459 .elementor-heading-title{font-size:25px;line-height:35px;}.elementor-11354 .elementor-element.elementor-element-379ac32{z-index:0;}.elementor-11354 .elementor-element.elementor-element-b6022d2{padding:20px 20px 20px 20px;}.elementor-11354 .elementor-element.elementor-element-ac13400{margin-top:0px;margin-bottom:30px;z-index:0;}.elementor-11354 .elementor-element.elementor-element-f133e3d{--grid-columns:2;}}/* Start custom CSS for woocommerce-product-price, class: .elementor-element-a10f0e9 */.product-type-variable .elementor-element.elementor-element-a10f0e9.elementor-widget.elementor-widget-woocommerce-product-price{
    display: none;
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-add-to-cart, class: .elementor-element-379ac32 */.elementor-11354 .elementor-element.elementor-element-379ac32 .woocommerce-variation-add-to-cart { align-items: center; } .elementor-11354 .elementor-element.elementor-element-379ac32 .woocommerce-variation-add-to-cart .tinv-wraper { align-self: center; transform: translateY(-7px); margin-left: 7px !important; } .elementor-11354 .elementor-element.elementor-element-379ac32 .elementor-add-to-cart .wcpay-express-checkout-wrapper { max-width: none !important; width: 100%; } .elementor-11354 .elementor-element.elementor-element-379ac32 form.cart { margin-top: 5px !important; } .elementor-11354 .elementor-element.elementor-element-379ac32 form.cart table.variations tr th { padding-bottom: 4px !important; } .elementor-11354 .elementor-element.elementor-element-379ac32 form.cart table.variations tr:not(:last-child) td:last-child { padding-bottom: 12px !important; } .elementor-11354 .elementor-element.elementor-element-379ac32 form.cart .woocommerce-variation-price { margin-bottom: 8px !important; } html body .vi-wpvs-variation-wrap.vi-wpvs-variation-wrap .vi-wpvs-option-wrap.vi-wpvs-option-wrap.vi-wpvs-option-wrap-hover.vi-wpvs-option-wrap-hover { background-color: #212121 !important; } html body .vi-wpvs-variation-wrap.vi-wpvs-variation-wrap .vi-wpvs-option-wrap.vi-wpvs-option-wrap.vi-wpvs-option-wrap-hover.vi-wpvs-option-wrap-hover .vi-wpvs-option { color: #ffffff !important; }/* End custom CSS */
/* Start custom CSS */.related-products img.cpiw-featured {
    max-width: 228px !important;
}

/*.woocommerce-product-gallery__image.flex-active-slide img {*/
/*    margin: auto !important;*/
/*    margin-left: 30% !important;*/
/*}*/

html body [data-id="0a62b8a"] .woocommerce-product-gallery{
    margin-left: 0px !important;
    margin-top: 5px !important;
    width: auto !important;
    max-width: none !important;
}

img.zoomImg {
    display: none !important;
}

.elementor-column.elementor-col-50.elementor-top-column.elementor-element.productimg-sec {
    overflow: hidden !important;
}

img.wp-post-image {
    width: 100% !important;
}

img.zoomImg {
    width: auto !important;
    height: auto !important;
}

.product-listing .elementor-section.elementor-section-boxed > .elementor-container {
    max-width: 228px !important;
}

tr.vi-wpvs-variation-style.vi-wpvs-variation-style-horizontal .vi-wpvs-variation-wrap.vi-wpvs-variation-wrap .vi-wpvs-option-wrap.vi-wpvs-option-wrap.vi-wpvs-option-wrap-hover.vi-wpvs-option-wrap-hover{
    background: rgba(33, 33, 33, 1) !important;
}

.content-css .summary.entry-summary {
    display: none;
}

.content-css section.up-sells.upsells.products {
    display: none;
}

.content-css section.related.products {
    display: none;
}

.content-css .woocommerce-product-gallery.woocommerce-product-gallery--with-images.woocommerce-product-gallery--columns-4.images {
    display: none;
}

html body .vi-wpvs-variation-wrap.vi-wpvs-variation-wrap-image .vi-wpvs-option-wrap {
  width: 58px !important;
  height: 58px !important;
  padding: 5px !important;
  box-sizing: border-box !important;
}
html body .vi-wpvs-variation-wrap.vi-wpvs-variation-wrap-image .vi-wpvs-option-wrap img.vi-wpvs-option-image {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  border-radius: 6px !important;
  display: block !important;
}
html body .vi-wpvs-variation-wrap.vi-wpvs-variation-wrap-image .vi-wpvs-option-wrap.vi-wpvs-option-wrap-selected {
  background: #fff !important;
  border-color: #a01b2e !important;
}

/* Ujednolicenie naglowkow sekcji wariantow (usuniecie zebra stripingu) */
html body .vi-wpvs-variation-style > th,
html body .vi-wpvs-variation-style > td {
  background: transparent !important;
}

/* Zwezenie przyciskow platnosci ekspresowych (Apple Pay / Google Pay) */
html body .wcpay-express-checkout-wrapper {
  max-width: 272px !important;
}

/* Subtelny efekt hover (opcja A: czerwona ramka jak zaznaczony, bez czarnego podswietlenia) */
html body .vi-wpvs-variation-wrap .vi-wpvs-option-wrap.vi-wpvs-option-wrap-hover {
  background: #fff !important;
  border-color: #a01b2e !important;
  box-shadow: none !important;
  transition: border-color .15s ease !important;
}
html body .vi-wpvs-variation-wrap .vi-wpvs-option-wrap.vi-wpvs-option-wrap-hover .vi-wpvs-option {
  color: inherit !important;
}


/* === KOMPAKTOWY UKLAD: wszystko na ekranie laptopa === */
@media (min-width:1025px){
  html body .elementor-element[data-id="0a62b8a"]{width:42% !important;}
  html body .elementor-element[data-id="4de64aa"]{width:58% !important;}
}
html body table.variations, html body .vi-wpvs-variation-form{width:100% !important;max-width:100% !important;}
html body table.variations td, html body .vi-wpvs-variation-style td{width:auto !important;padding:0 0 6px 0 !important;}
html body .vi-wpvs-variation-wrap{width:100% !important;max-width:100% !important;display:flex !important;flex-wrap:wrap !important;gap:22px 8px !important;align-content:flex-start !important;}
html body .vi-wpvs-option{margin:0 !important;}
html body .vi-wpvs-option-name{font-size:11px !important;line-height:1.15 !important;margin-top:2px !important;}
html body table.variations th.label, html body .vi-wpvs-variation-style th.label{font-size:14px !important;text-align:left !important;font-weight:600 !important;padding:4px 0 3px 0 !important;vertical-align:bottom !important;}
html body .product_title, html body .elementor-widget-woocommerce-product-title h1{font-size:24px !important;line-height:1.2 !important;margin:0 0 6px 0 !important;}
html body .elementor-element[data-id="cd9ee14"]{padding-top:8px !important;}
html body .elementor-element[data-id="4de64aa"] > .elementor-widget-wrap > .elementor-element{margin-bottom:6px !important;}
html body table.variations select{padding:6px 10px !important;}
html body form.cart{margin:8px 0 !important;}

/* === ZWIJANE SWATCHE === */
html body .vi-wpvs-variation-wrap.swatch-collapsed .vi-wpvs-option-wrap.is-hidden-row{display:none !important;}
html body .swatch-toggle-wrap{flex-basis:100%;width:100%;margin-top:6px;}
html body button.swatch-toggle-btn{display:inline-block !important;margin:2px 0 0 0 !important;padding:3px 12px !important;font-size:12px !important;line-height:1.4 !important;color:#a01b2e !important;background:#fff !important;background-color:#fff !important;border:1px solid #a01b2e !important;border-radius:4px !important;cursor:pointer !important;font-weight:600 !important;text-transform:none !important;box-shadow:none !important;width:auto !important;}
html body button.swatch-toggle-btn:hover{background:#a01b2e !important;background-color:#a01b2e !important;color:#fff !important;}
  
/* Zwężenie prawej kolumny (sekcja wariantów) - wyrównanie do lewej */
[data-id="4de64aa"] > .elementor-widget-wrap > .elementor-element > .elementor-widget-container{max-width:460px !important;}
[data-id="4de64aa"] .product_title,
[data-id="4de64aa"] form.variations_form,
[data-id="4de64aa"] .variations,
[data-id="4de64aa"] .single_variation_wrap,
[data-id="4de64aa"] .woocommerce-variation-add-to-cart,
[data-id="4de64aa"] .wc-stripe-payment-request-wrapper,
[data-id="4de64aa"] .stripe-payment-request-wrapper{max-width:460px !important;}

/* Ujednolicenie przyciskow na czerwien #a01b2e + zaokraglenie */
[data-id="4de64aa"] .single_add_to_cart_button,
[data-id="4de64aa"] .single_add_to_cart_button:focus{background:#a01b2e !important;background-color:#a01b2e !important;color:#fff !important;border-radius:8px !important;border:none !important;}
[data-id="4de64aa"] .single_add_to_cart_button:hover{background:#851624 !important;background-color:#851624 !important;color:#fff !important;}
/* Przyciski wyboru (nozki / inne button-style) */
[data-id="4de64aa"] .vi-wpvs-variation-wrap-button .vi-wpvs-option-wrap{border-radius:8px !important;border:1px solid #a01b2e !important;background:#fff !important;background-color:#fff !important;color:#212121 !important;overflow:hidden !important;}
[data-id="4de64aa"] .vi-wpvs-variation-wrap-button .vi-wpvs-option-wrap .vi-wpvs-option{color:inherit !important;background:transparent !important;}
[data-id="4de64aa"] .vi-wpvs-variation-wrap-button .vi-wpvs-option-wrap-selected{background:#a01b2e !important;background-color:#a01b2e !important;border-color:#a01b2e !important;}
[data-id="4de64aa"] .vi-wpvs-variation-wrap-button .vi-wpvs-option-wrap-selected .vi-wpvs-option{color:#fff !important;}

/* Powiekszenie zdjecia i wysrodkowanie prawej sekcji */
html body .elementor-element.elementor-element-0a62b8a{width:55% !important;}
html body .elementor-element.elementor-element-4de64aa{width:45% !important;}
html body [data-id="0a62b8a"] .flex-viewport{width:auto !important;max-width:100% !important;}
html body [data-id="0a62b8a"] .woocommerce-product-gallery__wrapper{width:1600% !important;max-width:none !important;}
/*html body [data-id="0a62b8a"] .flex-control-thumbs{max-width:459px !important;margin-left:0 !important;}*/
html body [data-id="4de64aa"] > .elementor-widget-wrap > .elementor-element > .elementor-widget-container{margin-left:auto !important;margin-right:auto !important;}
html body [data-id="4de64aa"] .product_title,
html body [data-id="4de64aa"] form.variations_form,
html body [data-id="4de64aa"] .variations,
html body [data-id="4de64aa"] .single_variation_wrap,
html body [data-id="4de64aa"] .woocommerce-variation-add-to-cart{margin-left:auto !important;margin-right:auto !important;}

/* Wyrownanie zdjecia z tytulem + lewy margines jak logo */
/*html body .elementor-element.elementor-element-0a62b8a{margin-left:0 !important;}*/
/*html body [data-id="0a62b8a"] .woocommerce-product-gallery{margin-left:-150px !important;margin-top:5px !important;width:calc(100% + 150px) !important;max-width:none !important;}*/


.vi-wpvs-variation-wrap.vi-wpvs-variation-wrap .vi-wpvs-option-wrap.vi-wpvs-option-wrap.vi-wpvs-option-wrap-hover.vi-wpvs-option-wrap-hover{
    background-color: rgba(33, 33, 33, 1) !important;
}

#variation-sel .vi-wpvs-option-wrap.vi-wpvs-option-wrap-hover{
    background-color: white !important;
}

#variation-sel .vi-wpvs-variation-wrap.vi-wpvs-variation-wrap-vi_wpvs_button_design.vi-wpvs-variation-wrap-button.vi-wpvs-variation-wrap-taxonomy .vi-wpvs-option-wrap.vi-wpvs-option-wrap-hover span.vi-wpvs-option.vi-wpvs-option-button{
    color: black !important;
}

/* Hightlight css */

.vi-wpvs-option-wrap.vi-wpvs-option-wrap-selected {
    z-index: 0 !important;
}

a.woocommerce-product-gallery__trigger{
    background: transparent !important;
}

button.mekona-gallery-prev, button.mekona-gallery-next {
    z-index: 0;
}

li#tab-title-description {
    z-index: 0;
}

.trp-language-switcher.trp-ls-dropdown.trp-shortcode-switcher.trp-shortcode-overlay.trp-open-on-hover {
    z-index: 1;
}

/* Mobile responsive */

@media (max-width:767px){
    .prod-detail .elementor-container.elementor-column-gap-default {
    display: block;
}

.prod-detail .elementor-column.elementor-col-50.elementor-top-column.elementor-element {
    width: 100% !important;
}

/*.prod-detail ol.flex-control-nav.flex-control-thumbs {*/
/*    display: none;*/
/*}*/

.prod-detail .woocommerce-product-gallery.woocommerce-product-gallery--with-images.woocommerce-product-gallery--columns-4.images {
    margin-left: 0px !important;
    width: calc(100% + 0px) !important;
}

.mekona-gallery-prev, .mekona-gallery-next{
    top: 50% !important;
    padding: 8px !important;
}

h5.p1 {
    font-size: 16px;
    line-height: 24px;
}

td.value.vi-wpvs-variation-style-content {
    padding-left: 20px !important;
}

.product-listing .elementor-section.elementor-section-boxed > .elementor-container {
    max-width: 130px !important;
}

button.single_add_to_cart_button.button.alt {
    padding-left: 10px !important;
    padding-right: 10px !important;
}

.tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart.no-txt:before{
    left: 10% !important;
    bottom: 10% !important;
}

.wishlist-css a.tinvwl_add_to_wishlist_button.tinvwl-icon-heart.no-txt.tinvwl-position-after:before{
    padding-bottom: 25px !important;
    margin-left: 0;
}

.feature-css ol.flex-control-nav.flex-control-thumbs {
    margin-left: 0px !important;
}

button.mekona-gallery-prev {
    left: 3%;
}

.woocommerce-product-gallery.woocommerce-product-gallery--with-images.woocommerce-product-gallery--columns-4.images {
    margin-bottom: 0;
}

/* ADD TO CART WIDGET CSS */

.woocommerce-variation-add-to-cart.variations_button {
        display: flex !important;
        flex-wrap: wrap !important;
        gap: 12px !important;
    }

     Quantity takes full width 
    .woocommerce-variation-add-to-cart.variations_button .quantity {
        width: 100%;
        flex: 0 0 100%;
    }

     Add to Cart button 
    .woocommerce-variation-add-to-cart.variations_button .single_add_to_cart_button {
        flex: 1;
        margin: 0;
    }

     Wishlist button 
    .woocommerce-variation-add-to-cart.variations_button .tinv-wraper {
        flex: 0 0 auto;
        margin: 0;
        display: flex;
        align-items: center;
    }
    
button.single_add_to_cart_button.button.alt {
    margin-left: 0 !important;
    width: calc(100% - 120px) !important;
}

/*.woocommerce-variation-add-to-cart.variations_button.woocommerce-variation-add-to-cart-enabled .quantity {*/
/*    max-width: 41%;*/
/*}*/

.woocommerce-variation-add-to-cart.variations_button.woocommerce-variation-add-to-cart-enabled {
    display: flex;
    flex-wrap: wrap !important;
}
}

/* Tablet responsive */

@media (min-width:768px) and (max-width:1024px){
    .prod-detail .woocommerce-product-gallery.woocommerce-product-gallery--with-images.woocommerce-product-gallery--columns-4.images {
    margin-left: 0px !important;
    width: calc(100% + 0px) !important;
}

.mekona-gallery-prev, .mekona-gallery-next{
    padding: 0px !important;
}

h5.p1 {
    font-size: 16px;
    line-height: 24px;
}

td.value.vi-wpvs-variation-style-content {
    padding-left: 20px !important;
}

.product-listing .elementor-section.elementor-section-boxed > .elementor-container {
    max-width: 320px !important;
}

h4.p1 {
    font-size: 16px;
    line-height: 24px;
}

button.single_add_to_cart_button.button.alt {
    padding-left: 10px !important;
    padding-right: 10px !important;
}

.feature-css ol.flex-control-nav.flex-control-thumbs {
    margin-left: 0px !important;
}

button.mekona-gallery-prev {
    left: 2%;
}

.mekona-gallery-prev, .mekona-gallery-next{
    width: 30px;
    height: 30px;
}
}/* End custom CSS */