/*
Theme Name: Pomiarovy
Theme URI: https://pomiarovy.pl
Description: Autorski motyw WooCommerce dla sklepu z urządzeniami pomiarowymi pomiarovy.pl. Styl inspirowany Empikiem — czerń, żółć, białe karty, duża wyszukiwarka. Zbudowany przez ECM.
Author: ECM
Version: 1.2.7
Requires at least: 6.0
Tested up to: 7.0
Requires PHP: 7.4
Text Domain: pomiarovy
WC requires at least: 6.0
WC tested up to: 10.9
*/

/* =========================================================
   TOKENY
   ========================================================= */
:root{
  --pv-black:#141414;
  --pv-black-2:#1f1f1f;
  --pv-ink:#1d1d1d;
  --pv-yellow:#FDC413;
  --pv-yellow-d:#e7b000;
  --pv-yellow-l:#fff2c7;
  --pv-red:#E4002B;
  --pv-red-d:#c00025;
  --pv-bg:#f1f3f7;
  --pv-card:#ffffff;
  --pv-line:#e6e8ee;
  --pv-line-2:#eef0f4;
  --pv-muted:#6b7280;
  --pv-muted-2:#9aa0ab;
  --pv-blue:#1f6fd6;
  --pv-green:#178a4c;
  --pv-radius:12px;
  --pv-radius-sm:8px;
  --pv-shadow:0 1px 2px rgba(16,24,40,.06),0 1px 3px rgba(16,24,40,.10);
  --pv-shadow-lg:0 8px 28px rgba(16,24,40,.12);
  --pv-container:1280px;
  --pv-font:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Arial,'Helvetica Neue',sans-serif;
}

