.elementor-kit-5{--e-global-color-primary:#141210;--e-global-color-secondary:#A9793F;--e-global-color-text:#161412;--e-global-color-accent:#141210;--e-global-color-accentdeep:#7A5528;--e-global-color-gold:#D6B47A;--e-global-color-red:#8E2A22;--e-global-color-branddark:#0E0C0B;--e-global-color-bgpage:#FAF7F1;--e-global-color-bgsoft:#F2EBDF;--e-global-color-bgcard:#FFFFFF;--e-global-color-textmuted:#5F584E;--e-global-color-textondark:#F5EFE4;--e-global-color-ondarkmuted:#BDB19E;--e-global-color-line:#E2D8C7;--e-global-color-linedark:#2E2925;--e-global-color-ok:#3E6A45;--e-global-color-warn:#9A5F17;--e-global-typography-primary-font-family:"Bodoni Moda";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Manrope";--e-global-typography-secondary-font-weight:600;--e-global-typography-text-font-family:"Manrope";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.7em;--e-global-typography-accent-font-family:"Manrope";--e-global-typography-accent-font-weight:700;--e-global-typography-mono-font-family:"JetBrains Mono";--e-global-typography-mono-font-weight:600;background-color:var( --e-global-color-bgpage );color:var( --e-global-color-text );font-family:"Manrope", Sans-serif;font-size:16px;font-weight:400;line-height:1.7em;}.elementor-kit-5 e-page-transition{background-color:#FFBC7D;}.elementor-kit-5 a{color:var( --e-global-color-primary );}.elementor-kit-5 a:hover{color:var( --e-global-color-accentdeep );}.elementor-kit-5 h1{color:var( --e-global-color-primary );font-family:"Bodoni Moda", Sans-serif;font-size:60px;font-weight:600;}.elementor-kit-5 h2{color:var( --e-global-color-primary );font-family:"Bodoni Moda", Sans-serif;font-size:48px;font-weight:600;}.elementor-kit-5 h3{color:var( --e-global-color-primary );font-family:"Bodoni Moda", Sans-serif;font-size:26px;font-weight:600;}.elementor-kit-5 h4{color:var( --e-global-color-primary );font-family:"Bodoni Moda", Sans-serif;font-size:21px;font-weight:600;}.elementor-kit-5 h5{color:var( --e-global-color-primary );font-family:"Bodoni Moda", Sans-serif;font-size:18px;font-weight:600;}.elementor-kit-5 h6{color:var( --e-global-color-primary );font-family:"Bodoni Moda", Sans-serif;font-size:16px;font-weight:600;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;}.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-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* ===== DIABLO — Kit CSS cz.1: baza, header, przyciski, sekcje ===== */
body{--dbl-fh:var(--e-global-typography-primary-font-family),'Bodoni Moda',Georgia,serif;--dbl-fb:var(--e-global-typography-secondary-font-family),'Manrope',Arial,sans-serif;--dbl-fm:var(--e-global-typography-mono-font-family),'JetBrains Mono',monospace}
html,body{overflow-x:clip}
body{background:var(--e-global-color-bgpage)}
#outer-wrap,#wrap,#main{margin-inline:0;padding-inline:0;width:100%;max-width:100%}
.elementor-location-header .e-con-full,.elementor-location-footer .e-con-full{padding-inline:0}
/* header */
.dbl-topbar p{margin:0}
.dbl-topbar .elementor-icon-list-items.elementor-inline-items{flex-wrap:nowrap!important}
.dbl-topbar .elementor-icon-list-item a{transition:color .3s ease}
.dbl-sticky{transition:box-shadow .3s ease}
.dbl-sticky.elementor-sticky--effects{box-shadow:0 6px 24px rgba(20,18,16,.08)}
.dbl-sticky.elementor-sticky--effects .dbl-logoband{padding-top:8px!important;padding-bottom:8px!important}
.dbl-logoband{transition:padding .3s ease}
.dbl-logoband>.e-con-inner{justify-items:stretch;align-items:center}
.dbl-logoband>.e-con-inner>.e-con{min-width:0}
.dbl-hright,.dbl-hleft{flex-wrap:nowrap!important}
.dbl-logo img{transition:width .3s ease}
.dbl-sticky.elementor-sticky--effects .dbl-logo img{width:92px}
.dbl-hicon .elementor-icon{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;transition:background-color .3s ease,color .3s ease}
.dbl-hicon .elementor-icon:hover{background:var(--e-global-color-bgsoft)}
.dbl-cart .elementor-menu-cart__toggle .elementor-button{background:transparent!important;border:none!important;box-shadow:none!important;padding:0!important;width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;transition:background-color .3s ease}
.dbl-cart .elementor-menu-cart__toggle .elementor-button:hover{background:var(--e-global-color-bgsoft)!important}
.dbl-cart .elementor-button-icon{position:relative}
.dbl-cart .elementor-button-icon[data-counter]:before{top:-8px!important;right:-10px!important;min-width:18px;height:18px;line-height:18px;font-size:11px;font-weight:700;font-family:var(--dbl-fb)}
.dbl-cart .elementor-menu-cart__toggle .elementor-button-text{display:none}
/* FiboSearch w headerze i sidebarze */
.dbl-hsearch{width:260px}
.dbl-hsearch .dgwt-wcas-search-wrapp,.dbl-ssearch .dgwt-wcas-search-wrapp{max-width:none;min-width:0;border:none;box-shadow:none;background:transparent}
body .dgwt-wcas-sf-wrapp{display:flex!important;align-items:stretch;padding:0!important;background:var(--e-global-color-bgcard)!important;border:1px solid var(--e-global-color-line)!important;border-radius:2px!important;transition:border-color .3s ease}
body .dgwt-wcas-sf-wrapp:focus-within{border-color:var(--e-global-color-secondary)!important}
body .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input{flex:1;height:42px!important;border:none!important;background:transparent!important;padding:0 14px!important;font-family:var(--dbl-fb);font-size:14px;color:var(--e-global-color-text);box-shadow:none!important}
body .dgwt-wcas-sf-wrapp .dgwt-wcas-search-submit{position:static!important;flex:0 0 42px;height:42px!important;min-height:0!important;background:transparent!important;border:none!important;padding:0!important;box-shadow:none!important}
body .dgwt-wcas-sf-wrapp .dgwt-wcas-search-submit:before{display:none!important}
body .dgwt-wcas-sf-wrapp .dgwt-wcas-search-submit svg path{fill:var(--e-global-color-primary)}
body .dgwt-wcas-sf-wrapp .dgwt-wcas-ico-magnifier{position:static;margin:0 auto}
/* menu */
.dbl-nav .elementor-nav-menu--main .elementor-item{position:relative}
.dbl-nav .elementor-nav-menu--main .elementor-item.elementor-item-active{font-weight:800}
.dbl-nav .elementor-nav-menu--dropdown{min-width:240px!important;box-shadow:0 18px 40px rgba(20,18,16,.12);border:1px solid var(--e-global-color-line);border-top:2px solid var(--e-global-color-secondary)}
.dbl-nav .elementor-nav-menu--dropdown a{transition:background-color .3s ease,color .3s ease,padding-left .3s ease!important}
.dbl-nav .elementor-nav-menu--dropdown a:hover{padding-left:28px!important}
.dbl-mnav .elementor-menu-toggle{width:44px;height:44px;border-radius:50%;align-items:center;justify-content:center;transition:background-color .3s ease}
.dbl-mnav .elementor-menu-toggle:hover{background:var(--e-global-color-bgsoft)!important}
@media (min-width:1025px){.dbl-mnav .elementor-menu-toggle{display:none!important}}
.dbl-mnav nav.elementor-nav-menu--dropdown{padding:10px 0 18px;box-shadow:0 20px 40px rgba(14,12,11,.35)}
.dbl-mnav nav.elementor-nav-menu--dropdown a{border-bottom:1px solid var(--e-global-color-linedark)!important;padding-top:14px!important;padding-bottom:14px!important}
.dbl-mnav nav.elementor-nav-menu--dropdown .sub-menu a{padding-left:38px!important;font-size:15px!important;color:var(--e-global-color-ondarkmuted)!important}
@media (max-width:1024px){.dbl-hsearch{width:220px}}
@media (max-width:767px){.dbl-hicon .elementor-icon,.dbl-cart .elementor-menu-cart__toggle .elementor-button,.dbl-mnav .elementor-menu-toggle{width:38px;height:38px}.dbl-sticky.elementor-sticky--effects .dbl-logo img{width:74px}}
/* mini-koszyk (drawer) w stylu strony — nad sticky headerem */
body .elementor-menu-cart__main{background:var(--e-global-color-bgpage)!important;border:none!important;box-shadow:-20px 0 50px rgba(14,12,11,.18);padding:22px 24px!important;font-family:var(--dbl-fb)}
.elementor-widget-woocommerce-menu-cart.elementor-menu-cart--shown .elementor-menu-cart__container{z-index:100000!important}
.elementor-widget-woocommerce-menu-cart.elementor-menu-cart--shown .elementor-menu-cart__main{z-index:100001!important}
.elementor-widget-woocommerce-menu-cart:not(.elementor-menu-cart--shown) .elementor-menu-cart__container{pointer-events:none}
body:has(.elementor-widget-woocommerce-menu-cart.elementor-menu-cart--shown) .dbl-sticky{z-index:100002!important}
body:has(.elementor-widget-woocommerce-menu-cart.elementor-menu-cart--shown) .dbl-navband,body:has(.elementor-widget-woocommerce-menu-cart.elementor-menu-cart--shown) .dbl-hleft,body:has(.elementor-widget-woocommerce-menu-cart.elementor-menu-cart--shown) .dbl-hcenter{position:relative;z-index:0}
body .elementor-menu-cart__close-button{width:42px;height:42px;border:1px solid var(--e-global-color-line);border-radius:50%;margin-bottom:12px;transition:background-color .3s ease}
body .elementor-menu-cart__close-button:hover{background:var(--e-global-color-primary)}
body .elementor-menu-cart__close-button:before,body .elementor-menu-cart__close-button:after{background:var(--e-global-color-primary)!important;width:16px!important;left:12px!important}
body .elementor-menu-cart__close-button:hover:before,body .elementor-menu-cart__close-button:hover:after{background:var(--e-global-color-textondark)!important}
body .elementor-menu-cart__product-name a{font-family:var(--dbl-fb);font-weight:700;font-size:14px;color:var(--e-global-color-text)!important}
body .elementor-menu-cart__product-price{font-family:var(--dbl-fb);font-weight:700;color:var(--e-global-color-primary)!important}
body .elementor-menu-cart__product-image img{background:var(--e-global-color-bgsoft);border:1px solid var(--e-global-color-line)}
body .elementor-menu-cart__subtotal{font-family:var(--dbl-fb);font-size:16px;color:var(--e-global-color-text);border-color:var(--e-global-color-line)!important}
body .elementor-menu-cart__subtotal strong{font-weight:600}
body .elementor-menu-cart__subtotal .amount{font-size:22px;font-weight:800;color:var(--e-global-color-primary)}
body .elementor-menu-cart__footer-buttons{display:flex!important;flex-direction:column!important;gap:10px;align-items:stretch}
body .elementor-menu-cart__footer-buttons a.elementor-button{display:flex!important;width:100%!important;height:auto!important;min-height:52px;align-items:center;justify-content:center;border:2px solid var(--e-global-color-primary)!important;border-radius:2px!important;font-family:var(--dbl-fb);font-size:15px;font-weight:700;transition:background-color .3s ease,color .3s ease,border-color .3s ease}
body .elementor-menu-cart__footer-buttons a.elementor-button--checkout{order:1;background:var(--e-global-color-primary)!important;color:var(--e-global-color-textondark)!important}
body .elementor-menu-cart__footer-buttons a.elementor-button--checkout:hover{background:var(--e-global-color-accentdeep)!important;border-color:var(--e-global-color-accentdeep)!important}
body .elementor-menu-cart__footer-buttons a.elementor-button--view-cart{order:2;background:transparent!important;color:var(--e-global-color-primary)!important}
body .elementor-menu-cart__footer-buttons a.elementor-button--view-cart:hover{background:var(--e-global-color-primary)!important;color:var(--e-global-color-textondark)!important}
body .elementor-menu-cart__footer-buttons a.elementor-button *{color:inherit!important}
.dbl-cart-strip{margin:12px 0 16px;padding:14px 16px;background:var(--e-global-color-bgsoft);border-left:3px solid var(--e-global-color-secondary);font-family:var(--dbl-fb);font-size:14px;line-height:1.55;color:var(--e-global-color-text)}
.dbl-cart-strip.ok{border-left-color:var(--e-global-color-ok);color:var(--e-global-color-ok);font-weight:700}
.dbl-cart-strip a{font-weight:800;text-decoration:underline;color:var(--e-global-color-primary)}
/* przyciski — efekty hover nie dostępne natywnie */
.dbl-btn .elementor-button{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;transition:background-color .3s ease,color .3s ease,border-color .3s ease,box-shadow .3s ease,transform .3s ease!important}
.dbl-btn .elementor-button:hover{transform:translateY(-2px)}
.dbl-btn-dark .elementor-button:hover{box-shadow:0 10px 24px rgba(20,18,16,.18)}
.dbl-btn .elementor-button-icon{transition:transform .3s ease}
.dbl-btn .elementor-button:hover .elementor-button-icon{transform:translateX(4px)}
.dbl-btn .elementor-button svg{width:13px;height:13px}
.dbl-btn-dark .elementor-button:hover *,.dbl-btn-outline .elementor-button:hover *{color:var(--e-global-color-textondark)!important;fill:var(--e-global-color-textondark)!important}
.dbl-btn-light .elementor-button:hover *,.dbl-btn-outline-light .elementor-button:hover *{color:var(--e-global-color-primary)!important;fill:var(--e-global-color-primary)!important}
.dbl-btn-full .elementor-button{width:100%}
.dbl-link-arrow .elementor-button{border-bottom:1px solid currentColor!important;border-radius:0;padding:0 0 3px!important;gap:10px;transition:color .3s ease,gap .3s ease!important}
.dbl-link-arrow .elementor-button:hover{gap:14px}
.dbl-link-arrow .elementor-button-content-wrapper{gap:10px;transition:gap .3s ease}
.dbl-link-arrow .elementor-button:hover .elementor-button-content-wrapper{gap:14px}
.dbl-link-arrow .elementor-button svg{width:13px;height:13px;fill:currentColor}
.dbl-link-arrow.on-dark .elementor-button{color:var(--e-global-color-textondark)!important}
/* ozdobnik pod nagłówkami (linia — gwiazdka — linia) */
.dbl-flourish{display:flex;align-items:center;justify-content:center;gap:10px;color:var(--e-global-color-secondary)}
.dbl-flourish:before,.dbl-flourish:after{content:"";height:1px;width:56px;background:var(--e-global-color-secondary)}
.dbl-flourish .elementor-icon{font-size:9px!important}
.dbl-flourish .elementor-icon svg{width:9px;height:9px;fill:var(--e-global-color-secondary)}
.dbl-flourish .elementor-widget-container{display:flex;align-items:center;gap:10px}
/* pasek specyfikacji */
.dbl-specs .dbl-spec{border-left:1px solid var(--e-global-color-line)}
.dbl-specs .dbl-spec:first-child{border-left:0}
.dbl-specs .elementor-icon-box-wrapper{align-items:center!important}
@media (max-width:767px){.dbl-specs .dbl-spec{border-left:0;border-bottom:1px solid var(--e-global-color-line)}.dbl-specs .dbl-spec:nth-child(even){border-left:1px solid var(--e-global-color-line)}.dbl-specs .dbl-spec:nth-child(n+3){border-bottom:0}}
/* karty (oszczędności, atuty, kroki, artyści) */
.dbl-card{transition:box-shadow .3s ease,transform .3s ease,border-color .3s ease}
.dbl-card:hover{box-shadow:0 14px 34px rgba(20,18,16,.10);transform:translateY(-4px);border-color:var(--e-global-color-secondary)!important}
.dbl-card.is-featured{box-shadow:0 0 0 1px var(--e-global-color-primary)}
.dbl-card .dbl-total{margin-top:auto}
.dbl-bar-track{overflow:hidden}
.dbl-benefit .elementor-icon{width:56px;height:56px;display:inline-flex!important;align-items:center;justify-content:center;border:1px solid var(--e-global-color-secondary);border-radius:50%;transition:background-color .3s ease,border-color .3s ease}
.dbl-benefit .elementor-icon svg{width:20px;height:20px;transition:fill .3s ease}
.dbl-card:hover .dbl-benefit .elementor-icon,.dbl-benefit:hover .elementor-icon{background:var(--e-global-color-primary);border-color:var(--e-global-color-primary)}
.dbl-card:hover .dbl-benefit .elementor-icon svg,.dbl-benefit:hover .elementor-icon svg{fill:var(--e-global-color-textondark)!important}
.dbl-note{border:1px dashed var(--e-global-color-secondary)!important}
/* okrągłe zbliżenia igieł */
.dbl-typeimg img{width:200px!important;height:200px!important;border-radius:50%;object-fit:cover;background:var(--e-global-color-bgcard);border:1px solid var(--e-global-color-line);box-shadow:0 0 0 8px var(--e-global-color-bgpage),0 0 0 9px var(--e-global-color-secondary);transition:box-shadow .3s ease,transform .3s ease}
.dbl-type:hover .dbl-typeimg img{transform:translateY(-4px);box-shadow:0 0 0 8px var(--e-global-color-bgpage),0 0 0 9px var(--e-global-color-primary),0 18px 34px rgba(20,18,16,.12)}
.dbl-typeimg.lg img{width:240px!important;height:240px!important}
@media (max-width:767px){.dbl-typeimg img{width:170px!important;height:170px!important}.dbl-typeimg.lg img{width:180px!important;height:180px!important}}
/* ramka zdjęcia (split) */
.dbl-frame{position:relative;padding:18px}
.dbl-frame:before{content:"";position:absolute;inset:0;border:1px solid var(--e-global-color-secondary);pointer-events:none}
.dbl-frame img{width:100%;aspect-ratio:4/5;object-fit:cover;display:block}
/* CTA ze zdjęciem — jasna nakładka kierunkowa */
.dbl-cta-img{position:relative;overflow:hidden}
.dbl-cta-img:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(250,247,241,.97) 0%,rgba(250,247,241,.90) 38%,rgba(250,247,241,0) 70%);pointer-events:none}
.dbl-cta-img>.e-con-inner{position:relative;z-index:1}
@media (max-width:767px){.dbl-cta-img:before{background:linear-gradient(180deg,rgba(250,247,241,.96) 0%,rgba(250,247,241,.90) 60%,rgba(250,247,241,.55) 100%)}}
/* galeria Made with DIABLO */
.dbl-gal{overflow:hidden;border-radius:4px;position:relative}
.dbl-gal img{width:100%;aspect-ratio:4/3;object-fit:cover;filter:grayscale(1) contrast(1.05);transition:transform .5s ease,filter .5s ease}
.dbl-gal:hover img{transform:scale(1.04);filter:grayscale(.4) contrast(1.05)}
.dbl-gal .dbl-cap{position:absolute;left:0;right:0;bottom:0;padding:40px 20px 16px;background:linear-gradient(0deg,rgba(14,12,11,.82),rgba(14,12,11,0));pointer-events:none}
/* newsletter */
.dbl-news{position:relative}
.dbl-news{box-shadow:inset 0 0 0 8px var(--e-global-color-bgcard),inset 0 0 0 9px var(--e-global-color-line)}
.dbl-news-form{width:100%;align-self:stretch}
.dbl-news-form .elementor-form-fields-wrapper{flex-wrap:nowrap!important;gap:10px;margin:0!important}
.dbl-news-form .elementor-field-group{padding:0!important;margin:0!important}
.dbl-news-form .elementor-field-type-email{flex:1 1 auto;width:auto!important}
.dbl-news-form .elementor-field-type-submit{flex:0 0 auto;width:auto!important}
.dbl-news-form .elementor-button{white-space:nowrap;min-height:54px;transition:background-color .3s ease,transform .3s ease!important}
.dbl-news-form .elementor-button:hover{transform:translateY(-2px)}
.dbl-news-form input[type=email]{min-height:54px}
.dbl-news-form input:focus{border-color:var(--e-global-color-secondary)!important}
@media (max-width:767px){.dbl-news-form .elementor-form-fields-wrapper{flex-wrap:wrap!important}.dbl-news-form .elementor-field-type-email,.dbl-news-form .elementor-field-type-submit{flex:1 0 100%}}
/* stopka */
.dbl-flist .elementor-icon-list-item a,.dbl-flist .elementor-icon-list-item{transition:color .3s ease,padding-left .3s ease}
.dbl-flist .elementor-icon-list-item a:hover{padding-left:4px}
.dbl-social .elementor-social-icon{transition:background-color .3s ease,border-color .3s ease}
.dbl-fbottom{border-top:1px solid var(--e-global-color-linedark)}
.dbl-credit a{text-decoration:underline;transition:color .3s ease}
.dbl-credit a:hover{color:var(--e-global-color-gold)!important}
.dbl-fdesc p{max-width:330px}
/* animacja wejścia */
@media (prefers-reduced-motion:reduce){.dbl-card,.dbl-card:hover{transform:none}}

