/*
Theme Name: Evia Home
Theme URI: https://eviahome.pl
Author: Sebastian Brzuszek
Description: Autorski motyw sklepu Evia Home — dekoracje z gipsu polimerowego. Zbudowany od podstaw, bez gotowca.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 7.1
Requires PHP: 8.0
License: GNU General Public License v2 or later
Text Domain: eviahome
Tags: e-commerce, woocommerce, minimal
*/

/* ============================================================
   1. SYSTEM — kolory, typografia, odstepy
   ============================================================ */
:root{
  /* gips w swietle: chlodna biel, cieple cienie */
  --tlo:#FBF6EF;
  --karta:#FFFFFF;
  --atrament:#1C1A17;
  --przygaszony:#6E6963;
  --linia:#EBE2D6;
  --linia-mocna:#DCCFBC;
  --akcent:#96703F;          /* z logo: ciemniejszy ton pisma */
  --akcent-jasny:#DCBE9F;    /* z logo: jasny piaskowy */
  --roz:#D9A6A0;             /* z logo: rozowy podpis */
  --akcent-ciemny:#7C5B31;
  --akcent-tlo:#F4E9DA;
  --sukces:#4A6B52;
  --uwaga:#B4552F;

  --serif:"Iowan Old Style","Palatino Linotype",Palatino,Georgia,"Times New Roman",serif;
  --sans:"Segoe UI",-apple-system,BlinkMacSystemFont,Roboto,"Helvetica Neue",Arial,sans-serif;

  /* skala typograficzna */
  --t-xs:12.5px; --t-sm:14px; --t-md:16px; --t-lg:19px;
  --t-xl:25px;   --t-2xl:33px; --t-3xl:44px; --t-4xl:58px;

  --o-1:6px; --o-2:12px; --o-3:20px; --o-4:32px; --o-5:52px; --o-6:84px;
  --r-sm:8px; --r-md:14px; --r-lg:22px; --r-pelny:999px;
  --szer:1240px;
  --cien:0 2px 10px rgba(28,26,23,.05);
  --cien-mocny:0 14px 40px rgba(28,26,23,.10);
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
  margin:0;background:var(--tlo);color:var(--atrament);
  font-family:var(--sans);font-size:var(--t-md);line-height:1.65;
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;height:auto;display:block}
svg{fill:none;stroke:currentColor}
a{color:inherit;text-decoration:none}
a:hover{color:var(--akcent)}
button,input,select,textarea{font:inherit;color:inherit}

h1,h2,h3,h4{font-family:var(--serif);font-weight:600;line-height:1.16;
  letter-spacing:-.012em;margin:0 0 var(--o-2);text-wrap:balance}
h1{font-size:var(--t-3xl)}
h2{font-size:var(--t-2xl)}
h3{font-size:var(--t-xl)}
h4{font-size:var(--t-lg)}
p{margin:0 0 var(--o-3);max-width:68ch}

.ev-srodek{width:100%;max-width:var(--szer);margin:0 auto;padding:0 22px}
.ev-sekcja{padding:var(--o-6) 0}
.ev-etykieta{font-size:var(--t-xs);letter-spacing:.19em;text-transform:uppercase;
  color:var(--przygaszony);font-weight:600;margin-bottom:var(--o-2)}
.ev-kreska{width:56px;height:3px;background:var(--akcent);border-radius:2px;margin:var(--o-3) 0}

/* dostepnosc */
.ev-pomin{position:absolute;left:-9999px}
.ev-pomin:focus{left:12px;top:12px;z-index:9999;background:#fff;padding:12px 18px;
  border-radius:var(--r-sm);box-shadow:var(--cien-mocny)}
:focus-visible{outline:2px solid var(--akcent);outline-offset:3px}

/* ============================================================
   2. PRZYCISKI
   ============================================================ */
