.elementor-kit-4{--e-global-color-primary:#0F7C70;--e-global-color-secondary:#0E3B37;--e-global-color-text:#2E2A2B;--e-global-color-accent:#45B29D;--e-global-color-brandlogo:#128C7F;--e-global-color-navy:#0A557D;--e-global-color-yellow:#FFC736;--e-global-color-orange:#E37B3E;--e-global-color-coral:#EF3B58;--e-global-color-white:#FFFFFF;--e-global-color-soft:#F3F8F7;--e-global-color-warm:#FBF7F0;--e-global-color-muted:#625D5F;--e-global-color-ondark:#FFFFFF;--e-global-color-ondarkmuted:#CFE5E1;--e-global-color-line:#DCE8E6;--e-global-color-linestrong:#BFD6D2;--e-global-color-priceold:#8A8486;--e-global-typography-primary-font-family:"DM Serif Display";--e-global-typography-primary-font-size:42px;--e-global-typography-primary-font-weight:400;--e-global-typography-primary-text-transform:none;--e-global-typography-primary-font-style:normal;--e-global-typography-primary-line-height:48px;--e-global-typography-primary-letter-spacing:-0.5px;--e-global-typography-secondary-font-family:"DM Serif Display";--e-global-typography-secondary-font-size:24px;--e-global-typography-secondary-font-weight:400;--e-global-typography-secondary-text-transform:none;--e-global-typography-secondary-font-style:normal;--e-global-typography-secondary-line-height:30px;--e-global-typography-secondary-letter-spacing:0px;--e-global-typography-text-font-family:"DM Sans";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-text-text-transform:none;--e-global-typography-text-font-style:normal;--e-global-typography-text-line-height:26px;--e-global-typography-text-letter-spacing:0px;--e-global-typography-accent-font-family:"DM Sans";--e-global-typography-accent-font-size:13px;--e-global-typography-accent-font-weight:700;--e-global-typography-accent-text-transform:uppercase;--e-global-typography-accent-font-style:normal;--e-global-typography-accent-line-height:18px;--e-global-typography-accent-letter-spacing:2px;background-color:var( --e-global-color-white );color:var( --e-global-color-text );font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:400;text-transform:none;font-style:normal;line-height:26px;letter-spacing:0px;}.elementor-kit-4 e-page-transition{background-color:#FFBC7D;}.elementor-kit-4 a{color:var( --e-global-color-primary );}.elementor-kit-4 a:hover{color:var( --e-global-color-secondary );}.elementor-kit-4 h1{color:var( --e-global-color-text );font-family:"DM Serif Display", Sans-serif;font-size:52px;font-weight:400;text-transform:none;font-style:normal;line-height:58px;letter-spacing:-1px;}.elementor-kit-4 h2{color:var( --e-global-color-text );font-family:"DM Serif Display", Sans-serif;font-size:42px;font-weight:400;text-transform:none;font-style:normal;line-height:48px;letter-spacing:-0.5px;}.elementor-kit-4 h3{color:var( --e-global-color-text );font-family:"DM Serif Display", Sans-serif;font-size:24px;font-weight:400;text-transform:none;font-style:normal;line-height:30px;letter-spacing:0px;}.elementor-kit-4 h4{color:var( --e-global-color-text );font-family:"DM Serif Display", Sans-serif;font-size:24px;font-weight:400;text-transform:none;font-style:normal;line-height:30px;letter-spacing:0px;}.elementor-kit-4 h5{color:var( --e-global-color-text );font-family:"DM Serif Display", Sans-serif;font-size:24px;font-weight:400;text-transform:none;font-style:normal;line-height:30px;letter-spacing:0px;}.elementor-kit-4 h6{color:var( --e-global-color-text );font-family:"DM Serif Display", Sans-serif;font-size:24px;font-weight:400;text-transform:none;font-style:normal;line-height:30px;letter-spacing:0px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1248px;}.e-con{--container-max-width:1248px;}.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{--e-global-typography-primary-font-size:34px;--e-global-typography-primary-line-height:40px;--e-global-typography-primary-letter-spacing:-0.5px;--e-global-typography-secondary-font-size:24px;--e-global-typography-secondary-line-height:30px;--e-global-typography-secondary-letter-spacing:0px;--e-global-typography-text-font-size:16px;--e-global-typography-text-line-height:26px;--e-global-typography-text-letter-spacing:0px;--e-global-typography-accent-font-size:13px;--e-global-typography-accent-line-height:18px;--e-global-typography-accent-letter-spacing:2px;font-size:16px;line-height:26px;letter-spacing:0px;}.elementor-kit-4 h1{font-size:42px;line-height:48px;letter-spacing:-1px;}.elementor-kit-4 h2{font-size:34px;line-height:40px;letter-spacing:-0.5px;}.elementor-kit-4 h3{font-size:24px;line-height:30px;letter-spacing:0px;}.elementor-kit-4 h4{font-size:24px;line-height:30px;letter-spacing:0px;}.elementor-kit-4 h5{font-size:24px;line-height:30px;letter-spacing:0px;}.elementor-kit-4 h6{font-size:24px;line-height:30px;letter-spacing:0px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-4{--e-global-typography-primary-font-size:28px;--e-global-typography-primary-line-height:34px;--e-global-typography-primary-letter-spacing:0px;--e-global-typography-secondary-font-size:22px;--e-global-typography-secondary-line-height:28px;--e-global-typography-secondary-letter-spacing:0px;--e-global-typography-text-font-size:15px;--e-global-typography-text-line-height:25px;--e-global-typography-text-letter-spacing:0px;--e-global-typography-accent-font-size:12px;--e-global-typography-accent-line-height:16px;--e-global-typography-accent-letter-spacing:1.5px;font-size:15px;line-height:25px;letter-spacing:0px;}.elementor-kit-4 h1{font-size:30px;line-height:36px;letter-spacing:-0.5px;}.elementor-kit-4 h2{font-size:28px;line-height:34px;letter-spacing:0px;}.elementor-kit-4 h3{font-size:22px;line-height:28px;letter-spacing:0px;}.elementor-kit-4 h4{font-size:22px;line-height:28px;letter-spacing:0px;}.elementor-kit-4 h5{font-size:22px;line-height:28px;letter-spacing:0px;}.elementor-kit-4 h6{font-size:22px;line-height:28px;letter-spacing:0px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* ER-1: aliasy palety z Fazy A -> globale Kitu (test propagacji zachowany) */
body{--brand-primary:var(--e-global-color-primary);--brand-dark:var(--e-global-color-secondary);--text-main:var(--e-global-color-text);--brand-accent:var(--e-global-color-accent);--brand-logo:var(--e-global-color-brandlogo);--brand-navy:var(--e-global-color-navy);--brand-yellow:var(--e-global-color-yellow);--brand-orange:var(--e-global-color-orange);--brand-coral:var(--e-global-color-coral);--bg-white:var(--e-global-color-white);--bg-soft:var(--e-global-color-soft);--bg-warm:var(--e-global-color-warm);--text-muted:var(--e-global-color-muted);--text-on-dark:var(--e-global-color-ondark);--text-on-dark-muted:var(--e-global-color-ondarkmuted);--line:var(--e-global-color-line);--line-strong:var(--e-global-color-linestrong);--price-old:var(--e-global-color-priceold)}
html,body{overflow-x:clip}
body{font-family:"DM Sans",Arial,sans-serif;color:var(--text-main);-webkit-font-smoothing:antialiased}
#outer-wrap,#wrap,#main{margin-inline:0;padding-inline:0;width:100%;max-width:100%}
.elementor-widget-text-editor p{margin:0}
.elementor-widget-text-editor p+p{margin-top:16px}
.elementor-widget-text-editor strong{font-weight:700;color:var(--text-main)}
.elementor-widget-text-editor a{color:var(--brand-primary);text-decoration:underline;text-underline-offset:3px}
.elementor-widget-text-editor a:hover{color:var(--brand-dark)}
.er-ondark .elementor-widget-text-editor strong,.er-ondark strong{color:var(--text-on-dark)}
/* przyciski — jeden ruch dla wszystkich (bez natywnych transformów = brak szarpania) */
.er-btn .elementor-button{transform:translate3d(0,0,0);backface-visibility:hidden;will-change:transform;transition:background-color .3s ease,border-color .3s ease,color .3s ease,box-shadow .3s ease,transform .3s ease;white-space:nowrap}
.er-btn .elementor-button:hover{transform:translate3d(0,-2px,0)}
.er-btn--primary .elementor-button:hover{box-shadow:0 10px 24px rgba(14,59,55,.22)}
.er-btn .elementor-button-content-wrapper{align-items:center}
.er-btn .elementor-button-icon svg{width:13px;height:13px}
.er-link .elementor-button{padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;transform:none!important}
.er-link .elementor-button:hover{transform:none!important}
.er-link .elementor-button-icon{transition:transform .3s ease}
.er-link .elementor-button:hover .elementor-button-icon{transform:translateX(4px)}
.er-link .elementor-button-icon svg{width:12px;height:12px}
@media (max-width:767px){.er-btns>.e-con-inner>.elementor-widget-button,.er-btns>.elementor-widget-button{width:100%}.er-btns .elementor-button{width:100%;justify-content:center}}
/* karty */
.er-card{transform:translate3d(0,0,0);backface-visibility:hidden;will-change:transform;transition:transform .3s ease,box-shadow .3s ease,background-color .3s ease,border-color .3s ease!important}
.er-card:hover{transform:translate3d(0,-4px,0);box-shadow:0 14px 30px rgba(14,59,55,.08)}
.er-card--strong:hover{box-shadow:0 16px 36px rgba(14,59,55,.12)}
.er-card .elementor-widget-icon .elementor-icon{box-shadow:0 0 0 1px var(--line);transition:background-color .3s ease,color .3s ease}
.er-card .elementor-widget-icon .elementor-icon svg{transition:fill .3s ease}
.er-card:hover .elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var(--area-c,var(--brand-primary))!important}
.er-card:hover .elementor-widget-icon.elementor-view-stacked .elementor-icon svg{fill:var(--text-on-dark)!important}
.er-card:hover .elementor-widget-icon.elementor-view-stacked .elementor-icon i{color:var(--text-on-dark)!important}
.er-icon .elementor-icon{display:inline-flex;align-items:center;justify-content:center}
/* zoom zdjęć w kaflach */
.er-zoom{overflow:hidden}
.er-zoom img{transition:transform .5s ease;will-change:transform}
.er-zoom:hover img{transform:scale(1.05)}
/* strzałka w kaflach-linkach */
.er-arrow svg{transition:transform .3s ease}
a.er-card:hover .er-arrow svg,.er-card:hover .er-arrow svg{transform:translateX(4px)}
/* kafle rodzajów (koła) */
.er-type .elementor-widget-image img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:50%;transition:transform .5s ease}
.er-type .er-typeimg{border-radius:50%;overflow:hidden;box-shadow:0 0 0 1px var(--line);background:var(--bg-warm);transition:box-shadow .3s ease,transform .3s ease;transform:translate3d(0,0,0)}
.er-type:hover .er-typeimg{box-shadow:0 0 0 3px var(--brand-accent);transform:translate3d(0,-4px,0)}
.er-type:hover .er-typeimg img{transform:scale(1.06)}
.er-type .elementor-heading-title{transition:color .3s ease}
.er-type:hover .er-typename .elementor-heading-title{color:var(--brand-primary)}
@media (max-width:767px){.er-types>.e-con-inner>.er-type:last-child,.er-types>.er-type:last-child{grid-column:1/-1;width:50%;justify-self:center}}
/* kafle Dla kogo */
.er-aud img{position:absolute;inset:0;width:100%!important;height:100%!important;object-fit:cover;transition:transform .7s ease}
.er-aud:hover img{transform:scale(1.05)}
.er-aud .er-audimg{position:absolute!important;inset:0;width:100%;height:100%;margin:0}
.er-aud .er-audimg .elementor-widget-container{height:100%}
/* chipy */
.er-chip .elementor-button{transition:border-color .3s ease,color .3s ease,background-color .3s ease}
/* reveal wejścia sekcji (odpowiednik .rv z demo) */
@keyframes erFadeUp{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}
.er-rv.animated.fadeInUp{animation-name:erFadeUp;animation-duration:.7s;animation-timing-function:ease;animation-fill-mode:both}
/* treści na ciemnym */
.er-ondark .elementor-heading-title{color:var(--text-on-dark)}
.elementor-icon-list-icon svg{flex-shrink:0}
.elementor-icon-list-icon svg{margin:0!important}