/* ===== DIABLO — Kit CSS cz.2: WooCommerce ===== */
/* globalnie: ceny nigdy zielone */
body .price,body .price .amount,body span.amount,body .woocommerce-Price-amount,body .product_list_widget .amount,body .widget_shopping_cart_content .amount{color:var(--e-global-color-primary)}
/* pętla produktów (OceanWP) — archiwum i widget Products */
body .woocommerce ul.products,body.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,1fr);gap:28px;margin:0!important;padding:0!important}
body .woocommerce ul.products:before,body .woocommerce ul.products:after,body.woocommerce ul.products:before,body.woocommerce ul.products:after{display:none!important}
body .woocommerce ul.products.columns-2,body.woocommerce ul.products.columns-2{grid-template-columns:repeat(2,1fr)}
body .woocommerce ul.products.columns-3,body.woocommerce ul.products.columns-3{grid-template-columns:repeat(3,1fr)}
body .woocommerce ul.products li.product,body.woocommerce ul.products li.product{width:auto!important;margin:0!important;float:none!important;padding:0!important;display:flex;flex-direction:column;background:var(--e-global-color-bgcard);border:1px solid var(--e-global-color-line);border-radius:4px;box-shadow:0 2px 8px rgba(20,18,16,.04);transition:box-shadow .3s ease,transform .3s ease,border-color .3s ease;text-align:left!important}
body .woocommerce ul.products li.product:hover,body.woocommerce ul.products li.product:hover{box-shadow:0 14px 34px rgba(20,18,16,.10);transform:translateY(-4px);border-color:var(--e-global-color-secondary)}
body .woocommerce ul.products li.product .product-inner,body.woocommerce ul.products li.product .product-inner{display:flex;flex-direction:column;flex:1;padding:0!important;border:none!important;box-shadow:none!important;background:transparent!important}
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:1;padding:0!important;margin:0!important;list-style:none}
body .woocommerce ul.products li.product ul.woo-entry-inner>li,body.woocommerce ul.products li.product ul.woo-entry-inner>li{margin:0;padding:0 22px;text-align:left!important}
body .woocommerce ul.products li.product ul.woo-entry-inner li.image-wrap,body.woocommerce ul.products li.product ul.woo-entry-inner li.image-wrap{display:block!important;order:0;padding:0!important;position:relative;overflow:hidden;border-radius:4px 4px 0 0;background:var(--e-global-color-bgsoft);margin-bottom:22px}
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;margin:0!important}
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 .woo-entry-image-swap img.secondary-image{display:none!important}
body .woocommerce ul.products li.product li.category,body.woocommerce ul.products li.product li.category{order:1;font-size:0!important;margin-bottom:8px}
body .woocommerce ul.products li.product li.category a,body.woocommerce ul.products li.product li.category a{font-family:var(--dbl-fb);font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--e-global-color-accentdeep)!important}
body .woocommerce ul.products li.product li.title,body.woocommerce ul.products li.product li.title{order:2}
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 h2,body.woocommerce ul.products li.product li.title h2 a{font-family:var(--dbl-fh)!important;font-size:22px!important;line-height:1.22!important;font-weight:600!important;color:var(--e-global-color-primary)!important;letter-spacing:-0.3px;text-align:left!important;margin:0!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:54px}
body .woocommerce ul.products li.product li.title h2 a:hover,body.woocommerce ul.products li.product li.title h2 a:hover{color:var(--e-global-color-accentdeep)!important}
body .woocommerce ul.products li.product li.title .dbl-meta,body.woocommerce ul.products li.product .dbl-meta{font-family:var(--dbl-fb);font-size:12.5px;line-height:1.5;color:var(--e-global-color-textmuted);margin:6px 0 0}
body .woocommerce ul.products li.product li.woo-desc,body .woocommerce ul.products li.product li.rating,body .woocommerce ul.products li.product .star-rating,body.woocommerce ul.products li.product li.woo-desc,body.woocommerce ul.products li.product li.rating{display:none!important}
body .woocommerce ul.products li.product li.price-wrap,body.woocommerce ul.products li.product li.price-wrap{order:4;margin-top:auto;padding-top:18px!important;justify-content:flex-start}
body .woocommerce ul.products li.product li.btn-wrap,body.woocommerce ul.products li.product li.btn-wrap{order:5;padding:16px 22px 24px!important;margin:0}
body .woocommerce ul.products li.product li.btn-wrap .button,body.woocommerce ul.products li.product li.btn-wrap .button{width:100%!important;margin:0!important}
body .woocommerce ul.products li.product .added_to_cart,body.woocommerce ul.products li.product .added_to_cart{display:flex!important;justify-content:center;margin-top:10px!important;font-family:var(--dbl-fb);font-weight:700;font-size:14px;color:var(--e-global-color-primary)!important;border:2px solid var(--e-global-color-primary);padding:12px;border-radius:2px;transition:background-color .3s ease,color .3s ease}
body .woocommerce ul.products li.product .added_to_cart:hover{background:var(--e-global-color-primary);color:var(--e-global-color-textondark)!important}
/* dwie ceny (snippet członkostwa) */
.dbl-prices{display:flex!important;flex-direction:column;gap:2px;width:100%;font-family:var(--dbl-fb)}
.dbl-prices .dbl-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px}
.dbl-prices .dbl-lbl{font-size:12.5px;font-weight:600;color:var(--e-global-color-textmuted)}
.dbl-prices .dbl-lbl-mem{color:var(--e-global-color-primary);font-weight:800}
.dbl-prices del.dbl-reg,.dbl-prices del.dbl-reg .amount{font-size:15px!important;font-weight:600;color:var(--e-global-color-textmuted)!important;text-decoration-color:var(--e-global-color-red)!important;text-decoration-thickness:1.5px;opacity:1}
.dbl-prices ins.dbl-mem,.dbl-prices ins.dbl-mem .amount{text-decoration:none;font-size:25px!important;font-weight:800!important;line-height:1.2;color:var(--e-global-color-primary)!important;letter-spacing:-0.3px;background:none}
.dbl-prices.is-member .dbl-lbl-mem{color:var(--e-global-color-accentdeep)}
body .woocommerce ul.products li.product .price,body.woocommerce ul.products li.product .price{width:100%;display:block}
body .woocommerce ul.products li.product.product_cat-membership .price .amount{font-size:25px;font-weight:800}
/* chipy kodów */
.dbl-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px}
.dbl-chip{display:inline-flex;align-items:center;height:26px;padding:0 9px;border:1px solid var(--e-global-color-line);border-radius:2px;background:var(--e-global-color-bgpage);font-family:var(--dbl-fm);font-size:11.5px;font-weight:600;color:var(--e-global-color-text)!important;transition:border-color .3s ease,background-color .3s ease,color .3s ease}
.dbl-chip:hover{border-color:var(--e-global-color-primary);background:var(--e-global-color-primary);color:var(--e-global-color-textondark)!important}
.dbl-chip.is-out{color:var(--e-global-color-textmuted)!important;text-decoration:line-through;text-decoration-color:var(--e-global-color-red)}
/* system przycisków Woo / wtyczek / bloków */
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.alt,body .woocommerce a.add_to_cart_button,body .woocommerce-page a.button,body button.single_add_to_cart_button.button.alt,body #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 a.dbl-btn-light,body .tinvwl_add_to_wishlist_button.button{display:inline-flex!important;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:14px 26px!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-textondark)!important;font-family:var(--dbl-fb)!important;font-size:14px!important;font-weight:700!important;letter-spacing:.3px!important;line-height:1.2!important;text-transform:none!important;white-space:nowrap;box-shadow:none;transition:background-color .3s ease,color .3s ease,border-color .3s ease,box-shadow .3s ease,transform .3s ease!important}
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.alt:hover,body .woocommerce a.add_to_cart_button:hover,body .woocommerce-page a.button:hover,body button.single_add_to_cart_button.button.alt:hover,body #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{background:var(--e-global-color-accentdeep)!important;border-color:var(--e-global-color-accentdeep)!important;color:var(--e-global-color-textondark)!important;box-shadow:0 10px 24px rgba(20,18,16,.18);transform:translateY(-2px)}
body .wc-block-components-button__text,body .wc-block-components-button:not(.is-link) *{color:inherit!important}
body .wc-block-components-button.is-link{color:var(--e-global-color-primary)!important;text-decoration:underline}
body a.dbl-btn-light{background:var(--e-global-color-textondark)!important;color:var(--e-global-color-primary)!important;border-color:var(--e-global-color-textondark)!important;margin-top:18px}
body a.dbl-btn-light:hover{background:var(--e-global-color-gold)!important;border-color:var(--e-global-color-gold)!important;color:var(--e-global-color-primary)!important}
/* plakietka sale (gdyby kiedyś) */
body .woocommerce span.onsale,body.woocommerce span.onsale{background:var(--e-global-color-primary)!important;color:var(--e-global-color-textondark)!important;border-radius:2px!important;font-family:var(--dbl-fb);font-size:11px;font-weight:800;letter-spacing:1.2px;text-transform:uppercase;min-height:0;min-width:0;line-height:1;padding:6px 10px;top:12px;left:12px}
/* komunikaty */
body .woocommerce-message,body .woocommerce-info,body .woocommerce-error,body .wc-block-components-notice-banner{font-family:var(--dbl-fb)!important;font-size:15px;border:1px solid var(--e-global-color-line)!important;border-left:3px solid var(--e-global-color-secondary)!important;background:var(--e-global-color-bgcard)!important;color:var(--e-global-color-text)!important;border-radius:2px!important;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
body .woocommerce-message:before,body .woocommerce-info:before{color:var(--e-global-color-secondary)!important}
body .woocommerce-error{border-left-color:var(--e-global-color-red)!important}
body .woocommerce-message .button{order:2;min-height:42px!important;padding:10px 18px!important;margin:0!important}
/* archiwum: sortbar, wyniki, paginacja */
body .woocommerce .oceanwp-toolbar,body.woocommerce .oceanwp-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;border:none;border-bottom:1px solid var(--e-global-color-line);padding:0 0 18px;margin:0 0 26px}
body .woocommerce nav.oceanwp-grid-list,body.woocommerce nav.oceanwp-grid-list,body .woocommerce ul.result-count,body.woocommerce ul.result-count{display:none!important}
body .woocommerce p.woocommerce-result-count,body.woocommerce p.woocommerce-result-count{margin:0;font-family:var(--dbl-fb);font-size:14px;color:var(--e-global-color-textmuted)}
body .woocommerce .woocommerce-ordering select,body.woocommerce .woocommerce-ordering select{height:42px;border:1px solid var(--e-global-color-line);background-color:var(--e-global-color-bgcard);border-radius:2px;padding:0 36px 0 14px;font-family:var(--dbl-fb);font-size:14px;color:var(--e-global-color-text);transition:border-color .3s ease}
body .woocommerce .woocommerce-ordering select:hover{border-color:var(--e-global-color-primary)}
body .woocommerce .woocommerce-ordering .theme-select{height:42px;line-height:40px;border:1px solid var(--e-global-color-line);background:var(--e-global-color-bgcard);border-radius:2px;font-family:var(--dbl-fb);font-size:14px;color:var(--e-global-color-text)}
/* sidebar sklepu */
.dbl-sblock{padding-bottom:26px;margin-bottom:26px;border-bottom:1px solid var(--e-global-color-line)}
.dbl-sblock .widget-title,.dbl-sblock .widgettitle,.dbl-sblock h5{display:none!important}
.dbl-catlist{list-style:none;margin:0;padding:0}
.dbl-catlist a{display:flex;justify-content:space-between;align-items:center;padding:8px 0;font-family:var(--dbl-fb);font-size:15px;font-weight:600;color:var(--e-global-color-text);transition:color .3s ease}
.dbl-catlist a:hover,.dbl-catlist a.is-active{color:var(--e-global-color-accentdeep)}
.dbl-catlist .cnt{font-family:var(--dbl-fm);font-size:12px;font-weight:600;color:var(--e-global-color-textmuted);transition:color .3s ease}
.dbl-catlist a:hover .cnt,.dbl-catlist a.is-active .cnt{color:var(--e-global-color-accentdeep)}
.dbl-cat-note{font-family:var(--dbl-fb);font-size:12px;line-height:1.5;color:var(--e-global-color-textmuted);margin:8px 0 0}
body .widget_layered_nav ul,body .woocommerce-widget-layered-nav-list{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}
body .woocommerce-widget-layered-nav-list__item{margin:0!important;padding:0!important;border:none!important}
body .woocommerce-widget-layered-nav-list__item a{display:inline-flex;align-items:center;justify-content:center;min-width:46px;height:38px;padding:0 10px;border:1px solid var(--e-global-color-line);border-radius:2px;background:var(--e-global-color-bgcard);font-family:var(--dbl-fm);font-size:13px;font-weight:600;color:var(--e-global-color-text)!important;transition:border-color .3s ease,background-color .3s ease,color .3s ease}
body .woocommerce-widget-layered-nav-list__item a:hover{border-color:var(--e-global-color-primary)}
body .woocommerce-widget-layered-nav-list__item--chosen a{background:var(--e-global-color-primary)!important;border-color:var(--e-global-color-primary)!important;color:var(--e-global-color-textondark)!important}
body .woocommerce-widget-layered-nav-list__item--chosen a:before{display:none}
body .woocommerce-widget-layered-nav-list__item .count{display:none}
.dbl-dia .woocommerce-widget-layered-nav-list__item a{font-family:var(--dbl-fb);font-size:13.5px}
/* tabela wszystkich konfiguracji */
.dbl-ctable{width:100%;border-collapse:collapse;background:var(--e-global-color-bgcard);border:1px solid var(--e-global-color-line);font-family:var(--dbl-fb);font-size:14.5px;margin:0}
.dbl-ctable th{text-align:left;font-size:11.5px;font-weight:800;letter-spacing:1.6px;text-transform:uppercase;color:var(--e-global-color-textmuted);padding:14px 18px;border:none;border-bottom:1px solid var(--e-global-color-line);background:var(--e-global-color-bgpage)}
.dbl-ctable td{padding:12px 18px;border:none;border-bottom:1px solid var(--e-global-color-line);color:var(--e-global-color-text)}
.dbl-ctable tbody tr{transition:background-color .3s ease}
.dbl-ctable tbody tr:hover{background:var(--e-global-color-bgsoft)}
.dbl-ctable .grp td{background:var(--e-global-color-bgsoft);font-family:var(--dbl-fh);font-size:17px;font-weight:600;color:var(--e-global-color-primary)}
.dbl-ctable .mono{font-family:var(--dbl-fm);font-weight:700}
.dbl-ctable td.go{text-align:right}
.dbl-ctable a{font-weight:700;color:var(--e-global-color-accentdeep);transition:color .3s ease}
.dbl-ctable a:hover{color:var(--e-global-color-primary)}
.stock.in,.stock.low,.stock.out,.dbl-cfg .stock{display:inline-flex;align-items:center;gap:7px;font-family:var(--dbl-fb);font-size:13px;font-weight:700}
.dbl-ctable .stock:before,.dbl-cfg .stock:before{content:"";width:8px;height:8px;border-radius:50%;background:currentColor}
.stock.in{color:var(--e-global-color-ok)!important}.stock.low{color:var(--e-global-color-warn)!important}.stock.out{color:var(--e-global-color-red)!important}
@media (max-width:767px){.dbl-ctable{font-size:13px}.dbl-ctable th,.dbl-ctable td{padding:10px}.dbl-ctable .hide-m{display:none}}
/* karta produktu: konfigurator */
.dbl-cfg-form{font-family:var(--dbl-fb)}
.dbl-cfg-head{display:flex;justify-content:space-between;align-items:baseline;padding-bottom:12px;border-bottom:2px solid var(--e-global-color-primary)}
.dbl-cfg-head h2{margin:0;font-family:var(--dbl-fb)!important;font-size:13px!important;font-weight:800!important;letter-spacing:2px;text-transform:uppercase;color:var(--e-global-color-primary)}
.dbl-cfg-head span{font-size:12.5px;color:var(--e-global-color-textmuted)}
.dbl-cfg{list-style:none;margin:0!important;padding:0!important}
.dbl-cfg li{display:flex;align-items:center;gap:16px;padding:12px 0;margin:0;border-bottom:1px solid var(--e-global-color-line);transition:background-color .3s ease}
.dbl-cfg li:hover{background:var(--e-global-color-bgsoft)}
.dbl-cfg .code{width:96px;flex-shrink:0;font-family:var(--dbl-fm);font-size:15px;font-weight:700;color:var(--e-global-color-primary);padding-left:4px}
.dbl-cfg .desc{flex:1;font-size:13.5px;line-height:1.4;color:var(--e-global-color-text)}
.dbl-cfg .desc b{display:block;font-weight:700}
.dbl-cfg .desc .stock{font-size:12px;margin-top:2px}
.dbl-cfg li.is-out .code,.dbl-cfg li.is-out .desc b{color:var(--e-global-color-textmuted)}
.dbl-cfg .qty{display:flex;align-items:center;height:40px;border:1px solid var(--e-global-color-line);border-radius:2px;background:var(--e-global-color-bgcard)}
.dbl-cfg .qty button{width:38px;height:38px;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:700;background:transparent!important;border:none!important;color:var(--e-global-color-primary);cursor:pointer;padding:0;transition:color .3s ease,background-color .3s ease}
.dbl-cfg .qty button:hover:not([disabled]){background:var(--e-global-color-bgsoft)!important;color:var(--e-global-color-accentdeep)}
.dbl-cfg .qty button[disabled]{color:var(--e-global-color-line);cursor:not-allowed}
.dbl-cfg .qty input{width:38px;height:38px;border:0!important;text-align:center;font-weight:700;font-size:15px;background:transparent;padding:0!important;-moz-appearance:textfield;box-shadow:none!important;color:var(--e-global-color-text)}
.dbl-cfg .qty input::-webkit-outer-spin-button,.dbl-cfg .qty input::-webkit-inner-spin-button{-webkit-appearance:none}
.dbl-cfg .soldout{height:40px;display:flex;align-items:center;padding:0 14px;border:1px solid var(--e-global-color-line);border-radius:2px;font-size:11.5px;font-weight:800;letter-spacing:1.4px;text-transform:uppercase;color:var(--e-global-color-red);background:var(--e-global-color-bgpage)}
.dbl-summary{margin-top:22px;padding:22px 22px 20px;background:var(--e-global-color-bgcard);border:1px solid var(--e-global-color-line);border-radius:2px}
.dbl-sum-sel,.dbl-summary .r{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-size:14.5px;padding:3px 0;color:var(--e-global-color-text)}
.dbl-summary .r.big{font-size:16px;padding-top:10px;margin-top:8px;border-top:1px solid var(--e-global-color-line)}
.dbl-summary .r.big b{font-size:24px;font-weight:800;color:var(--e-global-color-primary)}
.dbl-summary .r .reg{color:var(--e-global-color-textmuted);text-decoration:line-through;text-decoration-color:var(--e-global-color-red)}
.dbl-summary .r.ok{color:var(--e-global-color-ok);font-weight:700}
.dbl-summary .dbl-add{width:100%!important;margin-top:16px!important;min-height:54px}
.dbl-summary .dbl-add[disabled]{opacity:.45;cursor:not-allowed;transform:none!important;box-shadow:none!important}
.dbl-upsell:empty{display:none}
.dbl-upsell{display:flex;gap:14px;align-items:flex-start;margin-top:14px;padding:16px 18px;background:var(--e-global-color-bgsoft);border-left:3px solid var(--e-global-color-secondary);font-size:14px;line-height:1.55;color:var(--e-global-color-text)}
.dbl-upsell .ic{color:var(--e-global-color-secondary);font-size:16px;line-height:1.3}
.dbl-upsell a{font-weight:800;text-decoration:underline;color:var(--e-global-color-primary);transition:color .3s ease}
.dbl-upsell a:hover{color:var(--e-global-color-accentdeep)}
@media (max-width:767px){.dbl-cfg li{gap:10px;flex-wrap:wrap}.dbl-cfg .code{width:84px;font-size:14px}.dbl-cfg .desc{font-size:13px}}
/* karta produktu: cena dwublokowa */
.dbl-pprice .dbl-prices{flex-direction:row;gap:0;border:1px solid var(--e-global-color-line);border-radius:2px;background:var(--e-global-color-bgcard)}
.dbl-pprice .dbl-prices .dbl-row{width:50%;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:4px;padding:16px 20px}
.dbl-pprice .dbl-prices .dbl-row+.dbl-row{background:var(--e-global-color-primary)}
.dbl-pprice .dbl-prices .dbl-lbl{font-size:11px;font-weight:800;letter-spacing:1.8px;text-transform:uppercase;color:var(--e-global-color-textmuted)}
.dbl-pprice .dbl-prices .dbl-row+.dbl-row .dbl-lbl{color:var(--e-global-color-gold)}
.dbl-pprice .dbl-prices del.dbl-reg,.dbl-pprice .dbl-prices del.dbl-reg .amount{font-size:20px!important;font-weight:800}
.dbl-pprice .dbl-prices ins.dbl-mem,.dbl-pprice .dbl-prices ins.dbl-mem .amount{font-size:26px!important;color:var(--e-global-color-textondark)!important}
@media (max-width:767px){.dbl-pprice .dbl-prices ins.dbl-mem,.dbl-pprice .dbl-prices ins.dbl-mem .amount{font-size:22px!important}.dbl-pprice .dbl-prices .dbl-row{padding:14px}}
/* galeria produktu */
body .woocommerce-product-gallery{background:transparent}
body .woocommerce-product-gallery .woocommerce-product-gallery__image img{background:var(--e-global-color-bgsoft);border:1px solid var(--e-global-color-line)}
body .woocommerce-product-gallery .flex-control-thumbs{display:grid!important;grid-template-columns:repeat(4,88px);gap:12px;margin-top:14px!important}
body .woocommerce-product-gallery .flex-control-thumbs li{width:88px!important;margin:0!important;float:none!important}
body .woocommerce-product-gallery .flex-control-thumbs img{border:1px solid var(--e-global-color-line);background:var(--e-global-color-bgsoft);opacity:1!important;transition:border-color .3s ease,box-shadow .3s ease}
body .woocommerce-product-gallery .flex-control-thumbs img:hover{border-color:var(--e-global-color-secondary)}
body .woocommerce-product-gallery .flex-control-thumbs img.flex-active{border-color:var(--e-global-color-primary);box-shadow:0 0 0 1px var(--e-global-color-primary)}
@media (min-width:1025px){body .woocommerce-product-gallery{display:flex!important;flex-direction:row-reverse;gap:16px}body .woocommerce-product-gallery .flex-viewport{flex:1}body .woocommerce-product-gallery .flex-control-thumbs{flex:0 0 88px;grid-template-columns:88px;margin-top:0!important;align-content:start}}
@media (max-width:767px){body .woocommerce-product-gallery .flex-control-thumbs{grid-template-columns:repeat(4,1fr)}body .woocommerce-product-gallery .flex-control-thumbs li{width:auto!important}}
body .woocommerce-product-gallery__trigger{background:var(--e-global-color-bgcard)!important;border:1px solid var(--e-global-color-line);border-radius:50%}
/* taby produktu */
body .woocommerce-tabs ul.tabs,body.woocommerce div.product .woocommerce-tabs ul.tabs{display:flex;gap:36px;border-bottom:1px solid var(--e-global-color-line)!important;margin:0 0 40px!important;padding:0!important;text-align:left}
body .woocommerce-tabs ul.tabs:before,body.woocommerce div.product .woocommerce-tabs ul.tabs:before{display:none!important}
body .woocommerce-tabs ul.tabs li,body.woocommerce div.product .woocommerce-tabs ul.tabs li{background:none!important;border:none!important;margin:0!important;padding:0!important}
body .woocommerce-tabs ul.tabs li:before,body .woocommerce-tabs ul.tabs li:after{display:none!important}
body .woocommerce-tabs ul.tabs li a,body.woocommerce div.product .woocommerce-tabs ul.tabs li a{position:relative;display:block;padding:0 0 16px!important;font-family:var(--dbl-fb)!important;font-size:15px!important;font-weight:700!important;letter-spacing:0!important;text-transform:none!important;color:var(--e-global-color-textmuted)!important;transition:color .3s ease}
body .woocommerce-tabs ul.tabs li a:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--e-global-color-primary);transform:scaleX(0);transition:transform .3s ease}
body .woocommerce-tabs ul.tabs li a:hover,body .woocommerce-tabs ul.tabs li.active a{color:var(--e-global-color-primary)!important}
body .woocommerce-tabs ul.tabs li.active a:after{transform:scaleX(1)}
body .woocommerce-tabs .panel{font-family:var(--dbl-fb);font-size:16px;line-height:1.7;color:var(--e-global-color-text)}
body .woocommerce-tabs .panel h2{font-family:var(--dbl-fh);font-size:26px;font-weight:600;color:var(--e-global-color-primary)}
body table.woocommerce-product-attributes{border:none!important;font-family:var(--dbl-fb)}
body table.woocommerce-product-attributes th,body table.woocommerce-product-attributes td{border:none!important;border-bottom:1px solid var(--e-global-color-line)!important;padding:13px 0!important;background:transparent!important;text-align:left;font-size:15px;font-style:normal}
body table.woocommerce-product-attributes th{width:40%;font-weight:700;color:var(--e-global-color-text)}
body table.woocommerce-product-attributes td{color:var(--e-global-color-textmuted)}
body table.woocommerce-product-attributes td p{margin:0}
/* breadcrumbs */
body .woocommerce-breadcrumb,body .site-breadcrumbs{font-family:var(--dbl-fb);font-size:13px;color:var(--e-global-color-textmuted)}
body .woocommerce-breadcrumb a,body .site-breadcrumbs a{color:var(--e-global-color-textmuted);transition:color .3s ease}
body .woocommerce-breadcrumb a:hover,body .site-breadcrumbs a:hover{color:var(--e-global-color-accentdeep)}