.ev-btn,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,
.woocommerce #respond input#submit,.woocommerce a.button.alt,.woocommerce button.button.alt{
  display:inline-flex;align-items:center;justify-content:center;gap:9px;
  background:var(--atrament);color:#fff;border:0;border-radius:var(--r-pelny);
  padding:13px 28px;font-size:var(--t-sm);font-weight:600;letter-spacing:.02em;
  cursor:pointer;transition:background .18s,transform .18s;text-align:center;line-height:1.2;
}
.ev-btn:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,
.woocommerce input.button:hover,.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover{background:var(--akcent);color:#fff;transform:translateY(-1px)}
.ev-btn--obrys{background:transparent;color:var(--atrament);box-shadow:inset 0 0 0 1.5px var(--linia-mocna)}
.ev-btn--obrys:hover{background:var(--atrament);color:#fff;box-shadow:none}
.ev-btn--maly{padding:9px 18px;font-size:var(--t-xs)}

/* ============================================================
   3. NAGLOWEK
   ============================================================ */
.ev-gora{background:var(--atrament);color:#EDE9E2;font-size:var(--t-xs);letter-spacing:.06em}
.ev-gora .ev-srodek{display:flex;justify-content:center;gap:var(--o-4);
  padding-top:9px;padding-bottom:9px;flex-wrap:wrap}
.ev-gora span{display:inline-flex;align-items:center;gap:7px}
.ev-gora svg{width:16px;height:16px;flex:0 0 16px;fill:none;stroke:currentColor;stroke-width:1.5}

.ev-naglowek{position:sticky;top:0;z-index:60;background:rgba(251,246,239,.95);
  backdrop-filter:saturate(160%) blur(9px);border-bottom:1px solid var(--linia)}
.ev-naglowek .ev-srodek{display:flex;align-items:center;gap:var(--o-4);
  padding-top:10px;padding-bottom:10px}
.ev-logo{font-family:var(--serif);font-size:23px;font-weight:600;letter-spacing:.03em;white-space:nowrap}
.ev-logo b{color:var(--akcent);font-weight:600}
.ev-logo--obraz{display:flex;align-items:center;padding:2px 0;flex:0 0 auto}
.custom-logo-link img,.ev-logo--obraz img{max-height:92px!important;max-width:150px;width:auto!important;height:auto!important}
.ev-logo--obraz img{height:60px;width:auto;max-width:210px;object-fit:contain;display:block}
@media(max-width:860px){.custom-logo-link img,.ev-logo--obraz img{max-height:70px!important;max-width:116px}}
@media(max-width:420px){.custom-logo-link img,.ev-logo--obraz img{max-height:58px!important;max-width:96px}}
.ev-menu{display:flex;gap:var(--o-4);margin:0 auto;padding:0;list-style:none;flex-wrap:wrap}
.ev-menu a{font-size:var(--t-sm);font-weight:500;padding:6px 0;position:relative}
.ev-menu a::after{content:"";position:absolute;left:0;right:100%;bottom:0;height:1.5px;
  background:var(--akcent);transition:right .22s}
.ev-menu a:hover::after,.ev-menu .current-menu-item>a::after{right:0}
.ev-akcje{display:flex;align-items:center;gap:var(--o-2)}
.ev-ikona{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;
  border-radius:50%;transition:background .18s;position:relative}
.ev-ikona:hover{background:var(--akcent-tlo)}
.ev-ikona svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:1.6}
.ev-licznik{position:absolute;top:2px;right:2px;min-width:18px;height:18px;padding:0 5px;
  border-radius:var(--r-pelny);background:var(--akcent);color:#fff;font-size:10.5px;
  font-weight:700;display:flex;align-items:center;justify-content:center;font-family:var(--sans)}
.ev-burger{display:none;background:none;border:0;cursor:pointer;padding:8px}

/* ============================================================
   4. STRONA GLOWNA
   ============================================================ */
.ev-hero{background:var(--karta);border-bottom:1px solid var(--linia)}
.ev-hero .ev-srodek{display:grid;grid-template-columns:1.05fr .95fr;gap:var(--o-6);
  align-items:center;padding-top:var(--o-6);padding-bottom:var(--o-6)}
.ev-hero h1{font-size:var(--t-4xl);margin-bottom:var(--o-3)}
.ev-hero p{font-size:var(--t-lg);color:var(--przygaszony);margin-bottom:var(--o-4)}
.ev-hero-akcje{display:flex;gap:var(--o-2);flex-wrap:wrap}
.ev-hero-foto:empty{display:none}
.ev-hero-foto{aspect-ratio:4/5;border-radius:var(--r-lg);overflow:hidden;
  background:linear-gradient(150deg,#EFEBE4,#E2DCD1);box-shadow:var(--cien-mocny)}
.ev-hero-foto img{width:100%;height:100%;object-fit:cover}

.ev-atuty{background:var(--tlo);border-bottom:1px solid var(--linia)}
.ev-atuty .ev-srodek{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--o-4);
  padding-top:var(--o-4);padding-bottom:var(--o-4)}
.ev-atut{display:flex;gap:14px;align-items:flex-start}
.ev-atut svg{width:26px;height:26px;flex:0 0 26px;stroke:var(--akcent);fill:none;stroke-width:1.5;margin-top:2px}
.ev-atut b{display:block;font-size:var(--t-sm);margin-bottom:2px}
.ev-atut span{font-size:var(--t-xs);color:var(--przygaszony);line-height:1.5}

.ev-naglowek-sekcji{text-align:center;max-width:640px;margin:0 auto var(--o-5)}
.ev-naglowek-sekcji p{color:var(--przygaszony);margin:0 auto;max-width:56ch}

.ev-kategorie{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--o-3)}
.ev-kategoria{position:relative;aspect-ratio:1/1;border-radius:var(--r-md);overflow:hidden;
  background:linear-gradient(150deg,#EFEBE4,#DED8CC);display:flex;align-items:flex-end;
  padding:var(--o-3);transition:transform .25s,box-shadow .25s}
.ev-kategoria:hover{transform:translateY(-3px);box-shadow:var(--cien-mocny)}
.ev-kategoria img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.ev-kategoria-nazwa{position:relative;z-index:2;background:rgba(255,255,255,.94);
  border-radius:var(--r-pelny);padding:9px 20px;font-weight:600;font-size:var(--t-sm)}

/* ============================================================
   5. PRODUKTY
   ============================================================ */
.woocommerce ul.products,.ev-siatka{display:grid !important;
  grid-template-columns:repeat(4,1fr);gap:var(--o-3);list-style:none;margin:0;padding:0}
.woocommerce ul.products::before,.woocommerce ul.products::after{display:none}
.woocommerce ul.products li.product{width:auto !important;margin:0 !important;float:none !important;
  background:var(--karta);border:1px solid var(--linia);border-radius:var(--r-md);
  overflow:hidden;transition:border-color .2s,box-shadow .2s,transform .2s;text-align:left}
.woocommerce ul.products li.product:hover{border-color:var(--linia-mocna);
  box-shadow:var(--cien-mocny);transform:translateY(-2px)}
.woocommerce ul.products li.product a img{aspect-ratio:1/1;object-fit:cover;margin:0;
  background:linear-gradient(150deg,#F1EDE6,#E3DDD2)}
.woocommerce ul.products li.product .woocommerce-loop-product__title{
  font-family:var(--serif) !important;font-size:var(--t-md) !important;font-weight:600;
  padding:var(--o-2) var(--o-3) 4px !important;line-height:1.3;margin:0}
.woocommerce ul.products li.product .price{display:block;padding:0 var(--o-3) var(--o-2);
  color:var(--atrament) !important;font-size:var(--t-md);font-weight:600;font-family:var(--sans)}
.woocommerce ul.products li.product .price del{color:var(--przygaszony) !important;
  font-weight:400;margin-right:7px;font-size:var(--t-sm)}
.woocommerce ul.products li.product .price ins{text-decoration:none;color:var(--uwaga) !important}
.woocommerce ul.products li.product .button{margin:0 var(--o-3) var(--o-3);width:calc(100% - var(--o-3)*2)}
.woocommerce ul.products li.product .star-rating{margin:0 var(--o-3) 8px;font-size:13px}
.woocommerce span.onsale{background:var(--uwaga);color:#fff;border-radius:var(--r-pelny);
  padding:5px 13px;font-size:var(--t-xs);font-weight:700;top:12px;left:12px;right:auto;
  min-height:0;min-width:0;line-height:1.5;margin:0}

/* karta produktu */
/* karta produktu: gora (zdjecie + panel) osobno, reszta pod spodem */
.woocommerce div.product{display:block}
.ev-gora-produktu{display:grid;grid-template-columns:1.1fr .9fr;gap:var(--o-5);
  align-items:start;margin-bottom:var(--o-5)}
.woocommerce div.product div.images,.woocommerce div.product div.summary{width:auto !important;
  float:none !important;margin:0 !important}
.woocommerce div.product div.images img{border-radius:var(--r-md)}
.woocommerce div.product .product_title{font-size:var(--t-2xl);margin-bottom:var(--o-2)}
.woocommerce div.product p.price{font-size:var(--t-xl);color:var(--atrament);
  font-family:var(--sans);font-weight:600;margin-bottom:var(--o-3)}
.woocommerce div.product form.cart{margin-top:var(--o-3)}
.woocommerce div.product form.cart .button{padding:15px 34px}
.woocommerce .quantity .qty{width:74px;padding:12px;border:1px solid var(--linia-mocna);
  border-radius:var(--r-sm);text-align:center;background:#fff}
.woocommerce div.product .woocommerce-tabs ul.tabs{padding:0;margin:var(--o-5) 0 0;border:0}
.woocommerce div.product .woocommerce-tabs ul.tabs::before{border-color:var(--linia)}
.woocommerce div.product .woocommerce-tabs ul.tabs li{background:transparent;border:0;
  border-radius:0;margin:0 var(--o-3) 0 0;padding:0}
.woocommerce div.product .woocommerce-tabs ul.tabs li::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li::after{display:none}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{padding:12px 2px;font-weight:600;
  font-family:var(--sans);font-size:var(--t-sm);color:var(--przygaszony)}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:var(--atrament);
  box-shadow:inset 0 -2.5px 0 var(--akcent)}

/* formularze / komunikaty */
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,
.woocommerce form .form-row select,.woocommerce-page input[type=text],
.woocommerce-page input[type=email],.woocommerce-page input[type=tel],
.woocommerce-page input[type=password],.woocommerce-page textarea{
  border:1px solid var(--linia-mocna);border-radius:var(--r-sm);padding:12px 14px;
  background:#fff;width:100%}
.woocommerce-message,.woocommerce-info,.woocommerce-error{
  border-top:0;border-left:3px solid var(--akcent);background:var(--karta);
  border-radius:var(--r-sm);box-shadow:var(--cien);padding:16px 20px;color:var(--atrament)}
.woocommerce-message::before,.woocommerce-info::before,.woocommerce-error::before{display:none}
.woocommerce-error{border-left-color:var(--uwaga)}
.woocommerce .woocommerce-breadcrumb{font-size:var(--t-xs);color:var(--przygaszony);
  margin-bottom:var(--o-3)}

/* ============================================================
   6. STOPKA
   ============================================================ */
.ev-stopka{background:var(--atrament);color:#CFC9C0;margin-top:var(--o-6)}
.ev-stopka a{color:#CFC9C0}
.ev-stopka a:hover{color:#fff}
.ev-stopka-gora{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.3fr;gap:var(--o-4);
  padding-top:var(--o-6);padding-bottom:var(--o-5)}
.ev-stopka h4{color:#fff;font-size:var(--t-sm);font-family:var(--sans);font-weight:700;
  letter-spacing:.11em;text-transform:uppercase;margin-bottom:var(--o-3)}
.ev-stopka ul{list-style:none;margin:0;padding:0}
.ev-stopka li{margin-bottom:10px;font-size:var(--t-sm)}
.ev-stopka p{font-size:var(--t-sm);color:#A9A29A;max-width:34ch}
.ev-stopka-logo{font-family:var(--serif);font-size:24px;color:#fff;letter-spacing:.06em}
.ev-stopka-motto{font-size:11.5px;letter-spacing:.24em;text-transform:lowercase;
  color:var(--roz);margin:4px 0 var(--o-2)}
.ev-nl{display:flex;gap:9px;margin-top:var(--o-2)}
.ev-nl input{flex:1;min-width:0;padding:12px 15px;border-radius:var(--r-pelny);
  border:1px solid #3A3630;background:#25231F;color:#fff}
.ev-nl input::placeholder{color:#877F76}
.ev-nl button{background:var(--akcent);border:0;color:#fff;border-radius:var(--r-pelny);
  padding:12px 22px;font-weight:600;cursor:pointer;font-size:var(--t-sm)}
.ev-nl button:hover{background:var(--akcent-ciemny)}
.ev-stopka-dol{border-top:1px solid #322E29;padding:var(--o-3) 0;display:flex;
  justify-content:space-between;gap:var(--o-3);font-size:var(--t-xs);color:#8B847B;flex-wrap:wrap}

/* ============================================================
   7. TRESC / WPISY
   ============================================================ */
.ev-tresc{background:var(--karta);border:1px solid var(--linia);border-radius:var(--r-lg);
  padding:var(--o-5);margin:var(--o-5) 0}
.ev-tresc h2{margin-top:var(--o-4)}
.ev-tresc ul,.ev-tresc ol{max-width:68ch}
.ev-wpisy{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--o-3)}
.ev-wpis{background:var(--karta);border:1px solid var(--linia);border-radius:var(--r-md);
  overflow:hidden;transition:box-shadow .2s,transform .2s}
.ev-wpis:hover{box-shadow:var(--cien-mocny);transform:translateY(-2px)}
.ev-wpis-foto{aspect-ratio:16/10;background:linear-gradient(150deg,#EFEBE4,#DED8CC)}
.ev-wpis-foto img{width:100%;height:100%;object-fit:cover}
.ev-wpis-tresc{padding:var(--o-3)}
.ev-wpis h3{font-size:var(--t-lg);margin-bottom:8px}
.ev-wpis time{font-size:var(--t-xs);color:var(--przygaszony)}

/* ============================================================
   8. RESPONSYWNOSC
   ============================================================ */
@media(max-width:1080px){
  .woocommerce ul.products,.ev-siatka{grid-template-columns:repeat(3,1fr)}
  .ev-atuty .ev-srodek{grid-template-columns:repeat(2,1fr);gap:var(--o-3)}
  .ev-stopka-gora{grid-template-columns:1fr 1fr}
}
@media(max-width:860px){
  :root{--t-3xl:34px;--t-4xl:40px;--t-2xl:27px;--o-6:56px;--o-5:38px}
  .ev-burger{display:block}
  .ev-menu{display:none;position:absolute;top:100%;left:0;right:0;background:var(--karta);
    flex-direction:column;gap:0;padding:var(--o-2) 22px var(--o-3);
    border-bottom:1px solid var(--linia);box-shadow:var(--cien-mocny)}
  .ev-menu.ev-otwarte{display:flex}
  .ev-menu li{border-bottom:1px solid var(--linia)}
  .ev-menu a{display:block;padding:14px 0}
  .ev-hero .ev-srodek{grid-template-columns:1fr;gap:var(--o-4)}
  .ev-hero-foto{aspect-ratio:4/3}
  .ev-kategorie{grid-template-columns:repeat(2,1fr)}
  .ev-wpisy{grid-template-columns:1fr}

  .ev-tresc{padding:var(--o-4) var(--o-3)}
}
@media(max-width:560px){
  .woocommerce ul.products,.ev-siatka{grid-template-columns:repeat(2,1fr);gap:var(--o-2)}
  .ev-kategorie{grid-template-columns:1fr}
  .ev-stopka-gora{grid-template-columns:1fr;gap:var(--o-4)}
  .woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:var(--t-sm) !important}
}
@media(prefers-reduced-motion:reduce){
  *{animation-duration:.01ms !important;transition-duration:.01ms !important}
}

/* ============================================================
   9. KARTA PRODUKTU — buy box
   ============================================================ */
.woocommerce div.product div.summary{background:var(--karta);border:1px solid var(--linia);
  border-radius:var(--r-lg);padding:var(--o-4)}
/* to zdjecie ma zostawac na ekranie, nie panel — panel jest wyzszy niz okno */
body .ev-gora-produktu div.images,
.ev-gora-produktu div.images.woocommerce-product-gallery{
  position:sticky!important;top:130px;align-self:start;z-index:0}
/* zdjecie ma sie zmiescic na ekranie razem z paskiem — inaczej ucina sie dol */
.woocommerce div.product div.images .woocommerce-product-gallery__image img,
.woocommerce div.product div.images img.wp-post-image{
  max-height:calc(100vh - 190px);width:auto;height:auto;margin:0 auto}
/* zwykla galeria, bez powiekszania pod kursorem */
.woocommerce div.product div.images .woocommerce-product-gallery__image{cursor:zoom-in}
.woocommerce div.product div.images .zoomImg{display:none!important}
.woocommerce div.product p.price{margin-bottom:4px}
.ev-vat{font-size:var(--t-xs);color:var(--przygaszony);margin:0 0 var(--o-3)}

.ev-stan{display:inline-flex;align-items:center;gap:8px;font-size:var(--t-sm);
  color:var(--sukces);margin:0 0 var(--o-3);font-weight:600}
.ev-stan::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--sukces)}
.ev-stan--malo{color:#B4552F}
.ev-stan--malo::before{background:#B4552F}
.ev-stan--brak{color:var(--przygaszony)}
.ev-stan--brak::before{background:var(--przygaszony)}

.ev-spec{list-style:none;margin:0 0 var(--o-3);padding:var(--o-2) 0;border-top:1px solid var(--linia);
  border-bottom:1px solid var(--linia)}
.ev-spec li{display:flex;justify-content:space-between;gap:var(--o-3);padding:7px 0;font-size:var(--t-sm)}
.ev-spec span{color:var(--przygaszony)}
.ev-spec b{font-weight:600;text-align:right}

.woocommerce div.product form.cart{display:flex;flex-wrap:wrap;gap:12px;align-items:stretch;margin:0 0 var(--o-3)}
.woocommerce div.product form.cart .button{flex:1 1 auto;min-width:210px;padding:16px 30px;
  font-size:var(--t-md);white-space:nowrap}
.woocommerce .quantity .qty{height:100%;width:86px;font-weight:600}

.ev-zaufanie{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:var(--o-3) 0}
.ev-zaufanie div{display:flex;gap:10px;align-items:flex-start;font-size:var(--t-xs);
  color:var(--przygaszony);line-height:1.45}
.ev-zaufanie svg{width:20px;height:20px;flex:0 0 20px;stroke:var(--akcent);stroke-width:1.5;margin-top:1px}

.ev-platnosci{border-top:1px solid var(--linia);padding-top:var(--o-3);margin-top:var(--o-2)}
.ev-etykietka{display:block;font-size:11px;letter-spacing:.16em;text-transform:uppercase;
  color:var(--przygaszony);margin-bottom:9px}
.ev-platnosci-lista{display:flex;flex-wrap:wrap;gap:7px}
.ev-pay{font-size:11.5px;font-weight:700;letter-spacing:.02em;color:#57534C;background:var(--tlo);
  border:1px solid var(--linia);border-radius:6px;padding:6px 10px;line-height:1}
.ev-pay--blik{color:#fff;background:#000;border-color:#000}

.ev-rozwijane{margin-top:var(--o-3);border-top:1px solid var(--linia)}
.ev-rozwijane details{border-bottom:1px solid var(--linia)}
.ev-rozwijane summary{cursor:pointer;padding:14px 0;font-weight:600;font-size:var(--t-sm);
  list-style:none;display:flex;justify-content:space-between;align-items:center}
.ev-rozwijane summary::-webkit-details-marker{display:none}
.ev-rozwijane summary::after{content:"+";font-size:19px;color:var(--akcent);font-weight:400;line-height:1}
.ev-rozwijane details[open] summary::after{content:"–"}
.ev-rozwijane div{padding:0 0 16px}
.ev-rozwijane p{font-size:var(--t-sm);color:var(--przygaszony);margin:0;max-width:none}

/* zakladki i powiazane na pelnej szerokosci */
.woocommerce div.product .woocommerce-tabs{padding-top:var(--o-4);margin-top:var(--o-4);clear:both}
.woocommerce div.product .upsells,
.woocommerce div.product .related{padding-top:var(--o-4);clear:both}
.woocommerce div.product .related h2,
.woocommerce div.product .upsells h2{font-size:var(--t-2xl);margin-bottom:var(--o-4);text-align:center}
.woocommerce div.product .woocommerce-tabs .panel{padding-top:var(--o-3)}
.woocommerce div.product .woocommerce-tabs .panel h2{display:none}

@media(max-width:860px){
  .woocommerce div.product div.summary{padding:var(--o-3)}
  body .ev-gora-produktu div.images,
  .ev-gora-produktu div.images.woocommerce-product-gallery{position:static!important}
  .ev-gora-produktu{grid-template-columns:1fr;gap:var(--o-4)}
  .ev-zaufanie{grid-template-columns:1fr}
  .woocommerce div.product form.cart{flex-wrap:wrap}
  .woocommerce div.product form.cart .button{flex:1 1 100%}
}

/* progi ilosciowe */
.ev-progi{margin:var(--o-3) 0}
.ev-progi-lista{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}
.ev-prog{border:1px solid var(--linia);border-radius:var(--r-sm);padding:10px 12px;
  background:var(--tlo);display:flex;flex-direction:column;gap:1px;transition:border-color .18s}
.ev-prog:hover{border-color:var(--akcent)}
.ev-prog b{font-size:var(--t-sm);font-weight:700}
.ev-prog i{font-style:normal;font-size:11.5px;font-weight:700;color:#fff;background:var(--akcent);
  align-self:flex-start;border-radius:5px;padding:2px 7px;margin:3px 0}
.ev-prog u{text-decoration:none;font-size:var(--t-sm);font-weight:600;color:var(--akcent-ciemny)}
.ev-prog span{font-size:11.5px;color:var(--przygaszony)}
.ev-rabat-info{color:var(--akcent-ciemny);font-weight:600}

/* kup teraz */
.ev-kup-teraz{flex:1 0 100%;width:100%;background:transparent;color:var(--atrament);border:0;
  box-shadow:inset 0 0 0 1.5px var(--linia-mocna);border-radius:var(--r-pelny);
  padding:15px 30px;font-size:var(--t-sm);font-weight:600;cursor:pointer;
  transition:background .18s,color .18s;margin-top:2px;white-space:nowrap}
.ev-kup-teraz:hover{background:var(--atrament);color:#fff;box-shadow:none}

/* przewidywana dostawa */
.ev-dostawa{display:flex;align-items:center;gap:9px;font-size:var(--t-sm);
  color:var(--przygaszony);background:var(--akcent-tlo);border-radius:var(--r-sm);
  padding:11px 14px;margin:var(--o-2) 0 var(--o-3)}
.ev-dostawa svg{width:19px;height:19px;flex:0 0 19px;stroke:var(--akcent);stroke-width:1.5}
.ev-dostawa b{color:var(--atrament)}

@media(max-width:560px){.ev-progi-lista{grid-template-columns:1fr}}

/* ikony platnosci */
.ev-platnosci-lista{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.ev-pay{display:inline-flex;align-items:center;font-size:12px;font-weight:600;
  letter-spacing:.03em;color:#5C574F;background:var(--tlo);border:1px solid var(--linia);
  border-radius:6px;padding:6px 11px;line-height:1.2;white-space:nowrap}

/* przycisk "zadaj pytanie" */
.ev-pytanie-btn{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;
  margin-top:var(--o-3);background:transparent;border:1px dashed var(--linia-mocna);
  border-radius:var(--r-md);padding:13px 18px;font-size:var(--t-sm);font-weight:600;
  color:var(--atrament);cursor:pointer;transition:border-color .18s,background .18s}
.ev-pytanie-btn:hover{border-color:var(--akcent);background:var(--akcent-tlo)}
.ev-pytanie-btn svg{width:19px;height:19px;stroke:var(--akcent);stroke-width:1.6;fill:none}

/* okienko */
.ev-modal[hidden]{display:none}
.ev-modal{position:fixed;inset:0;z-index:9000;display:flex;align-items:center;justify-content:center;padding:20px}
.ev-modal-tlo{position:absolute;inset:0;background:rgba(28,26,23,.55);backdrop-filter:blur(3px);
  animation:ev-poj .22s ease}
.ev-modal-okno{position:relative;background:var(--karta);border-radius:var(--r-lg);
  width:100%;max-width:470px;max-height:92vh;overflow:auto;padding:var(--o-4);
  box-shadow:0 30px 80px rgba(28,26,23,.30);animation:ev-wjazd .26s cubic-bezier(.2,.8,.3,1)}
@keyframes ev-poj{from{opacity:0}to{opacity:1}}
@keyframes ev-wjazd{from{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:none}}
.ev-modal-x{position:absolute;top:12px;right:14px;background:none;border:0;font-size:27px;
  line-height:1;color:var(--przygaszony);cursor:pointer;padding:4px 8px;border-radius:50%}
.ev-modal-x:hover{background:var(--tlo);color:var(--atrament)}
.ev-modal-naglowek h3{font-size:var(--t-xl);margin:0 0 6px}
.ev-modal-prod{font-size:var(--t-sm);color:var(--akcent-ciemny);font-weight:600;margin:0 0 var(--o-3)}
.ev-modal-form{display:flex;flex-direction:column;gap:13px}
.ev-modal-form label{display:flex;flex-direction:column;gap:6px;font-size:var(--t-xs);
  font-weight:600;color:var(--przygaszony);letter-spacing:.04em;text-transform:uppercase}
.ev-modal-form input[type=text],.ev-modal-form input[type=email],.ev-modal-form textarea{
  border:1px solid var(--linia-mocna);border-radius:var(--r-sm);padding:12px 14px;
  font-size:var(--t-md);font-weight:400;text-transform:none;letter-spacing:0;
  color:var(--atrament);background:#fff;width:100%;font-family:var(--sans)}
.ev-modal-form textarea{resize:vertical;min-height:96px}
.ev-modal-form .ev-btn{margin-top:4px;padding:15px}
.ev-modal-info{font-size:var(--t-xs);color:var(--przygaszony);margin:0;text-align:center}
.ev-modal-komunikat{margin:0;padding:12px 14px;border-radius:var(--r-sm);font-size:var(--t-sm)}
.ev-modal-komunikat.ev-ok{background:#EAF2EC;color:var(--sukces);border:1px solid #CDE0D3}
.ev-modal-komunikat.ev-blad{background:#FBEDE8;color:#B4552F;border:1px solid #F0D6CB}
.ev-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important}
@media(max-width:480px){.ev-modal-okno{padding:var(--o-3);max-width:none}}

/* ============================================================
   10. MINI KOSZYK
   ============================================================ */
.ev-mk[hidden]{display:none}
.ev-mk{position:fixed;inset:0;z-index:9500}
body.ev-mk-otwarty{overflow:hidden}
.ev-mk-tlo{position:absolute;inset:0;background:rgba(28,26,23,.45);
  backdrop-filter:blur(2px);animation:ev-poj .2s ease}
.ev-mk-panel{position:absolute;top:0;right:0;height:100%;width:420px;max-width:92vw;
  background:var(--karta);display:flex;flex-direction:column;
  box-shadow:-18px 0 60px rgba(28,26,23,.22);animation:ev-wsuw .28s cubic-bezier(.2,.8,.3,1)}
@keyframes ev-wsuw{from{transform:translateX(100%)}to{transform:none}}
.ev-mk-head{display:flex;align-items:center;justify-content:space-between;
  padding:var(--o-3) var(--o-3) var(--o-2);border-bottom:1px solid var(--linia)}
.ev-mk-head strong{font-family:var(--serif);font-size:var(--t-lg);font-weight:600}
.ev-mk-x{background:none;border:0;font-size:28px;line-height:1;color:var(--przygaszony);
  cursor:pointer;padding:0 6px;border-radius:50%}
.ev-mk-x:hover{color:var(--atrament)}
.ev-mk-tresc{flex:1;overflow-y:auto;padding:var(--o-3);transition:opacity .18s}

/* lista produktow w panelu */
.ev-mk .woocommerce-mini-cart{list-style:none;margin:0;padding:0}
.ev-mk .woocommerce-mini-cart-item{display:flex;gap:13px;align-items:flex-start;
  padding:14px 0;border-bottom:1px solid var(--linia);position:relative}
.ev-mk .woocommerce-mini-cart-item img{width:74px;height:74px;object-fit:cover;
  border-radius:10px;border:1px solid var(--linia);order:-1;margin:0;float:none}
.ev-mk .woocommerce-mini-cart-item a:not(.remove){font-weight:600;font-size:var(--t-sm);
  line-height:1.35;display:block}
.ev-mk .woocommerce-mini-cart-item .quantity{display:block;font-size:var(--t-sm);
  color:var(--przygaszony);margin-top:4px}
.ev-mk .woocommerce-mini-cart-item .remove_from_cart_button{position:absolute;top:14px;right:0;
  width:24px;height:24px;border-radius:50%;background:var(--tlo);border:1px solid var(--linia);
  color:var(--przygaszony);font-size:15px;line-height:22px;text-align:center;text-decoration:none}
.ev-mk .woocommerce-mini-cart-item .remove_from_cart_button:hover{background:#B4552F;
  border-color:#B4552F;color:#fff}
.ev-mk .woocommerce-mini-cart__total{display:flex;justify-content:space-between;
  align-items:center;padding:var(--o-3) 0 var(--o-2);margin:0;font-size:var(--t-md);
  border-bottom:1px solid var(--linia)}
.ev-mk .woocommerce-mini-cart__total strong{font-weight:600}
.ev-mk .woocommerce-mini-cart__total .amount{font-weight:700;font-size:var(--t-lg)}
.ev-mk .woocommerce-mini-cart__buttons{display:flex;flex-direction:column;gap:10px;
  margin:var(--o-3) 0 0;padding:0}
.ev-mk .woocommerce-mini-cart__buttons a{width:100%}
.ev-mk .woocommerce-mini-cart__buttons a.checkout{background:var(--atrament);color:#fff}
.ev-mk .woocommerce-mini-cart__buttons a:not(.checkout){background:transparent;
  color:var(--atrament);box-shadow:inset 0 0 0 1.5px var(--linia-mocna)}
.ev-mk .woocommerce-mini-cart__buttons a:not(.checkout):hover{background:var(--atrament);
  color:#fff;box-shadow:none}
.ev-mk .woocommerce-mini-cart__empty-message{text-align:center;color:var(--przygaszony);
  padding:var(--o-5) 0;font-size:var(--t-sm)}
@media(max-width:480px){.ev-mk-panel{width:100vw;max-width:100vw}}