/* ER-2: nagłówek / stopka */
.er-header .e-con{--z-index:auto}
.er-hrow>.e-con-inner>.er-hburger{justify-self:start}
.er-hrow>.e-con-inner>.er-hlogo{justify-self:start}
.er-hrow>.e-con-inner>.er-hnav{justify-self:center;min-width:0}
.er-hrow>.e-con-inner>.er-hicons{justify-self:end}
@media (max-width:1024px){.er-hrow>.e-con-inner>.er-hlogo{justify-self:center}}
.er-hrow{transition:padding .3s ease}
.er-hband{transition:box-shadow .3s ease}
.er-hband.elementor-sticky--effects{box-shadow:0 8px 24px rgba(14,59,55,.08)}
@media (min-width:1025px){.er-hband.elementor-sticky--effects .er-hrow{padding-top:10px!important;padding-bottom:10px!important}}
.er-logo img{height:auto;max-width:100%}
.er-nav .elementor-nav-menu{flex-wrap:nowrap}
.er-nav .elementor-nav-menu--main .elementor-item{white-space:nowrap}
.er-nav .elementor-nav-menu--main .elementor-item:after{left:9px!important;right:9px!important;width:auto!important;bottom:2px!important;height:2px!important;transform:scaleX(0);transform-origin:left;opacity:1!important;transition:transform .3s ease!important}
.er-nav .elementor-nav-menu--main .elementor-item:hover:after,.er-nav .elementor-nav-menu--main .elementor-item.elementor-item-active:after,.er-nav .elementor-nav-menu--main .current-menu-ancestor>.elementor-item:after{transform:scaleX(1)}
.er-nav .elementor-nav-menu--main .current-menu-ancestor>.elementor-item{color:var(--brand-primary)}
.er-nav .sub-arrow{font-size:10px;padding-left:6px!important}
.er-nav .sub-arrow svg{width:10px;height:10px;fill:var(--text-muted);transition:transform .3s ease,fill .3s ease}
.er-nav .elementor-nav-menu--main .elementor-item:hover .sub-arrow svg{fill:var(--brand-primary);transform:rotate(180deg)}
.er-nav .elementor-nav-menu--main .elementor-nav-menu--dropdown{padding:10px;min-width:250px!important;overflow:hidden}
.er-nav .elementor-nav-menu--dropdown a{border-radius:10px;white-space:nowrap}
.er-nav .elementor-nav-menu--dropdown .sub-arrow{display:none}
.er-mnav .elementor-menu-toggle{width:42px;height:42px;border-radius:50%;justify-content:center;align-items:center}
.er-mnav .elementor-nav-menu--dropdown.elementor-nav-menu__container{border-top:1px solid var(--line);box-shadow:0 18px 40px rgba(14,59,55,.12);max-height:calc(100vh - 120px);overflow-y:auto}
.er-mnav .elementor-nav-menu--dropdown a{border-bottom:1px solid var(--line)}
.er-mnav .elementor-nav-menu--dropdown .sub-menu a{padding-left:34px!important;font-size:15px!important;font-weight:500!important}
@media (min-width:1025px){.er-mnav .elementor-menu-toggle{display:none!important}}
.er-hicons{flex-shrink:0}
.er-hcart .elementor-menu-cart__toggle .elementor-button{background:transparent;border:none;box-shadow:none;width:42px;height:42px;padding:0!important;justify-content:center;border-radius:50%;transition:background-color .3s ease,color .3s ease}
.er-hcart .elementor-menu-cart__toggle .elementor-button:hover{background:var(--bg-soft)}
.er-hcart .elementor-menu-cart__toggle .elementor-button-icon{position:relative}
.er-hcart .elementor-menu-cart__toggle .elementor-button-icon[data-counter]:before{top:-10px;right:-12px;min-width:18px;height:18px;line-height:18px;font-size:11px;font-weight:700;padding:0 5px;border-radius:9px;font-family:"DM Sans",sans-serif}
.er-hicon .elementor-icon{transition:background-color .3s ease,color .3s ease}
@media (max-width:767px){.er-hcart .elementor-menu-cart__toggle .elementor-button{width:38px;height:38px}}
/* drawer koszyka nad headerem (PRO 4.2: klasa --shown) */
.elementor-widget-woocommerce-menu-cart.elementor-menu-cart--shown .elementor-menu-cart__container{z-index:100000}
.elementor-widget-woocommerce-menu-cart.elementor-menu-cart--shown .elementor-menu-cart__main{z-index:100001}
.elementor-widget-woocommerce-menu-cart:not(.elementor-menu-cart--shown) .elementor-menu-cart__container{pointer-events:none}
body:has(.elementor-menu-cart--shown) .er-hband{z-index:100002!important}
.elementor-menu-cart__footer-buttons{display:flex!important;flex-direction:column!important;gap:12px;align-items:stretch}
.elementor-menu-cart__footer-buttons a.elementor-button{display:flex!important;width:100%!important;height:auto!important;min-height:52px;justify-content:center;align-items:center;font-family:"DM Sans",sans-serif;font-weight:700;font-size:15px;border:2px solid;transition:background-color .3s ease,border-color .3s ease,color .3s ease}
.elementor-menu-cart__footer-buttons a.elementor-button--view-cart{order:1;border-color:var(--line-strong)!important;background:var(--bg-white)!important;color:var(--text-main)!important}
.elementor-menu-cart__footer-buttons a.elementor-button--view-cart:hover{border-color:var(--brand-primary)!important;color:var(--brand-primary)!important}
.elementor-menu-cart__footer-buttons a.elementor-button--checkout{order:2;border-color:var(--brand-primary)!important;background:var(--brand-primary)!important;color:var(--text-on-dark)!important}
.elementor-menu-cart__footer-buttons a.elementor-button--checkout:hover{border-color:var(--brand-dark)!important;background:var(--brand-dark)!important;color:var(--text-on-dark)!important}
.elementor-menu-cart__main{font-family:"DM Sans",sans-serif}
.elementor-menu-cart__product-price .amount,.elementor-menu-cart__product-price{color:var(--brand-primary)!important}
/* stopka */
.er-fcols .elementor-icon-list-text{word-break:break-word}
@media (max-width:767px){.er-fcols .e-con-inner>.e-con:not(:first-child){border-top:1px solid var(--line);padding-top:24px}}
.er-deco img{width:64px!important;height:10px!important}

/* wyszukiwarka w nagłówku (FiboSearch, tryb ikony) */
.er-hsearch .dgwt-wcas-search-wrapp.dgwt-wcas-layout-icon{min-width:0!important;width:auto!important;max-width:none}
.er-hsearch .dgwt-wcas-search-icon{width:42px!important;height:42px!important;border-radius:50%;display:flex!important;align-items:center;justify-content:center;transition:background-color .3s ease}
.er-hsearch .dgwt-wcas-search-icon:hover{background:var(--bg-soft)}
.er-hsearch .dgwt-wcas-search-icon svg{width:17px!important;height:17px!important;fill:var(--text-main)!important;transition:fill .3s ease}
.er-hsearch .dgwt-wcas-search-icon:hover svg{fill:var(--brand-primary)!important}
body .dgwt-wcas-layout-icon-open .dgwt-wcas-search-form{border-radius:18px;box-shadow:0 18px 40px rgba(14,59,55,.14)}
body .dgwt-wcas-layout-icon .dgwt-wcas-sf-wrapp,body .dgwt-wcas-layout-icon-open .dgwt-wcas-sf-wrapp{border-radius:18px!important;background:var(--bg-white)!important;padding:10px!important;border:1px solid var(--line)!important}
body .dgwt-wcas-layout-icon-open .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input{height:46px;border:2px solid var(--line)!important;border-radius:999px!important;padding:0 18px!important;font-size:14px;color:var(--text-main);box-shadow:none!important}
body .dgwt-wcas-layout-icon-open .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input:focus{border-color:var(--brand-primary)!important}
body .dgwt-wcas-layout-icon-open .dgwt-wcas-search-icon-arrow{fill:var(--bg-white)}
body .dgwt-wcas-suggestions-wrapp{border:1px solid var(--line)!important;border-radius:0 0 16px 16px;box-shadow:0 18px 40px rgba(14,59,55,.12)}
body .dgwt-wcas-suggestion{font-family:"DM Sans",sans-serif}
body .dgwt-wcas-suggestion-selected{background:var(--bg-soft)!important}
body .dgwt-wcas-st-title,body .dgwt-wcas-st strong{color:var(--text-main)}
body .dgwt-wcas-sp,body .dgwt-wcas-sp .amount{color:var(--brand-primary)!important;font-weight:700}
body .dgwt-wcas-suggestion-more .dgwt-wcas-st-more{color:var(--brand-primary);font-weight:700}
.er-hsearch,.er-hsearch .dgwt-wcas-search-wrapp{width:42px!important;min-width:42px!important;flex:0 0 42px}
.er-hsearch .dgwt-wcas-search-icon svg,.er-hsearch .dgwt-wcas-ico-magnifier-handler{width:17px!important;height:17px!important;min-width:17px}
.er-hsearch .dgwt-wcas-search-wrapp{display:flex!important;align-items:center;justify-content:center}
.er-hsearch .dgwt-wcas-search-icon{margin:0!important;position:relative;top:0!important}
.er-hsearch .dgwt-wcas-search-icon svg{display:block;position:static!important;margin:0!important}