/* ===== DIABLO — Kit CSS cz.3: popup, konto, koszyk/zamówienie blokowe ===== */
.dbl-modal{position:fixed;inset:0;z-index:100010;display:flex;align-items:center;justify-content:center;padding:16px;visibility:hidden;pointer-events:none;font-family:var(--dbl-fb)}
.dbl-modal-bg{position:absolute;inset:0;background:rgba(14,12,11,.62);opacity:0;transition:opacity .3s ease}
.dbl-modal-box{position:relative;width:560px;max-width:100%;max-height:calc(100vh - 32px);overflow-y:auto;background:var(--e-global-color-bgpage);border-radius:4px;padding:40px 40px 34px;transform:translateY(16px) scale(.98);opacity:0;transition:transform .35s ease,opacity .35s ease;box-shadow:0 30px 80px rgba(14,12,11,.35)}
.dbl-modal-box:before{content:"";position:absolute;inset:8px;border:1px solid var(--e-global-color-secondary);pointer-events:none;border-radius:2px}
.dbl-modal.is-open{visibility:visible;pointer-events:auto}
.dbl-modal.is-open .dbl-modal-bg{opacity:1}
.dbl-modal.is-open .dbl-modal-box{transform:none;opacity:1}
.dbl-modal .dbl-x{position:absolute;top:18px;right:18px;z-index:2;width:42px;height:42px;border-radius:50%;border:1px solid var(--e-global-color-line);background:var(--e-global-color-bgpage);color:var(--e-global-color-primary);font-size:22px;line-height:1;cursor:pointer;padding:0;transition:background-color .3s ease,color .3s ease}
.dbl-modal .dbl-x:hover{background:var(--e-global-color-primary);color:var(--e-global-color-textondark)}
.dbl-modal .dbl-eyebrow{display:block;font-size:12px;font-weight:700;letter-spacing:2.4px;text-transform:uppercase;color:var(--e-global-color-accentdeep);margin-bottom:14px}
.dbl-modal h3{font-family:var(--dbl-fh);font-size:30px;line-height:1.2;font-weight:600;color:var(--e-global-color-primary);margin:0 0 8px;letter-spacing:-0.3px}
.dbl-modal .dbl-muted{font-size:15px;color:var(--e-global-color-textmuted);margin:0}
.dbl-cmp{display:flex;margin:24px 0 18px;border:1px solid var(--e-global-color-line);border-radius:2px;overflow:hidden}
.dbl-cmp>div{width:50%;padding:18px 20px;background:var(--e-global-color-bgcard)}
.dbl-cmp>div+div{background:var(--e-global-color-primary);color:var(--e-global-color-textondark)}
.dbl-cmp .l{font-size:11px;font-weight:800;letter-spacing:1.6px;text-transform:uppercase;color:var(--e-global-color-textmuted)}
.dbl-cmp>div+div .l{color:var(--e-global-color-gold)}
.dbl-cmp .v{font-size:28px;font-weight:800;line-height:1.25}
.dbl-cmp>div:first-child .v{color:var(--e-global-color-textmuted);text-decoration:line-through;text-decoration-color:var(--e-global-color-red)}
.dbl-cmp .s{font-size:12.5px;color:var(--e-global-color-textmuted)}
.dbl-cmp>div+div .s{color:var(--e-global-color-ondarkmuted)}
.dbl-bigsave{text-align:center;padding:16px;border:1px solid var(--e-global-color-secondary);border-radius:2px;margin-bottom:22px;font-size:15px;color:var(--e-global-color-text)}
.dbl-bigsave strong{display:block;font-family:var(--dbl-fh);font-size:40px;line-height:1.1;font-weight:600;color:var(--e-global-color-primary)}
.dbl-btns{display:flex;flex-direction:column;gap:10px}
.dbl-btns .button{width:100%!important;min-height:54px}
body .dbl-btns button.dbl-outline{background:transparent!important;color:var(--e-global-color-primary)!important}
body .dbl-btns button.dbl-outline:hover{background:var(--e-global-color-primary)!important;color:var(--e-global-color-textondark)!important}
.dbl-modal small{display:block;text-align:center;font-size:12.5px;color:var(--e-global-color-textmuted);margin-top:14px}
@media (max-width:767px){.dbl-modal-box{padding:34px 22px 26px}.dbl-modal h3{font-size:24px}.dbl-cmp .v{font-size:22px}.dbl-bigsave strong{font-size:32px}}
/* moje konto */
body .woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:10px 0;background:var(--e-global-color-bgcard);border:1px solid var(--e-global-color-line);border-radius:4px}
body .woocommerce-MyAccount-navigation ul li{border:none!important;margin:0}
body .woocommerce-MyAccount-navigation ul li a{display:block;padding:12px 22px!important;font-family:var(--dbl-fb);font-size:14.5px;font-weight:600;color:var(--e-global-color-text);border-left:2px solid transparent;transition:background-color .3s ease,color .3s ease,border-color .3s ease}
body .woocommerce-MyAccount-navigation ul li a:hover{background:var(--e-global-color-bgsoft);color:var(--e-global-color-accentdeep)}
body .woocommerce-MyAccount-navigation ul li.is-active a{border-left-color:var(--e-global-color-primary);background:var(--e-global-color-bgsoft);color:var(--e-global-color-primary);font-weight:800}
body .woocommerce-MyAccount-navigation ul li a:before{color:var(--e-global-color-secondary)!important}
body .woocommerce-MyAccount-content{font-family:var(--dbl-fb);color:var(--e-global-color-text)}
.dbl-acc{background:var(--e-global-color-branddark);color:var(--e-global-color-textondark);border-radius:4px;padding:28px;margin:0 0 28px}
.dbl-acc-eyebrow{display:block;font-size:12px;font-weight:700;letter-spacing:2.4px;text-transform:uppercase;color:var(--e-global-color-gold);margin-bottom:12px}
.dbl-acc h3{font-family:var(--dbl-fh);font-size:24px;font-weight:600;color:var(--e-global-color-textondark)!important;margin:0 0 14px}
.dbl-kv{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:8px 0;margin:0;border-bottom:1px solid var(--e-global-color-linedark);font-size:14.5px}
.dbl-kv span{color:var(--e-global-color-ondarkmuted)}
.dbl-kv b{font-weight:700;color:var(--e-global-color-textondark)}
.dbl-pill{display:inline-flex;align-items:center;height:26px;padding:0 10px;border-radius:13px;font-size:12px;font-weight:800;letter-spacing:.8px;text-transform:uppercase}
.dbl-pill.on{background:var(--e-global-color-gold);color:var(--e-global-color-primary)!important}
.dbl-pill.off{background:var(--e-global-color-linedark);color:var(--e-global-color-ondarkmuted)!important}
.dbl-toggle{display:inline-flex;align-items:center;gap:10px;font-weight:700;cursor:pointer;color:var(--e-global-color-textondark)}
.dbl-toggle input{width:18px;height:18px;accent-color:var(--e-global-color-gold)}
body .woocommerce form .form-row input.input-text,body .woocommerce form .form-row textarea,body .woocommerce form .form-row select,body .woocommerce-account input.input-text{min-height:50px;border:1px solid var(--e-global-color-line)!important;border-radius:2px!important;background:var(--e-global-color-bgpage)!important;font-family:var(--dbl-fb);font-size:15px;color:var(--e-global-color-text);transition:border-color .3s ease}
body .woocommerce form .form-row input.input-text:focus{border-color:var(--e-global-color-secondary)!important}
body .woocommerce form .form-row label{font-family:var(--dbl-fb);font-size:13px;font-weight:700;color:var(--e-global-color-text)}
body .woocommerce-account h2,body .woocommerce-account h3{font-family:var(--dbl-fh);font-weight:600;color:var(--e-global-color-primary)}
body .woocommerce table.shop_table{border:1px solid var(--e-global-color-line)!important;border-radius:2px;font-family:var(--dbl-fb);background:var(--e-global-color-bgcard)}
body .woocommerce table.shop_table th{font-size:11.5px;font-weight:800;letter-spacing:1.6px;text-transform:uppercase;color:var(--e-global-color-textmuted);background:var(--e-global-color-bgpage)}
/* koszyk i zamówienie (bloki WooCommerce) */
body .wp-block-woocommerce-cart,body .wp-block-woocommerce-checkout{font-family:var(--dbl-fb);color:var(--e-global-color-text)}
body .wc-block-components-product-name{font-family:var(--dbl-fb)!important;font-size:15px!important;font-weight:700!important;color:var(--e-global-color-text)!important;text-decoration:none}
body .wc-block-components-product-name:hover{color:var(--e-global-color-accentdeep)!important}
body .wc-block-components-product-metadata{font-size:13px;color:var(--e-global-color-textmuted)}
body .wc-block-components-formatted-money-amount,body .wc-block-components-product-price__value,body .wc-block-components-totals-item__value{color:var(--e-global-color-primary)!important;font-weight:700}
body .wc-block-components-totals-footer-item .wc-block-components-totals-item__value{font-size:22px!important;font-weight:800!important}
body .wc-block-components-product-price__regular{color:var(--e-global-color-textmuted)!important;text-decoration-color:var(--e-global-color-red)!important}
body .wc-block-components-sale-badge{display:none!important}
body .wc-block-components-title,body .wc-block-components-checkout-step__title,body .wc-block-cart__totals-title{font-family:var(--dbl-fh)!important;font-weight:600!important;color:var(--e-global-color-primary)!important;text-transform:none!important;letter-spacing:-0.2px!important}
body .wc-block-components-quantity-.elementor-kit-5{border:1px solid var(--e-global-color-line)!important;border-radius:2px!important;background:var(--e-global-color-bgcard)}
body .wc-block-components-quantity-.elementor-kit-5:after{display:none!important}
body .wc-block-components-quantity-.elementor-kit-5__button{color:var(--e-global-color-primary)!important;opacity:1!important}
body .wc-block-components-text-input input,body .wc-block-components-textarea,body .wc-blocks-components-select__select,body .wc-block-components-combobox .components-combobox-control__input{border:1px solid var(--e-global-color-line)!important;border-radius:2px!important;background:var(--e-global-color-bgpage)!important;font-family:var(--dbl-fb)!important;color:var(--e-global-color-text)!important;box-shadow:none!important}
body .wc-block-components-text-input.is-active input,body .wc-block-components-text-input input:focus{border-color:var(--e-global-color-secondary)!important}
body .wc-block-components-checkbox .wc-block-components-checkbox__input{border-color:var(--e-global-color-textmuted)!important;border-radius:2px!important}
body .wc-block-components-checkbox .wc-block-components-checkbox__input:checked{background:var(--e-global-color-primary)!important;border-color:var(--e-global-color-primary)!important}
body .wc-block-components-checkbox .wc-block-components-checkbox__mark{fill:var(--e-global-color-textondark)!important}
body .wc-block-checkout__terms a,body .wc-block-components-checkbox__label a{color:var(--e-global-color-accentdeep)!important;font-weight:700;text-decoration:underline}
body .wc-block-components-radio-control__input:checked{border-color:var(--e-global-color-primary)!important}
body .wc-block-components-radio-control__input:checked:before{background:var(--e-global-color-primary)!important}
body .wp-block-woocommerce-cart-order-summary-block,body .wc-block-components-sidebar .wc-block-components-panel,body .wc-block-checkout__sidebar{border-color:var(--e-global-color-line)!important}
body .wc-block-cart-items__header,body .wc-block-cart-items th{font-family:var(--dbl-fb)!important;font-size:11.5px!important;font-weight:800!important;letter-spacing:1.6px;text-transform:uppercase;color:var(--e-global-color-textmuted)!important}
body .wc-block-cart-item__remove-link{color:var(--e-global-color-textmuted)!important}
body .wc-block-cart-item__remove-link:hover{color:var(--e-global-color-red)!important}
body .wp-block-woocommerce-empty-cart-block .wc-block-cart__empty-cart__title{font-family:var(--dbl-fh)}
.dbl-shop-wrap .woocommerce-notices-wrapper:empty{display:none}

