.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{padding:50px 50px 50px 50px;overflow:visible;}.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-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:"Roboto", Sans-serif;font-size:34px;font-weight:700;line-height:42px;color:#1A1A1A;}.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 .cart button, .elementor-11354 .elementor-element.elementor-element-379ac32 .cart .button{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{background-color:#FFFFFF;}.elementor-11354 .elementor-element.elementor-element-379ac32 .quantity .qty{transition:all 0.2s;}.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-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{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-f133e3d{--grid-columns:2;}}@media(max-width:767px){.elementor-11354 .elementor-element.elementor-element-f133e3d{--grid-columns:1;}}/* Start custom CSS */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;}/* End custom CSS */