/* ER-3: pętla produktów WooCommerce (archiwum + widget Products) */
body .elementor-products-grid ul.products,body .woocommerce ul.products,body.woocommerce ul.products{gap:28px!important;margin:0!important;padding:0!important}
body .woocommerce ul.products:before,body .woocommerce ul.products:after{display:none!important}
@media (max-width:767px){body .elementor-products-grid ul.products,body .woocommerce ul.products,body.woocommerce ul.products{gap:20px!important}}
body .woocommerce ul.products li.product,body.woocommerce ul.products li.product{margin:0!important;width:auto!important;float:none!important;padding:0!important;text-align:left!important;display:flex;flex-direction:column;position:relative}
body .woocommerce ul.products li.product .product-inner,body.woocommerce ul.products li.product .product-inner{display:flex;flex-direction:column;flex-grow:1;height:100%;padding:0!important;background:var(--bg-white);border:1px solid var(--line);border-radius:16px;overflow:hidden;box-shadow:none!important;transform:translate3d(0,0,0);backface-visibility:hidden;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}
body .woocommerce ul.products li.product:hover .product-inner,body.woocommerce ul.products li.product:hover .product-inner{transform:translate3d(0,-4px,0);box-shadow:0 16px 36px rgba(14,59,55,.12)!important;border-color:var(--line-strong)}
body .woocommerce ul.products li.product .product-inner>.woo-entry-image,body.woocommerce ul.products li.product .product-inner>.woo-entry-image{display:none!important}
body .woocommerce ul.products li.product ul.woo-entry-inner,body.woocommerce ul.products li.product ul.woo-entry-inner{display:flex!important;flex-direction:column;flex-grow:1;margin:0!important;padding:0!important;list-style:none;text-align:left}
body .woocommerce ul.products li.product ul.woo-entry-inner>li,body.woocommerce ul.products li.product ul.woo-entry-inner>li{margin:0;text-align:left!important;justify-content:flex-start}
body .woocommerce ul.products li.product li.image-wrap,body.woocommerce ul.products li.product li.image-wrap{display:block!important;order:0;position:relative;background:var(--bg-warm);overflow:hidden;padding:0!important}
body .woocommerce ul.products li.product li.image-wrap .woo-entry-image,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,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;transition:transform .5s ease}
body .woocommerce ul.products li.product:hover li.image-wrap img,body.woocommerce ul.products li.product:hover li.image-wrap img{transform:scale(1.04)}
body .woocommerce ul.products li.product li.image-wrap .secondary-image,body.woocommerce ul.products li.product li.image-wrap .secondary-image{display:none!important}
body .woocommerce ul.products li.product li.category,body.woocommerce ul.products li.product li.category{order:1;padding:20px 20px 0!important;margin:0 0 8px!important;font-size:0!important;line-height:0}
body .woocommerce ul.products li.product li.category a,body.woocommerce ul.products li.product li.category a{font-family:"DM Sans",sans-serif!important;font-style:normal;font-size:11px!important;line-height:16px!important;font-weight:700!important;letter-spacing:1.5px;text-transform:uppercase;color:var(--brand-primary)!important}
body .woocommerce ul.products li.product li.category a:not(:first-of-type),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{order:2;padding:0 20px!important;margin:0 0 8px!important}
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,body.woocommerce ul.products li.product li.title h2,body.woocommerce ul.products li.product li.title a{font-family:"DM Serif Display",Georgia,serif!important;font-weight:400!important;font-size:20px!important;line-height:26px!important;letter-spacing:0;text-transform:none;color:var(--text-main)!important;transition:color .3s ease}
body .woocommerce ul.products li.product li.title h2,body.woocommerce ul.products li.product li.title h2{min-height:52px;margin:0!important;padding:0!important}
body .woocommerce ul.products li.product li.title a:hover,body.woocommerce ul.products li.product li.title a:hover{color:var(--brand-primary)!important}
body .woocommerce ul.products li.product li.er-meta,body.woocommerce ul.products li.product li.er-meta{order:3;padding:0 20px!important;margin:0!important;font-family:"DM Sans",sans-serif;font-size:13px;line-height:19px;color:var(--text-muted)}
body .woocommerce ul.products li.product li.price-wrap,body.woocommerce ul.products li.product li.price-wrap{order:4;margin-top:auto!important;padding:16px 20px 0!important;display:block}
body .woocommerce ul.products li.product .price,body.woocommerce ul.products li.product .price{display:flex!important;align-items:baseline;gap:10px;justify-content:flex-start!important;margin:0!important;font-family:"DM Sans",sans-serif;font-size:24px!important;line-height:30px!important;font-weight:700!important;color:var(--brand-primary)!important}
body .woocommerce ul.products li.product .price .amount,body.woocommerce ul.products li.product .price .amount{color:var(--brand-primary)!important;font-size:24px!important;font-weight:700!important}
body .woocommerce ul.products li.product .price del,body .woocommerce ul.products li.product .price del .amount,body.woocommerce ul.products li.product .price del .amount{font-size:15px!important;font-weight:500!important;color:var(--price-old)!important}
body .woocommerce ul.products li.product.product_tag-bezplatne .price:after,body.woocommerce ul.products li.product.product_tag-bezplatne .price:after{content:"bezpłatnie";font-size:13px;line-height:18px;font-weight:600;color:var(--text-muted)}
body .woocommerce ul.products li.product li.btn-wrap,body.woocommerce ul.products li.product li.btn-wrap{order:5;padding:14px 20px 22px!important;margin:0!important;display:flex;flex-direction:column;gap:10px}
body .woocommerce ul.products li.product li.btn-wrap a.button,body.woocommerce ul.products li.product li.btn-wrap a.button{display:flex!important;align-items:center;justify-content:center;gap:8px;width:100%!important;margin:0!important;padding:11px 20px!important;border:2px solid var(--brand-dark)!important;border-radius:999px!important;background:var(--brand-dark)!important;color:var(--text-on-dark)!important;font-family:"DM Sans",sans-serif!important;font-size:14px!important;line-height:18px!important;font-weight:700!important;letter-spacing:0!important;text-transform:none!important;white-space:nowrap;transform:translate3d(0,0,0);transition:background-color .3s ease,border-color .3s ease,color .3s ease,transform .3s ease}
body .woocommerce ul.products li.product li.btn-wrap a.button:hover,body.woocommerce ul.products li.product li.btn-wrap a.button:hover{background:var(--brand-primary)!important;border-color:var(--brand-primary)!important;color:var(--text-on-dark)!important;transform:translate3d(0,-2px,0)}
body .woocommerce ul.products li.product li.btn-wrap a.button.added:before,body.woocommerce ul.products li.product li.btn-wrap a.button.added:before{content:"✓";font-weight:700;margin-right:2px}
body .woocommerce ul.products li.product li.btn-wrap a.button.loading,body.woocommerce ul.products li.product li.btn-wrap a.button.loading{opacity:.7}
body .woocommerce ul.products li.product li.btn-wrap a.added_to_cart,body.woocommerce ul.products li.product li.btn-wrap a.added_to_cart{display:flex!important;align-items:center;justify-content:center;width:100%;margin:0!important;padding:11px 20px!important;border:2px solid var(--line-strong);border-radius:999px;background:transparent;color:var(--text-main)!important;font-family:"DM Sans",sans-serif;font-size:14px;line-height:18px;font-weight:700;transition:border-color .3s ease,color .3s ease,background-color .3s ease}
body .woocommerce ul.products li.product li.btn-wrap a.added_to_cart:hover,body.woocommerce ul.products li.product li.btn-wrap a.added_to_cart:hover{border-color:var(--brand-primary);color:var(--brand-primary)!important;background:var(--bg-white)}
body .woocommerce ul.products li.product li.rating,body .woocommerce ul.products li.product li.woo-desc,body .woocommerce ul.products li.product .star-rating,body.woocommerce ul.products li.product li.rating,body.woocommerce ul.products li.product li.woo-desc{display:none!important}
/* plakietki z tagów (Polecane / Nowość / Bezpłatne) */
body .woocommerce ul.products li.product li.image-wrap:before,body.woocommerce ul.products li.product li.image-wrap:before{position:absolute;top:12px;left:12px;z-index:3;padding:5px 11px;border-radius:999px;font-family:"DM Sans",sans-serif;font-size:11px;line-height:14px;font-weight:700;letter-spacing:1px;text-transform:uppercase;background:var(--brand-primary);color:var(--text-on-dark)}
body .woocommerce ul.products li.product.product_tag-polecane li.image-wrap:before,body.woocommerce ul.products li.product.product_tag-polecane li.image-wrap:before{content:"Polecane"}
body .woocommerce ul.products li.product.product_tag-nowosc li.image-wrap:before,body.woocommerce ul.products li.product.product_tag-nowosc li.image-wrap:before{content:"Nowość";background:var(--brand-coral)}
body .woocommerce ul.products li.product.product_tag-bezplatne li.image-wrap:before,body.woocommerce ul.products li.product.product_tag-bezplatne li.image-wrap:before{content:"Bezpłatne";background:var(--brand-yellow);color:var(--brand-dark)}
body .woocommerce span.onsale,body.woocommerce span.onsale,body .elementor-widget-woocommerce-product-images span.onsale{top:12px!important;left:12px!important;right:auto!important;min-height:0!important;min-width:0!important;padding:5px 11px!important;border-radius:999px!important;background:var(--brand-coral)!important;color:var(--text-on-dark)!important;font-family:"DM Sans",sans-serif!important;font-size:11px!important;line-height:14px!important;font-weight:700!important;letter-spacing:1px;text-transform:uppercase}
/* ulubione w pętli (TI Wishlist) — plakietka w prawym rogu, odkrywana na hover */
body .woocommerce ul.products li.product .tinv-wraper.tinvwl-loop-button-wrapper,body.woocommerce ul.products li.product .tinv-wraper.tinvwl-loop-button-wrapper{position:absolute!important;top:12px;right:12px;z-index:4;margin:0!important;padding:0!important;opacity:0;transform:translateY(-6px);transition:opacity .3s ease,transform .3s ease}
body .woocommerce ul.products li.product:hover .tinv-wraper.tinvwl-loop-button-wrapper,body.woocommerce ul.products li.product .tinv-wraper.tinvwl-loop-button-wrapper:focus-within{opacity:1;transform:none}
@media (max-width:1024px){body .woocommerce ul.products li.product .tinv-wraper.tinvwl-loop-button-wrapper{opacity:1;transform:none}}
body .woocommerce ul.products li.product .tinv-wraper a.tinvwl_add_to_wishlist_button{width:38px;height:38px;margin:0!important;border-radius:10px;background:var(--bg-white);box-shadow:0 4px 12px rgba(14,59,55,.12);display:flex!important;align-items:center;justify-content:center;color:var(--text-main)!important;transition:background-color .3s ease,color .3s ease}
body .woocommerce ul.products li.product .tinv-wraper a.tinvwl_add_to_wishlist_button:hover,body .woocommerce ul.products li.product .tinv-wraper a.tinvwl_add_to_wishlist_button.tinvwl-product-in-list{background:var(--brand-coral);color:var(--text-on-dark)!important}
body .woocommerce ul.products li.product .tinv-wraper a.tinvwl_add_to_wishlist_button:before{margin:0!important;font-size:16px;color:inherit}
body .woocommerce ul.products li.product .tinv-wraper .tinvwl-tooltip{display:none!important}
/* karty poziome (kursy / rodzice) */
body .er-hlist .woocommerce ul.products{grid-template-columns:1fr!important;gap:24px!important}
body .er-hlist.er-hlist2 .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}
@media (max-width:1024px){body .er-hlist.er-hlist2 .woocommerce ul.products{grid-template-columns:1fr!important}}
body .er-hlist .woocommerce ul.products li.product ul.woo-entry-inner{display:grid!important;grid-template-columns:40% minmax(0,1fr);grid-template-rows:auto auto auto 1fr auto;align-content:stretch}
body .er-hlist .woocommerce ul.products li.product ul.woo-entry-inner>li.image-wrap{grid-column:1;grid-row:1/-1;height:100%}
body .er-hlist .woocommerce ul.products li.product ul.woo-entry-inner>li.image-wrap .woo-entry-image,body .er-hlist .woocommerce ul.products li.product ul.woo-entry-inner>li.image-wrap a{height:100%;display:block}
body .er-hlist .woocommerce ul.products li.product ul.woo-entry-inner>li.image-wrap img{height:100%!important;min-height:100%}
body .er-hlist .woocommerce ul.products li.product ul.woo-entry-inner>li:not(.image-wrap){grid-column:2}
body .er-hlist .woocommerce ul.products li.product li.category{grid-row:1;padding:22px 22px 0!important}
body .er-hlist .woocommerce ul.products li.product li.title{grid-row:2;padding:0 22px!important}
body .er-hlist .woocommerce ul.products li.product li.title h2,body .er-hlist .woocommerce ul.products li.product li.title a{font-size:19px!important;line-height:25px!important;min-height:0!important}
body .er-hlist .woocommerce ul.products li.product li.er-meta{grid-row:3;padding:0 22px!important}
body .er-hlist .woocommerce ul.products li.product li.price-wrap{grid-row:4;align-self:end;padding:14px 22px 0!important}
body .er-hlist .woocommerce ul.products li.product .price,body .er-hlist .woocommerce ul.products li.product .price .amount{font-size:21px!important;line-height:26px!important}
body .er-hlist .woocommerce ul.products li.product li.btn-wrap{grid-row:5;padding:12px 22px 22px!important}
@media (max-width:767px){body .er-hlist .woocommerce ul.products li.product ul.woo-entry-inner{grid-template-columns:38% minmax(0,1fr)}body .er-hlist .woocommerce ul.products li.product li.category,body .er-hlist .woocommerce ul.products li.product li.title,body .er-hlist .woocommerce ul.products li.product li.er-meta,body .er-hlist .woocommerce ul.products li.product li.price-wrap,body .er-hlist .woocommerce ul.products li.product li.btn-wrap{padding-left:16px!important;padding-right:16px!important}body .er-hlist .woocommerce ul.products li.product li.title h2,body .er-hlist .woocommerce ul.products li.product li.title a{font-size:17px!important;line-height:22px!important}}
/* ceny globalnie w kolorze marki (bez zieleni Woo/OceanWP) */
body .woocommerce .price,body .woocommerce span.amount,body .woocommerce .woocommerce-Price-amount,body .product_list_widget .amount,body .tinv-wishlist .amount,body .widget_shopping_cart_content .amount,body.woocommerce .price,body.woocommerce .woocommerce-Price-amount{color:var(--brand-primary)}