/* ===== DIABLO — Kit CSS cz.4: poprawki po weryfikacji ===== */
body .woocommerce ul.products li.product .woo-entry-image-secondary,body.woocommerce ul.products li.product .woo-entry-image-secondary,body .woocommerce ul.products li.product .owp-quick-view,body.woocommerce ul.products li.product .owp-quick-view{display:none!important}
body .woocommerce ul.products li.product .woo-entry-image-main,body.woocommerce ul.products li.product .woo-entry-image-main{opacity:1!important;visibility:visible!important}
#scroll-top{display:none!important}
.dbl-maxw{max-width:640px}
.dbl-maxw-c{max-width:640px;margin-left:auto;margin-right:auto}
.dbl-stat small{font-size:15px;font-weight:600;color:var(--e-global-color-ondarkmuted)}
@media (max-width:767px){.dbl-stat small{font-size:13px}}
.dbl-type-desc p{max-width:240px;margin-left:auto;margin-right:auto}
.dbl-type .elementor-heading-title a{color:inherit;transition:color .3s ease}
.dbl-type .elementor-heading-title a:hover{color:var(--e-global-color-accentdeep)}
.dbl-mband .elementor-widget-button{width:100%}
.dbl-specs .dbl-spec:first-child{padding-left:0}
@media (max-width:767px){.dbl-specs .dbl-spec:first-child{padding-left:12px}}
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 h2,body.woocommerce ul.products li.product li.title h2 a{display:block!important;text-align:left!important;width:100%}
.dbl-type .elementor-widget-button{margin-top:auto}
.dbl-type{height:100%}
.dbl-social .elementor-social-icon{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center}
body .dbl-archive ul.products,body .dbl-archive ul.products[class*=columns-]{grid-template-columns:repeat(2,1fr)!important}
@media (max-width:767px){body .dbl-archive ul.products,body .dbl-archive ul.products[class*=columns-]{grid-template-columns:1fr!important}body .dbl-products ul.products{grid-template-columns:1fr!important}}
@media (max-width:1024px) and (min-width:768px){body .dbl-products ul.products,body .dbl-upsells ul.products{grid-template-columns:repeat(2,1fr)!important}}
body .woocommerce-widget-layered-nav-list__item a:before,body .woocommerce-widget-layered-nav-list__item a:after{display:none!important;content:none!important}
body .dbl-lnav ul{display:flex!important;flex-wrap:wrap;gap:8px}
body .dbl-lnav .widget{margin:0;padding:0}
.dbl-catwrap ul{margin:0}
body .dbl-upsells section.up-sells>h2,body .dbl-upsells .up-sells>h2{display:none!important}
body .dbl-upsells ul.products{grid-template-columns:repeat(4,1fr)}
.dbl-maxw-l{max-width:720px}
body .woocommerce-notices-wrapper{max-width:1200px;margin:16px auto 0;padding:0 24px}
@media (max-width:767px){body .woocommerce-notices-wrapper{padding:0 16px}}
body .woocommerce-widget-layered-nav-list__item a{text-transform:none!important}
body .woocommerce ul.products li.product .product-inner{height:100%}
.dbl-stable{width:100%;border-collapse:collapse;background:var(--e-global-color-bgcard);border:1px solid var(--e-global-color-line);font-family:var(--dbl-fb);font-size:16px;margin:0}
.dbl-stable th{font-size:12px;font-weight:800;letter-spacing:1.6px;text-transform:uppercase;color:var(--e-global-color-textmuted);text-align:right;padding:16px 22px;background:var(--e-global-color-bgpage);border:none;border-bottom:1px solid var(--e-global-color-line)}
.dbl-stable th:first-child,.dbl-stable td:first-child{text-align:left}
.dbl-stable td{text-align:right;padding:15px 22px;border:none;border-bottom:1px solid var(--e-global-color-line);color:var(--e-global-color-text);transition:background-color .3s ease}
.dbl-stable td.reg{color:var(--e-global-color-textmuted)}
.dbl-stable td.sv{font-weight:800;color:var(--e-global-color-ok)}
.dbl-stable tr.hl td{background:var(--e-global-color-bgsoft);font-weight:700}
.dbl-stable tbody tr:hover td{background:var(--e-global-color-bgsoft)}
@media (max-width:767px){.dbl-stable{font-size:13.5px}.dbl-stable th,.dbl-stable td{padding:12px 10px}.dbl-stable th{font-size:10.5px;letter-spacing:1px}}
.dbl-step-num .elementor-heading-title{line-height:1}
.dbl-ph{border:1px dashed var(--e-global-color-secondary)!important}
.dbl-notice{border-left:3px solid var(--e-global-color-red)!important}
.dbl-decode>.e-con-inner>.e-con:first-child,.dbl-decode>.e-con:first-child{background:var(--e-global-color-primary)}
.dbl-decode .e-con+.e-con{border-left:1px solid var(--e-global-color-line)}
@media (max-width:767px){.dbl-decode .e-con:nth-child(3){border-left:0}.dbl-decode .e-con:nth-child(n+3){border-top:1px solid var(--e-global-color-line)}}
.dbl-cfgtype{border-bottom:1px solid var(--e-global-color-line)}
.dbl-cfgtype:last-child{border-bottom:0}
.dbl-artist{overflow:hidden}
.dbl-artist img{width:100%;aspect-ratio:4/3;object-fit:cover;filter:grayscale(1)}
body .woocommerce-product-gallery .flex-control-thumbs:before,body .woocommerce-product-gallery .flex-control-thumbs:after{display:none!important;content:none!important}
@media (max-width:1024px){.dbl-sidebar{order:2}}
.dbl-strike .elementor-heading-title{text-decoration:line-through;text-decoration-color:var(--e-global-color-red)}
body.error404 .error404-content .btn,body.error404 a.btn{background:var(--e-global-color-primary)!important;color:var(--e-global-color-textondark)!important;border-radius:2px;font-family:var(--dbl-fb);font-weight:700}
body.error404 .error404-content .btn:hover{background:var(--e-global-color-accentdeep)!important}
body .woocommerce .oceanwp-toolbar p.woocommerce-result-count{white-space:nowrap}
.dbl-frame-contain img{object-fit:contain;background:var(--e-global-color-bgsoft)}
@media (max-width:767px){.dbl-cfg-head{flex-wrap:wrap;gap:4px}}

