.elementor-kit-4{--e-global-color-primary:#1E1C1A;--e-global-color-secondary:#8B5E3C;--e-global-color-text:#2A2623;--e-global-color-accent:#C9A27A;--e-global-color-paaccdeep:#6E4A2E;--e-global-color-paglow:#F3CF9A;--e-global-color-pasoft:#F3ECE3;--e-global-color-pacream:#FAF7F2;--e-global-color-pawhite:#FFFFFF;--e-global-color-pamuted:#6F665E;--e-global-color-paondark:#F6F1E9;--e-global-color-paondarkm:#C9BFB2;--e-global-color-paline:#E6DDD1;--e-global-color-palinedark:#3A3632;--e-global-typography-primary-font-family:"Cormorant Garamond";--e-global-typography-primary-font-size:46px;--e-global-typography-primary-font-weight:600;--e-global-typography-primary-line-height:1.12em;--e-global-typography-secondary-font-family:"Jost";--e-global-typography-secondary-font-size:13px;--e-global-typography-secondary-font-weight:500;--e-global-typography-secondary-line-height:1em;--e-global-typography-text-font-family:"Jost";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.75em;--e-global-typography-accent-font-family:"Allura";--e-global-typography-accent-font-size:58px;--e-global-typography-accent-font-weight:400;--e-global-typography-accent-line-height:1em;color:var( --e-global-color-text );font-family:"Jost", Sans-serif;font-size:16px;font-weight:400;line-height:1.75em;}.elementor-kit-4 e-page-transition{background-color:#FFBC7D;}.elementor-kit-4 a{color:var( --e-global-color-text );}.elementor-kit-4 a:hover{color:var( --e-global-color-secondary );}.elementor-kit-4 h1{color:var( --e-global-color-primary );font-family:"Cormorant Garamond", Sans-serif;font-size:56px;font-weight:600;line-height:1.1em;}.elementor-kit-4 h2{color:var( --e-global-color-primary );font-family:"Cormorant Garamond", Sans-serif;font-size:46px;font-weight:600;line-height:1.12em;}.elementor-kit-4 h3{color:var( --e-global-color-primary );font-family:"Cormorant Garamond", Sans-serif;font-size:26px;font-weight:600;line-height:1.25em;}.elementor-kit-4 h4{color:var( --e-global-color-primary );font-family:"Cormorant Garamond", Sans-serif;font-size:22px;font-weight:600;line-height:1.2em;}.elementor-kit-4 h5{color:var( --e-global-color-primary );font-family:"Cormorant Garamond", Sans-serif;font-size:20px;font-weight:600;line-height:1.3em;}.elementor-kit-4 h6{color:var( --e-global-color-primary );font-family:"Jost", Sans-serif;font-size:13px;font-weight:600;line-height:1.4em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){margin-block-end:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-kit-4 h1{font-size:46px;}.elementor-kit-4 h2{font-size:38px;}.elementor-kit-4 h3{font-size:24px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-4{font-size:15px;}.elementor-kit-4 h1{font-size:30px;}.elementor-kit-4 h2{font-size:28px;}.elementor-kit-4 h3{font-size:22px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* === PA 1: baza i helpery === */
html,body{overflow-x:clip}
body #outer-wrap,body #wrap,body #main{margin-inline:0;padding-inline:0;width:100%;max-width:100%}
body{-webkit-font-smoothing:antialiased}
.elementor-widget-text-editor p{margin:0}
.elementor-widget-text-editor p+p,.elementor-widget-text-editor p+ul,.elementor-widget-text-editor ul+p{margin-top:16px}
.elementor-widget-text-editor ul{margin:0;padding:0;list-style:none}
.elementor-widget-text-editor ul li{position:relative;padding-left:22px;margin-bottom:6px}
.elementor-widget-text-editor ul li::before{content:"";position:absolute;left:2px;top:12px;width:7px;height:7px;border-radius:50%;background:var(--e-global-color-accent)}
.pa-h2 .pa-script,.pa-script{font-family:"Allura",cursive;font-weight:400;font-style:normal;font-size:58px;line-height:1;letter-spacing:0;color:var(--e-global-color-secondary);text-transform:none}
.pa-h2-light .pa-script{color:var(--e-global-color-accent)}
.pa-eb-center .elementor-icon-list-items,.pa-eb-center .elementor-icon-list-item{justify-content:center}
.pa-eyebrow .elementor-icon-list-icon svg{width:10px;height:10px}
.elementor-widget-button .elementor-button{transform:translate3d(0,0,0);backface-visibility:hidden;will-change:transform;white-space:nowrap;transition:background-color .3s ease,border-color .3s ease,color .3s ease,fill .3s ease,box-shadow .3s ease,transform .3s ease}
.pa-btn-dark .elementor-button:hover{transform:translate3d(0,-2px,0);box-shadow:0 10px 24px rgba(30,28,26,.18)}
.pa-btn-outline .elementor-button:hover,.pa-btn-accent .elementor-button:hover{transform:translate3d(0,-2px,0)}
.pa-btn-link .elementor-button-content-wrapper{transition:gap .3s ease}
.pa-btn-link .elementor-button:hover .elementor-button-content-wrapper{gap:12px}
.pa-btn-link .elementor-button-icon svg{width:11px;height:11px}
.pa-btn .elementor-button-icon svg{width:12px;height:12px}
.pa-frame{position:relative;isolation:isolate}
.pa-frame::before{content:"";position:absolute;inset:18px -18px -18px 18px;border:1px solid var(--e-global-color-accent);border-radius:4px;z-index:-1;pointer-events:none}
.pa-frame.pa-frame-l::before{inset:18px 18px -18px -18px}
.pa-frame.pa-frame-dark::before{border-color:var(--e-global-color-palinedark)}
.pa-frame img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;border-radius:4px;display:block}
.pa-sign .elementor-heading-title{font-family:"Allura",cursive}
.pa-quote{border-left:2px solid var(--e-global-color-accent);padding-left:22px}
.pa-sq img{width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;border-radius:4px;display:block}
.pa-lead{max-width:640px;margin-left:auto;margin-right:auto}
@media(max-width:1024px){.pa-h2 .pa-script,.pa-script{font-size:48px}}
@media(max-width:767px){.pa-h2 .pa-script,.pa-script{font-size:30px}.pa-frame::before{inset:12px -12px -12px 12px}.pa-frame.pa-frame-l::before{inset:12px 12px -12px -12px}}
/* === PA 2: petla produktow (archiwum + sekcje na stronach) === */
body .woocommerce ul.products,body.woocommerce ul.products{display:grid !important;grid-template-columns:repeat(3,1fr);gap:28px;margin:0 !important;padding:0;float:none;width:100%}
body .pa-prods .woocommerce ul.products{grid-template-columns:repeat(4,1fr)}
body .woocommerce ul.products::before,body .woocommerce ul.products::after{display:none !important;content:none !important}
body .woocommerce ul.products li.product,body.woocommerce ul.products li.product{width:100% !important;margin:0 !important;padding:0 !important;float:none !important;clear:none !important;text-align:left !important;position:relative;display:flex;flex-direction:column;background:#FFFFFF;border:1px solid var(--e-global-color-paline);border-radius:4px;overflow:hidden;box-shadow:0 2px 8px rgba(30,28,26,.05);transform:translate3d(0,0,0);backface-visibility:hidden;will-change:transform;transition:transform .3s ease,box-shadow .3s ease}
body .woocommerce ul.products li.product:hover{transform:translate3d(0,-4px,0);box-shadow:0 14px 34px rgba(30,28,26,.12)}
body .woocommerce ul.products li.product .product-inner{display:flex;flex-direction:column;flex-grow:1;padding:0 !important;border:0 !important;background:transparent !important;box-shadow:none !important;text-align:left}
body .woocommerce ul.products li.product .product-inner>.woo-entry-image{display:none !important}
body .woocommerce ul.products li.product ul.woo-entry-inner{display:flex;flex-direction:column;flex-grow:1;padding:0 !important;margin:0 !important;list-style:none}
body .woocommerce ul.products li.product ul.woo-entry-inner>li{padding-left:20px;padding-right:20px;margin:0;list-style:none}
body .woocommerce ul.products li.product ul.woo-entry-inner li.image-wrap{display:block !important;order:0;position:relative;padding:0 !important;margin:0 0 20px !important;overflow:hidden;background:var(--e-global-color-pacream)}
body .woocommerce ul.products li.product li.image-wrap .woo-entry-image{margin:0 !important}
body .woocommerce ul.products li.product li.image-wrap img{width:100% !important;height:auto !important;aspect-ratio:1/1;object-fit:cover;display:block;margin:0 !important;transition:transform .6s ease}
body .woocommerce ul.products li.product:hover li.image-wrap img{transform:scale(1.04)}
body .woocommerce ul.products li.product li.category{order:1;font-size:0 !important;line-height:1.3;margin-bottom:8px !important}
body .woocommerce ul.products li.product li.category a{font-family:"Jost",sans-serif !important;font-style:normal !important;font-size:11px !important;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--e-global-color-paaccdeep) !important}
body .woocommerce ul.products li.product li.category a:not(:first-of-type){display:none}
body .woocommerce ul.products li.product li.title,body .woocommerce ul.products li.product li.title h2,body .woocommerce ul.products li.product li.title h2 a,body .woocommerce ul.products li.product li.title a{order:2;font-family:"Cormorant Garamond",serif !important;font-size:21px !important;line-height:1.25 !important;font-weight:600 !important;color:var(--e-global-color-primary) !important;text-transform:none !important;letter-spacing:0 !important;margin:0 !important;text-align:left}
body .woocommerce ul.products li.product li.title{min-height:79px;margin-bottom:6px !important}
body .woocommerce ul.products li.product li.title h2{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
body .woocommerce ul.products li.product li.title a{transition:color .3s ease}
body .woocommerce ul.products li.product:hover li.title a{color:var(--e-global-color-secondary) !important}
body .woocommerce ul.products li.product li.pa-meta{order:3;font-family:"Jost",sans-serif;font-size:12.5px;line-height:1.5;color:var(--e-global-color-pamuted);margin-bottom:16px !important}
body .woocommerce ul.products li.product li.price-wrap{order:4;margin-top:auto !important;margin-bottom:16px !important}
body .woocommerce ul.products li.product .price,body .woocommerce ul.products li.product .price .amount{font-family:"Cormorant Garamond",serif !important;font-size:26px !important;line-height:1 !important;font-weight:700 !important;color:var(--e-global-color-secondary) !important}
body .woocommerce ul.products li.product .price del,body .woocommerce ul.products li.product .price del .amount{font-size:17px !important;font-weight:500 !important;color:var(--e-global-color-pamuted) !important;margin-right:8px}
body .woocommerce ul.products li.product .price ins{text-decoration:none}
body .woocommerce ul.products li.product .pa-na{font-family:"Jost",sans-serif !important;font-size:15px !important;font-weight:500 !important;letter-spacing:.4px;color:var(--e-global-color-pamuted) !important}
body .woocommerce ul.products li.product li.rating,body .woocommerce ul.products li.product .star-rating{display:none !important}
body .woocommerce ul.products li.product li.btn-wrap{order:5;padding-bottom:22px !important;margin:0 !important}
body .woocommerce ul.products li.product li.btn-wrap a.button,body .woocommerce ul.products li.product a.button{display:flex !important;align-items:center;justify-content:center;gap:10px;width:100%;height:46px;padding:0 14px !important;margin:0 !important;border:2px solid var(--e-global-color-primary) !important;border-radius:2px !important;background:var(--e-global-color-primary) !important;color:var(--e-global-color-paondark) !important;font-family:"Jost",sans-serif !important;font-size:12px !important;font-weight:600 !important;line-height:1 !important;letter-spacing:1.6px !important;text-transform:uppercase !important;white-space:nowrap;transition:background-color .3s ease,border-color .3s ease,color .3s ease}
body .woocommerce ul.products li.product a.button:hover{background:var(--e-global-color-secondary) !important;border-color:var(--e-global-color-secondary) !important;color:var(--e-global-color-paondark) !important}
body .woocommerce ul.products li.product a.button.added{background:var(--e-global-color-primary) !important}
body .woocommerce ul.products li.product a.button.added::after{content:"";display:none}
body .woocommerce ul.products li.product a.added_to_cart{display:flex !important;align-items:center;justify-content:center;width:100%;height:40px;margin-top:8px;border:2px solid var(--e-global-color-primary);border-radius:2px;background:transparent;color:var(--e-global-color-primary) !important;font-family:"Jost",sans-serif;font-size:11.5px;font-weight:600;letter-spacing:1.6px;text-transform:uppercase;transition:background-color .3s ease,color .3s ease}
body .woocommerce ul.products li.product a.added_to_cart:hover{background:var(--e-global-color-primary);color:var(--e-global-color-paondark) !important}
body .woocommerce ul.products li.product.product_tag-personalizacja li.image-wrap::after{content:"Personalizacja";position:absolute;top:12px;left:12px;z-index:2;padding:7px 10px;border-radius:2px;background:var(--e-global-color-secondary);color:var(--e-global-color-paondark);font-family:"Jost",sans-serif;font-size:10.5px;line-height:1;font-weight:600;letter-spacing:1.4px;text-transform:uppercase;pointer-events:none}
body .woocommerce span.onsale,body.woocommerce span.onsale,body .elementor-widget-woocommerce-product-images span.onsale{background:var(--e-global-color-secondary) !important;color:var(--e-global-color-paondark) !important;border-radius:2px !important;font-family:"Jost",sans-serif;font-size:10.5px;font-weight:600;letter-spacing:1.4px;text-transform:uppercase;min-height:0;min-width:0;line-height:1;padding:7px 10px;top:12px;left:12px;right:auto}
body .woocommerce ul.products li.product .tinv-wraper{position:absolute;top:12px;right:12px;z-index:3;margin:0 !important;padding:0 !important;opacity:0;transition:opacity .3s ease}
body .woocommerce ul.products li.product:hover .tinv-wraper{opacity:1}
body .woocommerce ul.products li.product .tinv-wraper .tinvwl_add_to_wishlist_button{display:flex !important;align-items:center;justify-content:center;width:38px;height:38px;margin:0 !important;padding:0 !important;border-radius:2px;background:#FFFFFF;color:var(--e-global-color-primary) !important;box-shadow:0 4px 12px rgba(30,28,26,.10);font-size:0 !important;transition:background-color .3s ease,color .3s ease}
body .woocommerce ul.products li.product .tinv-wraper .tinvwl_add_to_wishlist_button::before{margin:0 !important;font-size:16px !important;line-height:1 !important;color:inherit}
body .woocommerce ul.products li.product .tinv-wraper .tinvwl_add_to_wishlist_button:hover{background:var(--e-global-color-primary);color:var(--e-global-color-paondark) !important}
body .woocommerce ul.products li.product .tinv-wraper .tinvwl_add_to_wishlist-text,body .woocommerce ul.products li.product .tinvwl-tooltip{display:none !important}
@media(max-width:1024px){body .woocommerce ul.products,body.woocommerce ul.products,body .pa-prods .woocommerce ul.products{grid-template-columns:repeat(2,1fr);gap:24px}body .woocommerce ul.products li.product li.title,body .woocommerce ul.products li.product li.title h2,body .woocommerce ul.products li.product li.title a{font-size:20px !important}body .woocommerce ul.products li.product li.title{min-height:75px}body .woocommerce ul.products li.product .price,body .woocommerce ul.products li.product .price .amount{font-size:25px !important}body .woocommerce ul.products li.product .tinv-wraper{opacity:1}}
@media(max-width:767px){body .woocommerce ul.products,body.woocommerce ul.products,body .pa-prods .woocommerce ul.products{grid-template-columns:1fr;gap:18px}body .woocommerce ul.products li.product li.title,body .woocommerce ul.products li.product li.title h2,body .woocommerce ul.products li.product li.title a{font-size:21px !important}body .woocommerce ul.products li.product li.title{min-height:0}}
/* === PA 3: header, nawigacja, stopka === */
body #site-header{background:transparent;border:0}
.elementor-location-header .e-con-full{padding-inline:0}
.pa-logo img{height:96px !important;width:auto !important;max-width:100%;object-fit:contain;transition:height .3s ease}
.elementor-sticky--effects .pa-logo img{height:74px !important}
.elementor-sticky--effects.pa-hdr{box-shadow:0 6px 24px rgba(30,28,26,.06)}
.pa-topbar .elementor-icon-list-item>a,.pa-topbar .elementor-icon-list-item>span{transition:color .3s ease}
.pa-topbar .elementor-icon-list-item:hover .elementor-icon-list-text{color:var(--e-global-color-accent) !important}
.pa-topmid strong{color:var(--e-global-color-accent);font-weight:600}
.pa-fibo .dgwt-wcas-search-wrapp{max-width:270px !important;min-width:0;margin:0}
.pa-fibo .dgwt-wcas-sf-wrapp{display:flex !important;padding:0 !important;background:var(--e-global-color-pacream) !important;border:1px solid var(--e-global-color-paline) !important;border-radius:2px !important;overflow:hidden;transition:border-color .3s ease,box-shadow .3s ease}
.pa-fibo .dgwt-wcas-sf-wrapp:focus-within{border-color:var(--e-global-color-secondary) !important;box-shadow:0 0 0 3px rgba(139,94,60,.12)}
.pa-fibo .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input{flex:1 1 auto;height:44px !important;border:0 !important;background:transparent !important;padding:0 10px 0 16px !important;font-family:"Jost",sans-serif !important;font-size:14px !important;color:var(--e-global-color-text) !important;box-shadow:none !important}
.pa-fibo .dgwt-wcas-sf-wrapp .dgwt-wcas-search-submit{position:static !important;flex:0 0 44px;height:44px !important;min-height:0 !important;padding:0 !important;margin:0 !important;background:transparent !important;border:0 !important;border-radius:0 !important;box-shadow:none !important}
.pa-fibo .dgwt-wcas-search-submit::before{display:none !important}
.pa-fibo .dgwt-wcas-search-submit svg,.pa-fibo .dgwt-wcas-search-submit path{fill:var(--e-global-color-pamuted) !important;transition:fill .3s ease}
.pa-fibo .dgwt-wcas-search-submit:hover svg,.pa-fibo .dgwt-wcas-search-submit:hover path{fill:var(--e-global-color-secondary) !important}
.pa-fibo .dgwt-wcas-ico-magnifier{width:15px;height:15px;max-width:none}
.pa-hicon .elementor-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;transition:background-color .3s ease,color .3s ease}
.pa-hicon .elementor-icon:hover{background:var(--e-global-color-pasoft)}
.pa-cart .elementor-menu-cart__toggle .elementor-button{background:transparent !important;border:none !important;box-shadow:none !important;width:44px;height:44px;padding:0 !important;justify-content:center;border-radius:50% !important;transition:background-color .3s ease}
.pa-cart .elementor-menu-cart__toggle .elementor-button:hover{background:var(--e-global-color-pasoft) !important}
.pa-cart .elementor-menu-cart__toggle .elementor-button:hover .elementor-button-icon{color:var(--e-global-color-secondary)}
.pa-cart .elementor-button-icon[data-counter]::before{top:-6px;right:-8px;min-width:18px;height:18px;line-height:18px;font-size:10.5px;font-weight:600;font-family:"Jost",sans-serif;padding:0 4px}
.pa-cart .elementor-menu-cart__product-name a{color:var(--e-global-color-text) !important;font-family:"Cormorant Garamond",serif;font-size:17px;font-weight:600}
.pa-cart .elementor-menu-cart__product-price,.pa-cart .elementor-menu-cart__product-price .amount,.pa-cart .elementor-menu-cart__subtotal .amount{color:var(--e-global-color-secondary) !important;font-weight:600}
.pa-cart .elementor-menu-cart__footer-buttons .elementor-button{border-radius:2px;font-family:"Jost",sans-serif;font-size:12px;font-weight:600;letter-spacing:1.6px;text-transform:uppercase;transition:background-color .3s ease,color .3s ease}
.pa-cart .elementor-menu-cart__footer-buttons .elementor-button--view-cart{background:transparent;border:2px solid var(--e-global-color-primary);color:var(--e-global-color-primary)}
.pa-cart .elementor-menu-cart__footer-buttons .elementor-button--view-cart:hover{background:var(--e-global-color-primary);color:var(--e-global-color-paondark)}
.pa-cart .elementor-menu-cart__footer-buttons .elementor-button--checkout{background:var(--e-global-color-primary);border:2px solid var(--e-global-color-primary);color:var(--e-global-color-paondark)}
.pa-cart .elementor-menu-cart__footer-buttons .elementor-button--checkout:hover{background:var(--e-global-color-secondary);border-color:var(--e-global-color-secondary)}

.pa-cart .elementor-menu-cart__container{z-index:100000}
.pa-cart .elementor-menu-cart__main{z-index:100001}
.pa-mainnav .elementor-nav-menu--main .elementor-nav-menu>li>a{white-space:nowrap}
.pa-mainnav .elementor-nav-menu--main .elementor-item.elementor-item-active{color:var(--e-global-color-secondary)}
.pa-mainnav .sub-arrow svg{width:9px;height:9px}
.pa-mainnav .elementor-nav-menu--dropdown{box-shadow:0 18px 40px rgba(30,28,26,.12)}
.pa-mainnav .elementor-nav-menu--dropdown a.elementor-sub-item{transition:background-color .3s ease,color .3s ease,padding .3s ease}
.pa-mainnav .elementor-nav-menu--dropdown a.elementor-sub-item:hover{padding-left:26px !important}
.pa-burger .elementor-menu-toggle{background:transparent !important}
.pa-burger .elementor-nav-menu--dropdown{border-top:1px solid var(--e-global-color-palinedark)}
.pa-burger .elementor-nav-menu--dropdown a.elementor-item,.pa-burger .elementor-nav-menu--dropdown a.elementor-sub-item{border-bottom:1px solid var(--e-global-color-palinedark)}
.pa-burger .elementor-nav-menu--dropdown a.elementor-sub-item{font-size:13px !important;text-transform:none !important;letter-spacing:.3px !important;color:var(--e-global-color-paondarkm) !important}
.pa-burger .elementor-nav-menu--dropdown a:hover,.pa-burger .elementor-nav-menu--dropdown a.elementor-item-active{color:var(--e-global-color-accent) !important}
.pa-footer .pa-flinks .elementor-icon-list-item a{transition:color .3s ease,padding-left .3s ease}
.pa-footer .pa-flinks .elementor-icon-list-item a:hover{padding-left:4px}
.pa-footer .pa-flinks .elementor-icon-list-item a:hover .elementor-icon-list-text{color:var(--e-global-color-accent) !important}
.pa-footer .pa-fcontact .elementor-icon-list-item{align-items:flex-start}
.pa-footer .pa-fcontact .elementor-icon-list-icon{margin-top:7px;line-height:1}
.pa-footer .pa-fcontact .elementor-icon-list-item a:hover .elementor-icon-list-text{color:var(--e-global-color-accent) !important}
.pa-footer .pa-flogo img{height:118px !important;width:auto !important;max-width:100%}
.pa-fbottom .elementor-icon-list-item a:hover .elementor-icon-list-text{color:var(--e-global-color-accent) !important}
@media(max-width:1024px){.pa-logo img{height:76px !important}.elementor-sticky--effects .pa-logo img{height:64px !important}}
@media(max-width:767px){.pa-logo img{height:60px !important}.elementor-sticky--effects .pa-logo img{height:54px !important}.pa-hicon .elementor-icon,.pa-cart .elementor-menu-cart__toggle .elementor-button{width:38px;height:38px}}
/* === PA 4: sekcje stron === */
.pa-qcat .pa-qcat-img img{width:128px !important;height:128px !important;max-width:none;border-radius:50%;object-fit:cover;padding:6px;background:#FFFFFF;border:1px solid var(--e-global-color-paline);transition:border-color .3s ease,transform .5s ease}
.pa-qcat .pa-qcat-img{overflow:visible}
.pa-qcat:hover .pa-qcat-img img{border-color:var(--e-global-color-secondary);transform:scale(1.06)}
.pa-qcat .elementor-heading-title{transition:color .3s ease}
.pa-qcat:hover .pa-qcat-name .elementor-heading-title{color:var(--e-global-color-secondary)}
.pa-ctile{position:relative;overflow:hidden;border-radius:4px;display:block;isolation:isolate}
.pa-ctile .pa-ctile-img,.pa-ctile .pa-ctile-img .elementor-widget-container{height:100%}
.pa-ctile .pa-ctile-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s ease}
.pa-ctile-main .pa-ctile-img img{aspect-ratio:4/5}
.pa-ctile:hover .pa-ctile-img img{transform:scale(1.05)}
.pa-ctile .pa-ctile-ov{position:absolute !important;inset:0;background:linear-gradient(180deg,rgba(30,28,26,0) 25%,rgba(30,28,26,.88) 100%);pointer-events:none;z-index:1}
.pa-ctile .pa-ctile-body{position:absolute !important;left:0;right:0;bottom:0;z-index:2}
.pa-ctile .pa-ctile-link .elementor-icon-list-icon{transition:transform .3s ease}
.pa-ctile:hover .pa-ctile-link .elementor-icon-list-icon{transform:translateX(6px)}
.pa-ctile .pa-ctile-link .elementor-icon-list-item{flex-direction:row-reverse;justify-content:flex-end}
.pa-ctiles-side{display:flex}
.pa-ctiles-side>.pa-ctile{flex:1 1 0;min-height:260px}
.pa-ctiles-side .pa-ctile-img{position:absolute !important;inset:0}
.pa-card{background:#FFFFFF;border:1px solid var(--e-global-color-paline);border-radius:4px;overflow:hidden;transform:translate3d(0,0,0);backface-visibility:hidden;will-change:transform;transition:transform .3s ease,box-shadow .3s ease}
.pa-card:hover{transform:translate3d(0,-4px,0);box-shadow:0 14px 34px rgba(30,28,26,.12)}
.pa-okcard .pa-okcard-img{overflow:hidden;background:#FFFFFF}
.pa-okcard .pa-okcard-img img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;display:block;transition:transform .6s ease}
.pa-okcard:hover .pa-okcard-img img{transform:scale(1.05)}
.pa-okcard .pa-fakelink{margin-top:auto}
.pa-fakelink .elementor-icon-list-item{flex-direction:row-reverse;justify-content:flex-end}
.pa-fakelink .elementor-icon-list-text{transition:color .3s ease}
.pa-fakelink .elementor-icon-list-icon{transition:transform .3s ease}
.pa-card:hover .pa-fakelink .elementor-icon-list-text{color:var(--e-global-color-primary) !important}
.pa-card:hover .pa-fakelink .elementor-icon-list-icon{transform:translateX(4px)}
.pa-iconbox:hover{box-shadow:0 14px 34px rgba(30,28,26,.10)}
.pa-iconbox .elementor-icon{transition:background-color .3s ease,color .3s ease,fill .3s ease}
.pa-iconbox:hover .elementor-icon{background-color:var(--e-global-color-secondary) !important;fill:var(--e-global-color-paondark) !important;color:var(--e-global-color-paondark) !important}
.pa-iconbox:hover .elementor-icon svg{fill:var(--e-global-color-paondark) !important}
.pa-feat-media img{width:100%;height:auto;aspect-ratio:1/1;object-fit:contain;display:block}
.pa-digits .elementor-icon-list-items{display:flex;flex-wrap:wrap;gap:6px}
.pa-digits .elementor-icon-list-item{margin:0 !important;padding:0 !important}
.pa-digits .elementor-icon-list-item::after{display:none !important}
.pa-digits .elementor-icon-list-item a{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid var(--e-global-color-paline);border-radius:2px;background:#FFFFFF;transition:border-color .3s ease,background-color .3s ease}
.pa-digits .elementor-icon-list-item a:hover{border-color:var(--e-global-color-secondary)}
.pa-digits .elementor-icon-list-item a:hover .elementor-icon-list-text{color:var(--e-global-color-secondary) !important}
.pa-digits .elementor-icon-list-icon{display:none !important}
.pa-digits .elementor-icon-list-item:nth-child(5) a{background:var(--e-global-color-primary);border-color:var(--e-global-color-primary)}
.pa-digits .elementor-icon-list-item:nth-child(5) .elementor-icon-list-text{color:var(--e-global-color-paondark) !important}
.pa-fill,.pa-fill .elementor-widget-container{height:100%}
.pa-fill img{width:100%;height:100% !important;min-height:100%;object-fit:cover;display:block}
.pa-newsform{width:100%;max-width:520px;align-self:stretch}
.pa-newsform .elementor-form-fields-wrapper{flex-wrap:nowrap;margin:0 !important}
.pa-newsform .elementor-field-group{padding:0 !important;margin:0 !important}
.pa-newsform .elementor-field-type-email{flex:1 1 auto;width:auto !important}
.pa-newsform .elementor-field-type-submit{flex:0 0 auto;width:auto !important}
.pa-newsform .elementor-field-textual{height:52px;min-height:52px;border-right:0 !important;border-radius:2px 0 0 2px !important;padding:0 18px !important}
.pa-newsform .elementor-button{height:52px;border-radius:0 2px 2px 0 !important;white-space:nowrap}
.pa-form .elementor-field-textual{padding:13px 15px !important;transition:border-color .3s ease,box-shadow .3s ease}
.pa-form .elementor-field-textual:focus,.pa-newsform .elementor-field-textual:focus{border-color:var(--e-global-color-secondary) !important;box-shadow:0 0 0 3px rgba(139,94,60,.12) !important;outline:none}
.pa-form .elementor-select-wrapper{border:0;background:transparent;padding:0}
.pa-form select.elementor-field-textual{appearance:none;-webkit-appearance:none}
.pa-form input[type=file]{padding:11px 12px !important;background:#FFFFFF}
.pa-form .elementor-button,.pa-newsform .elementor-button{transition:background-color .3s ease,border-color .3s ease,color .3s ease,transform .3s ease}
.pa-form .elementor-button:hover{transform:translate3d(0,-2px,0)}
.pa-blogposts .elementor-post{display:flex !important;flex-wrap:wrap;background:#FFFFFF;border:1px solid var(--e-global-color-paline);border-radius:4px;overflow:hidden}
.pa-blogposts .elementor-post__thumbnail__link{width:50% !important;margin:0 !important}
.pa-blogposts .elementor-post__thumbnail{height:100%;padding-bottom:0 !important;overflow:hidden}
.pa-blogposts .elementor-post__thumbnail img{position:static !important;transform:none !important;width:100% !important;height:100% !important;aspect-ratio:3/2;object-fit:cover;transition:transform .6s ease !important}
.pa-blogposts .elementor-post:hover .elementor-post__thumbnail img{transform:scale(1.04) !important}
.pa-blogposts .elementor-post__text{width:50%;padding:48px 50px;display:flex;flex-direction:column;justify-content:center}
.pa-blogposts .elementor-post__title a{transition:color .3s ease}
.pa-blogposts .elementor-post:hover .elementor-post__title a{color:var(--e-global-color-secondary) !important}
.pa-blogposts .elementor-post__read-more{display:inline-flex;align-items:center;gap:8px;transition:color .3s ease,gap .3s ease}
.pa-blogposts .elementor-post__read-more:hover{color:var(--e-global-color-primary) !important;gap:12px}
.pa-blogposts .elementor-post__kicker{display:block;font-family:"Jost",sans-serif;font-size:11.5px;font-weight:600;letter-spacing:2.2px;text-transform:uppercase;color:var(--e-global-color-paaccdeep);margin-bottom:12px}
.pa-insta .elementor-widget-image a{display:block;position:relative;overflow:hidden;border-radius:2px}
.pa-insta img{width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;display:block;transition:transform .6s ease}
.pa-insta .elementor-widget-image a::after{content:"";position:absolute;inset:0;background:rgba(30,28,26,.45) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath fill='%23F6F1E9' d='M224.1 141c-63.6 0-114.9 51.3-114.9 114.9s51.3 114.9 114.9 114.9S339 319.5 339 255.9 287.7 141 224.1 141zm0 189.6c-41.1 0-74.7-33.5-74.7-74.7s33.5-74.7 74.7-74.7 74.7 33.5 74.7 74.7-33.6 74.7-74.7 74.7zm146.4-194.3c0 14.9-12 26.8-26.8 26.8-14.9 0-26.8-12-26.8-26.8s12-26.8 26.8-26.8 26.8 12 26.8 26.8zm76.1 27.2c-1.7-35.9-9.9-67.7-36.2-93.9-26.2-26.2-58-34.4-93.9-36.2-37-2.1-147.9-2.1-184.9 0-35.8 1.7-67.6 9.9-93.9 36.1s-34.4 58-36.2 93.9c-2.1 37-2.1 147.9 0 184.9 1.7 35.9 9.9 67.7 36.2 93.9s58 34.4 93.9 36.2c37 2.1 147.9 2.1 184.9 0 35.9-1.7 67.7-9.9 93.9-36.2 26.2-26.2 34.4-58 36.2-93.9 2.1-37 2.1-147.8 0-184.8z'/%3E%3C/svg%3E") center/26px no-repeat;opacity:0;transition:opacity .3s ease}
.pa-insta .elementor-widget-image a:hover img{transform:scale(1.06)}
.pa-insta .elementor-widget-image a:hover::after{opacity:1}
.pa-pagehero .pa-lead,.pa-archdesc{max-width:720px;margin-left:auto;margin-right:auto}
.pa-archdesc p{margin:0}
.pa-crumbs .woocommerce-breadcrumb{margin:0;padding:0}
.pa-crumbs .woocommerce-breadcrumb a{transition:color .3s ease}
.pa-crumbs .woocommerce-breadcrumb a:hover{color:var(--e-global-color-secondary) !important}
.pa-crumbs .pa-sep{display:inline-block;margin:0 10px;color:var(--e-global-color-accent)}
.pa-crumbs-ilist .elementor-icon-list-item:not(:last-child)::after{content:"›" !important;border:0 !important;position:static !important;width:auto !important;height:auto !important;margin:0 10px;color:var(--e-global-color-accent);font-size:13px}
.pa-crumbs-ilist .elementor-icon-list-icon{display:none !important}
.pa-crumbs-ilist .elementor-icon-list-item a:hover .elementor-icon-list-text{color:var(--e-global-color-secondary) !important}
.pa-prose h2{font-family:"Cormorant Garamond",serif;font-size:34px;line-height:1.2;font-weight:600;color:var(--e-global-color-primary);margin:46px 0 16px}
.pa-prose h3{font-family:"Cormorant Garamond",serif;font-size:24px;line-height:1.25;font-weight:600;color:var(--e-global-color-primary);margin:30px 0 12px}
.pa-prose h4{font-family:"Jost",sans-serif;font-size:15px;font-weight:600;letter-spacing:.4px;margin:22px 0 8px;color:var(--e-global-color-text)}
.pa-prose p{margin:0 0 16px}
.pa-prose ul{margin:0 0 18px;padding:0;list-style:none}
.pa-prose ul li{position:relative;padding-left:22px;margin-bottom:6px}
.pa-prose ul li::before{content:"";position:absolute;left:2px;top:12px;width:7px;height:7px;border-radius:50%;background:var(--e-global-color-accent)}
.pa-prose blockquote{margin:30px 0;padding:0 0 0 22px;border-left:2px solid var(--e-global-color-accent);font-family:"Cormorant Garamond",serif;font-style:italic;font-weight:500;font-size:24px;line-height:1.5;color:var(--e-global-color-primary)}
.pa-prose blockquote p{margin:0}
.pa-prose .pa-lead-p{font-size:18px;font-weight:300;line-height:1.7}
.pa-prose .ph,.pa-ph{background:#FBEFD9;color:var(--e-global-color-paaccdeep);padding:1px 5px;border-radius:2px;font-weight:500}
.pa-prose a{text-decoration:underline}
.pa-notice{display:block;background:var(--e-global-color-pasoft);border-left:3px solid var(--e-global-color-secondary);padding:18px 22px;border-radius:2px;margin:0 0 30px;font-size:15px;line-height:1.65}
.pa-post-img img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:4px}
.pa-cbox .elementor-icon-box-wrapper{display:flex;gap:18px;text-align:left}
.pa-cbox .elementor-icon-box-title a:hover,.pa-cbox .elementor-icon-box-description a:hover{color:var(--e-global-color-secondary)}
.pa-cbox{border-bottom:1px solid var(--e-global-color-paline);padding:22px 0}
.pa-social a.elementor-social-icon{transition:background-color .3s ease,border-color .3s ease,color .3s ease}
.pa-sticky-img img{width:100%;height:auto}
@media(min-width:1025px){.pa-idea-media,.pa-idea-media .elementor-widget-image,.pa-idea-media .elementor-widget-container{height:100%}}
@media(max-width:1024px){.pa-qcat .pa-qcat-img img{width:110px !important;height:110px !important}.pa-ctile-main .pa-ctile-img img{aspect-ratio:16/11}.pa-ctiles-side>.pa-ctile{flex:none;min-height:0}.pa-ctiles-side .pa-ctile-img{position:static !important}.pa-ctiles-side .pa-ctile-img img{aspect-ratio:16/10.2}.pa-blogposts .elementor-post__thumbnail__link,.pa-blogposts .elementor-post__text{width:100% !important}.pa-blogposts .elementor-post__text{padding:36px}.pa-card .pa-fakelink{margin-top:16px}}
@media(max-width:767px){.pa-qcat .pa-qcat-img img{width:92px !important;height:92px !important}.pa-ctile-main .pa-ctile-img img,.pa-ctiles-side .pa-ctile-img img{aspect-ratio:4/3.6}.pa-newsform .elementor-form-fields-wrapper{flex-wrap:wrap}.pa-newsform .elementor-field-type-email,.pa-newsform .elementor-field-type-submit{flex:1 0 100%;width:100% !important}.pa-newsform .elementor-field-textual{border-right:1px solid var(--e-global-color-paline) !important;border-radius:2px !important;margin-bottom:10px}.pa-newsform .elementor-button{border-radius:2px !important;width:100%}.pa-blogposts .elementor-post__text{padding:28px 22px}.pa-prose h2{font-size:26px;margin-top:36px}.pa-prose h3{font-size:21px}.pa-idea-media img{height:240px !important}}
/* === PA 5: sidebar, sortbar, karta produktu, Woo globalnie === */
.pa-sb-block{margin-bottom:38px}
.pa-sb-title .elementor-heading-title{padding-bottom:14px;border-bottom:1px solid var(--e-global-color-paline);margin-bottom:16px !important;display:block}
body .pa-sidebar .widget_product_search form{position:relative;display:flex}
body .pa-sidebar .widget_product_search .search-field{width:100%;height:46px;border:1px solid var(--e-global-color-paline) !important;border-radius:2px !important;padding:0 46px 0 14px !important;font-family:"Jost",sans-serif;font-size:14px;background:#FFFFFF;box-shadow:none;transition:border-color .3s ease}
body .pa-sidebar .widget_product_search .search-field:focus{border-color:var(--e-global-color-secondary) !important}
body .pa-sidebar .widget_product_search button{position:absolute;right:0;top:0;width:46px;height:46px;padding:0;border:0;background:transparent !important;color:var(--e-global-color-pamuted) !important;font-size:0;transition:color .3s ease}
body .pa-sidebar .widget_product_search button::before{content:"";display:inline-block;width:15px;height:15px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M505 442.7L405.3 343c-4.5-4.5-10.6-7-17-7H372c27.6-35.3 44-79.7 44-128C416 93.1 322.9 0 208 0S0 93.1 0 208s93.1 208 208 208c48.3 0 92.7-16.4 128-44v16.3c0 6.4 2.5 12.5 7 17l99.7 99.7c9.4 9.4 24.6 9.4 33.9 0l28.3-28.3c9.4-9.4 9.4-24.6.1-34zM208 336c-70.7 0-128-57.2-128-128 0-70.7 57.2-128 128-128 70.7 0 128 57.2 128 128 0 70.7-57.2 128-128 128z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M505 442.7L405.3 343c-4.5-4.5-10.6-7-17-7H372c27.6-35.3 44-79.7 44-128C416 93.1 322.9 0 208 0S0 93.1 0 208s93.1 208 208 208c48.3 0 92.7-16.4 128-44v16.3c0 6.4 2.5 12.5 7 17l99.7 99.7c9.4 9.4 24.6 9.4 33.9 0l28.3-28.3c9.4-9.4 9.4-24.6.1-34zM208 336c-70.7 0-128-57.2-128-128 0-70.7 57.2-128 128-128 70.7 0 128 57.2 128 128 0 70.7-57.2 128-128 128z'/%3E%3C/svg%3E") center/contain no-repeat}
body .pa-sidebar .widget_product_search button:hover{color:var(--e-global-color-secondary) !important}
body .widget_product_categories ul{margin:0;padding:0;list-style:none}
body .widget_product_categories li.cat-item{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 10px;padding:0;margin:0;border:0 !important;list-style:none}
body .widget_product_categories li.cat-item::before,body .widget_product_categories li.cat-item::after{content:none !important;display:none !important}
body .widget_product_categories li.cat-item>a{flex:1 1 auto;padding:7px 0;font-family:"Jost",sans-serif;font-size:14.5px;line-height:1.4;color:var(--e-global-color-text) !important;transition:color .3s ease}
body .widget_product_categories li.cat-item>a:hover{color:var(--e-global-color-secondary) !important}
body .widget_product_categories li.cat-item>.count{flex:0 0 auto;position:static !important;min-width:30px;height:22px;padding:0 8px;border-radius:11px;border:0 !important;background:var(--e-global-color-pasoft) !important;color:var(--e-global-color-pamuted) !important;font-family:"Jost",sans-serif;font-size:12px !important;line-height:22px;font-weight:500;text-align:center;transition:background-color .3s ease,color .3s ease;width:auto !important}
body .widget_product_categories li.cat-item:hover>.count{background:var(--e-global-color-secondary) !important;color:var(--e-global-color-paondark) !important}
body .widget_product_categories li.current-cat>a{color:var(--e-global-color-secondary) !important;font-weight:500}
body .widget_product_categories li.current-cat>.count{background:var(--e-global-color-secondary) !important;color:var(--e-global-color-paondark) !important}
body .widget_product_categories ul.children{flex:1 0 100%;padding:0 0 0 16px !important;margin:0 !important}
body .widget_product_categories ul.children li.cat-item>a{font-size:14px;color:var(--e-global-color-pamuted) !important}
body .widget_price_filter,body .widget_price_filter form,body .widget_price_filter .price_slider_wrapper{display:flow-root !important}
body .widget_price_filter .price_slider{margin:6px 6px 20px !important;background:var(--e-global-color-paline) !important;height:4px !important;border:0 !important}
body .widget_price_filter .ui-slider-range{background:var(--e-global-color-secondary) !important}
body .widget_price_filter .ui-slider-handle{background:var(--e-global-color-primary) !important;border:0 !important;width:14px !important;height:14px !important;top:-5px !important;border-radius:50% !important}
body .widget_price_filter .price_slider_amount{display:flex !important;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}
body .widget_price_filter .price_slider_amount .price_label{float:none !important;font-family:"Jost",sans-serif;font-size:14px;color:var(--e-global-color-pamuted)}
body .widget_price_filter .price_slider_amount .button{float:none !important;order:2}
body .widget_layered_nav ul{margin:0;padding:0;list-style:none}
body .widget_layered_nav li{display:flex;align-items:center;justify-content:space-between;padding:5px 0 !important;border:0 !important;margin:0}
body .widget_layered_nav li a{display:flex;align-items:center;gap:10px;font-family:"Jost",sans-serif;font-size:14.5px;line-height:1.4;color:var(--e-global-color-text) !important;transition:color .3s ease}
body .widget_layered_nav li a::before{content:"";flex:0 0 18px;width:18px;height:18px;border:1px solid var(--e-global-color-paline);border-radius:2px;background:#FFFFFF;transition:border-color .3s ease,background-color .3s ease}
body .widget_layered_nav li a:hover::before{border-color:var(--e-global-color-secondary)}
body .widget_layered_nav li.chosen a::before{background:var(--e-global-color-primary);border-color:var(--e-global-color-primary)}
body .widget_layered_nav li .count{font-family:"Jost",sans-serif;font-size:12px;color:var(--e-global-color-pamuted);background:none !important;border:0 !important;position:static !important;width:auto !important;height:auto !important}
body .pa-archive .woocommerce-result-count,body .pa-archive .woocommerce-ordering{margin:0 0 28px !important}
body .pa-archive .woocommerce-result-count{float:left;font-family:"Jost",sans-serif;font-size:14px;color:var(--e-global-color-pamuted);line-height:44px}
body .pa-archive .woocommerce-ordering{float:right}
body .pa-archive .woocommerce-ordering select{height:44px;border:1px solid var(--e-global-color-paline);border-radius:2px;padding:0 36px 0 14px;font-family:"Jost",sans-serif;font-size:14px;background-color:#FFFFFF;color:var(--e-global-color-text)}
body .pa-archive .woocommerce-ordering::after{content:none}
body .pa-archive ul.products{clear:both;border-top:1px solid var(--e-global-color-paline);padding-top:28px !important}
body .pa-archive .oceanwp-toolbar{display:none !important}
body .woocommerce nav.woocommerce-pagination ul li a,body .woocommerce nav.woocommerce-pagination ul li span{border-radius:2px;font-family:"Jost",sans-serif}
body .woocommerce nav.woocommerce-pagination ul li span.current{background:var(--e-global-color-primary);color:var(--e-global-color-paondark)}
body .woocommerce .price,body .woocommerce span.amount,body .woocommerce-Price-amount,body .product_list_widget .amount,body .tinv-wishlist .amount,body .widget_shopping_cart_content .amount{color:var(--e-global-color-secondary)}
body .woocommerce a.button,body .woocommerce button.button,body .woocommerce input.button,body .woocommerce #respond input#submit,body .woocommerce .button.alt,body.woocommerce a.button,body.woocommerce button.button,body .woocommerce button.single_add_to_cart_button.button.alt,body.woocommerce button.single_add_to_cart_button.button.alt,body .woocommerce #payment #place_order,body .wp-element-button,body .wc-block-components-button:not(.is-link),body .wc-block-cart__submit-button,body .wc-block-components-checkout-place-order-button,body .tinvwl_button_view,body .tinvwl_button_close,body .tinv-wishlist button.button{background:var(--e-global-color-primary) !important;border:2px solid var(--e-global-color-primary) !important;color:var(--e-global-color-paondark) !important;border-radius:2px !important;font-family:"Jost",sans-serif !important;font-size:13px !important;font-weight:600 !important;letter-spacing:1.6px !important;text-transform:uppercase !important;line-height:1 !important;padding:16.5px 28px !important;box-shadow:none !important;text-shadow:none !important;white-space:nowrap;transition:background-color .3s ease,border-color .3s ease,color .3s ease}
body .woocommerce a.button:hover,body .woocommerce button.button:hover,body .woocommerce input.button:hover,body .woocommerce .button.alt:hover,body.woocommerce a.button:hover,body.woocommerce button.button:hover,body .woocommerce button.single_add_to_cart_button.button.alt:hover,body.woocommerce button.single_add_to_cart_button.button.alt:hover,body .woocommerce #payment #place_order:hover,body .wp-element-button:hover,body .wc-block-components-button:not(.is-link):hover,body .wc-block-cart__submit-button:hover,body .wc-block-components-checkout-place-order-button:hover,body .tinvwl_button_view:hover,body .tinv-wishlist button.button:hover{background:var(--e-global-color-secondary) !important;border-color:var(--e-global-color-secondary) !important;color:var(--e-global-color-paondark) !important}
body .woocommerce-message,body .woocommerce-info,body .woocommerce-error{border-top-color:var(--e-global-color-secondary) !important;background:var(--e-global-color-pacream) !important;color:var(--e-global-color-text) !important;font-family:"Jost",sans-serif}
body .woocommerce-message::before,body .woocommerce-info::before{color:var(--e-global-color-secondary) !important}
body .woocommerce-message .button,body .woocommerce-info .button{padding:12px 20px !important;font-size:12px !important}
.pa-single .pa-gallery .woocommerce-product-gallery__image img{width:100%;height:auto;aspect-ratio:1/1;object-fit:cover}
.pa-single .pa-gallery .woocommerce-product-gallery__wrapper{border-radius:4px;overflow:hidden;background:var(--e-global-color-pacream)}
.pa-single .pa-gallery .flex-control-thumbs{display:grid !important;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:12px !important}
.pa-single .pa-gallery .flex-control-thumbs li{width:100% !important;margin:0 !important;float:none !important}
.pa-single .pa-gallery .flex-control-thumbs img{aspect-ratio:1/1;object-fit:cover;border:1px solid var(--e-global-color-paline);border-radius:2px;opacity:.7;transition:opacity .3s ease,border-color .3s ease}
.pa-single .pa-gallery .flex-control-thumbs img:hover,.pa-single .pa-gallery .flex-control-thumbs img.flex-active{opacity:1;border-color:var(--e-global-color-secondary)}
.pa-single .pa-prod-price .price{display:block}
.pa-single .pa-prod-short p{margin:0}
body .pa-atc form.cart,body.woocommerce .pa-atc form.cart{display:flex !important;flex-direction:column;align-items:stretch;gap:12px;max-width:420px;margin:0 !important}
body .pa-atc form.cart .quantity,body.woocommerce .pa-atc form.cart .quantity{align-self:flex-start;display:inline-flex !important;align-items:center;height:50px;width:140px;border:1px solid var(--e-global-color-paline);border-radius:2px;margin:0 !important;float:none !important}
body .pa-atc form.cart .quantity .qty,body.woocommerce .pa-atc form.cart .quantity .qty{width:52px !important;height:48px !important;border:0 !important;background:transparent !important;text-align:center;font-family:"Jost",sans-serif;font-size:16px;font-weight:500;color:var(--e-global-color-text);box-shadow:none !important;padding:0 !important}
body .pa-atc form.cart .quantity .minus,body .pa-atc form.cart .quantity .plus,body.woocommerce .pa-atc form.cart .quantity .minus,body.woocommerce .pa-atc form.cart .quantity .plus{width:44px !important;height:48px !important;border:0 !important;background:transparent !important;color:var(--e-global-color-pamuted) !important;font-size:16px;transition:color .3s ease;display:flex;align-items:center;justify-content:center}
body .pa-atc form.cart .quantity .minus:hover,body .pa-atc form.cart .quantity .plus:hover{color:var(--e-global-color-secondary) !important}
body .pa-atc button.single_add_to_cart_button.button.alt,body.woocommerce .pa-atc button.single_add_to_cart_button.button.alt{width:100% !important;min-height:50px;float:none !important;margin:0 !important}
body .pa-atc .tinv-wraper,body.woocommerce .pa-atc .tinv-wraper{margin:0 !important;width:100%}
body .pa-atc .tinvwl_add_to_wishlist_button,body.woocommerce .pa-atc .tinvwl_add_to_wishlist_button{display:flex !important;align-items:center;justify-content:center;gap:10px;width:100% !important;min-height:50px;margin:0 !important;border:2px solid var(--e-global-color-primary) !important;border-radius:2px;background:transparent !important;color:var(--e-global-color-primary) !important;font-family:"Jost",sans-serif !important;font-size:13px !important;font-weight:600 !important;letter-spacing:1.6px !important;text-transform:uppercase !important;white-space:nowrap;transition:background-color .3s ease,color .3s ease}
body .pa-atc .tinvwl_add_to_wishlist_button:hover{background:var(--e-global-color-primary) !important;color:var(--e-global-color-paondark) !important}
body .pa-atc .tinvwl_add_to_wishlist_button::before{margin:0 !important;font-size:15px !important}
body .pa-atc .tinvwl-tooltip{display:none !important}
body .pa-atc table.variations{margin:0 0 6px !important;border:0}
body .pa-atc table.variations th,body .pa-atc table.variations td{display:block;padding:0 0 8px !important;border:0;text-align:left;background:none}
body .pa-atc table.variations label{font-family:"Jost",sans-serif;font-size:12px;font-weight:600;letter-spacing:1.8px;text-transform:uppercase;color:var(--e-global-color-text)}
body .pa-atc table.variations select{height:46px;border:1px solid var(--e-global-color-paline);border-radius:2px;padding:0 14px;min-width:200px;font-family:"Jost",sans-serif;font-size:15px}
body .pa-atc .woocommerce-variation-add-to-cart{display:flex;flex-direction:column;gap:12px}
body .pa-atc .reset_variations{font-size:13px;color:var(--e-global-color-secondary)}
.product:not(.product_tag-personalizacja) .pa-persbox{display:none !important}
.pa-persbox .pa-persbox-ic .elementor-icon{margin-top:4px}
.pa-pmeta{border-top:1px solid var(--e-global-color-paline);padding-top:18px}
.pa-pmeta .detail-label{color:var(--e-global-color-text);font-weight:500}
body .pa-tabs .woocommerce-tabs ul.wc-tabs,body.woocommerce .pa-tabs .woocommerce-tabs ul.wc-tabs{display:flex;gap:34px;margin:0 0 36px !important;padding:0 !important;border-bottom:1px solid var(--e-global-color-paline) !important;border-top:0 !important}
body .pa-tabs .woocommerce-tabs ul.wc-tabs::before,body .pa-tabs .woocommerce-tabs ul.wc-tabs::after{display:none !important}
body .pa-tabs .woocommerce-tabs ul.wc-tabs li,body.woocommerce .pa-tabs .woocommerce-tabs ul.wc-tabs li{background:transparent !important;border:0 !important;border-radius:0 !important;margin:0 !important;padding:0 !important;float:none}
body .pa-tabs .woocommerce-tabs ul.wc-tabs li::before,body .pa-tabs .woocommerce-tabs ul.wc-tabs li::after{display:none !important}
body .pa-tabs .woocommerce-tabs ul.wc-tabs li a,body.woocommerce .pa-tabs .woocommerce-tabs ul.wc-tabs li a{display:block;padding:0 0 14px !important;margin-bottom:-1px;border-bottom:2px solid transparent;font-family:"Cormorant Garamond",serif !important;font-size:22px !important;font-weight:600 !important;letter-spacing:0 !important;text-transform:none !important;color:var(--e-global-color-pamuted) !important;transition:color .3s ease,border-color .3s ease}
body .pa-tabs .woocommerce-tabs ul.wc-tabs li a:hover{color:var(--e-global-color-secondary) !important}
body .pa-tabs .woocommerce-tabs ul.wc-tabs li.active a,body.woocommerce .pa-tabs .woocommerce-tabs ul.wc-tabs li.active a{color:var(--e-global-color-primary) !important;border-bottom-color:var(--e-global-color-secondary)}
body .pa-tabs .woocommerce-tabs .panel{border:0 !important;padding:0 !important;margin:0 !important;max-width:860px;font-family:"Jost",sans-serif;font-size:16px;line-height:1.75;color:var(--e-global-color-text)}
body .pa-tabs .woocommerce-tabs .panel>h2:first-child{display:none}
body .pa-tabs .panel h3{font-family:"Cormorant Garamond",serif;font-size:24px;font-weight:600;color:var(--e-global-color-primary);margin:30px 0 12px}
body .pa-tabs .panel ul{list-style:none;margin:0 0 18px;padding:0}
body .pa-tabs .panel ul li{position:relative;padding-left:22px;margin-bottom:6px}
body .pa-tabs .panel ul li::before{content:"";position:absolute;left:2px;top:12px;width:7px;height:7px;border-radius:50%;background:var(--e-global-color-accent)}
body .pa-tabs .panel ul.pa-order-list{display:grid;grid-template-columns:repeat(2,1fr);gap:8px 30px}
body .pa-tabs .panel .pa-notice{margin:20px 0}
body .pa-tabs .panel .pa-muted{color:var(--e-global-color-pamuted)}
body .pa-tabs table.shop_attributes{max-width:720px;border:0;border-collapse:collapse}
body .pa-tabs table.shop_attributes th,body .pa-tabs table.shop_attributes td{padding:13px 16px !important;border:0 !important;border-bottom:1px solid var(--e-global-color-paline) !important;font-style:normal;text-align:left;vertical-align:top}
body .pa-tabs table.shop_attributes th{width:36%;font-weight:500;background:var(--e-global-color-pacream)}
body .pa-tabs table.shop_attributes td p{margin:0;padding:0}
body .pa-tabs #reviews .woocommerce-noreviews{color:var(--e-global-color-pamuted)}
body .pa-tabs #review_form input,body .pa-tabs #review_form textarea{border:1px solid var(--e-global-color-paline);border-radius:2px}
body .pa-tabs .star-rating span::before,body .pa-tabs p.stars a{color:var(--e-global-color-secondary)}
body .pa-related section.related>h2{display:none}
@media(max-width:1024px){body .pa-archive .woocommerce-result-count,body .pa-archive .woocommerce-ordering{float:none}.pa-sidebar{background:var(--e-global-color-pacream);border:1px solid var(--e-global-color-paline);border-radius:4px;margin-bottom:30px}}
@media(max-width:767px){body .pa-tabs .woocommerce-tabs ul.wc-tabs{gap:20px;overflow-x:auto}body .pa-tabs .woocommerce-tabs ul.wc-tabs li a{font-size:19px !important;white-space:nowrap}body .pa-tabs .panel ul.pa-order-list{grid-template-columns:1fr}}
/* PA: listy w opisie produktu + aktywna zakładka */
body .pa-tabs .woocommerce-tabs .panel ul,body.single-product .woocommerce-Tabs-panel ul{list-style:none !important;padding-left:0 !important;margin-left:0 !important}
body .pa-tabs .woocommerce-tabs .panel ul li{position:relative;padding-left:22px;list-style:none !important}
body .pa-tabs .woocommerce-tabs ul.wc-tabs li.active a,body.single-product .woocommerce-tabs ul.tabs li.active a{border-bottom-color:var(--e-global-color-secondary) !important;color:var(--e-global-color-primary)}

/* PA: kolory pól formularzy i meta produktu (zamiast domyślnego #333 motywu) */
body input[type=text],body input[type=search],body input[type=email],body input[type=tel],body input[type=number],body input[type=password],body textarea,body select,body .product_meta,body .product_meta span,body .product_meta a,body .oceanwp-cart-close,body .woocommerce-MyAccount-content p.name{color:var(--e-global-color-text)}
body .product_meta a:hover{color:var(--e-global-color-secondary)}

/* PA W5.5: koszyk i zamowienie na blokach WooCommerce */
body .wc-block-components-product-name{color:var(--e-global-color-primary) !important;font-family:var(--e-global-typography-text-font-family,'Jost'),sans-serif;font-weight:500;text-decoration:none}
body .wc-block-components-product-name:hover{color:var(--e-global-color-secondary) !important}
body .wc-block-components-product-metadata{color:var(--e-global-color-pamuted)}
body .wc-block-components-formatted-money-amount,body .wc-block-components-product-price__value,body .wc-block-components-product-price,body .wc-block-cart-item__prices,body .wc-block-cart-item__total{color:var(--e-global-color-secondary) !important}
body .wc-block-components-totals-item__value,body .wc-block-components-totals-item__value .wc-block-components-formatted-money-amount,body .wc-block-components-totals-footer-item .wc-block-components-formatted-money-amount{color:var(--e-global-color-primary) !important}
body .wc-block-components-title,body .wc-block-components-checkout-step__title,body .wc-block-cart__totals-title{font-family:var(--e-global-typography-primary-font-family,'Cormorant Garamond'),serif !important;color:var(--e-global-color-primary) !important;font-weight:600 !important;text-transform:none !important;letter-spacing:0 !important;font-size:24px !important}
body .wc-block-components-button.is-link{color:var(--e-global-color-secondary)}
body .wc-block-components-quantity-.elementor-kit-4{border-color:var(--e-global-color-paline) !important;border-radius:2px}
body .wc-block-components-quantity-.elementor-kit-4 input{color:var(--e-global-color-text)}
body .wc-block-components-text-input input,body .wc-block-components-textarea,body .wc-blocks-components-select__select,body .wc-block-components-combobox .wc-block-components-combobox-control input{border-color:var(--e-global-color-paline) !important;border-radius:2px !important;color:var(--e-global-color-text) !important}
body .wc-block-components-text-input input:focus,body .wc-block-components-textarea:focus{border-color:var(--e-global-color-secondary) !important;box-shadow:0 0 0 1px var(--e-global-color-secondary) !important}
body .wc-block-components-text-input.is-active label,body .wc-block-components-text-input label{color:var(--e-global-color-pamuted)}
body .wc-block-components-checkbox .wc-block-components-checkbox__input:checked{background:var(--e-global-color-secondary);border-color:var(--e-global-color-secondary)}
body .wc-block-components-sidebar-layout .wc-block-components-main,body .wc-block-components-sidebar{padding-top:10px}
body .wc-block-components-notice-banner.is-error{border-color:#b54a3a}
body .woocommerce-message,body .woocommerce-info{border-top-color:var(--e-global-color-secondary) !important}
body .woocommerce-message::before,body .woocommerce-info::before{color:var(--e-global-color-secondary) !important}
/* naglowek stron systemowych Woo */
body h1.wp-block-heading.pa-woo-title{font-family:var(--e-global-typography-primary-font-family,'Cormorant Garamond'),serif;font-weight:600;font-size:46px;line-height:1.12;color:var(--e-global-color-primary);text-align:center;margin:10px 0 36px}
@media (max-width:767px){body h1.wp-block-heading.pa-woo-title{font-size:32px;margin-bottom:24px}}
body .tinv-wishlist .tinv-header h2{text-align:center;margin:10px 0 36px;color:var(--e-global-color-primary)}
@media (max-width:767px){body .tinv-wishlist .tinv-header h2{font-size:32px;margin-bottom:24px}}

/* PA: zwijany sidebar sklepu na tablecie i telefonie */
@media (max-width:1024px){body .pa-sidebar{display:none !important}body .pa-sidebar.pa-open{display:flex !important}body .pa-filter-toggle{margin-bottom:22px;align-self:stretch;width:100%}body .pa-filter-toggle .elementor-button{width:100%}body .pa-filter-close{align-self:flex-end;margin-bottom:6px}body #pa-produkty{scroll-margin-top:90px}}


/* ===== PA runda poprawek 2026-10-06 ===== */
/* lupa w wyszukiwarce headera (FiboSearch) */
.pa-fibo .dgwt-wcas-sf-wrapp .dgwt-wcas-search-submit{display:flex !important;align-items:center !important;justify-content:center !important}
.pa-fibo .dgwt-wcas-search-submit svg,.pa-fibo .dgwt-wcas-search-submit svg.dgwt-wcas-ico-magnifier,.pa-fibo .dgwt-wcas-sf-wrapp svg.dgwt-wcas-ico-magnifier{position:static !important;top:auto !important;left:auto !important;right:auto !important;bottom:auto !important;margin:0 !important;transform:none !important;width:15px !important;height:15px !important}
.pa-fibo .dgwt-wcas-preloader{left:auto !important;right:44px !important}
/* lupa w wyszukiwarce sidebara */
body .pa-sidebar .widget_product_search form{display:flex !important;align-items:stretch !important;position:relative}
body .pa-sidebar .widget_product_search .search-field{flex:1 1 auto;min-width:0;margin:0 !important}
body .pa-sidebar .widget_product_search button{position:static !important;top:auto !important;right:auto !important;flex:0 0 46px;width:46px !important;height:46px !important;margin:0 0 0 -46px !important;display:flex !important;align-items:center !important;justify-content:center !important;line-height:1 !important;z-index:1}
body .pa-sidebar .widget_product_search button::before{margin:0 !important;display:block !important}
/* kategorie: bez kółek motywu, bez Title Case */
body .widget_product_categories li a::before,body .widget_product_categories li a::after{content:none !important;display:none !important}
body .widget_product_categories li.cat-item>a{padding-left:0 !important;text-transform:none !important}
body .widget_layered_nav li a{text-transform:none !important}
/* filtr ceny: przycisk w obrysie bloku */
body .widget_price_filter,body .widget_price_filter .elementor-widget-container,body .widget_price_filter form,body .widget_price_filter .price_slider_wrapper{overflow:visible !important;height:auto !important}
body .widget_price_filter .price_slider_amount{height:auto !important;min-height:0 !important;line-height:1.5 !important;text-align:left !important;align-items:center !important;justify-content:space-between !important;gap:12px !important}
body .widget_price_filter .price_slider_amount input[type=text]{display:none !important}
body .widget_price_filter .price_slider_amount .price_label{order:1;flex:1 1 auto;margin:0 !important}
body .widget_price_filter .price_slider_amount .button{order:2;position:static !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;height:38px !important;min-height:38px !important;padding:0 18px !important;margin:0 !important;line-height:1 !important;font-size:12px !important;width:auto !important}
body .widget_price_filter .price_slider_amount .clear{display:none}
/* karty produktów: cena i przycisk zawsze na dole, przyciski w jednej linii */
body .woocommerce ul.products li.product{display:flex !important;flex-direction:column}
body .woocommerce ul.products li.product .product-inner{flex:1 1 auto;display:flex !important;flex-direction:column;height:auto}
body .woocommerce ul.products li.product ul.woo-entry-inner{flex:1 1 auto}
body .woocommerce ul.products li.product a.added_to_cart{display:none !important}
/* cyfry toppera: cyfry nautyczne (lining) zamiast nierównych staroświeckich */
.pa-digits .elementor-icon-list-text{font-variant-numeric:lining-nums tabular-nums;font-feature-settings:"lnum" 1,"tnum" 1;line-height:1 !important}
.pa-digits .elementor-icon-list-items.elementor-inline-items{margin:0 !important;gap:8px;flex-wrap:wrap}
.pa-digits .elementor-icon-list-items.elementor-inline-items>li{margin:0 !important;inset:auto !important}
/* drawer koszyka nad całym headerem */
body:has(.pa-cart.elementor-menu-cart--shown) .pa-hdr{z-index:100000 !important}
body:has(.pa-cart.elementor-menu-cart--shown) .pa-hbar{z-index:100002 !important}
body:has(.pa-cart.elementor-menu-cart--shown) .pa-topbar,body:has(.pa-cart.elementor-menu-cart--shown) .pa-navbar{z-index:0 !important}
.pa-cart.elementor-menu-cart--shown .elementor-menu-cart__container{z-index:100000 !important}
.pa-cart.elementor-menu-cart--shown .elementor-menu-cart__main{z-index:100001 !important}
.pa-cart:not(.elementor-menu-cart--shown) .elementor-menu-cart__container{pointer-events:none}
.pa-cart .elementor-menu-cart__footer-buttons{display:flex !important;flex-direction:column !important;gap:12px;align-items:stretch}
.pa-cart .elementor-menu-cart__footer-buttons a.elementor-button{display:flex !important;align-items:center;justify-content:center;width:100% !important;height:auto !important;min-height:50px}
.pa-cart .elementor-menu-cart__footer-buttons .elementor-button--view-cart{order:1}
.pa-cart .elementor-menu-cart__footer-buttons .elementor-button--checkout{order:2}
.pa-cart .elementor-menu-cart__product-image img{border-radius:2px}
/* PA: tytul karty bez rezerwy wysokosci (wyrownanie robi cena margin-top:auto) */
body .woocommerce ul.products li.product li.title{min-height:0 !important}

/* PA: drawer koszyka pod paskiem admina (tylko zalogowani) */
body.admin-bar .pa-cart .elementor-menu-cart__main{top:32px !important;height:calc(100% - 32px) !important}
@media (max-width:782px){body.admin-bar .pa-cart .elementor-menu-cart__main{top:46px !important;height:calc(100% - 46px) !important}}/* End custom CSS */