/* ER-4: archiwum sklepu (sidebar, sortbar, chipy) + karta produktu */
/* okruszki Woo (natywny widget, separator OceanWP) */
body .er-wbread .site-breadcrumbs,body .er-wbread .woocommerce-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0;padding:0;font-size:13px;line-height:18px;color:var(--text-main);font-weight:600}
body .er-wbread a{color:var(--text-muted);font-weight:400;transition:color .3s ease}
body .er-wbread a:hover{color:var(--brand-primary)}
body .er-wbread .breadcrumb-sep,body .er-wbread .er-bc-sep{font-size:0;line-height:0;width:9px;height:9px;display:inline-block;margin:0;color:transparent;background:var(--line-strong);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 512'%3E%3Cpath d='M285.476 272.971L91.132 467.314c-9.373 9.373-24.569 9.373-33.941 0l-22.667-22.667c-9.357-9.357-9.375-24.522-.04-33.901L188.505 256 34.484 101.255c-9.335-9.379-9.317-24.544.04-33.901l22.667-22.667c9.373-9.373 24.569-9.373 33.941 0L285.475 239.03c9.373 9.372 9.373 24.568.001 33.941z'/%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 320 512'%3E%3Cpath d='M285.476 272.971L91.132 467.314c-9.373 9.373-24.569 9.373-33.941 0l-22.667-22.667c-9.357-9.357-9.375-24.522-.04-33.901L188.505 256 34.484 101.255c-9.335-9.379-9.317-24.544.04-33.901l22.667-22.667c9.373-9.373 24.569-9.373 33.941 0L285.475 239.03c9.373 9.372 9.373 24.568.001 33.941z'/%3E%3C/svg%3E") center/contain no-repeat}
body .er-archdesc p{margin:0}
/* chipy: stan aktywny wg klasy body */
body.post-type-archive-product .er-chip--all .elementor-button,body.term-karty-pracy .er-chip--karty-pracy .elementor-button,body.term-emocje-i-samoregulacja .er-chip--karty-pracy .elementor-button,body.term-samoocena-i-pewnosc-siebie .er-chip--karty-pracy .elementor-button,body.term-granice-i-asertywnosc .er-chip--karty-pracy .elementor-button,body.term-relacje-i-komunikacja .er-chip--karty-pracy .elementor-button,body.term-stres-i-odpornosc-psychiczna .er-chip--karty-pracy .elementor-button,body.term-e-booki .er-chip--e-booki .elementor-button,body.term-zestawy .er-chip--zestawy .elementor-button,body.term-bezplatne .er-chip--bezplatne .elementor-button{background-color:var(--brand-primary)!important;border-color:var(--brand-primary)!important;color:var(--text-on-dark)!important}
.er-chip .elementor-button:hover,.er-filters-btn .elementor-button:hover{transform:none!important}
/* sidebar: widgety natywne */
body .er-shop-side .er-wpw .elementor-widget-container>.widget,body .er-shop-side .er-wpw .woocommerce.widget{margin:0!important;padding:0!important;border:0!important}
body .er-shop-side ul{margin:0!important;padding:0!important;list-style:none}
body .er-shop-side a:before,body .er-shop-side li:before,body .er-shop-side li:after{content:none}
/* kategorie */
body .er-shop-side .product-categories li.cat-item{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin:0!important;padding:0!important;border:0!important;position:static}
body .er-shop-side .product-categories li.cat-item>a{flex:1 1 0;min-width:0;display:block;padding:7px 0!important;font-size:15px;line-height:22px;color:var(--text-main);text-transform:none!important;transition:color .3s ease}
body .er-shop-side .product-categories li.cat-item>a:before,body .er-shop-side .product-categories li.cat-item>a:after{content:none!important;display:none!important}
body .er-shop-side .product-categories li.cat-item>a:hover{color:var(--brand-primary)}
body .er-shop-side .product-categories li.current-cat>a,body .er-shop-side .product-categories li.current-cat-parent>a{color:var(--brand-primary);font-weight:700}
body .er-shop-side .product-categories .count{position:static!important;flex-shrink:0;min-width:30px;height:auto!important;width:auto!important;margin:0!important;padding:1px 8px!important;border:0!important;border-radius:999px;background:var(--bg-soft)!important;font-size:12px!important;line-height:20px!important;font-weight:700;color:var(--text-muted)!important;text-align:center;transition:background-color .3s ease,color .3s ease}
body .er-shop-side .product-categories li.cat-item>a:hover+.count,body .er-shop-side .product-categories li.current-cat>.count{background:var(--brand-accent)!important;color:var(--text-on-dark)!important}
body .er-shop-side .product-categories ul.children{flex:1 0 100%;margin:0!important;padding:0 0 0 16px!important;border:0!important}
body .er-shop-side .product-categories ul.children li.cat-item>a{font-size:14px}
@media (max-width:1024px){body .er-shop-side{background:var(--bg-soft)}body .er-shop-side .product-categories .count{background:var(--bg-white)!important}}
/* filtr ceny */
body .er-shop-side .price_slider_wrapper .ui-slider{height:4px;margin:8px 8px 22px!important;background:var(--line)!important;border:0!important;border-radius:4px}
body .er-shop-side .price_slider_wrapper .ui-slider .ui-slider-range{background:var(--brand-primary)!important;border-radius:4px}
body .er-shop-side .price_slider_wrapper .ui-slider .ui-slider-handle{width:18px;height:18px;top:-7px;margin-left:-9px;border-radius:50%;background:var(--bg-white)!important;border:3px solid var(--brand-primary)!important;box-shadow:0 2px 6px rgba(14,59,55,.18);cursor:pointer}
body .er-shop-side .price_slider_amount{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;font-size:14px;line-height:20px;color:var(--text-muted)}
body .er-shop-side .price_slider_amount .price_label{order:1;font-size:14px;color:var(--text-muted)}
body .er-shop-side .price_slider_amount .price_label span{color:var(--text-main);font-weight:700}
body .er-shop-side .price_slider_amount .button{order:2;float:none!important;margin:0!important;padding:9px 18px!important;border:2px solid var(--line-strong)!important;border-radius:999px!important;background:transparent!important;color:var(--text-main)!important;font-size:13px!important;line-height:16px!important;font-weight:700!important;letter-spacing:0;text-transform:none!important;transition:border-color .3s ease,color .3s ease}
body .er-shop-side .price_slider_amount .button:hover{border-color:var(--brand-primary)!important;color:var(--brand-primary)!important}
body .er-shop-side .price_slider_amount .clear{display:none}
/* layered nav: checkbox + (obszar) kolorowa kropka */
body .er-shop-side .woocommerce-widget-layered-nav-list__item{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0!important;padding:0!important;border:0!important}
body .er-shop-side .woocommerce-widget-layered-nav-list__item>a{position:relative;flex:1 1 0;display:flex;align-items:center;gap:10px;padding:6px 0 6px 28px!important;font-size:14px;line-height:20px;color:var(--text-main);text-transform:none!important;transition:color .3s ease}
body .er-shop-side .woocommerce-widget-layered-nav-list__item>a:before{content:""!important;display:block!important;position:absolute;left:0;top:50%;width:18px;height:18px;margin-top:-9px;border:2px solid var(--line-strong);border-radius:5px;background:var(--bg-white);transition:border-color .3s ease,background-color .3s ease}
body .er-shop-side .woocommerce-widget-layered-nav-list__item>a:after{content:none!important}
body .er-shop-side .woocommerce-widget-layered-nav-list__item>a:hover{color:var(--brand-primary)}
body .er-shop-side .woocommerce-widget-layered-nav-list__item>a:hover:before{border-color:var(--brand-primary)}
body .er-shop-side .woocommerce-widget-layered-nav-list__item--chosen>a{color:var(--brand-primary);font-weight:700}
body .er-shop-side .woocommerce-widget-layered-nav-list__item--chosen>a:before{background:var(--brand-primary);border-color:var(--brand-primary);box-shadow:inset 0 0 0 3px var(--bg-white)}
body .er-shop-side .woocommerce-widget-layered-nav-list .count{position:static!important;font-size:12px!important;line-height:20px;font-weight:700;color:var(--text-muted)!important;background:none!important;border:0!important;padding:0!important;width:auto!important;height:auto!important}
.er-sw{width:14px;height:14px;border-radius:50%;flex-shrink:0;background:var(--brand-primary)}
.er-sw--emocje-i-samoregulacja{background:var(--brand-logo)}
.er-sw--samoocena-i-pewnosc-siebie{background:var(--brand-yellow)}
.er-sw--granice-i-asertywnosc{background:var(--brand-orange)}
.er-sw--relacje-i-komunikacja{background:var(--brand-coral)}
.er-sw--stres-i-odpornosc-psychiczna{background:var(--brand-navy)}
/* aktywne filtry */
body .er-activef .widget_layered_nav_filters h2,body .er-activef .widget_layered_nav_filters h4,body .er-activef .widget_layered_nav_filters .widget-title{margin:0 0 14px!important;padding:0!important;border:0!important;font-family:"DM Sans",sans-serif!important;font-size:13px!important;line-height:18px!important;font-weight:700!important;letter-spacing:1.5px;text-transform:uppercase;color:var(--text-main)!important}
body .er-activef .widget_layered_nav_filters ul{display:flex;flex-wrap:wrap;gap:8px}
body .er-activef .widget_layered_nav_filters li{margin:0!important;padding:0!important;float:none!important}
body .er-activef .widget_layered_nav_filters li a{display:inline-flex;align-items:center;gap:8px;padding:7px 14px!important;border-radius:999px;background:var(--brand-primary);color:var(--text-on-dark)!important;font-size:13px;line-height:18px;font-weight:600;transition:background-color .3s ease}
body .er-activef .widget_layered_nav_filters li a:before{content:"\00d7"!important;display:inline!important;position:static!important;border:0!important;width:auto!important;height:auto!important;font-size:16px;line-height:16px;color:var(--text-on-dark);background:none!important;margin:0!important}
body .er-activef .widget_layered_nav_filters li a:hover{background:var(--brand-dark)}
/* FiboSearch bez ramki */
body .er-shop-side .dgwt-wcas-search-wrapp{max-width:none!important;border:0;box-shadow:none;background:transparent;min-width:0}
body .er-shop-side .dgwt-wcas-sf-wrapp{padding:0!important;background:transparent!important;border:0!important}
body .er-shop-side .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input{height:48px;border:2px solid var(--line)!important;border-radius:999px!important;background:var(--bg-white)!important;padding:0 50px 0 18px!important;font-size:14px;color:var(--text-main);box-shadow:none!important;transition:border-color .3s ease}
body .er-shop-side .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input:focus{border-color:var(--brand-primary)!important}
body .er-shop-side .dgwt-wcas-ico-magnifier{fill:var(--text-muted)}
/* sortbar (OceanWP toolbar) */
body .er-archive .oceanwp-toolbar{display:flex!important;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;float:none;width:100%;margin:0 0 28px!important;padding:0 0 22px!important;border:0!important;border-bottom:1px solid var(--line)!important}
body .er-archive .oceanwp-toolbar:before,body .er-archive .oceanwp-toolbar:after{display:none!important}
body .er-archive .oceanwp-toolbar ul.result-count,body .er-archive .oceanwp-toolbar nav.oceanwp-grid-list,body .er-archive .oceanwp-grid-list{display:none!important}
body .er-archive .oceanwp-toolbar .woocommerce-result-count{order:1;float:none!important;margin:0!important;padding:0!important;font-size:14px;line-height:20px;color:var(--text-muted)}
body .er-archive .oceanwp-toolbar .woocommerce-ordering{order:2;float:none!important;margin:0!important}
body .er-archive .woocommerce-ordering select.orderby,body .er-archive .woocommerce-ordering .theme-select{height:44px!important;min-width:220px;border:2px solid var(--line)!important;border-radius:999px!important;padding:0 40px 0 18px!important;font-size:14px!important;line-height:40px!important;color:var(--text-main)!important;background-color:var(--bg-white)!important;cursor:pointer;transition:border-color .3s ease}
body .er-archive .woocommerce-ordering .theme-select:after{right:16px}
body .er-archive .woocommerce-ordering select.orderby:hover,body .er-archive .woocommerce-ordering:hover .theme-select{border-color:var(--brand-primary)!important}
body .er-archive .woocommerce-info,body .er-archive .elementor-products-nothing-found{padding:26px!important;border:1px dashed var(--line-strong)!important;border-radius:16px;background:var(--bg-soft)!important;color:var(--text-muted)!important;font-size:15px;line-height:24px}
body .er-archive .woocommerce-info:before{display:none}
/* paginacja */
body .er-archive .woocommerce-pagination{margin-top:40px!important;text-align:center}
body .er-archive .woocommerce-pagination ul.page-numbers{display:inline-flex!important;gap:8px;border:0!important}
body .er-archive .woocommerce-pagination ul.page-numbers li{border:0!important;margin:0!important;float:none}
body .er-archive .woocommerce-pagination .page-numbers a,body .er-archive .woocommerce-pagination .page-numbers span{display:flex;align-items:center;justify-content:center;min-width:44px;height:44px;padding:0 12px;border:2px solid var(--line)!important;border-radius:999px;font-size:14px;font-weight:700;color:var(--text-main);background:var(--bg-white);transition:border-color .3s ease,color .3s ease}
body .er-archive .woocommerce-pagination .page-numbers a:hover{border-color:var(--brand-primary)!important;color:var(--brand-primary)}
body .er-archive .woocommerce-pagination .page-numbers span.current{background:var(--brand-primary);border-color:var(--brand-primary)!important;color:var(--text-on-dark)}
@media (max-width:767px){body .er-archive .oceanwp-toolbar .woocommerce-ordering,body .er-archive .woocommerce-ordering select.orderby,body .er-archive .woocommerce-ordering .theme-select{width:100%;min-width:0}}
/* ===== KARTA PRODUKTU ===== */
body .er-gal .woocommerce-product-gallery{position:relative;margin:0!important;width:100%!important;float:none!important}
body .er-gal .woocommerce-product-gallery__wrapper,body .er-gal .flex-viewport{border-radius:20px;overflow:hidden;background:var(--bg-warm)}
body .er-gal .woocommerce-product-gallery__image img{width:100%;aspect-ratio:1/1;object-fit:cover}
body .er-gal .woocommerce-product-gallery__trigger{top:16px!important;right:16px!important;left:auto!important;width:42px!important;height:42px!important;border-radius:50%!important;background:var(--bg-white)!important;box-shadow:0 4px 12px rgba(14,59,55,.12);z-index:9}
body .er-gal .flex-control-thumbs{display:flex!important;gap:14px;margin:14px 0 0!important;padding:0!important}
body .er-gal .flex-control-thumbs li{flex:1 1 0;width:auto!important;margin:0!important;padding:0!important;float:none!important;list-style:none}
body .er-gal .flex-control-thumbs li img{width:100%;aspect-ratio:1/1;object-fit:cover;border:2px solid var(--line);border-radius:12px;background:var(--bg-warm);opacity:.75;cursor:pointer;transition:border-color .3s ease,opacity .3s ease}
body .er-gal .flex-control-thumbs li img:hover{opacity:1;border-color:var(--line-strong)}
body .er-gal .flex-control-thumbs li img.flex-active{opacity:1;border-color:var(--brand-primary)}
.elementor-location-single.product_tag-polecane .er-gal .woocommerce-product-gallery:before,.elementor-location-single.product_tag-nowosc .er-gal .woocommerce-product-gallery:before,.elementor-location-single.product_tag-bezplatne .er-gal .woocommerce-product-gallery:before{position:absolute;top:16px;left:16px;z-index:9;padding:6px 13px;border-radius:999px;font-family:"DM Sans",sans-serif;font-size:12px;line-height:14px;font-weight:700;letter-spacing:1px;text-transform:uppercase;background:var(--brand-primary);color:var(--text-on-dark);pointer-events:none}
.elementor-location-single.product_tag-polecane .er-gal .woocommerce-product-gallery:before{content:"Polecane"}
.elementor-location-single.product_tag-nowosc .er-gal .woocommerce-product-gallery:before{content:"Nowość";background:var(--brand-coral)}
.elementor-location-single.product_tag-bezplatne .er-gal .woocommerce-product-gallery:before{content:"Bezpłatne";background:var(--brand-yellow);color:var(--brand-dark)}
body .er-gal span.onsale,body.woocommerce span.onsale,body .woocommerce span.onsale{background:var(--brand-coral)!important;color:var(--text-on-dark)!important;border-radius:999px!important;min-height:0!important;min-width:0!important;padding:6px 13px!important;font-size:12px!important;line-height:14px!important;font-weight:700!important;letter-spacing:1px;text-transform:uppercase}
body .er-peb a{color:inherit!important}
body .er-peb a:hover{color:var(--brand-dark)!important}
body .er-pprice .price{margin:0!important}
body .er-pprice .price del{color:var(--price-old)!important;font-size:.7em;font-weight:500;margin-right:8px}
body .er-pshort p{margin:0 0 10px}
/* formularz koszyka: ilość → CTA → ulubione (kolumna) */
body .er-atc form.cart{display:flex!important;flex-direction:column;align-items:stretch;gap:12px;max-width:420px;margin:0!important;padding:0!important;border:0!important}
body .er-atc form.cart:before,body .er-atc form.cart:after{display:none!important}
body .er-atc form.cart .quantity{align-self:flex-start;display:inline-flex!important;align-items:center;height:52px;margin:0 0 6px!important;border:2px solid var(--line);border-radius:999px;overflow:hidden;background:var(--bg-white);float:none!important}
body .er-atc form.cart .quantity .minus,body .er-atc form.cart .quantity .plus{display:flex!important;align-items:center;justify-content:center;width:48px!important;height:100%!important;border:0!important;border-radius:0!important;background:transparent!important;font-size:18px!important;line-height:1!important;color:var(--text-main)!important;transition:color .3s ease,background-color .3s ease}
body .er-atc form.cart .quantity .minus:hover,body .er-atc form.cart .quantity .plus:hover{color:var(--brand-primary)!important;background:var(--bg-soft)!important}
body .er-atc form.cart .quantity input.qty{width:44px!important;height:100%!important;min-height:0!important;border:0!important;padding:0!important;background:transparent!important;text-align:center;font-size:16px!important;font-weight:700;color:var(--text-main)!important;-moz-appearance:textfield}
body .er-atc form.cart .quantity input.qty::-webkit-outer-spin-button,body .er-atc form.cart .quantity input.qty::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
body .er-atc form.cart button.single_add_to_cart_button.button.alt,body.woocommerce .er-atc form.cart button.single_add_to_cart_button.button.alt{width:100%!important;min-height:52px;margin:0!important;float:none!important;padding:14px 28px!important;border:2px solid var(--brand-dark)!important;border-radius:999px!important;background:var(--brand-dark)!important;color:var(--text-on-dark)!important;font-family:"DM Sans",sans-serif!important;font-size:15px!important;line-height:20px!important;font-weight:700!important;letter-spacing:0!important;text-transform:none!important;white-space:nowrap;transition:background-color .3s ease,border-color .3s ease,transform .3s ease}
body .er-atc form.cart button.single_add_to_cart_button.button.alt:hover,body.woocommerce .er-atc form.cart button.single_add_to_cart_button.button.alt:hover{background:var(--brand-primary)!important;border-color:var(--brand-primary)!important;transform:translateY(-2px)}
body .er-atc .tinv-wraper.tinvwl-after-add-to-cart{display:block!important;width:100%;margin:0!important;float:none!important}
body .er-atc .tinv-wraper .tinv-wishlist-clear{display:none}
body .er-atc .tinv-wraper .tinvwl-tooltip{display:none!important}
body .er-atc .tinv-wraper .tinvwl_add_to_wishlist_button{display:flex!important;align-items:center;justify-content:center;gap:10px;width:100%;min-height:52px;margin:0!important;padding:14px 28px!important;border:2px solid var(--line-strong);border-radius:999px;background:transparent;color:var(--text-main)!important;font-family:"DM Sans",sans-serif;font-size:15px!important;line-height:20px;font-weight:700;white-space:nowrap;text-decoration:none!important;transition:border-color .3s ease,color .3s ease,background-color .3s ease,transform .3s ease}
body .er-atc .tinv-wraper .tinvwl_add_to_wishlist_button:before{position:static!important;margin:0!important;font-size:17px!important;color:inherit!important}
body .er-atc .tinv-wraper .tinvwl_add_to_wishlist_button:hover{border-color:var(--brand-primary);color:var(--brand-primary)!important;background:var(--bg-white);transform:translateY(-2px)}
body .er-atc .tinv-wraper .tinvwl_add_to_wishlist_button.tinvwl-product-in-list{border-color:var(--brand-coral);color:var(--brand-coral)!important}
body .er-atc .added_to_cart,body .er-atc a.added_to_cart{display:inline-flex;margin-top:4px;font-size:14px;font-weight:700;color:var(--brand-primary)}
body .er-atc .stock{margin:0 0 6px;font-size:14px;color:var(--text-muted)}
/* meta produktu */
body .er-prodmeta .product_meta{display:flex;flex-direction:column;gap:2px;margin:0!important;padding:0!important;border:0!important}
body .er-prodmeta .product_meta>span{display:block!important;margin:0!important;padding:0!important;border:0!important}
body .er-prodmeta .product_meta .tagged_as{display:none!important}
body .er-prodmeta .detail-label{color:var(--text-main);font-weight:600}
body .er-prodmeta a:hover{color:var(--brand-primary)!important}
/* zakładki Woo */
body .er-ptabs .woocommerce-tabs{margin:0!important;padding:0!important;border:0!important}
body .er-ptabs .woocommerce-tabs ul.tabs{display:flex!important;justify-content:flex-start!important;gap:34px;margin:0 0 36px!important;padding:0!important;border:0!important;border-bottom:1px solid var(--line)!important;text-align:left!important;overflow:visible}
body .er-ptabs .woocommerce-tabs ul.tabs:before,body .er-ptabs .woocommerce-tabs ul.tabs:after,body .er-ptabs .woocommerce-tabs ul.tabs li:before,body .er-ptabs .woocommerce-tabs ul.tabs li:after{display:none!important;content:none!important}
body .er-ptabs .woocommerce-tabs ul.tabs li{margin:0!important;padding:0!important;border:0!important;background:none!important;border-radius:0!important;float:none!important}
body .er-ptabs .woocommerce-tabs ul.tabs li a{position:relative;display:block;padding:0 0 16px!important;font-family:"DM Sans",sans-serif!important;font-size:16px!important;line-height:22px!important;font-weight:700!important;letter-spacing:0!important;text-transform:none!important;color:var(--text-muted)!important;border:0!important;transition:color .3s ease}
body .er-ptabs .woocommerce-tabs ul.tabs li a:after{content:""!important;display:block!important;position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--brand-primary);transform:scaleX(0);transition:transform .3s ease}
body .er-ptabs .woocommerce-tabs ul.tabs li a:hover,body .er-ptabs .woocommerce-tabs ul.tabs li.active a{color:var(--text-main)!important}
body .er-ptabs .woocommerce-tabs ul.tabs li a:hover:after,body .er-ptabs .woocommerce-tabs ul.tabs li.active a:after{transform:scaleX(1)}
body .er-ptabs .woocommerce-tabs .panel{margin:0!important;padding:0!important;border:0!important;background:none!important;box-shadow:none!important}
body .er-ptabs .woocommerce-tabs .panel>h2:first-child{margin:0 0 14px!important;font-family:"DM Serif Display",Georgia,serif!important;font-size:24px!important;line-height:30px!important;font-weight:400!important;color:var(--text-main)!important}
body .er-ptabs .woocommerce-tabs .panel p{margin:0 0 14px}
body .er-ptabs .woocommerce-tabs .panel p:last-child{margin-bottom:0}
body .er-ptabs table.shop_attributes{width:100%;margin:0!important;border:0!important;border-collapse:collapse;font-size:15px;line-height:22px}
body .er-ptabs table.shop_attributes th,body .er-ptabs table.shop_attributes td{padding:13px 16px!important;border:0!important;border-bottom:1px solid var(--line)!important;text-align:left;vertical-align:top;font-style:normal}
body .er-ptabs table.shop_attributes th{width:34%;font-weight:600;color:var(--text-main);background:var(--bg-white)}
body .er-ptabs table.shop_attributes td{color:var(--text-muted);background:transparent}
body .er-ptabs table.shop_attributes td p{margin:0;padding:0}
body .er-ptabs table.shop_attributes td a{color:var(--text-muted)}
body .er-ptabs table.shop_attributes td a:hover{color:var(--brand-primary)}
/* opinie */
body .er-ptabs #reviews #comments .woocommerce-noreviews,body .er-ptabs #reviews .woocommerce-noreviews{padding:26px;border-radius:16px;border:1px dashed var(--line-strong);background:var(--bg-white);color:var(--text-muted);font-size:15px;line-height:24px}
body .er-ptabs #reviews ol.commentlist{margin:0;padding:0}
body .er-ptabs #reviews ol.commentlist li .comment_container{padding:22px 24px;border:1px solid var(--line);border-radius:16px;background:var(--bg-white)}
body .er-ptabs #reviews #review_form_wrapper{margin-top:28px;padding:32px;border-radius:20px;background:var(--bg-white);border:1px solid var(--line)}
body .er-ptabs #reviews #reply-title{display:block;margin:0 0 12px;font-family:"DM Serif Display",Georgia,serif;font-size:24px;line-height:30px;color:var(--text-main)}
body .er-ptabs #reviews .comment-form label{font-size:14px;line-height:20px;font-weight:600;color:var(--text-main)}
body .er-ptabs #reviews .comment-form input[type=text],body .er-ptabs #reviews .comment-form input[type=email],body .er-ptabs #reviews .comment-form textarea{width:100%;border:2px solid var(--line)!important;border-radius:12px!important;padding:12px 16px!important;font-size:15px;color:var(--text-main);background:var(--bg-white)!important;box-shadow:none!important;transition:border-color .3s ease}
body .er-ptabs #reviews .comment-form input:focus,body .er-ptabs #reviews .comment-form textarea:focus{border-color:var(--brand-primary)!important;outline:none}
body .er-ptabs #reviews .stars a{color:var(--brand-yellow)!important}
body .er-ptabs #reviews .form-submit input#submit{padding:14px 28px!important;border:2px solid var(--brand-primary)!important;border-radius:999px!important;background:var(--brand-primary)!important;color:var(--text-on-dark)!important;font-size:15px!important;line-height:20px!important;font-weight:700!important;text-transform:none!important;letter-spacing:0!important;transition:background-color .3s ease,border-color .3s ease}
body .er-ptabs #reviews .form-submit input#submit:hover{background:var(--brand-dark)!important;border-color:var(--brand-dark)!important}
body .star-rating span:before,body .woocommerce .star-rating span:before{color:var(--brand-yellow)!important}
@media (max-width:767px){body .er-ptabs .woocommerce-tabs ul.tabs{gap:20px;overflow-x:auto;flex-wrap:nowrap}body .er-ptabs .woocommerce-tabs ul.tabs li a{white-space:nowrap;font-size:15px!important}body .er-ptabs table.shop_attributes th{width:42%}body .er-atc form.cart{max-width:none}body .er-ptabs #reviews #review_form_wrapper{padding:22px}}
/* komunikaty Woo */
body .woocommerce-message,body .woocommerce-info,body .woocommerce-error,body.woocommerce .woocommerce-message{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin:0 0 24px!important;padding:16px 20px!important;border:0!important;border-left:4px solid var(--brand-primary)!important;border-radius:14px!important;background:var(--bg-soft)!important;color:var(--text-main)!important;font-size:15px;line-height:22px;list-style:none}
body .woocommerce-message:before,body .woocommerce-info:before,body .woocommerce-error:before{display:none!important}
body .woocommerce-error{border-left-color:var(--brand-coral)!important}
body .woocommerce-message .button,body .woocommerce-info .button{order:2;float:none!important;margin:0!important;padding:9px 18px!important;border:2px solid var(--brand-primary)!important;border-radius:999px!important;background:transparent!important;color:var(--brand-primary)!important;font-size:13px!important;line-height:16px!important;font-weight:700!important;text-transform:none!important;letter-spacing:0!important}
body .woocommerce-message .button:hover,body .woocommerce-info .button:hover{background:var(--brand-primary)!important;color:var(--text-on-dark)!important}
#er-shop-side{scroll-margin-top:120px}
body .er-shop-side .dgwt-wcas-search-wrapp .dgwt-wcas-search-submit{position:absolute!important;left:auto!important;right:5px!important;top:5px!important;width:38px!important;height:38px!important;min-height:0!important;min-width:0!important;padding:0!important;margin:0!important;border:0!important;border-radius:50%!important;background:var(--brand-primary)!important;display:flex!important;align-items:center;justify-content:center;transform:none!important;opacity:1!important;transition:background-color .3s ease}
body .er-shop-side .dgwt-wcas-search-wrapp .dgwt-wcas-search-submit:hover{background:var(--brand-dark)!important}
body .er-shop-side .dgwt-wcas-search-wrapp .dgwt-wcas-search-submit:before{display:none!important}
body .er-shop-side .dgwt-wcas-search-wrapp .dgwt-wcas-search-submit svg{position:static!important;width:16px!important;height:16px!important;margin:0!important;fill:var(--text-on-dark)!important}
body .er-shop-side .dgwt-wcas-search-wrapp .dgwt-wcas-search-submit svg path{fill:var(--text-on-dark)!important}
body .er-shop-side .dgwt-wcas-preloader{right:44px!important}
body .er-shop-side .price_slider_amount .price_label,body .er-shop-side .price_slider_amount .price_label span{text-transform:none!important;letter-spacing:0!important}
body .er-ptabs table.shop_attributes th,body .er-ptabs table.shop_attributes td{text-transform:none!important;letter-spacing:0!important;font-size:15px!important}
body .er-prodmeta .product_meta .detail-label,body .er-prodmeta .product_meta .detail-content,body .er-prodmeta .product_meta .sku{display:inline!important;margin:0 4px 0 0!important;padding:0!important;font-size:14px;line-height:24px;text-transform:none!important;letter-spacing:0!important}
body .woocommerce ul.products li.product .tinv-wraper.tinvwl-loop-button-wrapper,body.woocommerce ul.products li.product .tinv-wraper.tinvwl-loop-button-wrapper{left:auto!important;right:12px!important;top:12px!important;bottom:auto!important;width:auto!important}
body .er-ptabs .woocommerce-tabs ul.tabs{scrollbar-width:none}
body .er-ptabs .woocommerce-tabs ul.tabs::-webkit-scrollbar{display:none}
body .elementor-widget-woocommerce-product-title .product_title{border:0!important;padding:0!important;margin:0!important}
body .er-shop-side .price_slider_amount .button{height:auto!important;min-height:0!important;display:inline-flex!important;align-items:center;justify-content:center}

/* ER-5: podstrony (tematy bloga, karty wpisów, drobne poprawki) */
.er-topic .elementor-widget-icon .elementor-icon{box-shadow:none!important;background:transparent!important}
.er-topic:hover .elementor-widget-icon .elementor-icon svg{fill:var(--area-c,var(--brand-primary))!important}
body .er-posts .elementor-post__card{border:1px solid var(--line);border-radius:18px;background:var(--bg-white);box-shadow:none!important;transform:translate3d(0,0,0);transition:transform .3s ease,box-shadow .3s ease}
body .er-posts .elementor-post__card:hover{transform:translate3d(0,-4px,0);box-shadow:0 16px 36px rgba(14,59,55,.12)!important}
body .er-posts .elementor-post__text{padding:0 24px!important}
body .er-posts .elementor-post__title,body .er-posts .elementor-post__title a{font-family:"DM Serif Display",Georgia,serif!important;font-weight:400!important;font-size:21px!important;line-height:27px!important;color:var(--text-main)!important;transition:color .3s ease}
body .er-posts .elementor-post__title a:hover{color:var(--brand-primary)!important}
body .er-posts .elementor-post__excerpt p{font-size:14px;line-height:22px;color:var(--text-muted)}
body .er-posts .elementor-post__badge{background:var(--brand-primary)!important;color:var(--text-on-dark)!important;border-radius:999px!important;font-size:11px!important;line-height:14px!important;font-weight:700!important;letter-spacing:1px;text-transform:uppercase;padding:5px 11px!important}
body .er-posts .elementor-post__read-more{font-size:13px!important;line-height:18px;font-weight:700!important;letter-spacing:1px;text-transform:uppercase;color:var(--brand-primary)!important}
body .er-posts .elementor-post__meta-data{padding:14px 24px!important;border-top:1px solid var(--line)!important;font-size:13px;color:var(--text-muted)}
body .er-posts .elementor-pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:44px;border:2px solid var(--line);border-radius:999px;font-weight:700;color:var(--text-main)}
body .er-posts .elementor-pagination .page-numbers.current{background:var(--brand-primary);border-color:var(--brand-primary);color:var(--text-on-dark)}