body .wc-blocks-components-select .wc-blocks-components-select__select{padding:18px 40px 0 12px!important;height:52px!important;line-height:1.3!important}
body .wc-blocks-components-select .wc-blocks-components-select__label{font-size:12px!important;top:7px!important}

body .dbl-sidebar .woocommerce-widget-layered-nav-list li a{display:flex!important;align-items:center;justify-content:center;line-height:1!important}

.elementor .dbl-decode.e-con{max-width:1200px;margin-left:auto;margin-right:auto;--padding-left:0px;--padding-right:0px}
@media (max-width:1240px){.elementor .dbl-decode.e-con{max-width:calc(100% - 40px)}}
.elementor .dbl-decode.e-con{padding-left:0!important;padding-right:0!important}.elementor .dbl-decode.e-con>.e-con-inner{max-width:100%!important;padding:0!important;margin:0!important;width:100%}


/* ===== v5: karty, sidebar, wishlist (30.10) ===== */
/* chipy kodów w kartach – tekst wyśrodkowany w pionie */
body .woocommerce ul.products li.product .dbl-chips a.dbl-chip,body.woocommerce ul.products li.product .dbl-chips a.dbl-chip{display:inline-flex!important;align-items:center;justify-content:center;height:26px;padding:0 9px!important;line-height:1!important;font-size:11.5px!important;font-family:var(--dbl-fm)!important;font-weight:600!important;letter-spacing:0!important}
/* przyciski „Choose configuration” na jednym poziomie */
body .woocommerce ul.products li.product,body.woocommerce ul.products li.product{display:flex!important;flex-direction:column}
body .woocommerce ul.products li.product li.price-wrap,body.woocommerce ul.products li.product li.price-wrap{margin-top:auto!important}
/* sidebar sklepu przyklejony przy przewijaniu */
@media (min-width:1025px){.elementor .dbl-sidebar.e-con{position:sticky;top:calc(186px + var(--wp-admin--admin-bar--height,0px));align-self:flex-start;max-height:calc(100vh - 206px - var(--wp-admin--admin-bar--height,0px));overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--e-global-color-line) transparent}}
/* wishlist – serce w kartach i w galerii */
body ul.products li.product li.image-wrap .dbl-wl-loop{position:absolute;top:14px;left:14px;z-index:6;margin:0;line-height:0}
.dbl-wl-loop .tinv-wraper,.dbl-wl-single .tinv-wraper{margin:0!important;padding:0!important;line-height:0}
body .dbl-wl-loop .tinv-wishlist .tinvwl_add_to_wishlist_button,body .dbl-wl-single .tinv-wishlist .tinvwl_add_to_wishlist_button{display:inline-flex!important;align-items:center;justify-content:center;width:40px;height:40px;margin:0!important;padding:0!important;border-radius:50%;background:var(--e-global-color-bgcard)!important;border:1px solid var(--e-global-color-line);color:var(--e-global-color-primary)!important;box-shadow:0 4px 14px rgba(20,18,16,.08);text-decoration:none!important;transition:background-color .3s ease,border-color .3s ease,color .3s ease,transform .3s ease}
body .dbl-wl-loop .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart:before,body .dbl-wl-single .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart:before{content:''!important;font-family:inherit!important;display:block!important;width:17px;height:17px;margin:0!important;vertical-align:middle;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='M458.4 64.3C400.6 15.7 311.3 23 256 79.3 200.7 23 111.4 15.6 53.6 64.3-21.6 127.6-10.6 230.8 43 285.5l175.4 178.7c10 10.2 23.4 15.9 37.6 15.9 14.3 0 27.6-5.6 37.6-15.8L469 285.6c53.5-54.7 64.7-157.9-10.6-221.3zm-23.6 187.5L259.4 430.5c-2.4 2.4-4.4 2.4-6.8 0L77.2 251.8c-36.5-37.2-43.9-107.6 7.3-150.7 38.9-32.7 98.9-27.8 136.5 10.5l35 35.7 35-35.7c37.8-38.5 97.8-43.2 136.5-10.6 51.1 43.1 43.5 113.9 7.3 150.8z'/%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='M458.4 64.3C400.6 15.7 311.3 23 256 79.3 200.7 23 111.4 15.6 53.6 64.3-21.6 127.6-10.6 230.8 43 285.5l175.4 178.7c10 10.2 23.4 15.9 37.6 15.9 14.3 0 27.6-5.6 37.6-15.8L469 285.6c53.5-54.7 64.7-157.9-10.6-221.3zm-23.6 187.5L259.4 430.5c-2.4 2.4-4.4 2.4-6.8 0L77.2 251.8c-36.5-37.2-43.9-107.6 7.3-150.7 38.9-32.7 98.9-27.8 136.5 10.5l35 35.7 35-35.7c37.8-38.5 97.8-43.2 136.5-10.6 51.1 43.1 43.5 113.9 7.3 150.8z'/%3E%3C/svg%3E") center/contain no-repeat}
body .dbl-wl-loop .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-product-in-list:before,body .dbl-wl-single .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-product-in-list:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M462.3 62.6C407.5 15.9 326 24.3 275.7 76.2L256 96.5l-19.7-20.3C186.1 24.3 104.5 15.9 49.7 62.6c-62.8 53.6-66.1 149.8-9.9 207.9l193.5 199.8c12.5 12.9 32.8 12.9 45.3 0l193.5-199.8c56.3-58.1 53-154.3-9.8-207.9z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M462.3 62.6C407.5 15.9 326 24.3 275.7 76.2L256 96.5l-19.7-20.3C186.1 24.3 104.5 15.9 49.7 62.6c-62.8 53.6-66.1 149.8-9.9 207.9l193.5 199.8c12.5 12.9 32.8 12.9 45.3 0l193.5-199.8c56.3-58.1 53-154.3-9.8-207.9z'/%3E%3C/svg%3E")}
body .dbl-wl-loop .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-product-in-list,body .dbl-wl-single .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-product-in-list{color:var(--e-global-color-secondary)!important;border-color:var(--e-global-color-secondary)}
body .dbl-wl-loop .tinv-wishlist .tinvwl_add_to_wishlist_button:hover,body .dbl-wl-single .tinv-wishlist .tinvwl_add_to_wishlist_button:hover{background:var(--e-global-color-primary)!important;border-color:var(--e-global-color-primary);color:var(--e-global-color-textondark)!important;transform:translateY(-2px)}
.dbl-wl-loop .tinvwl_add_to_wishlist-text,.dbl-wl-single .tinvwl_add_to_wishlist-text,.dbl-wl-loop .tinvwl-tooltip,.dbl-wl-single .tinvwl-tooltip{display:none!important}
.elementor .dbl-wl-single{width:auto!important;max-width:none!important}
/* wishlist – ikona w nagłówku */
.dbl-hwl .elementor-shortcode{line-height:0}
.dbl-wl{position:relative;display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;color:var(--e-global-color-primary)!important;text-decoration:none!important;transition:color .3s ease}
.dbl-wl:hover{color:var(--e-global-color-secondary)!important}
.dbl-wl svg{width:18px;height:18px;display:block}
.dbl-wl .wishlist_products_counter_number{position:absolute;top:2px;right:1px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:var(--e-global-color-secondary);color:var(--e-global-color-textondark);font-family:var(--dbl-fb);font-size:10px;font-weight:600;line-height:16px;text-align:center}
.dbl-wl .wishlist_products_counter_number:empty{display:none}
/* strona Wishlist (tabela TI) */
body .tinv-wishlist .tinv-header,body .tinv-wishlist .social-buttons,body .tinv-wishlist .tinv-lists-nav{display:none!important}
body .tinv-wishlist table.tinvwl-table-manage-list{width:100%;border:1px solid var(--e-global-color-line)!important;border-collapse:collapse;background:var(--e-global-color-bgcard);font-family:var(--dbl-fb);font-size:15px}
body .tinv-wishlist table.tinvwl-table-manage-list th{padding:14px 16px!important;border-bottom:1px solid var(--e-global-color-line)!important;background:var(--e-global-color-bgsoft);font-family:var(--dbl-fb);font-size:11px;font-weight:700;letter-spacing:1.6px;text-transform:uppercase;color:var(--e-global-color-text);text-align:left}
body .tinv-wishlist table.tinvwl-table-manage-list td{padding:16px!important;border-bottom:1px solid var(--e-global-color-line)!important;vertical-align:middle;color:var(--e-global-color-text)}
body .tinv-wishlist table.tinvwl-table-manage-list td.product-name a{font-family:var(--dbl-fh);font-size:19px;font-weight:600;color:var(--e-global-color-primary)!important;text-decoration:none}
body .tinv-wishlist table.tinvwl-table-manage-list td.product-thumbnail img{width:84px!important;max-width:84px!important;height:84px;object-fit:cover;border-radius:4px;background:var(--e-global-color-bgsoft)}
body .tinv-wishlist .product-stock .stock{font-size:13px;font-weight:600;color:var(--e-global-color-ok)}
body .tinv-wishlist .button,body .tinv-wishlist button.button{display:inline-flex!important;align-items:center;justify-content:center;min-height:44px;padding:0 22px!important;border:1px solid var(--e-global-color-primary)!important;border-radius:2px!important;background:var(--e-global-color-primary)!important;color:var(--e-global-color-textondark)!important;font-family:var(--dbl-fb)!important;font-size:14px!important;font-weight:700!important;letter-spacing:0!important;text-transform:none!important;transition:background-color .3s ease,color .3s ease}
body .tinv-wishlist .button: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-textondark)!important}
body .tinv-wishlist .product-remove button{width:34px;height:34px;border:1px solid var(--e-global-color-line)!important;border-radius:50%;background:transparent!important;color:var(--e-global-color-text)!important}
body .tinv-wishlist select,body .tinv-wishlist .tinvwl-input-group select{min-height:44px;border:1px solid var(--e-global-color-line)!important;border-radius:2px;background:var(--e-global-color-bgpage)!important;font-family:var(--dbl-fb)}
body .tinv-wishlist .tinv-wishlist-clear{display:none}
body .tinv-wishlist .cart-empty,body .tinv-wishlist .tinv-wishlist-clear+p{font-size:16px;color:var(--e-global-color-textmuted)}
body .tinv-wishlist .return-to-shop .button{margin-top:18px}
@media (max-width:767px){body .tinv-wishlist table.tinvwl-table-manage-list td{padding:12px!important}}