/* =========================================================
   RESET / BAZA
   ========================================================= */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
  margin:0;
  font-family:var(--pv-font);
  font-size:15px;
  line-height:1.55;
  color:var(--pv-ink);
  background:var(--pv-bg);
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
img{max-width:100%;height:auto;display:block}
a{color:var(--pv-ink);text-decoration:none;transition:color .15s ease}
a:hover{color:var(--pv-red)}
h1,h2,h3,h4{font-weight:800;line-height:1.2;letter-spacing:-.01em;color:var(--pv-ink);margin:0 0 .5em}
button{font-family:inherit}
.pv-container{max-width:var(--pv-container);margin:0 auto;padding:0 20px}
.screen-reader-text{position:absolute!important;clip:rect(1px,1px,1px,1px);width:1px;height:1px;overflow:hidden}
.pv-skip{position:absolute;left:-9999px}
.pv-skip:focus{left:12px;top:12px;z-index:9999;background:#fff;padding:10px 16px;border-radius:8px}

/* =========================================================
   TOP UTILITY BAR
   ========================================================= */
.pv-topbar{background:var(--pv-black-2);color:#c9ccd2;font-size:12.5px}
.pv-topbar .pv-container{display:flex;align-items:center;justify-content:space-between;height:38px;gap:16px}
.pv-topbar a{color:#c9ccd2}
.pv-topbar a:hover{color:#fff}
.pv-topbar__left{display:flex;gap:20px;align-items:center;min-width:0}
.pv-topbar__left span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pv-topbar__right{display:flex;gap:18px;align-items:center;white-space:nowrap}
.pv-topbar .pv-dot{color:var(--pv-yellow)}
@media(max-width:860px){.pv-topbar__left span:not(:first-child){display:none}}

/* =========================================================
   HEADER GŁÓWNY
   ========================================================= */
.pv-header{background:var(--pv-black);color:#fff;position:sticky;top:0;z-index:200}
.pv-header__main{display:flex;align-items:center;gap:24px;height:104px}
.pv-logo{display:flex;align-items:center;flex:1 1 0;min-width:0}
.pv-logo img{max-height:92px;width:auto}
.pv-logo__text{font-size:23px;font-weight:900;letter-spacing:-.02em;color:#fff;display:flex;align-items:center;gap:2px}
.pv-logo__text b{color:var(--pv-yellow)}

/* wyszukiwarka */
.pv-search{flex:0 1 540px;max-width:540px;margin:0 auto}
.pv-search form{display:flex;background:#fff;border-radius:999px;overflow:hidden;border:2px solid var(--pv-yellow)}
.pv-search input[type=search]{
  flex:1;border:0;padding:0 16px;height:42px;font-size:14px;color:var(--pv-ink);outline:none;background:transparent;min-width:0;
}
.pv-search input::placeholder{color:#9aa0ab}
.pv-search button{
  border:0;background:var(--pv-yellow);color:var(--pv-black);padding:0 18px;height:42px;
  font-weight:800;font-size:13.5px;cursor:pointer;display:flex;align-items:center;gap:7px;transition:background .15s;
}
.pv-search button:hover{background:var(--pv-yellow-d)}
.pv-search button svg{width:18px;height:18px}

/* akcje header (konto, koszyk) */
.pv-actions{display:flex;align-items:center;gap:8px;flex:1 1 0;justify-content:flex-end}
.pv-action{
  display:flex;align-items:center;gap:10px;color:#fff;padding:8px 12px;border-radius:10px;transition:background .15s;
}
.pv-action:hover{background:rgba(255,255,255,.08);color:#fff}
.pv-action svg{width:24px;height:24px;flex:0 0 auto}
.pv-action__txt{display:flex;flex-direction:column;line-height:1.15;font-size:12px}
.pv-action__txt small{color:#a7abb4;font-size:11px}
.pv-action__txt strong{font-size:13px;font-weight:700}
.pv-cart{position:relative}
.pv-cart__count{
  position:absolute;top:1px;left:26px;background:var(--pv-red);color:#fff;font-size:11px;font-weight:800;
  min-width:19px;height:19px;border-radius:999px;display:flex;align-items:center;justify-content:center;padding:0 5px;
}
.pv-cart__amount{font-weight:800}

/* =========================================================
   NAWIGACJA KATEGORII
   ========================================================= */
.pv-nav{background:var(--pv-black);border-top:1px solid rgba(255,255,255,.08)}
.pv-nav .pv-container{display:flex;align-items:center;gap:6px}
.pv-nav__menu{display:flex;flex-wrap:wrap;align-items:center;gap:2px;margin:0;padding:0;list-style:none;flex:1}
.pv-nav__menu a{
  display:block;color:#e7e9ee;font-size:13.5px;font-weight:600;padding:13px 13px;letter-spacing:.01em;position:relative;
}
.pv-nav__menu a:hover{color:var(--pv-yellow)}
.pv-nav__menu li.current-menu-item>a,.pv-nav__menu li.current_page_item>a{color:var(--pv-yellow)}
.pv-nav__menu>li:first-child>a{
  background:var(--pv-yellow);color:var(--pv-black);font-weight:800;border-radius:8px;margin:6px 8px 6px 0;padding:9px 18px;
  display:flex;align-items:center;gap:8px;text-transform:uppercase;
}
.pv-nav__menu>li:first-child>a:hover{background:var(--pv-yellow-d);color:var(--pv-black)}
.pv-nav__menu ul{display:none}
/* mobile toggle */
.pv-burger{display:none}
@media(max-width:1024px){
  .pv-nav__menu{gap:0}
  .pv-nav__menu a{padding:11px 10px;font-size:13px}
}

/* =========================================================
   HERO
   ========================================================= */
.pv-hero{padding:26px 0 8px}
.pv-hero__grid{display:grid;grid-template-columns:1.35fr .95fr;gap:18px}
.pv-hero__main{
  background:linear-gradient(120deg,#161616 0%,#242424 60%,#2c2c2c 100%);
  border-radius:var(--pv-radius);color:#fff;padding:44px 44px;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:center;min-height:300px;
}
.pv-hero__main::after{
  content:"";position:absolute;right:-70px;top:-70px;width:340px;height:340px;border-radius:50%;
  background:radial-gradient(circle at center,rgba(253,196,19,.28),transparent 68%);
}
/* wariant ze zdjęciem w tle */
.pv-hero__main--photo{background-size:cover;background-position:center right;background-repeat:no-repeat}
.pv-hero__main--photo::after{display:none}
.pv-hero__main--photo::before{
  content:"";position:absolute;inset:0;z-index:1;
  background:linear-gradient(90deg,rgba(18,18,18,.96) 0%,rgba(18,18,18,.86) 34%,rgba(18,18,18,.55) 70%,rgba(18,18,18,.30) 100%);
}
.pv-hero__main--photo>*{position:relative;z-index:2}
.pv-hero__badge{display:inline-flex;align-items:center;gap:8px;background:var(--pv-yellow);color:var(--pv-black);font-weight:800;font-size:12px;padding:6px 12px;border-radius:999px;width:max-content;text-transform:uppercase;letter-spacing:.03em}
.pv-hero__main h1{font-size:38px;line-height:1.08;margin:16px 0 12px;color:#fff;max-width:15ch}
.pv-hero__main h1 em{color:var(--pv-yellow);font-style:normal}
.pv-hero__main p{color:#cfd2d8;font-size:16px;max-width:44ch;margin:0 0 24px}
.pv-hero__cta{display:flex;gap:12px;flex-wrap:wrap;position:relative;z-index:2}
.pv-hero__side{display:grid;grid-template-rows:1fr 1fr;gap:18px}
.pv-hero__card{
  background:var(--pv-card);border-radius:var(--pv-radius);padding:22px;box-shadow:var(--pv-shadow);
  display:flex;flex-direction:column;justify-content:center;border:1px solid var(--pv-line);
}
.pv-hero__card .ic{width:40px;height:40px;border-radius:10px;background:var(--pv-yellow-l);display:flex;align-items:center;justify-content:center;margin-bottom:10px}
.pv-hero__card .ic svg{width:22px;height:22px;color:var(--pv-black)}
.pv-hero__card h3{font-size:16px;margin:0 0 4px}
.pv-hero__card p{font-size:13px;color:var(--pv-muted);margin:0}
@media(max-width:920px){.pv-hero__grid{grid-template-columns:1fr}.pv-hero__side{grid-template-rows:none;grid-template-columns:1fr 1fr}.pv-hero__main h1{font-size:30px}}
@media(max-width:560px){.pv-hero__side{grid-template-columns:1fr}.pv-hero__main{padding:30px 24px}}

/* =========================================================
   PRZYCISKI
   ========================================================= */
.pv-btn{display:inline-flex;align-items:center;gap:9px;font-weight:800;font-size:14px;padding:13px 26px;border-radius:10px;cursor:pointer;border:2px solid transparent;transition:all .15s;text-transform:none}
.pv-btn--primary{background:var(--pv-yellow);color:var(--pv-black)!important;border-color:var(--pv-yellow)}
.pv-btn--primary:hover{background:var(--pv-yellow-d);border-color:var(--pv-yellow-d);color:var(--pv-black)!important}
.pv-btn--ghost{background:transparent;color:#fff!important;border-color:rgba(255,255,255,.4)}
.pv-btn--ghost:hover{background:#fff;color:var(--pv-black)!important;border-color:#fff}
.pv-btn--dark{background:var(--pv-black);color:#fff!important;border-color:var(--pv-black)}
.pv-btn--dark:hover{background:var(--pv-red);border-color:var(--pv-red)}

/* =========================================================
   SEKCJE / NAGŁÓWKI
   ========================================================= */
.pv-section{padding:34px 0}
.pv-section__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;gap:16px}
.pv-section__head h2{font-size:24px;margin:0;position:relative;padding-left:16px}
.pv-section__head h2::before{content:"";position:absolute;left:0;top:4px;bottom:4px;width:5px;border-radius:3px;background:var(--pv-yellow)}
.pv-section__more{font-size:14px;font-weight:700;color:var(--pv-ink);display:inline-flex;align-items:center;gap:6px;white-space:nowrap}
.pv-section__more:hover{color:var(--pv-red)}

/* =========================================================
   KAFELKI KATEGORII
   ========================================================= */
.pv-cats{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}
.pv-cat{
  background:var(--pv-card);border:1px solid var(--pv-line);border-radius:var(--pv-radius);padding:20px 14px;text-align:center;
  display:flex;flex-direction:column;align-items:center;gap:10px;transition:all .18s;position:relative;overflow:hidden;
}
.pv-cat::after{content:"";position:absolute;left:0;right:0;bottom:0;height:4px;background:var(--pv-yellow);transform:scaleX(0);transition:transform .18s}
.pv-cat:hover{border-color:#dfe2ea;box-shadow:var(--pv-shadow-lg);transform:translateY(-3px);color:var(--pv-ink)}
.pv-cat:hover::after{transform:scaleX(1)}
.pv-cat__ic{width:56px;height:56px;border-radius:14px;background:var(--pv-bg);display:flex;align-items:center;justify-content:center}
.pv-cat__ic svg{width:30px;height:30px;color:var(--pv-black)}
.pv-cat__name{font-size:13.5px;font-weight:700;line-height:1.2}
.pv-cat__count{font-size:12px;color:var(--pv-muted)}
@media(max-width:1024px){.pv-cats{grid-template-columns:repeat(4,1fr)}}
@media(max-width:680px){.pv-cats{grid-template-columns:repeat(3,1fr)}}
@media(max-width:420px){.pv-cats{grid-template-columns:repeat(2,1fr)}}

/* =========================================================
   PASEK ZALET
   ========================================================= */
.pv-usps{background:var(--pv-card);border:1px solid var(--pv-line);border-radius:var(--pv-radius);display:grid;grid-template-columns:repeat(4,1fr);overflow:hidden}
.pv-usp{display:flex;align-items:center;gap:14px;padding:20px 22px;border-right:1px solid var(--pv-line-2)}
.pv-usp:last-child{border-right:0}
.pv-usp__ic{width:44px;height:44px;border-radius:12px;background:var(--pv-yellow-l);display:flex;align-items:center;justify-content:center;flex:0 0 auto}
.pv-usp__ic svg{width:24px;height:24px;color:var(--pv-black)}
.pv-usp h4{font-size:14px;margin:0 0 2px}
.pv-usp p{font-size:12.5px;color:var(--pv-muted);margin:0}
@media(max-width:900px){.pv-usps{grid-template-columns:repeat(2,1fr)}.pv-usp:nth-child(2){border-right:0}.pv-usp:nth-child(1),.pv-usp:nth-child(2){border-bottom:1px solid var(--pv-line-2)}}
@media(max-width:520px){.pv-usps{grid-template-columns:1fr}.pv-usp{border-right:0;border-bottom:1px solid var(--pv-line-2)}.pv-usp:last-child{border-bottom:0}}

/* =========================================================
   PRODUKTY (loop Woo — wspólne karty)
   ========================================================= */
.woocommerce ul.products,ul.products{display:grid!important;gap:14px;margin:0!important;padding:0!important;list-style:none}
.woocommerce ul.products[class*="columns-"] li.product,ul.products li.product{width:auto!important;margin:0!important;float:none!important;clear:none!important}
.columns-6 ul.products,ul.products.columns-6{grid-template-columns:repeat(6,1fr)}
ul.products.columns-5{grid-template-columns:repeat(5,1fr)}
ul.products.columns-4{grid-template-columns:repeat(4,1fr)}
ul.products.columns-3{grid-template-columns:repeat(3,1fr)}
.pv-pgrid ul.products{grid-template-columns:repeat(5,1fr)}
@media(max-width:1100px){ul.products.columns-5,ul.products.columns-6,.pv-pgrid ul.products{grid-template-columns:repeat(4,1fr)}}
@media(max-width:860px){ul.products,ul.products.columns-4,ul.products.columns-5,ul.products.columns-6,.pv-pgrid ul.products{grid-template-columns:repeat(3,1fr)}}
@media(max-width:640px){ul.products,ul.products[class*="columns-"],.pv-pgrid ul.products{grid-template-columns:repeat(2,1fr)!important}}

.woocommerce ul.products li.product,ul.products li.product{
  background:var(--pv-card);border:1px solid var(--pv-line);border-radius:var(--pv-radius);padding:14px!important;
  position:relative;display:flex;flex-direction:column;transition:all .18s;text-align:left;
}
ul.products li.product:hover{box-shadow:var(--pv-shadow-lg);border-color:#dfe2ea;transform:translateY(-3px)}
ul.products li.product a img{border-radius:var(--pv-radius-sm);margin:0 auto 12px;background:#fff;aspect-ratio:1/1;object-fit:contain;width:100%}
ul.products li.product .woocommerce-loop-product__title,
ul.products li.product h2.woocommerce-loop-product__title{
  font-size:14px!important;font-weight:600!important;line-height:1.35;color:var(--pv-ink);padding:0!important;margin:0 0 8px!important;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.7em;
}
ul.products li.product .price{color:var(--pv-red)!important;font-size:19px!important;font-weight:800!important;margin:0 0 12px!important;margin-top:auto!important;display:block}
ul.products li.product .price del{color:var(--pv-muted-2)!important;font-weight:500!important;font-size:14px!important;margin-right:6px}
ul.products li.product .price ins{text-decoration:none}
ul.products li.product .star-rating{display:none}
/* przycisk dodania */
ul.products li.product .button,
ul.products li.product .added_to_cart{
  background:var(--pv-yellow)!important;color:var(--pv-black)!important;border:0!important;border-radius:9px!important;
  font-weight:800!important;font-size:13.5px!important;padding:11px 14px!important;text-align:center;width:100%;margin:0!important;
  transition:background .15s;text-transform:none;letter-spacing:0;
}
ul.products li.product .button:hover{background:var(--pv-yellow-d)!important;color:var(--pv-black)!important}
ul.products li.product .added_to_cart{margin-top:8px!important;background:var(--pv-black)!important;color:#fff!important}
/* badge promo */
ul.products li.product .onsale,.woocommerce span.onsale{
  background:var(--pv-red)!important;color:#fff!important;border-radius:999px!important;font-weight:800!important;font-size:11.5px!important;
  min-height:auto!important;min-width:auto!important;padding:5px 11px!important;position:absolute!important;top:16px!important;left:16px!important;margin:0!important;line-height:1;z-index:3;
}

/* =========================================================
   LAYOUT SKLEP / ARCHIWUM
   ========================================================= */
.pv-shop{padding:22px 0 44px}
.pv-shop__layout{display:grid;grid-template-columns:250px 1fr;gap:26px;align-items:start}
.pv-sidebar{background:var(--pv-card);border:1px solid var(--pv-line);border-radius:var(--pv-radius);padding:6px 18px 18px;position:sticky;top:96px}
.pv-sidebar h3,.pv-sidebar .widgettitle,.pv-sidebar .widget-title{font-size:14px;text-transform:uppercase;letter-spacing:.03em;margin:18px 0 10px;color:var(--pv-ink)}
.pv-sidebar ul{list-style:none;margin:0;padding:0}
.pv-sidebar li{padding:0}
.pv-sidebar a{display:flex;justify-content:space-between;gap:8px;padding:8px 0;font-size:14px;color:#333;border-bottom:1px solid var(--pv-line-2)}
.pv-sidebar a:hover{color:var(--pv-red)}
.pv-sidebar .count{color:var(--pv-muted-2);font-size:12px}
.pv-sidebar li.current-cat>a{color:var(--pv-red);font-weight:700}
@media(max-width:960px){.pv-shop__layout{grid-template-columns:1fr}.pv-sidebar{position:static}}

.woocommerce-products-header{margin-bottom:10px}
.woocommerce-products-header__title,.pv-page-title{font-size:28px;margin:0 0 6px}
.term-description,.woocommerce-products-header p{color:var(--pv-muted);font-size:14px}
.woocommerce-result-count{color:var(--pv-muted);font-size:13px;margin:0}
.woocommerce-ordering select{border:1px solid var(--pv-line);border-radius:9px;padding:9px 12px;background:#fff;font-size:13px;font-family:inherit}
.pv-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;background:var(--pv-card);border:1px solid var(--pv-line);border-radius:var(--pv-radius);padding:12px 16px;margin-bottom:18px}

/* breadcrumb */
.woocommerce-breadcrumb{font-size:13px;color:var(--pv-muted);margin:0 0 16px;padding:0}
.woocommerce-breadcrumb a{color:var(--pv-muted)}
.woocommerce-breadcrumb a:hover{color:var(--pv-red)}

/* paginacja */
.woocommerce nav.woocommerce-pagination ul{border:0;margin-top:28px}
.woocommerce nav.woocommerce-pagination ul li{border:0;margin:0 3px}
.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{
  border:1px solid var(--pv-line);border-radius:9px;min-width:42px;height:42px;line-height:42px;padding:0;font-weight:700;background:#fff;color:var(--pv-ink)
}
.woocommerce nav.woocommerce-pagination ul li span.current{background:var(--pv-black);color:#fff;border-color:var(--pv-black)}
.woocommerce nav.woocommerce-pagination ul li a:hover{background:var(--pv-yellow);border-color:var(--pv-yellow);color:var(--pv-black)}

/* =========================================================
   KARTA PRODUKTU
   ========================================================= */
.single-product div.product{background:var(--pv-card);border:1px solid var(--pv-line);border-radius:var(--pv-radius);padding:28px;margin-top:8px}
.single-product div.product .product_title{font-size:28px;margin:0 0 12px}
.single-product div.product p.price,.single-product div.product span.price{color:var(--pv-red)!important;font-size:30px!important;font-weight:800!important}
.single-product div.product p.price del{color:var(--pv-muted-2)!important;font-size:20px!important;font-weight:500!important}
.single-product .woocommerce-product-gallery{border-radius:var(--pv-radius-sm)}
.single-product .single_add_to_cart_button,.single-product button.single_add_to_cart_button{
  background:var(--pv-yellow)!important;color:var(--pv-black)!important;border:0!important;border-radius:10px!important;
  font-weight:800!important;font-size:16px!important;padding:15px 34px!important;text-transform:none!important;transition:background .15s;
}
.single-product .single_add_to_cart_button:hover{background:var(--pv-yellow-d)!important}
.single-product .quantity input.qty{border:1px solid var(--pv-line);border-radius:10px;height:52px;width:76px;text-align:center;font-weight:700}
.woocommerce div.product .woocommerce-tabs ul.tabs{padding:0;margin:0 0 -1px}
.woocommerce div.product .woocommerce-tabs ul.tabs::before{border-color:var(--pv-line)}
.woocommerce div.product .woocommerce-tabs ul.tabs li{background:transparent;border:0;border-radius:0;padding:0;margin:0 22px 0 0}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{padding:12px 0;font-weight:800;color:var(--pv-muted)}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:var(--pv-ink);border-bottom:3px solid var(--pv-yellow)}
.woocommerce div.product .woocommerce-tabs ul.tabs li::after,.woocommerce div.product .woocommerce-tabs ul.tabs li::before{display:none}
.related.products>h2,.upsells>h2{font-size:22px;margin-bottom:16px}
.stock.in-stock{color:var(--pv-green);font-weight:700}
.stock.out-of-stock{color:var(--pv-red);font-weight:700}

/* =========================================================
   KOSZYK / CHECKOUT (classic shortcode)
   ========================================================= */
.woocommerce-cart .woocommerce,.woocommerce-checkout .woocommerce,.woocommerce-account .woocommerce{
  background:var(--pv-card);border:1px solid var(--pv-line);border-radius:var(--pv-radius);padding:26px;margin-top:8px
}
.woocommerce table.shop_table{border-radius:var(--pv-radius-sm);border-color:var(--pv-line)}
.woocommerce table.shop_table th{background:var(--pv-bg);font-weight:800}
.woocommerce .cart-collaterals .cart_totals,.woocommerce-checkout #order_review{background:var(--pv-bg);border-radius:var(--pv-radius-sm);padding:20px}
.woocommerce #respond input#submit,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,
.woocommerce #respond input#submit.alt,.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt{
  background:var(--pv-yellow);color:var(--pv-black);border-radius:10px;font-weight:800;padding:13px 26px;text-transform:none;transition:background .15s;border:0
}
.woocommerce #respond input#submit:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,
.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover,.woocommerce input.button.alt:hover{background:var(--pv-yellow-d);color:var(--pv-black)}
.woocommerce .button.wc-backward,.woocommerce a.button.wc-forward{background:var(--pv-black);color:#fff}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.select2-container--default .select2-selection--single{
  border:1px solid var(--pv-line);border-radius:9px;padding:12px 14px;font-size:14px
}
.woocommerce-message,.woocommerce-info,.woocommerce-error{border-top-color:var(--pv-yellow)!important;border-radius:var(--pv-radius-sm)}
.woocommerce-message::before,.woocommerce-info::before{color:var(--pv-yellow-d)}

/* =========================================================
   STRONY / BLOG
   ========================================================= */
.pv-page{padding:26px 0 48px}
.pv-page__inner{background:var(--pv-card);border:1px solid var(--pv-line);border-radius:var(--pv-radius);padding:36px 40px;max-width:860px;margin:0 auto}
.pv-page__inner h1{font-size:30px;margin-bottom:18px}
.pv-page__inner img{border-radius:var(--pv-radius-sm)}
.pv-content p{margin:0 0 1em}
.pv-content a{color:var(--pv-blue);text-decoration:underline}
.pv-content a:hover{color:var(--pv-red)}
.pv-content h2{font-size:22px;margin:1.4em 0 .5em}
.pv-content h3{font-size:18px;margin:1.2em 0 .4em}
.pv-content ul,.pv-content ol{padding-left:1.3em}

/* =========================================================
   STOPKA
   ========================================================= */
.pv-footer{background:var(--pv-black);color:#b9bcc4;margin-top:40px}
.pv-footer__cta{background:var(--pv-yellow);color:var(--pv-black)}
.pv-footer__cta .pv-container{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:26px;padding-bottom:26px;flex-wrap:wrap}
.pv-footer__cta h3{font-size:22px;margin:0;color:var(--pv-black)}
.pv-footer__cta p{margin:2px 0 0;font-size:14px;color:#3a3200}
.pv-footer__top{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:32px;padding:48px 0 36px}
.pv-footer__col h4{color:#fff;font-size:14px;text-transform:uppercase;letter-spacing:.04em;margin:0 0 16px}
.pv-footer__col ul{list-style:none;margin:0;padding:0}
.pv-footer__col li{margin-bottom:10px}
.pv-footer__col a{color:#b9bcc4;font-size:14px}
.pv-footer__col a:hover{color:var(--pv-yellow)}
.pv-footer__brand .pv-logo__text{color:#fff;font-size:22px;margin-bottom:14px}
.pv-footer__brand p{font-size:13.5px;line-height:1.6;max-width:38ch;color:#9aa0ab}
.pv-footer__contact{font-size:14px;line-height:1.9}
.pv-footer__contact a{color:#fff}
.pv-footer__bottom{border-top:1px solid rgba(255,255,255,.1)}
.pv-footer__bottom .pv-container{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 20px;flex-wrap:wrap;font-size:13px;color:#8b8f98}
.pv-pay{display:flex;gap:8px;align-items:center}
.pv-pay span{background:#242424;border:1px solid #333;border-radius:6px;padding:4px 10px;font-size:11px;font-weight:700;color:#c9ccd2}
@media(max-width:860px){.pv-footer__top{grid-template-columns:1fr 1fr;gap:26px}}
@media(max-width:520px){.pv-footer__top{grid-template-columns:1fr}}

/* =========================================================
   MOBILE HEADER / DRAWER
   ========================================================= */
.pv-mobile-toggle{display:none;background:transparent;border:0;color:#fff;padding:8px;cursor:pointer}
.pv-mobile-toggle svg{width:28px;height:28px}
@media(max-width:1024px){
  .pv-header__main{height:auto;gap:14px}
  .pv-logo{flex:0 1 auto}
  .pv-logo img{max-height:54px}
  .pv-mobile-toggle{display:flex}
  .pv-actions .pv-action__txt{display:none}
  .pv-search{order:5;flex:1 1 100%;max-width:none;margin:0 0 12px}
  .pv-header__main{flex-wrap:wrap;height:auto;padding:12px 0}
  .pv-nav{display:none}
  .pv-nav.is-open{display:block}
  .pv-nav .pv-container{flex-direction:column;align-items:stretch}
  .pv-nav__menu{flex-direction:column;width:100%}
  .pv-nav__menu>li:first-child>a{margin:8px 0}
  .pv-nav__menu a{padding:12px 4px;border-bottom:1px solid rgba(255,255,255,.08)}
}
@media(max-width:1024px) and (min-width:641px){.pv-search{order:0;flex:1 1 auto;margin:0}}

/* =========================================================
   POPRAWKI v1.1 — grid, galeria, koszyk, stopka
   ========================================================= */

/* FIX: pseudo-element clearfix Woo zjadał 1. komórkę gridu produktów */
.woocommerce ul.products::before,.woocommerce ul.products::after,
ul.products::before,ul.products::after{content:none!important;display:none!important}

/* Archiwum bez sidebara — pełna szerokość, 5 kolumn */
.pv-shop__content{width:100%}
.woocommerce .products ul.columns-5,.woocommerce ul.products.columns-5{grid-template-columns:repeat(5,1fr)}

/* Koszyk / Zamówienie / Konto — szeroki layout (renderowane przez page.php) */
.pv-page--wide .pv-page__inner{max-width:none;margin:0;padding:26px 30px}
.woocommerce-cart .pv-page__inner,.woocommerce-checkout .pv-page__inner,.woocommerce-account .pv-page__inner{max-width:none!important}
.woocommerce-cart .woocommerce,.woocommerce-checkout .woocommerce,.woocommerce-account .woocommerce{background:transparent;border:0;padding:0;margin-top:0}
.woocommerce-cart .cart-collaterals,.woocommerce .cart-collaterals{width:100%;display:flex;justify-content:flex-end}
.woocommerce-cart .cart-collaterals .cart_totals{width:40%;min-width:340px}
.woocommerce-cart table.cart td.product-thumbnail img{width:64px;border-radius:8px;border:1px solid var(--pv-line)}
.woocommerce-checkout .col2-set,.woocommerce-checkout #customer_details{width:58%;float:left}
.woocommerce-checkout #order_review,.woocommerce-checkout #order_review_heading{width:38%;float:right}
@media(max-width:900px){
  .woocommerce-cart .cart-collaterals .cart_totals{width:100%;min-width:0}
  .woocommerce-checkout .col2-set,.woocommerce-checkout #customer_details,.woocommerce-checkout #order_review,.woocommerce-checkout #order_review_heading{width:100%;float:none}
}

/* =========================================================
   GALERIA PRODUKTU (ładne miniatury)
   ========================================================= */
.single-product div.product{display:flex;flex-wrap:wrap;gap:36px;align-items:flex-start}
.single-product div.product .woocommerce-product-gallery{width:46%;margin:0;float:none!important;position:sticky;top:96px}
.single-product div.product .summary,.single-product div.product .entry-summary{width:calc(54% - 36px);margin:0;float:none!important}
.single-product div.product .woocommerce-tabs,
.single-product div.product .related,
.single-product div.product .upsells{width:100%;flex:0 0 100%}
.woocommerce-product-gallery__wrapper{margin:0!important}
.woocommerce-product-gallery .woocommerce-product-gallery__image:first-child a,
.woocommerce-product-gallery figure .woocommerce-product-gallery__image a{display:block}
.woocommerce-product-gallery .woocommerce-product-gallery__image img{
  border:1px solid var(--pv-line);border-radius:12px;background:#fff;padding:14px;aspect-ratio:1/1;object-fit:contain;
}
.woocommerce-product-gallery__trigger{
  background:#fff!important;border:1px solid var(--pv-line);border-radius:50%;width:44px;height:44px;top:14px;right:14px;
  box-shadow:var(--pv-shadow);z-index:5;
}
.woocommerce div.product .flex-control-thumbs,.flex-control-nav.flex-control-thumbs,.flex-control-thumbs{
  position:static!important;display:grid!important;grid-template-columns:repeat(5,1fr);gap:8px;margin:12px 0 0!important;padding:0!important;list-style:none!important;overflow:visible!important;width:100%!important
}
/* galeria: brak przycinania miniatur i pełna wysokość w kolumnie */
.woocommerce-product-gallery{overflow:visible!important}
.flex-control-thumbs li{margin:0!important;width:auto!important;float:none!important;list-style:none!important}
.flex-control-thumbs img{
  border:2px solid var(--pv-line);border-radius:9px;cursor:pointer;opacity:.7;transition:all .15s;
  aspect-ratio:1/1;object-fit:contain;background:#fff;padding:5px;width:100%
}
.flex-control-thumbs img:hover{opacity:1;border-color:var(--pv-yellow-d)}
.flex-control-thumbs img.flex-active{opacity:1;border-color:var(--pv-yellow);box-shadow:0 0 0 1px var(--pv-yellow)}
@media(max-width:820px){
  .single-product div.product{display:block}
  .single-product div.product .woocommerce-product-gallery,.single-product div.product .summary,.single-product div.product .entry-summary{width:100%;position:static!important;top:auto!important;float:none}
  .single-product div.product .woocommerce-product-gallery{margin:0 0 28px;overflow:visible}
  .single-product div.product .summary,.single-product div.product .entry-summary{clear:both}
  .flex-control-thumbs{grid-template-columns:repeat(6,1fr)}
}

/* =========================================================
   ŻÓŁTY PASEK — stała informacja ECM
   ========================================================= */
.pv-footer__credit{background:var(--pv-yellow);color:var(--pv-black)}
.pv-footer__credit .pv-container{display:flex;align-items:center;justify-content:center;gap:12px;padding:13px 20px;text-align:center;flex-wrap:wrap}
.pv-footer__credit .ic{display:inline-flex}
.pv-footer__credit .ic svg{width:20px;height:20px;color:var(--pv-black)}
.pv-footer__credit .q{font-weight:700;font-size:14px}
.pv-footer__credit strong{font-weight:900;letter-spacing:.02em;font-size:15px;text-transform:uppercase}
.pv-footer__credit a{color:var(--pv-black);font-weight:900;display:inline-flex;align-items:center;gap:6px}
.pv-footer__credit a strong{border-bottom:2px solid rgba(20,20,20,.35)}
.pv-footer__credit a:hover strong{border-bottom-color:var(--pv-black)}

/* =========================================================
   NAV — link promocyjny (wypełnia prawą część paska)
   ========================================================= */
.pv-nav__promo{
  margin-left:auto;display:inline-flex;align-items:center;gap:8px;white-space:nowrap;
  color:var(--pv-black)!important;background:var(--pv-yellow);font-weight:800;font-size:13px;
  padding:8px 16px;border-radius:8px;text-transform:uppercase;letter-spacing:.02em;
}
.pv-nav__promo:hover{background:#fff;color:var(--pv-black)!important}
.pv-nav__promo svg{width:17px;height:17px}
@media(max-width:1024px){.pv-nav__promo{margin:8px 0;justify-content:center}}

/* =========================================================
   MULTI PRZELICZNIK
   ========================================================= */
.pv-conv-bighead{width:78px;height:78px;flex:0 0 auto;border-radius:18px;background:var(--pv-yellow);display:flex;align-items:center;justify-content:center}
.pv-conv-bighead svg{width:42px;height:42px;color:var(--pv-black)}

.pv-conv{background:var(--pv-card);border:1px solid var(--pv-line);border-radius:var(--pv-radius);overflow:hidden}
.pv-conv__cats{display:flex;flex-wrap:wrap;gap:8px;padding:18px 18px;border-bottom:1px solid var(--pv-line);background:var(--pv-bg)}
.pv-conv__cat{background:#fff;border:1px solid var(--pv-line);border-radius:999px;padding:11px 19px;font-weight:700;font-size:15.5px;color:var(--pv-ink);cursor:pointer;transition:all .15s}
.pv-conv__cat:hover{border-color:var(--pv-yellow-d)}
.pv-conv__cat.is-active{background:var(--pv-black);color:#fff;border-color:var(--pv-black)}

.pv-conv__panel{padding:26px 24px}
.pv-conv__io{display:grid;grid-template-columns:1fr auto 1fr;gap:14px;align-items:end}
.pv-conv__io>*{min-width:0}
.pv-conv__field{min-width:0}
.pv-conv__field label{display:block;font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.03em;color:var(--pv-muted);margin:0 0 8px}
.pv-conv__row{display:flex;gap:8px;min-width:0}
.pv-conv__row input{flex:1 1 auto;min-width:0;width:100%;border:2px solid var(--pv-line);border-radius:10px;padding:0 14px;height:56px;font-size:21px;font-weight:800;color:var(--pv-ink);outline:none;background:#fff}
.pv-conv__row input:focus{border-color:var(--pv-yellow)}
.pv-conv__row input[readonly]{background:var(--pv-bg);color:var(--pv-red)}
.pv-conv__row select{flex:0 1 46%;min-width:0;max-width:46%;border:2px solid var(--pv-line);border-radius:10px;padding:0 10px;height:56px;font-size:14.5px;font-weight:600;background:#fff;font-family:inherit;cursor:pointer;outline:none}
.pv-conv__row select:focus{border-color:var(--pv-yellow)}
.pv-conv__swap{align-self:center;margin-bottom:2px;width:50px;height:50px;flex:0 0 auto;border:0;border-radius:50%;background:var(--pv-yellow);color:var(--pv-black);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s}
.pv-conv__swap:hover{background:var(--pv-yellow-d)}
.pv-conv__swap svg{width:22px;height:22px}
.pv-conv__result{margin-top:22px;background:var(--pv-black);color:#fff;border-radius:12px;padding:24px 26px;font-size:21px;text-align:center}
.pv-conv__result .pv-conv__big{color:var(--pv-yellow);font-size:32px}
.pv-conv__result b{font-weight:900}

.pv-conv__tablewrap{border-top:1px solid var(--pv-line);padding:22px 24px 26px;background:var(--pv-bg)}
.pv-conv__th{font-size:19px;margin:0 0 14px}
.pv-conv__th span{color:var(--pv-muted);font-weight:700}
.pv-conv__table{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.pv-conv__trow{display:flex;align-items:baseline;justify-content:space-between;gap:10px;background:#fff;border:1px solid var(--pv-line);border-radius:9px;padding:13px 16px}
.pv-conv__u{font-size:14.5px;color:var(--pv-muted)}
.pv-conv__u b{color:var(--pv-ink);font-size:16px}
.pv-conv__v{font-weight:800;color:var(--pv-red);font-size:16px;text-align:right;white-space:nowrap}
@media(max-width:820px){.pv-conv__io{grid-template-columns:1fr}.pv-conv__swap{transform:rotate(90deg);margin:2px auto}.pv-conv__table{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.pv-conv__row select{flex-basis:46%}.pv-conv__table{grid-template-columns:1fr}}

.pv-conv__cta{display:flex;align-items:center;justify-content:space-between;gap:22px;flex-wrap:wrap;background:var(--pv-yellow-l);border:1px solid #f3e2a8;border-radius:var(--pv-radius);padding:24px 28px;margin-top:22px}
.pv-conv__cta h3{margin:0 0 4px;font-size:22px}
.pv-conv__cta p{margin:0;color:#6b5e2e;font-size:15.5px;max-width:60ch}

/* Baner MULTI PRZELICZNIK na stronie głównej */
.pv-promo-tool{background:linear-gradient(120deg,#161616,#242424 65%,#2c2c2c);border-radius:var(--pv-radius);color:#fff;padding:30px 36px;display:flex;align-items:center;gap:26px;position:relative;overflow:hidden}
.pv-promo-tool::after{content:"";position:absolute;right:-60px;top:-60px;width:280px;height:280px;border-radius:50%;background:radial-gradient(circle at center,rgba(253,196,19,.25),transparent 68%)}
.pv-promo-tool__ic{width:70px;height:70px;flex:0 0 auto;border-radius:16px;background:var(--pv-yellow);display:flex;align-items:center;justify-content:center;position:relative;z-index:2}
.pv-promo-tool__ic svg{width:38px;height:38px;color:var(--pv-black)}
.pv-promo-tool__txt{flex:1;min-width:220px;position:relative;z-index:2}
.pv-promo-tool__txt span{display:inline-block;background:var(--pv-yellow);color:var(--pv-black);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.03em;padding:4px 10px;border-radius:999px;margin-bottom:8px}
.pv-promo-tool__txt h2{color:#fff;font-size:24px;margin:0 0 4px}
.pv-promo-tool__txt h2 em{color:var(--pv-yellow);font-style:normal}
.pv-promo-tool__txt p{color:#cfd2d8;margin:0;font-size:14px}
.pv-promo-tool .pv-btn{position:relative;z-index:2;flex:0 0 auto}
@media(max-width:720px){.pv-promo-tool{flex-direction:column;text-align:center;padding:26px 22px}.pv-promo-tool__ic{margin:0 auto}}

/* trzecia karta hero (promocja narzędzia) */
.pv-hero__card--tool{background:var(--pv-black);border-color:var(--pv-black)}
.pv-hero__card--tool h3,.pv-hero__card--tool p{color:#fff}
.pv-hero__card--tool p{color:#cfd2d8}
.pv-hero__card--tool .ic{background:var(--pv-yellow)}
.pv-hero__card--tool .pv-cardlink{color:var(--pv-yellow);font-weight:800;font-size:13px;margin-top:8px;display:inline-flex;align-items:center;gap:6px}
.pv-hero__side--3{grid-template-rows:repeat(3,1fr)}
@media(max-width:920px){.pv-hero__side--3{grid-template-rows:none;grid-template-columns:repeat(3,1fr)}}
@media(max-width:560px){.pv-hero__side--3{grid-template-columns:1fr}}

/* hero — pojedynczy wysoki kafel narzędzia */
.pv-hero__side--solo{grid-template-rows:1fr}
.pv-hero__side--solo .pv-hero__card--tool{padding:34px 30px;justify-content:center}
.pv-hero__card-badge{display:inline-flex;width:max-content;background:var(--pv-yellow);color:var(--pv-black);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.03em;padding:5px 12px;border-radius:999px;margin-bottom:12px}
.pv-hero__side--solo .pv-hero__card--tool .ic{width:56px;height:56px}
.pv-hero__side--solo .pv-hero__card--tool .ic svg{width:30px;height:30px}
.pv-hero__side--solo .pv-hero__card--tool h3{font-size:32px;margin-bottom:8px;letter-spacing:-.02em}
.pv-hero__side--solo .pv-hero__card--tool p{font-size:15px;line-height:1.5}
.pv-hero__side--solo .pv-hero__card--tool .pv-cardlink{font-size:15px;margin-top:14px}
.pv-cardlink svg{width:16px;height:16px;flex:0 0 auto}