/* ER-6: strony Woo poza szablonami (koszyk i zamówienie na blokach, konto, ulubione) */
body.woocommerce-cart #content-wrap,body.woocommerce-checkout #content-wrap,body.woocommerce-account #content-wrap,body.page-id-29 #content-wrap{max-width:1296px!important;width:100%!important;padding:56px 24px 110px!important;margin:0 auto}
@media (max-width:767px){body.woocommerce-cart #content-wrap,body.woocommerce-checkout #content-wrap,body.woocommerce-account #content-wrap,body.page-id-29 #content-wrap{padding:36px 16px 60px!important}}
body.woocommerce-cart .entry-content,body.woocommerce-checkout .entry-content{margin:0}
body .wc-block-cart,body .wc-block-checkout{font-family:"DM Sans",sans-serif;color:var(--text-main)}
body .wc-block-cart .wc-block-cart-items__header,body .wc-block-cart .wc-block-cart-items th{font-size:12px!important;line-height:16px;font-weight:700!important;letter-spacing:1.5px;text-transform:uppercase;color:var(--text-muted)!important;border-color:var(--line)!important}
body .wc-block-cart .wc-block-cart-items td,body .wc-block-cart .wc-block-cart-items tr{border-color:var(--line)!important}
body .wc-block-components-product-name{font-family:"DM Serif Display",Georgia,serif!important;font-size:19px!important;line-height:25px!important;font-weight:400!important;color:var(--text-main)!important;text-decoration:none!important;transition:color .3s ease}
body a.wc-block-components-product-name:hover{color:var(--brand-primary)!important}
body .wc-block-components-product-metadata,body .wc-block-components-product-metadata__description p{font-size:13px!important;line-height:20px;color:var(--text-muted)!important}
body .wc-block-components-formatted-money-amount,body .wc-block-components-product-price__value,body .wc-block-components-totals-item__value{color:var(--brand-primary)!important;font-weight:700}
body .wc-block-components-product-price del .wc-block-components-formatted-money-amount{color:var(--price-old)!important;font-weight:500}
body .wc-block-cart-item__image img{border-radius:12px;background:var(--bg-warm)}
body .wc-block-components-quantity-.elementor-kit-4{border:2px solid var(--line)!important;border-radius:999px!important;overflow:hidden;background:var(--bg-white)}
body .wc-block-components-quantity-.elementor-kit-4:after{display:none!important}
body .wc-block-components-quantity-.elementor-kit-4 input.wc-block-components-quantity-.elementor-kit-4__input{border:0!important;box-shadow:none!important;font-weight:700;color:var(--text-main);background:transparent!important}
body .wc-block-components-quantity-.elementor-kit-4 .wc-block-components-quantity-.elementor-kit-4__button{color:var(--text-main)!important;background:transparent!important;border:0!important;box-shadow:none!important}
body .wc-block-components-quantity-.elementor-kit-4 .wc-block-components-quantity-.elementor-kit-4__button:hover{color:var(--brand-primary)!important;background:var(--bg-soft)!important}
body .wc-block-cart-item__remove-link{color:var(--text-muted)!important;font-size:13px!important;transition:color .3s ease}
body .wc-block-cart-item__remove-link:hover{color:var(--brand-coral)!important}
body .wc-block-cart__sidebar .wp-block-woocommerce-cart-order-summary-block,body .wc-block-checkout__sidebar .wp-block-woocommerce-checkout-order-summary-block{border:1px solid var(--line)!important;border-radius:20px!important;background:var(--bg-soft)!important;padding:8px 24px 24px!important}
body .wc-block-components-title,body .wc-block-cart .wc-block-cart__totals-title,body .wc-block-components-checkout-step__title,body .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title-text{font-family:"DM Serif Display",Georgia,serif!important;font-size:22px!important;line-height:28px!important;font-weight:400!important;letter-spacing:0!important;text-transform:none!important;color:var(--text-main)!important}
body .wc-block-cart .wc-block-cart__totals-title{font-size:13px!important;line-height:18px!important;font-family:"DM Sans",sans-serif!important;font-weight:700!important;letter-spacing:1.5px!important;text-transform:uppercase!important}
body .wc-block-components-totals-item__label{font-size:15px;color:var(--text-main)}
body .wc-block-components-totals-footer-item .wc-block-components-totals-item__label,body .wc-block-components-totals-footer-item .wc-block-components-totals-item__value{font-size:20px!important;font-weight:700!important}
body .wc-block-components-totals-wrapper,body .wc-block-components-panel{border-color:var(--line)!important}
body .wc-block-components-panel__button{font-weight:600;color:var(--text-main)!important}
body .wc-block-components-button:not(.is-link),body .wc-block-cart__submit-button,body .wc-block-components-checkout-place-order-button,body .wc-block-components-totals-coupon__button{min-height:52px!important;border:2px solid var(--brand-dark)!important;border-radius:999px!important;background:var(--brand-dark)!important;color:var(--text-on-dark)!important;font-family:"DM Sans",sans-serif!important;font-size:15px!important;line-height:20px!important;font-weight:700!important;letter-spacing:0!important;text-transform:none!important;box-shadow:none!important;text-decoration:none!important;transition:background-color .3s ease,border-color .3s ease,transform .3s ease}
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 .wc-block-components-totals-coupon__button:hover{background:var(--brand-primary)!important;border-color:var(--brand-primary)!important;transform:translateY(-2px)}
body .wc-block-components-button:not(.is-link) .wc-block-components-button__text{color:inherit!important}
body .wc-block-components-button.is-link,body .wc-block-components-checkout-return-to-cart-button{color:var(--brand-primary)!important;font-weight:600;text-decoration:underline;text-underline-offset:3px}
body .wc-block-components-text-input input,body .wc-block-components-text-input textarea,body .wc-block-components-textarea,body .wc-block-components-combobox .wc-block-components-combobox-control input,body .wc-blocks-components-select .wc-blocks-components-select__select{border:2px solid var(--line)!important;border-radius:12px!important;background:var(--bg-white)!important;box-shadow:none!important;color:var(--text-main)!important;font-family:"DM Sans",sans-serif!important;transition:border-color .3s ease}
body .wc-block-components-text-input input:focus,body .wc-block-components-textarea:focus,body .wc-blocks-components-select .wc-blocks-components-select__select:focus{border-color:var(--brand-primary)!important;outline:none!important}
body .wc-block-components-text-input label,body .wc-blocks-components-select__label{color:var(--text-muted)!important}
body .wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox]{border:2px solid var(--line-strong)!important;border-radius:5px!important;box-shadow:none!important}
body .wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox]:checked{background:var(--brand-primary)!important;border-color:var(--brand-primary)!important}
body .wc-block-components-checkbox .wc-block-components-checkbox__mark{fill:var(--text-on-dark)!important}
body .wc-block-components-radio-control__input{border:2px solid var(--line-strong)!important;box-shadow:none!important}
body .wc-block-components-radio-control__input:checked{border-color:var(--brand-primary)!important}
body .wc-block-components-radio-control__input:checked:before{background:var(--brand-primary)!important}
body .wc-block-components-radio-control-accordion-option,body .wc-block-components-radio-control--highlight-checked .wc-block-components-radio-control-accordion-option--checked-option-highlighted{border-radius:12px!important;box-shadow:inset 0 0 0 2px var(--line)!important}
body .wc-block-components-radio-control--highlight-checked .wc-block-components-radio-control-accordion-option--checked-option-highlighted,body .wc-block-components-radio-control--highlight-checked label.wc-block-components-radio-control__option--checked-option-highlighted{box-shadow:inset 0 0 0 2px var(--brand-primary)!important}
body .wc-block-components-checkout-step__description,body .wc-block-checkout__terms,body .wc-block-checkout__terms p{color:var(--text-muted);font-size:14px;line-height:22px}
body .wc-block-checkout__terms a,body .wc-block-components-checkout-step a{color:var(--brand-primary)}
body .wc-block-components-notice-banner{border-radius:14px!important;border:0!important;border-left:4px solid var(--brand-primary)!important;background:var(--bg-soft)!important;color:var(--text-main)!important}
body .wc-block-components-notice-banner.is-error{border-left-color:var(--brand-coral)!important}
body .wc-block-components-notice-banner>svg{background:var(--brand-primary)!important;fill:var(--text-on-dark)!important;border-radius:50%}
body .wc-block-components-notice-banner.is-error>svg{background:var(--brand-coral)!important}
body .wc-block-components-order-summary-item__quantity{background:var(--brand-primary)!important;color:var(--text-on-dark)!important;border:0!important;box-shadow:none!important}
body .wc-block-components-order-summary-item__image img{border-radius:10px}
body .wp-block-woocommerce-empty-cart-block .wc-block-cart__empty-cart__title,body .wc-block-cart__empty-cart__title{font-family:"DM Serif Display",Georgia,serif!important;font-size:34px!important;line-height:40px!important;font-weight:400!important;color:var(--text-main)!important}
body .wp-block-woocommerce-empty-cart-block .wc-block-cart__empty-cart__title:before{background-color:var(--brand-primary)!important}
body .wp-block-woocommerce-empty-cart-block>h2:not(.wc-block-cart__empty-cart__title){font-family:"DM Serif Display",Georgia,serif!important;font-weight:400!important;color:var(--text-main)!important}
body .wp-block-woocommerce-empty-cart-block .wp-block-separator{border-color:var(--line)!important;opacity:1}
/* Moje konto */
body.woocommerce-account .woocommerce-MyAccount-navigation ul{margin:0;padding:8px!important;border:1px solid var(--line);border-radius:18px;background:var(--bg-soft);list-style:none}
body.woocommerce-account .woocommerce-MyAccount-navigation ul li{margin:0!important;border:0!important}
body.woocommerce-account .woocommerce-MyAccount-navigation ul li a{display:block;padding:11px 16px!important;border-radius:12px;font-size:15px;font-weight:600;color:var(--text-main)!important;transition:background-color .3s ease,color .3s ease}
body.woocommerce-account .woocommerce-MyAccount-navigation ul li a:before{display:none!important}
body.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover{background:var(--bg-white);color:var(--brand-primary)!important}
body.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a{background:var(--brand-primary);color:var(--text-on-dark)!important}
body.woocommerce-account .woocommerce form.login,body.woocommerce-account .woocommerce form.register,body.woocommerce-account .woocommerce form.lost_reset_password{border:1px solid var(--line)!important;border-radius:22px!important;padding:32px!important;background:var(--bg-white);margin:0 0 24px!important}
body.woocommerce-account .woocommerce h2{font-family:"DM Serif Display",Georgia,serif!important;font-size:30px!important;line-height:36px!important;font-weight:400!important;color:var(--text-main)!important;text-transform:none!important;letter-spacing:0!important;margin:0 0 18px!important}
body.woocommerce-account .woocommerce label{font-size:14px;font-weight:700;color:var(--text-main)}
body.woocommerce-account .woocommerce input.input-text,body.woocommerce-account .woocommerce select,body.woocommerce-account .woocommerce textarea,body.woocommerce-account .woocommerce input[type=password],body.woocommerce-account .woocommerce input[type=email],body.woocommerce-account .woocommerce input[type=text]{min-height:50px;border:2px solid var(--line)!important;border-radius:12px!important;padding:12px 16px!important;background:var(--bg-white)!important;color:var(--text-main)!important;box-shadow:none!important;transition:border-color .3s ease}
body.woocommerce-account .woocommerce input:focus{border-color:var(--brand-primary)!important;outline:none}
body.woocommerce-account .woocommerce .button,body.woocommerce-account .woocommerce button.button{min-height:50px;padding:13px 28px!important;border:2px solid var(--brand-dark)!important;border-radius:999px!important;background:var(--brand-dark)!important;color:var(--text-on-dark)!important;font-size:15px!important;font-weight:700!important;text-transform:none!important;letter-spacing:0!important;transition:background-color .3s ease,border-color .3s ease}
body.woocommerce-account .woocommerce .button:hover{background:var(--brand-primary)!important;border-color:var(--brand-primary)!important}
body.woocommerce-account .woocommerce a{color:var(--brand-primary)}
body.woocommerce-account .woocommerce-MyAccount-content p{color:var(--text-muted)}
body.woocommerce-account .woocommerce table.shop_table{border:1px solid var(--line)!important;border-radius:16px;overflow:hidden}
body.woocommerce-account .woocommerce table.shop_table th{background:var(--bg-soft);font-size:13px;letter-spacing:1px;text-transform:uppercase;color:var(--text-main)}
body.woocommerce-account .woocommerce table.shop_table td,body.woocommerce-account .woocommerce table.shop_table th{border-color:var(--line)!important}
/* Ulubione (TI Wishlist) */
body .tinv-wishlist table.tinvwl-table-manage-list{border:1px solid var(--line)!important;border-radius:18px;overflow:hidden;border-collapse:separate;border-spacing:0}
body .tinv-wishlist table th{background:var(--bg-soft)!important;font-size:12px!important;font-weight:700!important;letter-spacing:1.5px;text-transform:uppercase;color:var(--text-muted)!important;border-color:var(--line)!important}
body .tinv-wishlist table td{border-color:var(--line)!important;color:var(--text-main)}
body .tinv-wishlist .product-name a{font-family:"DM Serif Display",Georgia,serif;font-size:19px;color:var(--text-main)!important}
body .tinv-wishlist .product-name a:hover{color:var(--brand-primary)!important}
body .tinv-wishlist .product-thumbnail img{border-radius:12px;background:var(--bg-warm)}
body .tinv-wishlist .tinvwl-table-manage-list .product-stock p{color:var(--brand-primary)!important;font-weight:600}
body .tinv-wishlist button.button,body .tinv-wishlist .button,body .tinv-wishlist input[type=submit]{min-height:44px;padding:11px 22px!important;border:2px solid var(--brand-dark)!important;border-radius:999px!important;background:var(--brand-dark)!important;color:var(--text-on-dark)!important;font-size:14px!important;font-weight:700!important;text-transform:none!important;letter-spacing:0!important;transition:background-color .3s ease,border-color .3s ease}
body .tinv-wishlist button.button:hover,body .tinv-wishlist .button:hover{background:var(--brand-primary)!important;border-color:var(--brand-primary)!important}
body .tinv-wishlist .tinv-header h2{font-family:"DM Serif Display",Georgia,serif!important;font-weight:400!important;font-size:30px!important;color:var(--text-main)!important}
body .tinv-wishlist .product-remove button{background:transparent!important;border:0!important;color:var(--text-muted)!important;min-height:0}
body .tinv-wishlist .product-remove button:hover{color:var(--brand-coral)!important}
body .tinv-wishlist select,body .tinv-wishlist .tinvwl-input-group input{border:2px solid var(--line)!important;border-radius:999px!important;min-height:44px;padding:0 16px;background:var(--bg-white)}
body .tinv-wishlist .social-buttons{display:none}
body .tinv-wishlist .cart-empty,body .tinv-wishlist p.cart-empty,body .tinv-wishlist .tinv-wishlist-clear+p{font-size:16px;color:var(--text-muted)}
body .tinv-wishlist .return-to-shop .button{margin-top:8px}
/* popup po dodaniu do ulubionych */
body .tinv-modal .tinv-modal-inner{border-radius:22px!important;padding:32px!important;font-family:"DM Sans",sans-serif;color:var(--text-main);box-shadow:0 24px 60px rgba(14,59,55,.2)}
body .tinv-modal .tinv-modal-inner .icon_big_heart_check,body .tinv-modal .tinv-modal-inner .icon_big_times{color:var(--brand-coral)!important}
body .tinv-modal .tinvwl-buttons-group{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}
body .tinv-modal .tinvwl-buttons-group button,body .tinv-modal button.tinvwl_button_view,body .tinv-modal button.tinvwl_button_close{float:none!important;width:auto!important;min-height:44px;padding:11px 22px!important;border:2px solid var(--brand-dark)!important;border-radius:999px!important;background:var(--brand-dark)!important;color:var(--text-on-dark)!important;font-size:14px!important;font-weight:700!important;text-transform:none!important;letter-spacing:0!important}
body .tinv-modal button.tinvwl_button_close{background:transparent!important;border-color:var(--line-strong)!important;color:var(--text-main)!important}
body .tinv-modal .tinvwl-buttons-group button i{display:none}
body .wp-block-woocommerce-cart.alignwide,body .wp-block-woocommerce-checkout.alignwide,body .wp-block-woocommerce-cart,body .wp-block-woocommerce-checkout{max-width:none!important;width:100%!important;margin-left:0!important;margin-right:0!important}
body .tinv-wishlist .tinv-header{display:none}
body .tinv-wishlist .cart-empty,body .tinv-wishlist p.cart-empty{text-transform:none!important;letter-spacing:0!important;font-size:15px!important}
body .tinv-wishlist .button,body .tinv-wishlist a.button{text-decoration:none!important}