body .dbl-wl-loop .tinv-wishlist a.tinvwl_add_to_wishlist_button.no-txt,body .dbl-wl-single .tinv-wishlist a.tinvwl_add_to_wishlist_button.no-txt{width:40px!important;height:40px!important;min-width:40px!important;max-width:none!important;padding:0!important;font-size:0!important;line-height:0!important}
body ul.products li.product li.image-wrap .dbl-wl-loop{width:40px;height:40px}body .dbl-wl-loop .tinv-wraper.tinv-wishlist,body .dbl-wl-single .tinv-wraper.tinv-wishlist{position:static!important;display:block!important;width:40px!important;height:40px!important;text-align:left!important;float:none!important;inset:auto!important;transform:none!important}
body .dbl-wl-loop .tinv-wraper.tinv-wishlist,body .dbl-wl-single .tinv-wraper.tinv-wishlist{opacity:1!important;visibility:visible!important}
body .dbl-wl-loop .tinv-wishlist a.tinvwl_add_to_wishlist_button.tinvwl-icon-heart:before,body .dbl-wl-single .tinv-wishlist a.tinvwl_add_to_wishlist_button.tinvwl-icon-heart:before{position:static!important;top:auto!important;left:auto!important;transform:none!important}
.elementor .dbl-wlpage .e-con-boxed>.e-con-inner{max-width:1200px!important}.elementor .dbl-wl-col.e-con{max-width:none!important;width:100%!important;--width:100%}

/* ===== v6: blok VAT (cena netto) ===== */
body .dbl-vat-table{width:100%;border-collapse:collapse;border:0;margin:0;background:transparent;font-family:var(--dbl-fb);font-size:15px}
body .dbl-vat-table th,body .dbl-vat-table td{padding:13px 0;border:0;border-bottom:1px solid var(--e-global-color-line);background:transparent;text-align:left;color:var(--e-global-color-text);vertical-align:middle}
body .dbl-vat-table th{font-size:11px;font-weight:700;letter-spacing:1.6px;text-transform:uppercase;color:var(--e-global-color-textmuted)}
body .dbl-vat-table th:last-child,body .dbl-vat-table td:last-child{text-align:right;white-space:nowrap;font-weight:700;padding-left:16px}
body .dbl-vat-table tr.is-net td{border-bottom:0;padding-top:18px;font-weight:700;color:var(--e-global-color-primary)}
body .dbl-vat-table tr.is-net td:last-child{font-family:var(--dbl-fh);font-size:32px;line-height:1;color:var(--e-global-color-secondary)}
.dbl-vat-tablewrap p{margin:0}
.dbl-vat-tablewrap .dbl-vat-reg{margin-top:14px;font-size:14px;color:var(--e-global-color-textmuted)}
.dbl-vat-note p{margin:0}
@media (max-width:767px){body .dbl-vat-table{font-size:14px} body .dbl-vat-table tr.is-net td:last-child{font-size:26px}}/* End custom CSS */