/* ER-7: poprawki po review — serduszka, strzałki, ikony nagłówka, nagłówek mobile, karty poziome mobile */
/* serduszko ulubionych na kartach produktów */
body .woocommerce ul.products li.product .tinv-wraper a.tinvwl_add_to_wishlist_button,body.woocommerce ul.products li.product .tinv-wraper a.tinvwl_add_to_wishlist_button{position:relative;width:40px!important;height:40px!important;min-height:0!important;padding:0!important;border:1px solid var(--line)!important;border-radius:50%!important;background:var(--bg-white)!important;box-shadow:0 6px 16px rgba(14,59,55,.14)!important;display:flex!important;align-items:center!important;justify-content:center!important;line-height:1!important;font-size:0!important;color:var(--text-main)!important;transition:background-color .3s ease,color .3s ease,border-color .3s ease,transform .3s ease}
body .woocommerce ul.products li.product .tinv-wraper a.tinvwl_add_to_wishlist_button:before,body.woocommerce ul.products li.product .tinv-wraper a.tinvwl_add_to_wishlist_button:before{position:static!important;top:auto!important;left:auto!important;display:block!important;width:auto!important;height:auto!important;margin:1px 0 0!important;font-size:17px!important;line-height:1!important;color:inherit!important}
body .woocommerce ul.products li.product .tinv-wraper a.tinvwl_add_to_wishlist_button:hover,body.woocommerce ul.products li.product .tinv-wraper a.tinvwl_add_to_wishlist_button:hover{background:var(--brand-coral)!important;border-color:var(--brand-coral)!important;color:var(--text-on-dark)!important;transform:scale(1.06)}
body .woocommerce ul.products li.product .tinv-wraper a.tinvwl_add_to_wishlist_button.tinvwl-product-in-list,body.woocommerce ul.products li.product .tinv-wraper a.tinvwl_add_to_wishlist_button.tinvwl-product-in-list{background:var(--brand-coral)!important;border-color:var(--brand-coral)!important;color:var(--text-on-dark)!important}
/* strzałki w kaflach — bez ramki, z hoverem */
.er-arrow .elementor-icon,.er-card .er-arrow .elementor-icon,.er-card:hover .er-arrow .elementor-icon{box-shadow:none!important;background:transparent!important;border:0!important;padding:0!important;width:auto;height:auto}
.er-arrow .elementor-icon svg{transition:transform .3s ease,fill .3s ease}
a.er-card:hover .er-arrow .elementor-icon svg,.er-card:hover .er-arrow .elementor-icon svg{transform:translateX(5px);fill:var(--area-c,var(--brand-primary))!important}
.e-con:has(>.er-arrow) .elementor-heading-title{transition:color .3s ease}
.er-card:hover .e-con:has(>.er-arrow) .elementor-heading-title{color:var(--area-c,var(--brand-primary))!important}
.er-aud:hover .e-con:has(>.er-arrow) .elementor-heading-title{color:var(--brand-yellow)!important}
.elementor-element-30718c9:hover .er-arrow .elementor-icon svg{fill:var(--brand-yellow)!important}
.elementor-element-30718c9:hover .e-con:has(>.er-arrow) .elementor-heading-title{color:var(--brand-yellow)!important}
.er-aud:hover .er-arrow .elementor-icon svg{fill:var(--brand-yellow)!important;transform:translateX(5px)}
/* ikony w nagłówku — jednakowe pola 42x42, wyśrodkowane */
.er-hicons{align-items:center!important}
.er-hicons>.elementor-element{align-self:center!important;margin:0!important;line-height:0}
.er-hicon .elementor-icon-wrapper{display:flex!important;line-height:0!important}
.er-hicon .elementor-icon{width:42px!important;height:42px!important;padding:0!important;display:flex!important;align-items:center;justify-content:center}
.er-hicon .elementor-icon svg{width:18px!important;height:18px!important}
.er-hcart .elementor-menu-cart__toggle{line-height:0}
.er-hcart .elementor-menu-cart__toggle_button{width:42px!important;height:42px!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:center!important;position:relative;line-height:0}
.er-hcart .elementor-menu-cart__toggle_button .elementor-button-icon{display:flex!important;align-items:center;justify-content:center;margin:0!important;position:relative;line-height:0}
.er-hcart .elementor-menu-cart__toggle_button .elementor-button-icon svg{width:19px!important;height:19px!important;display:block}
.er-hcart .elementor-button-icon-qty{top:-9px!important;right:-11px!important;left:auto!important;min-width:17px;height:17px;line-height:17px!important;font-size:10px!important;padding:0 4px;border-radius:9px}
.er-hcart .elementor-menu-cart__toggle_button svg{stroke:var(--text-main);stroke-width:16px;transition:fill .3s ease,stroke .3s ease}
.er-hcart .elementor-menu-cart__toggle_button:hover svg{stroke:var(--brand-primary)}
.er-hsearch .dgwt-wcas-search-icon svg{width:18px!important;height:18px!important}
/* nagłówek na telefonie */
@media (max-width:767px){
.er-logo img{width:140px!important}
.er-hicons{gap:0!important}
.er-hicon .elementor-icon,.er-hcart .elementor-menu-cart__toggle_button,.er-hsearch .dgwt-wcas-search-icon{width:38px!important;height:38px!important}
.er-hsearch,.er-hsearch .dgwt-wcas-search-wrapp{width:38px!important;min-width:38px!important;flex:0 0 38px}
.er-hcart{width:38px}
}
/* karty poziome (kursy, rodzice) — na telefonie układ pionowy, pełne zdjęcie */
@media (max-width:767px){
body .er-hlist .woocommerce ul.products li.product ul.woo-entry-inner{display:flex!important;flex-direction:column!important}
body .er-hlist .woocommerce ul.products li.product ul.woo-entry-inner>li.image-wrap{height:auto!important}
body .er-hlist .woocommerce ul.products li.product ul.woo-entry-inner>li.image-wrap .woo-entry-image,body .er-hlist .woocommerce ul.products li.product ul.woo-entry-inner>li.image-wrap a{height:auto!important}
body .er-hlist .woocommerce ul.products li.product ul.woo-entry-inner>li.image-wrap img{height:auto!important;min-height:0!important;aspect-ratio:1/1;object-fit:cover}
body .er-hlist .woocommerce ul.products li.product li.category{padding:20px 20px 0!important}
body .er-hlist .woocommerce ul.products li.product li.title,body .er-hlist .woocommerce ul.products li.product li.er-meta{padding:0 20px!important}
body .er-hlist .woocommerce ul.products li.product li.price-wrap{padding:16px 20px 0!important;align-self:stretch!important;margin-top:auto!important}
body .er-hlist .woocommerce ul.products li.product li.btn-wrap{padding:14px 20px 20px!important}
}/* End custom CSS */