/* =========================================================================
   PROTON — Styl Apple · psa.css · v1.7.2
   Wzór: apple.com/pl. Akcent: żółty PROTON.
   Etap 1: nagłówek (zastępuje proton-header/header.css) + stopka.
   Etap 2: lista produktów (sklep, kategorie, wyszukiwanie) i karty produktów.
   Etap 3: karta produktu (Blocksy + proton-karta-produktu).
   Etap 4: koszyk, zamówienie, konto (body.psa-flow).
   Etap 5: hero strony głównej (proton-hero-module, #proton-home-hero).
   Etap 6: pozostałe strony (body.psa-page), 404, Pomoc przy wyborze,
           sekcje strony głównej, Serwis IT, dodatki globalne.
   ========================================================================= */

/* ---------- Tokeny ---------- */
:root{
  --psa-ink:#1d1d1f;
  --psa-ink-88:rgba(0,0,0,.88);
  --psa-ink-80:rgba(0,0,0,.8);
  --psa-ink-72:rgba(0,0,0,.72);
  --psa-ink-56:rgba(0,0,0,.56);
  --psa-title:#333336;
  --psa-muted:#6e6e73;
  --psa-placeholder:#86868b;
  --psa-line:#d2d2d7;
  --psa-hair:#e8e8ed;
  --psa-soft:#f5f5f7;
  --psa-bar:#fafafc;
  --psa-yellow:#ffc400;
  --psa-yellow-deep:#efc606;
  --psa-focus:#0071e3;
  --psa-ease:cubic-bezier(.4,0,.6,1);
  --psa-max:1600px;
  --psa-gut:clamp(16px,4vw,48px);
  --psa-wide:1600px;
  --psa-text:-apple-system,BlinkMacSystemFont,"SF Pro Text",Inter,"Helvetica Neue",Helvetica,Arial,sans-serif;
  --psa-display:-apple-system,BlinkMacSystemFont,"SF Pro Display",Inter,"Helvetica Neue",Helvetica,Arial,sans-serif;
  --psa-admin:var(--wp-admin--admin-bar--height,0px);
}

/* =========================================================================
   NAGŁÓWEK
   ========================================================================= */
body:has(#proton-shop-header) #header{display:none!important}

#proton-shop-header{
  --ph-h:44px;
  position:sticky;top:var(--psa-admin);z-index:90;
  width:100%;margin:0;padding:0;
  background:transparent;color:var(--psa-ink);
  font:400 12px/1 var(--psa-text);letter-spacing:-.01em;text-transform:none;
  border:0;box-shadow:none;
  -webkit-font-smoothing:antialiased;
}
/* Rozmycie jak globalnav Apple — na pseudo-elemencie, żeby nie psuć position:fixed w środku */
#proton-shop-header::before{
  content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
  background:rgba(250,250,252,.8);
  -webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);
}
#proton-shop-header *,#proton-shop-header *::before,#proton-shop-header *::after{box-sizing:border-box}
#proton-shop-header [hidden]{display:none!important}
#proton-shop-header a{color:inherit;text-decoration:none}
#proton-shop-header button{font:inherit;color:inherit;cursor:pointer;text-transform:none;letter-spacing:inherit;min-height:0;box-shadow:none;transform:none;-webkit-appearance:none;appearance:none}
#proton-shop-header :focus-visible{outline:2px solid var(--psa-focus);outline-offset:2px;border-radius:4px}
#proton-shop-header .ph-icon,.ph-icon{flex:none;display:block}

/* Pasek „Polska firma od 1997 roku” — usunięty */
#proton-shop-header .ph-top{display:none!important}

/* Elementy dostępne tylko dla czytników ekranu */
#proton-shop-header .ph-action>span:not(.ph-cart-state),
#proton-shop-header .ph-cart-amount,
#proton-shop-header .ph-search>button>span{
  position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0;
}

/* Logo */
#proton-shop-header .ph-logo{display:flex;align-items:center;height:var(--ph-h);width:auto;min-width:0;padding:0 8px 0 0;margin:0}
#proton-shop-header .ph-logo img{display:block;height:12px;width:auto;max-width:none;max-height:none;object-fit:contain}

/* Ikony akcji */
#proton-shop-header .ph-actions{display:flex;align-items:center;gap:0;margin:0}
#proton-shop-header .ph-action{
  position:relative;display:flex;flex-direction:row;align-items:center;justify-content:center;gap:0;
  width:36px;min-width:36px;height:var(--ph-h);min-height:0;padding:0;margin:0;
  border:0;border-radius:0;background:none;color:var(--psa-ink-80);
  transition:color .32s var(--psa-ease);
}
#proton-shop-header .ph-action:hover{color:var(--psa-ink);background:none}
#proton-shop-header .ph-action .ph-icon,#proton-shop-header .ph-action>svg{width:16px;height:16px}
#proton-shop-header .ph-cart{position:relative}
#proton-shop-header .ph-cart-state{display:block;position:static}
#proton-shop-header .ph-count,#proton-shop-header .ph-badge{
  position:absolute;top:7px;right:1px;
  min-width:15px;height:15px;padding:0 4px;border-radius:8px;
  background:var(--psa-ink);color:#fff;
  font:600 10px/15px var(--psa-text);letter-spacing:0;text-align:center;
}
#proton-shop-header .ph-count[data-empty]{display:none}
#proton-shop-header .ph-burger{display:none}

/* Nawigacja kategorii */
#proton-shop-header .ph-nav{position:static;border:0;margin:0;padding:0;background:none}
#proton-shop-header .ph-nav-inner{display:flex;align-items:center;justify-content:space-between;width:auto;max-width:none;margin:0;padding:0;gap:4px;position:static}
#proton-shop-header ul{list-style:none;margin:0;padding:0}
#proton-shop-header .ph-cats{display:contents}
#proton-shop-header .ph-category{position:static;margin:0;padding:0;border:0}
#proton-shop-header .ph-cat-head{display:flex;align-items:center;height:var(--ph-h);min-height:0;margin:0}
#proton-shop-header .ph-cat-head>a,
#proton-shop-header .ph-service{
  display:flex;align-items:center;height:var(--ph-h);padding:0 8px;margin:0;
  border:0;border-radius:0;background:none;
  color:var(--psa-ink-80);font:400 12px/1 var(--psa-text);letter-spacing:-.01em;white-space:nowrap;
  transition:color .32s var(--psa-ease);
}
#proton-shop-header .ph-cat-head>a:hover,
#proton-shop-header .ph-category:hover>.ph-cat-head>a,
#proton-shop-header .ph-cat-head>a[aria-current],
#proton-shop-header .ph-service:hover{color:var(--psa-ink);font-weight:400}
#proton-shop-header .ph-service>svg,#proton-shop-header .ph-service .ph-icon{display:none}
/* Przycisk rozwijania — widoczny tylko przy nawigacji klawiaturą */
#proton-shop-header .ph-cat-head>button{display:flex;align-items:center;justify-content:center;width:0;height:16px;padding:0;margin:0;border:0;background:none;overflow:hidden;color:var(--psa-muted)}
#proton-shop-header .ph-cat-head>button:focus-visible{width:16px;overflow:visible}
#proton-shop-header .ph-cat-head>button .ph-icon{display:block;width:10px;height:10px;transition:transform .24s var(--psa-ease)}
#proton-shop-header .ph-cat-head>button[aria-expanded="true"] .ph-icon{transform:rotate(180deg)}
#proton-shop-header .ph-mobile-links{display:none}

/* Panel rozwijany (flyout Apple) */
#proton-shop-header .ph-mega{
  position:absolute;left:0;right:0;top:100%;z-index:2;
  display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.8fr) minmax(0,1.2fr);gap:0 clamp(32px,5vw,88px);
  width:auto;margin:0;
  padding:40px max(var(--psa-gut),calc((100% - var(--psa-max)) / 2)) 84px;
  background:var(--psa-bar);border:0;border-radius:0;box-shadow:none;color:var(--psa-ink);
  clip-path:none;visibility:visible;opacity:1;transform:none;pointer-events:auto;
}
#proton-shop-header .ph-mega:not([hidden]){animation:psa-flyout .32s var(--psa-ease) both}
#proton-shop-header .ph-mega:not([hidden])>div{animation:psa-flyin .32s .08s var(--psa-ease) both}
#proton-shop-header .ph-mega h3{margin:0 0 14px;padding:0;font:400 12px/1.33337 var(--psa-text);letter-spacing:-.01em;color:var(--psa-muted);text-transform:none}
#proton-shop-header .ph-mega .ph-sub{display:block}
#proton-shop-header .ph-mega .ph-sub>li{margin:0;padding:0;opacity:1;transform:none}
#proton-shop-header .ph-mega .ph-sub>li+li{margin-top:10px}
#proton-shop-header .ph-mega .ph-sub a{display:inline-block;padding:0;font:600 24px/1.16667 var(--psa-display);letter-spacing:.009em;color:var(--psa-title);transition:color .32s var(--psa-ease)}
#proton-shop-header .ph-mega .ph-sub a:hover,#proton-shop-header .ph-mega .ph-sub a:focus-visible{color:var(--psa-ink);font-weight:600}
#proton-shop-header .ph-mega .ph-two{display:block}
#proton-shop-header .ph-mega .ph-link{display:inline-block;margin-top:24px;font:400 12px/1.33337 var(--psa-text);color:var(--psa-ink-80);text-decoration:underline;text-decoration-color:var(--psa-yellow);text-decoration-thickness:2px;text-underline-offset:4px}
#proton-shop-header .ph-mega .ph-link:hover{color:var(--psa-ink)}
#proton-shop-header .ph-mega .ph-brands{display:flex;flex-direction:column;align-items:flex-start;gap:10px}
#proton-shop-header .ph-mega .ph-brands a{padding:0;border:0;border-radius:0;background:none;font:600 12px/1.33337 var(--psa-text);color:var(--psa-title);opacity:1;transform:none}
#proton-shop-header .ph-mega .ph-brands a:hover{color:var(--psa-ink)}
#proton-shop-header .ph-mega .ph-featured{display:grid;grid-template-columns:56px minmax(0,1fr);gap:14px;align-items:center;margin:0 0 14px}
#proton-shop-header .ph-mega .ph-featured img{width:56px;height:56px;object-fit:contain;mix-blend-mode:multiply}
#proton-shop-header .ph-mega .ph-featured>span{display:block;font:400 12px/1.33337 var(--psa-text);color:var(--psa-ink-80)}
#proton-shop-header .ph-mega .ph-featured .psa-fname{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
#proton-shop-header .ph-mega .ph-featured b{display:block;margin-top:4px;font-weight:600;color:var(--psa-ink)}
#proton-shop-header .ph-mega .ph-featured:hover>span{color:var(--psa-ink)}
#proton-shop-header .ph-mega .ph-help{margin-top:8px;padding:0;background:none;border-radius:0;opacity:1;transform:none}
#proton-shop-header .ph-mega .ph-help strong{font:600 12px/1.33337 var(--psa-text);color:var(--psa-ink)}
#proton-shop-header .ph-mega .ph-help p{margin:6px 0;font:400 12px/1.33337 var(--psa-text);color:var(--psa-muted)}
#proton-shop-header .ph-mega .ph-help a{color:var(--psa-ink);text-decoration:underline;text-decoration-color:var(--psa-yellow);text-decoration-thickness:2px;text-underline-offset:3px}
@keyframes psa-flyout{from{clip-path:inset(0 0 100% 0)}to{clip-path:inset(0 0 0 0)}}
@keyframes psa-flyin{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}

/* Mgła pod panelami */
.ph-page-fog{
  position:fixed;left:0;right:0;bottom:0;top:0;z-index:89;
  background:rgba(232,232,237,.4);
  -webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);
  opacity:0;visibility:hidden;pointer-events:none;
  transition:opacity .32s var(--psa-ease),visibility 0s linear .32s;
}
.ph-page-fog.is-open,
#proton-shop-header.pa-search-open ~ .ph-page-fog{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .32s var(--psa-ease)}
/* Plakietka PROTON nie zachodzi na otwarte menu i wyszukiwarkę */
body:has(#proton-shop-header.ph-drawer) #ptb,
body:has(#proton-shop-header.pa-search-open) #ptb{visibility:hidden}
/* Pasek admina na telefonie przewija się razem ze stroną */
@media (max-width:600px){:root{--psa-admin:0px}}

/* Wyszukiwarka — panel pod lupą */
#proton-shop-header .ph-search{
  position:absolute;left:0;right:0;top:100%;z-index:3;
  display:grid;grid-template-columns:28px minmax(0,1fr) auto;column-gap:10px;align-items:center;
  min-width:0;margin:0;
  padding:40px max(var(--psa-gut),calc((100% - var(--psa-max)) / 2)) 56px;
  background:var(--psa-bar);
  visibility:hidden;opacity:0;clip-path:inset(0 0 100% 0);
  transition:clip-path .32s var(--psa-ease),opacity .2s var(--psa-ease),visibility 0s linear .32s;
}
#proton-shop-header.pa-search-open .ph-search{visibility:visible;opacity:1;clip-path:inset(0 0 0 0);transition:clip-path .32s var(--psa-ease),opacity .2s var(--psa-ease)}
#proton-shop-header .ph-search input[type="search"]{
  grid-column:2;grid-row:1;
  width:100%;height:auto;min-height:0;margin:0;padding:0;
  border:0;border-radius:0;background:transparent;box-shadow:none;outline:0;
  font:600 24px/1.16667 var(--psa-display);letter-spacing:.009em;color:var(--psa-ink);
}
#proton-shop-header .ph-search input[type="search"]::placeholder{color:var(--psa-placeholder);opacity:1}
#proton-shop-header .ph-search input[type="search"]:focus{outline:0;border:0;box-shadow:none}
#proton-shop-header .ph-search input[type="search"]::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}
#proton-shop-header .ph-search>kbd{display:none}
#proton-shop-header .ph-search>button:not(.pa-search-close){
  grid-column:1;grid-row:1;position:static;
  display:flex;align-items:center;justify-content:center;
  width:28px;height:28px;padding:0;border:0;border-radius:0;background:none;color:var(--psa-muted);
}
#proton-shop-header .ph-search>button:not(.pa-search-close):hover{background:none;color:var(--psa-ink)}
#proton-shop-header .ph-search>button .ph-icon,#proton-shop-header .ph-search>button>svg{width:22px;height:22px}
#proton-shop-header .pa-search-close{grid-column:3;grid-row:1;display:none;padding:0;border:0;background:none;font:400 17px/1.2 var(--psa-text);color:var(--psa-ink)}

/* Wyniki i podpowiedzi */
#proton-shop-header .ph-results{
  grid-column:1/-1;grid-row:2;position:static;z-index:auto;
  margin:28px 0 0;padding:0;max-height:none;overflow:visible;
  background:none;border:0;border-radius:0;box-shadow:none;
}
#proton-shop-header .ph-results h3{margin:16px 0 12px;font:400 12px/1.33337 var(--psa-text);color:var(--psa-muted);text-transform:none;letter-spacing:-.01em}
#proton-shop-header .ph-results h3:first-child{margin-top:0}
#proton-shop-header .ph-chips{display:flex;flex-direction:column;align-items:flex-start;gap:2px;margin:0 0 16px}
#proton-shop-header .ph-chip{display:inline-flex;align-items:center;padding:6px 0;border:0;border-radius:0;background:none;font:600 12px/1.33337 var(--psa-text);color:var(--psa-title)}
#proton-shop-header .ph-chip::before{content:"→";margin-right:12px;font-weight:400;color:var(--psa-muted)}
#proton-shop-header .ph-chip:hover{color:var(--psa-ink)}
#proton-shop-header .ph-result{padding:10px 0;border-bottom:1px solid var(--psa-hair)}
#proton-shop-header .ph-result>a{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:14px;font:400 14px/1.3 var(--psa-text);color:var(--psa-ink)}
#proton-shop-header .ph-result>a:hover{color:var(--psa-ink)}
#proton-shop-header .ph-result img{width:44px;height:44px;object-fit:contain;mix-blend-mode:multiply}
#proton-shop-header .ph-result b{font-weight:600;white-space:nowrap}
#proton-shop-header .ph-result-actions{display:flex;justify-content:flex-end;gap:14px;margin-top:6px}
#proton-shop-header .ph-result-actions button,#proton-shop-header .ph-result-actions a{padding:2px 0;border:0;background:transparent;font:400 12px/1.33337 var(--psa-text);color:var(--psa-ink-72)}
#proton-shop-header .ph-result-actions button:hover,#proton-shop-header .ph-result-actions a:hover{color:var(--psa-ink);text-decoration:underline;text-decoration-color:var(--psa-yellow);text-decoration-thickness:2px;text-underline-offset:3px}

/* Mini koszyk */
#proton-shop-header .ph-mini{
  position:absolute;right:-8px;top:100%;z-index:4;
  width:340px;max-width:calc(100vw - 32px);padding:24px;
  background:#fff;border:0;border-radius:18px;
  box-shadow:0 12px 40px rgba(0,0,0,.12),0 0 0 1px rgba(0,0,0,.04);
  color:var(--psa-ink);font:400 14px/1.4 var(--psa-text);text-align:left;
  animation:psa-flyin .24s var(--psa-ease) both;
}
#proton-shop-header .ph-mini>strong{display:block;margin:0 0 4px;font:600 24px/1.16667 var(--psa-display);letter-spacing:.009em}
#proton-shop-header .ph-mini>small{display:block;margin-top:12px;font-size:12px;color:var(--psa-muted)}
#proton-shop-header .ph-cart-body{max-height:55vh;overflow:auto;margin:12px 0 0}
#proton-shop-header .ph-mini .woocommerce-mini-cart{list-style:none;margin:0;padding:0}
#proton-shop-header .ph-mini .woocommerce-mini-cart-item{position:relative;min-height:72px;margin:0;padding:12px 28px 12px 62px;border-bottom:1px solid var(--psa-hair);font:400 12px/1.4 var(--psa-text)}
#proton-shop-header .ph-mini .woocommerce-mini-cart-item>a:not(.remove){display:block;color:var(--psa-ink);font-weight:600}
#proton-shop-header .ph-mini .woocommerce-mini-cart-item img,
#proton-shop-header .ph-cart-body img{position:absolute;left:0;top:12px;width:48px;max-width:48px;height:48px;margin:0;object-fit:contain;mix-blend-mode:multiply}
#proton-shop-header .ph-mini .remove{position:absolute;right:0;top:10px;width:22px;height:22px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:16px;line-height:1;color:var(--psa-muted)!important;background:none}
#proton-shop-header .ph-mini .remove:hover{background:var(--psa-soft);color:var(--psa-ink)!important}
#proton-shop-header .ph-mini .quantity{display:block;margin-top:4px;color:var(--psa-muted)}
#proton-shop-header .ph-mini .woocommerce-mini-cart__total,
#proton-shop-header .ph-mini .total{display:flex;justify-content:space-between;align-items:baseline;margin:0;padding:14px 0;font:400 14px/1.3 var(--psa-text)}
#proton-shop-header .ph-mini .total strong{font-weight:600}
#proton-shop-header .ph-mini .buttons,
#proton-shop-header .ph-mini .woocommerce-mini-cart__buttons{display:flex;flex-direction:column;gap:8px;margin:4px 0 0;padding:0}
#proton-shop-header .ph-mini .button{
  display:flex;align-items:center;justify-content:center;width:100%;min-height:44px;margin:0;padding:11px 21px;
  border:0;border-radius:980px;background:var(--psa-soft);color:var(--psa-ink);
  font:400 17px/1.2 var(--psa-text);letter-spacing:-.022em;text-transform:none;text-decoration:none;
  transition:background-color .24s var(--psa-ease);
}
#proton-shop-header .ph-mini .button:hover{background:var(--psa-hair);color:var(--psa-ink)}
#proton-shop-header .ph-mini .button.checkout{background:var(--psa-yellow);order:-1}
#proton-shop-header .ph-mini .button.checkout:hover{background:var(--psa-yellow-deep)}
#proton-shop-header .ph-mini .wc-empty-cart-message,
#proton-shop-header .ph-mini .woocommerce-mini-cart__empty-message,
#proton-shop-header .ph-mini .cart-empty{margin:0;padding:0;border:0;background:none;font:400 17px/1.47 var(--psa-text);color:var(--psa-muted)}
#proton-shop-header .ph-mini .cart-empty::before{display:none}
#proton-shop-header .ph-mini .return-to-shop{margin:16px 0 0}
#proton-shop-header .ph-mini .woocommerce-notices-wrapper:empty{display:none}
#proton-shop-header .ph-shipping{margin-top:16px;font:400 12px/1.33337 var(--psa-text);color:var(--psa-muted)}
#proton-shop-header .ph-shipping progress{display:block;width:100%;height:4px;margin-top:8px;border:0;border-radius:2px;background:var(--psa-hair);-webkit-appearance:none;appearance:none;accent-color:var(--psa-yellow);overflow:hidden}
#proton-shop-header .ph-shipping progress::-webkit-progress-bar{background:var(--psa-hair);border-radius:2px}
#proton-shop-header .ph-shipping progress::-webkit-progress-value{background:var(--psa-yellow);border-radius:2px}
#proton-shop-header .ph-shipping progress::-moz-progress-bar{background:var(--psa-yellow);border-radius:2px}

/* Okno porównania / ulubionych */
#proton-shop-header dialog{
  width:min(1000px,calc(100vw - 32px));max-height:85vh;padding:32px;
  border:0;border-radius:18px;background:#fff;color:var(--psa-ink);
  box-shadow:0 24px 60px rgba(0,0,0,.2);font:400 14px/1.4 var(--psa-text);
}
#proton-shop-header dialog::backdrop{background:rgba(0,0,0,.32);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
#proton-shop-header .ph-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}
#proton-shop-header .ph-dialog-head h2{margin:0;font:600 28px/1.14286 var(--psa-display);letter-spacing:.007em;color:var(--psa-ink)}
#proton-shop-header .ph-close{display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:0;border-radius:50%;background:var(--psa-soft);font-size:22px;line-height:1;color:var(--psa-ink)}
#proton-shop-header .ph-close:hover{background:var(--psa-hair)}
#proton-shop-header .ph-dialog-content{overflow:auto;max-height:calc(85vh - 130px)}
#proton-shop-header .ph-dialog-content table{border-collapse:collapse;width:100%;table-layout:auto;margin:0}
#proton-shop-header .ph-dialog-content td,#proton-shop-header .ph-dialog-content th{min-width:150px;padding:14px 12px;border:0;border-bottom:1px solid var(--psa-hair);vertical-align:top;text-align:left;font:400 14px/1.4 var(--psa-text)}
#proton-shop-header .ph-dialog-content th{font-weight:600}
#proton-shop-header .ph-dialog-content img{width:80px;height:80px;object-fit:contain;mix-blend-mode:multiply}
#proton-shop-header .ph-remove{display:block;padding:8px 0;border:0;background:transparent;font-size:12px;color:var(--psa-muted)}
#proton-shop-header .ph-remove:hover{color:var(--psa-ink)}
#proton-shop-header .ph-status{
  position:fixed;bottom:24px;left:50%;transform:translateX(-50%);z-index:120;
  max-width:90vw;padding:12px 20px;border-radius:980px;
  background:rgba(29,29,31,.92);color:#fff;font:400 14px/1.3 var(--psa-text);
  pointer-events:none;
}
#proton-shop-header .ph-status:empty{display:none}

/* Porównaj / Ulubione na kartach i stronie produktu */
.ph-product-tools{display:flex;gap:8px;flex-wrap:wrap;margin-block:12px}
.ph-product-tools button{
  display:inline-flex;align-items:center;gap:6px;min-height:0;padding:7px 14px;
  border:1px solid var(--psa-line);border-radius:980px;background:#fff;color:var(--psa-ink);
  font:400 12px/1.33337 var(--psa-text);letter-spacing:-.01em;text-transform:none;
  box-shadow:none;transform:none;cursor:pointer;transition:border-color .24s var(--psa-ease);
}
.ph-product-tools button:hover{border-color:var(--psa-placeholder);background:#fff;color:var(--psa-ink)}
.ph-product-tools .ph-icon{width:14px;height:14px}

/* ---------- Nagłówek: komputer (jedna belka 44 px) ---------- */
@media (min-width:861px){
  #proton-shop-header{
    display:grid;
    grid-template-columns:minmax(var(--psa-gut),1fr) auto minmax(0,calc(var(--psa-max) - 263.33px)) auto minmax(var(--psa-gut),1fr);
    grid-template-rows:var(--ph-h);
    align-items:center;
  }
  #proton-shop-header .ph-main{display:contents}
  #proton-shop-header .ph-logo{grid-column:2;grid-row:1}
  #proton-shop-header .ph-nav{grid-column:3;grid-row:1;padding:0 clamp(16px,2.6vw,36px)}
  #proton-shop-header .ph-nav-inner{max-width:720px;margin:0 auto}
  #proton-shop-header .ph-actions{grid-column:4;grid-row:1;margin-right:-10px}
}

/* ---------- Nagłówek: telefon i tablet ---------- */
@media (max-width:860px){
  #proton-shop-header{--ph-h:48px;display:block}
  #proton-shop-header .ph-main{display:flex;align-items:center;width:auto;max-width:none;height:var(--ph-h);min-height:0;margin:0;padding:0 6px 0 16px;gap:0}
  #proton-shop-header .ph-logo{order:1;margin-right:auto;padding:0}
  #proton-shop-header .ph-logo img{height:12px}
  #proton-shop-header .ph-actions{order:2}
  #proton-shop-header .ph-burger{order:3;display:flex}
  #proton-shop-header .ph-secondary{display:none}
  #proton-shop-header .ph-action{width:40px;min-width:40px}
  #proton-shop-header .ph-action .ph-icon,#proton-shop-header .ph-action>svg{width:18px;height:18px}
  #proton-shop-header .ph-count{top:8px;right:3px}

  #proton-shop-header .ph-search{grid-template-columns:24px minmax(0,1fr) auto;padding:16px 16px 32px;column-gap:10px}
  #proton-shop-header .ph-search input[type="search"]{font-size:20px;line-height:1.2}
  #proton-shop-header .ph-search>button:not(.pa-search-close){width:24px;height:24px}
  #proton-shop-header .ph-search>button .ph-icon,#proton-shop-header .ph-search>button>svg{width:18px;height:18px}
  #proton-shop-header .pa-search-close{display:block}
  #proton-shop-header .ph-results{margin-top:20px;max-height:calc(100vh - 160px);overflow:auto}
  #proton-shop-header .ph-results .ph-result>a{grid-template-columns:40px minmax(0,1fr)}
  #proton-shop-header .ph-results .ph-result>a>b{grid-column:2}

  #proton-shop-header .ph-nav{display:none}
  #proton-shop-header.ph-drawer .ph-nav{
    display:block;position:fixed;left:0;right:0;bottom:0;
    top:calc(var(--psa-admin) + var(--ph-h));z-index:1;
    overflow-y:auto;overscroll-behavior:contain;
    padding:8px 32px 56px;background:var(--psa-bar);
    animation:psa-drawer .32s var(--psa-ease) both;
  }
  #proton-shop-header .ph-nav-inner{display:block}
  #proton-shop-header .ph-cats{display:block}
  #proton-shop-header .ph-category{border:0}
  #proton-shop-header .ph-cat-head{justify-content:space-between;height:auto}
  #proton-shop-header .ph-cat-head>a,
  #proton-shop-header .ph-service{
    flex:1;height:auto;padding:8px 0;
    font:600 28px/1.14286 var(--psa-display);letter-spacing:.007em;color:var(--psa-title);white-space:normal;
  }
  #proton-shop-header .ph-cat-head>a:hover,#proton-shop-header .ph-service:hover{color:var(--psa-ink)}
  #proton-shop-header .ph-cat-head>button,
  #proton-shop-header .ph-cat-head>button:focus-visible{width:44px;height:44px;overflow:visible;color:var(--psa-muted)}
  #proton-shop-header .ph-cat-head>button .ph-icon{width:14px;height:14px}
  #proton-shop-header .ph-service{display:block;margin:0}
  #proton-shop-header .ph-mega,
  #proton-shop-header .ph-mega:not([hidden]){
    position:static;display:grid;grid-template-columns:1fr;gap:20px;
    padding:6px 0 22px;background:none;animation:none;clip-path:none;
  }
  #proton-shop-header .ph-mega:not([hidden])>div{animation:psa-flyin .24s var(--psa-ease) both}
  #proton-shop-header .ph-mega .ph-sub a{font:600 17px/1.3 var(--psa-text);letter-spacing:-.022em;color:var(--psa-ink-80);padding:4px 0}
  #proton-shop-header .ph-mega .ph-sub>li+li{margin-top:4px}
  #proton-shop-header .ph-mega .ph-link{margin-top:12px}
  #proton-shop-header .ph-mobile-links{
    display:flex;flex-direction:column;align-items:flex-start;gap:0;
    margin-top:24px;padding:16px 0 0;border-top:1px solid var(--psa-hair);
  }
  #proton-shop-header .ph-mobile-links a,
  #proton-shop-header .ph-mobile-links button{display:flex;align-items:center;gap:8px;padding:10px 0;border:0;background:none;font:400 17px/1.3 var(--psa-text);letter-spacing:-.022em;color:var(--psa-ink-80);text-align:left}
  #proton-shop-header .ph-mobile-links span{min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--psa-ink);color:#fff;font:600 11px/18px var(--psa-text);text-align:center}

  #proton-shop-header .ph-mini{position:fixed;left:16px;right:16px;top:calc(var(--psa-admin) + var(--ph-h) + 8px);width:auto;max-width:none}
}
@keyframes psa-drawer{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}

@media (prefers-reduced-motion:reduce){
  #proton-shop-header *,.ph-page-fog{animation:none!important;transition:none!important}
}

/* =========================================================================
   STOPKA (zastępuje stopkę Blocksy)
   ========================================================================= */
body:has(#pa-footer) #footer{display:none!important}

.pa-f{
  position:relative;z-index:1;margin:0;padding:0;
  background:var(--psa-soft);color:var(--psa-ink-56);
  font:400 12px/1.33337 var(--psa-text);letter-spacing:-.01em;
  -webkit-font-smoothing:antialiased;
}
.pa-f *,.pa-f *::before,.pa-f *::after{box-sizing:border-box}
.pa-f-in{max-width:calc(var(--psa-max) + 2 * var(--psa-gut));margin:0 auto;padding:17px var(--psa-gut) 21px}
.pa-f a{color:var(--psa-ink-72);text-decoration:none}
.pa-f a:hover{color:var(--psa-ink-88);text-decoration:underline;text-decoration-color:var(--psa-yellow);text-decoration-thickness:2px;text-underline-offset:3px}
.pa-f :focus-visible{outline:2px solid var(--psa-focus);outline-offset:2px;border-radius:3px}
.pa-f p{margin:0}
.pa-f ul{list-style:none;margin:0;padding:0}

.pa-f-notes{padding:0 0 17px;border-bottom:1px solid var(--psa-line)}
.pa-f-notes p+p{margin-top:8px}

.pa-f-crumbs{display:flex;align-items:center;flex-wrap:wrap;min-height:44px;padding:0;margin:0}
.pa-f-crumbs .pa-f-home{display:flex;align-items:center;height:44px}
.pa-f-crumbs .pa-f-logo{display:flex;align-items:center}
.pa-f-crumbs .pa-f-logo img{display:block;height:10px;width:auto;max-width:none}
.pa-f-crumbs .pa-f-sep{margin:0 9px;color:var(--psa-ink-56)}
.pa-f-crumbs .pa-f-current{color:var(--psa-ink-88);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;overflow:hidden;max-width:60ch}

.pa-f-dir{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 30px;padding:8px 0 34px}
.pa-f-h{margin:0 0 .8em;padding:0;font:600 12px/1.33337 var(--psa-text);letter-spacing:-.01em;color:var(--psa-ink-88);text-transform:none}
.pa-f-h button{all:unset;display:block;cursor:default;font:inherit;color:inherit}
.pa-f-col li{margin:0 0 .8em}
.pa-f-col li:last-child{margin-bottom:0}

.pa-f-more{padding:0 0 14px}
.pa-f-more a{color:var(--psa-ink);text-decoration:underline;text-decoration-color:var(--psa-yellow);text-decoration-thickness:2px;text-underline-offset:3px}

.pa-f-legal{display:flex;flex-wrap:wrap;align-items:baseline;gap:7px 0;padding:8px 0 0;border-top:1px solid var(--psa-line)}
.pa-f-copy{margin:0 30px 0 0!important}
.pa-f-links{display:flex;flex-wrap:wrap;row-gap:4px}
.pa-f-links li{margin:0 10px 0 0;padding:0 10px 0 0;border-right:1px solid var(--psa-line);line-height:1}
.pa-f-links li:last-child{margin-right:0;padding-right:0;border-right:0}
.pa-f-links a{color:var(--psa-ink-80)}
.pa-f-loc{margin-left:auto!important;color:var(--psa-ink-80)}

@media (max-width:860px){
  .pa-f-in{padding:17px 16px 21px}
  .pa-f-crumbs{min-height:40px}
  .pa-f-dir{display:block;padding:0 0 12px}
  .pa-f-col{border-bottom:1px solid var(--psa-line)}
  .pa-f-h{margin:0}
  .pa-f-h button{display:flex;align-items:center;justify-content:space-between;width:100%;padding:12px 0;cursor:pointer;font-weight:400;color:var(--psa-ink-88)}
  .pa-f-h button::after{content:"";width:7px;height:7px;margin:0 4px 4px 0;border-right:1.2px solid currentColor;border-bottom:1.2px solid currentColor;transform:rotate(45deg);transition:transform .24s var(--psa-ease)}
  .pa-f-col.is-open .pa-f-h button::after{transform:rotate(-135deg);margin-bottom:-2px}
  .pa-f-col ul{display:none;padding:0 0 14px 14px}
  .pa-f-col.is-open ul{display:block}
  .pa-f-col li{margin:0 0 .9em}
  .pa-f-more{padding:16px 0 14px}
  .pa-f-legal{display:block;padding-top:10px}
  .pa-f-copy{margin:0 0 8px!important}
  .pa-f-links{padding:0 0 8px}
  .pa-f-loc{margin:0!important;padding-top:8px;border-top:1px solid var(--psa-line)}
}

/* =========================================================================
   ETAP 2 — LISTA PRODUKTÓW (body.psa-archive) I KARTY PRODUKTÓW (ul.products)
   ========================================================================= */

/* Tło i szerokość jak sklep Apple */
body.psa-archive{background:var(--psa-soft)}
body.psa-archive #main-container,
body.psa-archive #main,
body.psa-archive .site-main{background:transparent}
body.psa-archive .site-main>.ct-container{
  width:min(100% - 2 * var(--psa-gut), var(--psa-wide));max-width:none;
  margin-inline:auto;padding-top:24px;padding-bottom:96px;
}

/* Tytuł strony sklepu (jak „Kup Maca”) */
body.psa-archive .hero-section{min-height:0;margin:0;padding:0;background:none}
body.psa-archive .hero-section .entry-header{
  display:block;width:min(100% - 2 * var(--psa-gut), var(--psa-wide));max-width:none;
  height:auto;min-height:0;margin:0 auto;padding:56px 0 0;text-align:left;
}
body.psa-archive .hero-section .page-title{
  margin:0;font:600 48px/1.08349 var(--psa-display);letter-spacing:-.003em;color:var(--psa-ink);text-transform:none;
}

/* Pasek: liczba wyników + sortowanie */
body.psa-archive .woo-listing-top{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 24px;padding:0}
body.psa-archive .woocommerce-result-count{margin:0;font:400 14px/1.42859 var(--psa-text);letter-spacing:-.016em;color:var(--psa-muted);text-transform:none}
body.psa-archive .woocommerce-ordering{margin:0 0 0 auto}
body.psa-archive .woocommerce-ordering select{
  height:36px;min-height:36px;width:auto;padding:0 38px 0 16px;
  border:1px solid var(--psa-line);border-radius:980px;box-shadow:none;
  background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%236e6e73' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right 15px center/11px 7px;
  font:400 14px/1 var(--psa-text);letter-spacing:-.016em;color:var(--psa-ink);
  -webkit-appearance:none;appearance:none;cursor:pointer;
}
body.psa-archive .woocommerce-ordering select:hover{border-color:var(--psa-placeholder)}
body.psa-archive .woocommerce-ordering select:focus-visible{outline:2px solid var(--psa-focus);outline-offset:2px}

/* Siatka */
body.psa-archive ul.products.products{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;
  margin:0;padding:0;list-style:none;
}
body.psa-archive ul.products.products::before,
body.psa-archive ul.products.products::after{display:none}

/* Karta produktu */
ul.products li.product{
  position:relative;display:flex;flex-direction:column;
  width:auto;margin:0;padding:0 0 24px;
  background:#fff;border:0;border-radius:18px;
  box-shadow:2px 4px 12px rgba(0,0,0,.08);
  overflow:hidden;text-align:left;
  transition:box-shadow .3s var(--psa-ease),transform .3s var(--psa-ease);
}
ul.products li.product:hover{box-shadow:2px 4px 16px rgba(0,0,0,.16);transform:scale(1.01)}
ul.products li.product>*{order:5}
ul.products li.product>figure{order:0}
ul.products li.product>.entry-meta{order:1}
ul.products li.product>.woocommerce-loop-product__title{order:2}
ul.products li.product>.price{order:3}
ul.products li.product>.ct-woo-card-actions{order:4}
ul.products li.product>:not(figure):not(.ph-product-tools){padding-left:24px;padding-right:24px}

/* Zdjęcie z powietrzem dookoła */
ul.products li.product figure{
  position:relative;margin:0 0 6px;padding:28px 28px 8px;
  background:#fff;border-radius:0!important;overflow:visible!important;
}
ul.products li.product .ct-media-container{
  display:block;aspect-ratio:1/1;width:100%;height:auto;
  background:#fff;border-radius:0!important;overflow:hidden!important;
}
ul.products li.product .ct-media-container img,
ul.products li.product .woocommerce-loop-product__link img{
  width:100%;height:100%;object-fit:contain;border-radius:0!important;
  transition:transform .5s var(--psa-ease);
}
ul.products li.product.outofstock .ct-media-container img{opacity:.55}

/* Plakietki */
ul.products li.product .out-of-stock-badge,
ul.products li.product .onsale{
  position:absolute;top:16px;left:16px;right:auto;z-index:2;
  min-width:0;min-height:0;margin:0;padding:4px 10px;
  border-radius:980px;background:var(--psa-soft);color:var(--psa-muted);
  font:600 12px/1.33337 var(--psa-text);letter-spacing:-.01em;text-transform:none;box-shadow:none;
}
ul.products li.product .onsale{background:var(--psa-yellow);color:var(--psa-ink)}
ul.products li.product .out-of-stock-badge{text-transform:lowercase}
ul.products li.product .out-of-stock-badge::first-letter{text-transform:uppercase}

/* Kategoria nad nazwą (eyebrow) */
ul.products li.product .entry-meta{
  display:block;list-style:none;margin:0 0 6px;
  font:600 12px/1.33337 var(--psa-text);letter-spacing:-.01em;text-transform:none;color:var(--psa-muted);
}
ul.products li.product .entry-meta li{display:inline;margin:0;padding:0;text-transform:none}
ul.products li.product .entry-meta li::before,ul.products li.product .entry-meta li::after{display:none}
ul.products li.product .entry-meta a{color:inherit;text-decoration:none;text-transform:none;font:inherit}
ul.products li.product .entry-meta a:hover{color:var(--psa-ink)}

/* Nazwa */
ul.products li.product .woocommerce-loop-product__title{
  margin:0;font:600 17px/1.23536 var(--psa-text);letter-spacing:-.022em;color:var(--psa-ink);text-transform:none;
}
ul.products li.product .woocommerce-loop-product__title a{
  display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;
  color:inherit;text-decoration:none;
}

/* Cena — dociśnięta do dołu, żeby ceny w rzędzie były w jednej linii */
ul.products li.product .price{
  display:block;margin:auto 0 0;padding-top:16px;
  font:400 17px/1.23536 var(--psa-text);letter-spacing:-.022em;color:var(--psa-ink);
}
ul.products li.product .price del{margin-right:6px;font-size:14px;color:var(--psa-muted);opacity:1}
ul.products li.product .price ins{text-decoration:none;font-weight:600}

/* Przycisk „Dodaj do koszyka” — pigułka */
ul.products li.product .ct-woo-card-actions{
  display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin:14px 0 0;
  opacity:1;visibility:visible;transform:none;
}
ul.products li.product .ct-woo-card-actions .button,
ul.products li.product .button{
  display:inline-flex;align-items:center;justify-content:center;gap:6px;
  min-height:36px;height:auto;width:auto;margin:0;padding:8px 18px;
  border:0;border-radius:980px!important;
  background:var(--psa-ink);color:#fff;
  font:400 14px/1.28577 var(--psa-text);letter-spacing:-.016em;text-transform:none;
  box-shadow:none;transform:none;transition:background-color .24s var(--psa-ease);
}
ul.products li.product .button:hover,
ul.products li.product .button:focus-visible{background:#000;color:#fff}
ul.products li.product .button:focus-visible{outline:2px solid var(--psa-focus);outline-offset:2px}
ul.products li.product .button.loading{opacity:.6}
/* „Zobacz koszyk” po dodaniu ukryte — potwierdzenie pokazuje dymek „Dodano do koszyka”, a rząd kart się nie rozjeżdża */
ul.products li.product .added_to_cart{display:none!important}

/* Ulubione / Porównaj — okrągłe ikony w rogu zdjęcia */
ul.products li.product .ph-product-tools{
  position:absolute;top:14px;right:14px;z-index:3;
  display:flex;flex-direction:column;gap:6px;margin:0;padding:0!important;
}
ul.products li.product .ph-product-tools button{
  display:flex;align-items:center;justify-content:center;gap:0;
  width:32px;height:32px;min-height:0;padding:0;
  border:0;border-radius:50%!important;
  background:rgba(245,245,247,.92);color:var(--psa-ink);
  font-size:0;line-height:0;
  opacity:0;transform:translateY(-2px);
  transition:opacity .24s var(--psa-ease),transform .24s var(--psa-ease),background-color .24s var(--psa-ease);
}
ul.products li.product .ph-product-tools button .ph-icon,
ul.products li.product .ph-product-tools button svg{width:15px;height:15px}
ul.products li.product:hover .ph-product-tools button,
ul.products li.product .ph-product-tools button:focus-visible,
ul.products li.product .ph-product-tools button[aria-pressed="true"],
ul.products li.product .ph-product-tools button.is-active,
ul.products li.product .ph-product-tools button.active{opacity:1;transform:none}
ul.products li.product .ph-product-tools button:hover{background:var(--psa-hair)}
ul.products li.product .ph-product-tools button[aria-pressed="true"],
ul.products li.product .ph-product-tools button.is-active,
ul.products li.product .ph-product-tools button.active{background:var(--psa-yellow)}
@media (hover:none){
  ul.products li.product .ph-product-tools button{opacity:1;transform:none}
  ul.products li.product:hover{transform:none}
}

/* Paginacja */
body.psa-archive .ct-pagination{
  display:flex;align-items:center;justify-content:center;gap:8px;
  margin:56px 0 0;padding:0;border:0;
}
body.psa-archive .ct-pagination>div{display:flex;align-items:center;gap:4px}
body.psa-archive .ct-pagination .page-numbers{
  display:inline-flex;align-items:center;justify-content:center;gap:6px;
  min-width:36px;height:36px;padding:0 10px;margin:0;
  border:0;border-radius:980px;background:transparent;box-shadow:none;
  font:400 14px/1 var(--psa-text);letter-spacing:-.016em;color:var(--psa-ink);text-decoration:none;text-transform:none;
  transition:background-color .24s var(--psa-ease);
}
body.psa-archive .ct-pagination a.page-numbers:hover{background:#fff}
body.psa-archive .ct-pagination .page-numbers.current{background:var(--psa-ink);color:#fff}
body.psa-archive .ct-pagination .page-numbers.dots{background:none;min-width:20px;padding:0}
body.psa-archive .ct-pagination .next.page-numbers,
body.psa-archive .ct-pagination .prev.page-numbers{padding:0 16px;background:#fff;box-shadow:2px 4px 12px rgba(0,0,0,.08)}
body.psa-archive .ct-pagination .next.page-numbers:hover,
body.psa-archive .ct-pagination .prev.page-numbers:hover{box-shadow:2px 4px 16px rgba(0,0,0,.16)}
body.psa-archive .ct-pagination svg{width:9px;height:9px}

/* Brak wyników */
body.psa-archive .woocommerce-info,
body.psa-archive .woocommerce-no-products-found .woocommerce-info{
  margin:0 0 24px;padding:24px;border:0;border-radius:18px;background:#fff;
  box-shadow:2px 4px 12px rgba(0,0,0,.08);font:400 17px/1.47 var(--psa-text);color:var(--psa-ink);
}

/* Tablet */
@media (max-width:999px){
  body.psa-archive ul.products.products{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
  body.psa-archive .hero-section .page-title{font-size:40px;line-height:1.1}
}
/* Telefon */
@media (max-width:689px){
  body.psa-archive .site-main>.ct-container{width:calc(100% - 32px);padding-top:16px;padding-bottom:64px}
  body.psa-archive .hero-section .entry-header{width:calc(100% - 32px);padding-top:32px}
  body.psa-archive .hero-section .page-title{font-size:32px;line-height:1.125;letter-spacing:.004em}
  body.psa-archive .woo-listing-top{margin-bottom:16px}
  body.psa-archive .woocommerce-result-count{font-size:12px}
  body.psa-archive .woocommerce-ordering select{height:34px;min-height:34px;font-size:13px}
  body.psa-archive ul.products.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  ul.products li.product{padding-bottom:16px;border-radius:14px}
  ul.products li.product>:not(figure):not(.ph-product-tools){padding-left:14px;padding-right:14px}
  ul.products li.product figure{padding:18px 16px 4px}
  ul.products li.product .out-of-stock-badge,ul.products li.product .onsale{top:10px;left:10px;padding:3px 8px;font-size:11px}
  ul.products li.product .entry-meta{font-size:11px;margin-bottom:4px}
  ul.products li.product .woocommerce-loop-product__title{font-size:14px;line-height:1.28577;letter-spacing:-.016em}
  ul.products li.product .price{padding-top:10px;font-size:15px}
  ul.products li.product .ct-woo-card-actions{margin-top:10px}
  ul.products li.product .ct-woo-card-actions .button,ul.products li.product .button{width:100%;min-height:34px;padding:7px 12px;font-size:13px}
  ul.products li.product .ph-product-tools{top:8px;right:8px;gap:4px}
  ul.products li.product .ph-product-tools button{width:28px;height:28px}
  ul.products li.product .ph-product-tools button svg{width:13px;height:13px}
  body.psa-archive .ct-pagination{margin-top:40px}
  body.psa-archive .ct-pagination .page-numbers{min-width:32px;height:32px}
}
@media (prefers-reduced-motion:reduce){
  ul.products li.product,ul.products li.product *{transition:none!important}
  ul.products li.product:hover{transform:none}
}

/* =========================================================================
   ETAP 3 — KARTA PRODUKTU (body.single-product)
   Wtyczka proton-karta-produktu (pkp-*) zostaje — zmieniamy jej zmienne i wygląd.
   ========================================================================= */
body.single-product{
  background:#fff;
  /* Paleta pkp → Apple + żółty PROTON */
  --pkp-ink:#1d1d1f;--pkp-mut:#6e6e73;--pkp-line:#d2d2d7;--pkp-soft:#f5f5f7;
  --pkp-gold:#ffc400;--pkp-gold-d:#1d1d1f;--pkp-r:18px;
}
body.single-product .summary{--pkp-r-s:980px}
body.single-product .ct-container-full{padding-top:0;padding-bottom:96px}

/* Szerokość jak lista produktów */
body.single-product .is-width-constrained{
  width:min(100% - 2 * var(--psa-gut), var(--psa-wide));max-width:none;margin-left:auto;margin-right:auto;
}

/* Okruszki */
body.single-product .hero-section{margin-bottom:24px;padding-top:20px}
body.single-product .ct-breadcrumbs{
  font:400 12px/1.33337 var(--psa-text);letter-spacing:-.01em;text-transform:none;color:var(--psa-ink-56);
}
body.single-product .ct-breadcrumbs a{color:var(--psa-ink-72);text-transform:none;font-weight:400;text-decoration:none}
body.single-product .ct-breadcrumbs a:hover{color:var(--psa-ink);text-decoration:underline;text-decoration-color:var(--psa-yellow);text-decoration-thickness:2px;text-underline-offset:3px}
body.single-product .ct-breadcrumbs .last-item{color:var(--psa-ink-88)}
body.single-product .ct-breadcrumbs svg{width:7px;height:7px;opacity:.5}

/* Układ: galeria | opis zakupu */
@media (min-width:1000px){
  body.single-product .product-entry-wrapper{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:0 56px;align-items:start}
  body.single-product .product-entry-wrapper>.woocommerce-product-gallery{width:auto;margin:0}
  body.single-product .product-entry-wrapper>.summary{width:auto;margin:0}
}

/* Galeria */
body.single-product .pkp-stage{background:#fff;border:0;border-radius:18px;box-shadow:2px 4px 12px rgba(0,0,0,.08)}
body.single-product .pkp-stage:focus-visible{box-shadow:0 0 0 2px var(--psa-focus)}
body.single-product .pkp-nav{
  width:36px;height:36px;line-height:32px;border:0;border-radius:50%;
  background:rgba(210,210,215,.64);color:rgba(0,0,0,.56);font-size:24px;
  -webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);
  transition:background-color .24s var(--psa-ease),color .24s var(--psa-ease);
}
body.single-product .pkp-nav:hover{background:rgba(223,223,227,.9);border-color:transparent;color:rgba(0,0,0,.72)}
body.single-product .pkp-prev{left:16px}
body.single-product .pkp-next{right:16px}
body.single-product .pkp-count{left:16px;top:16px;padding:4px 10px;border-radius:980px;background:rgba(29,29,31,.72);font:600 12px/1.33337 var(--psa-text)}
body.single-product .pkp-zoomhint{
  right:16px;bottom:16px;padding:6px 12px;border:0;border-radius:980px;
  background:rgba(255,255,255,.8);color:var(--psa-ink-80);font:400 12px/1.33337 var(--psa-text);
  -webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);
}
body.single-product .pkp-thumbs{gap:8px;margin-top:12px;padding:2px;scrollbar-width:none}
body.single-product .pkp-thumbs::-webkit-scrollbar{display:none}
body.single-product .pkp-thumb{flex:0 0 64px;height:64px;padding:6px;border:2px solid var(--psa-hair);border-radius:12px;background:#fff}
body.single-product .pkp-thumb:hover{border-color:var(--psa-line)}
body.single-product .pkp-thumb.is-on{border-color:var(--psa-yellow)}
body.single-product .pkp-lb-top{font:400 14px/1.4 var(--psa-text)}
body.single-product .pkp-lb-x{width:36px;height:36px;font-size:22px;background:var(--psa-soft);color:var(--psa-ink)}

/* Nazwa produktu */
html.pkp-ok body.single-product .summary .product_title,
body.single-product .summary .product_title{
  margin:0 0 20px!important;
  font:600 clamp(24px,2.2vw,32px)/1.125 var(--psa-display)!important;letter-spacing:.004em!important;
  color:var(--psa-ink);text-transform:none;
}

/* Cena, dostępność, dostawa — kafel jak w sklepie Apple */
body.single-product .pkp-cena{margin:0 0 24px;padding:24px;border:0;border-radius:18px;background:var(--psa-soft)}
body.single-product .pkp-brutto{font:600 32px/1.125 var(--psa-display);letter-spacing:.004em;color:var(--psa-ink)}
body.single-product .pkp-netto{margin-top:6px;font:400 14px/1.42859 var(--psa-text);letter-spacing:-.016em;color:var(--psa-muted)}
body.single-product .pkp-netto span{font-size:14px;color:var(--psa-muted)}
body.single-product .pkp-netto .amount,
body.single-product .pkp-netto .amount *{font-size:14px!important;font-weight:600!important;color:var(--psa-ink)!important}
body.single-product .pkp-promo s{font-size:17px;color:var(--psa-muted)}
body.single-product .pkp-oszcz{border-radius:980px;padding:3px 10px;font:600 12px/1.33337 var(--psa-text)}
body.single-product .pkp-stan{margin-top:16px;font:600 14px/1.42859 var(--psa-text);letter-spacing:-.016em}
body.single-product .pkp-stan i{width:8px;height:8px}
body.single-product .pkp-dostawa{margin:16px 0 0;padding:16px 0 0;border-top:1px solid var(--psa-line);font:400 14px/1.42859 var(--psa-text);letter-spacing:-.016em;color:var(--psa-muted)}
body.single-product .pkp-dostawa li{margin:4px 0}
body.single-product .pkp-dostawa b{font-weight:600;color:var(--psa-ink)}
body.single-product .pkp-brakuje{font-size:14px}

/* Najważniejsze parametry */
body.single-product .pkp-kluczowe{margin:0 0 24px;padding:0;border:0;border-radius:0;background:none}
body.single-product .pkp-kluczowe-h{margin:0 0 8px;font:600 17px/1.23536 var(--psa-text);letter-spacing:-.022em;text-transform:none;color:var(--psa-ink)}
body.single-product .pkp-kluczowe dl>div{grid-template-columns:140px 1fr;gap:16px;padding:12px 0;border-bottom:1px solid var(--psa-hair);font:400 14px/1.42859 var(--psa-text);letter-spacing:-.016em}
body.single-product .pkp-kluczowe dl>div:last-child{border-bottom:1px solid var(--psa-hair)}
body.single-product .pkp-kluczowe dt{color:var(--psa-muted)}
body.single-product .pkp-kluczowe dd{font-weight:400;color:var(--psa-ink)}
body.single-product .pkp-dospec{
  margin-top:14px;font:400 14px/1.42859 var(--psa-text);color:var(--psa-ink)!important;
  text-decoration:underline;text-decoration-color:var(--psa-yellow);text-decoration-thickness:2px;text-underline-offset:4px;
}

/* Ilość + Dodaj do koszyka */
body.single-product .ct-product-divider{display:none}
body.single-product .ct-product-add-to-cart{margin:0 0 16px}
body.single-product .ct-cart-actions{display:flex;align-items:center;gap:12px}
body.single-product .summary .quantity{
  --quantity-height:44px;
  height:44px;min-height:44px;width:120px;flex:0 0 120px;
  border:1px solid var(--psa-line);background:#fff;overflow:hidden;
}
body.single-product .summary .quantity input{height:42px;border:0!important;background:transparent;font:400 17px/1 var(--psa-text);color:var(--psa-ink);box-shadow:none}
body.single-product .summary .quantity .ct-increase,
body.single-product .summary .quantity .ct-decrease{color:var(--psa-muted);border:0}
body.single-product .summary .quantity .ct-increase:hover,
body.single-product .summary .quantity .ct-decrease:hover{color:var(--psa-ink);background:var(--psa-soft)}
body.single-product .summary .single_add_to_cart_button{
  flex:1;min-height:44px;height:44px;padding:11px 21px;
  border:0;background:var(--psa-yellow);color:var(--psa-ink);
  font:400 17px/1.17648 var(--psa-text);letter-spacing:-.022em;text-transform:none;box-shadow:none;
  transition:background-color .24s var(--psa-ease);
}
body.single-product .summary .single_add_to_cart_button:hover{background:var(--psa-yellow-deep);color:var(--psa-ink)}
body.single-product .summary .single_add_to_cart_button:focus-visible{outline:2px solid var(--psa-focus);outline-offset:2px}
body.single-product .summary .single_add_to_cart_button.disabled,
body.single-product .summary .single_add_to_cart_button:disabled{opacity:.4}
body.single-product .summary .wcpay-express-checkout-wrapper{margin-top:12px}
body.single-product .summary .added_to_cart{
  display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;
  min-height:44px;height:44px;margin:0;padding:11px 21px;
  border:0;border-radius:980px!important;background:var(--psa-soft);color:var(--psa-ink);
  font:400 17px/1.17648 var(--psa-text);letter-spacing:-.022em;text-transform:none;text-decoration:none;box-shadow:none;
  transition:background-color .24s var(--psa-ease);
}
body.single-product .summary .added_to_cart:hover{background:var(--psa-hair);color:var(--psa-ink)}

/* Ulubione / Porównaj */
body.single-product .summary .ph-product-tools{margin:0 0 24px}
body.single-product .summary .ph-product-tools button{min-height:36px;padding:8px 16px;font-size:14px}

/* Zaufanie */
body.single-product .pkp-zaufanie{margin:0 0 24px;gap:8px}
body.single-product .pkp-zaufanie li{padding:12px 14px;border-radius:12px;background:var(--psa-soft);font:400 12px/1.33337 var(--psa-text);color:var(--psa-muted)}
body.single-product .pkp-zaufanie b{font:600 14px/1.28577 var(--psa-text);letter-spacing:-.016em;color:var(--psa-ink)}
body.single-product .pkp-zaufanie svg{stroke:var(--psa-ink);stroke-width:1.6}

/* SKU, kategoria */
html.pkp-ok body.single-product .summary .product_meta,
body.single-product .summary .product_meta{opacity:1;font:400 12px/1.33337 var(--psa-text);color:var(--psa-muted)}
body.single-product .summary .product_meta>span{display:block;margin:2px 0;text-transform:none}
body.single-product .summary .product_meta a{color:var(--psa-ink-72);text-decoration:none}
body.single-product .summary .product_meta a:hover{color:var(--psa-ink);text-decoration:underline;text-decoration-color:var(--psa-yellow)}

/* Specyfikacja techniczna */
body.single-product .pkp-spec{margin-top:96px;margin-bottom:0;padding-top:48px;border-top:1px solid var(--psa-line);scroll-margin-top:80px}
body.single-product .pkp-spec-top{margin-bottom:32px}
body.single-product .pkp-spec h2{font:600 40px/1.1 var(--psa-display);letter-spacing:0;color:var(--psa-ink)}
body.single-product .pkp-szukaj{min-height:44px;padding:0 16px;border:1px solid var(--psa-line);border-radius:980px;background:#fff;color:var(--psa-muted)}
body.single-product .pkp-szukaj:focus-within{border-color:var(--psa-focus);box-shadow:0 0 0 3px rgba(0,113,227,.15)}
body.single-product .pkp-szukaj input{height:42px;font:400 14px/1 var(--psa-text)!important;color:var(--psa-ink)}
body.single-product .pkp-grupy{column-gap:24px}
body.single-product .pkp-grupa{margin:0 0 24px;border:0;border-radius:18px;background:var(--psa-soft)}
body.single-product .pkp-grupa summary{padding:18px 24px;border-bottom:1px solid rgba(0,0,0,.08);background:transparent;font:600 17px/1.23536 var(--psa-text);letter-spacing:-.022em;color:var(--psa-ink)}
body.single-product .pkp-grupa:not([open]) summary{border-bottom:0}
body.single-product .pkp-grupa summary:after{width:8px;height:8px;border-width:0 1.5px 1.5px 0;border-color:var(--psa-muted)}
body.single-product .pkp-grupa summary small{border:0;background:#fff;color:var(--psa-muted);border-radius:980px;padding:2px 8px}
body.single-product .pkp-grupa dl{padding:4px 24px 12px}
body.single-product .pkp-wiersz{padding:12px 0;border-bottom:1px solid rgba(0,0,0,.08);font:400 14px/1.42859 var(--psa-text);letter-spacing:-.016em}
body.single-product .pkp-wiersz dt{color:var(--psa-muted)}
body.single-product .pkp-wiersz dd{font-weight:400;color:var(--psa-ink)}
body.single-product .pkp-wiersz mark{background:rgba(255,196,0,.35)}
body.single-product .pkp-brakwynikow{border-radius:18px;background:var(--psa-soft);color:var(--psa-muted);font:400 14px/1.42859 var(--psa-text)}

/* Zakładki (Opinie) */
body.single-product .woocommerce-tabs{padding-top:72px}
body.single-product.woocommerce div.product div.woocommerce-tabs ul.tabs{
  --horizontal-alignment:flex-start;justify-content:flex-start;gap:24px;
  border:0;border-bottom:1px solid var(--psa-line);
}
body.single-product.woocommerce div.product div.woocommerce-tabs ul.tabs li{margin:0;border:0;background:none}
body.single-product.woocommerce div.product div.woocommerce-tabs ul.tabs li a{
  padding:0 0 12px;margin-bottom:-1px;border:0;border-bottom:2px solid transparent;background:none;
  font:600 17px/1.23536 var(--psa-text);letter-spacing:-.022em;text-transform:none;color:var(--psa-muted);
}
body.single-product.woocommerce div.product div.woocommerce-tabs ul.tabs li a:hover,
body.single-product.woocommerce div.product div.woocommerce-tabs ul.tabs li.active a{color:var(--psa-ink)}
body.single-product.woocommerce div.product div.woocommerce-tabs ul.tabs li.active a{border-bottom-color:var(--psa-yellow)}
body.single-product.woocommerce div.product div.woocommerce-tabs ul.tabs li::before,
body.single-product.woocommerce div.product div.woocommerce-tabs ul.tabs li::after{display:none}
body.single-product #reviews .comment-form-rating label{text-transform:none;font:400 14px/1.42859 var(--psa-text);letter-spacing:-.016em}
body.single-product .woocommerce-Tabs-panel{
  width:min(100% - 2 * var(--psa-gut), var(--psa-wide));margin-left:auto;margin-right:auto;padding-top:32px;
  font:400 17px/1.47059 var(--psa-text);letter-spacing:-.022em;color:var(--psa-ink);
}
body.single-product .woocommerce-Tabs-panel h2{font:600 24px/1.16667 var(--psa-display);letter-spacing:.009em}
body.single-product #reviews input[type="text"],
body.single-product #reviews input[type="email"],
body.single-product #reviews textarea{border:1px solid var(--psa-line);border-radius:12px;background:#fff;font:400 17px/1.3 var(--psa-text);box-shadow:none}
body.single-product #reviews input:focus,
body.single-product #reviews textarea:focus{border-color:var(--psa-focus);box-shadow:0 0 0 3px rgba(0,113,227,.15)}
body.single-product #reviews .submit,
body.single-product #reviews input[type="submit"]{
  min-height:44px;padding:11px 21px;border:0;border-radius:980px;background:var(--psa-ink);color:#fff;
  font:400 17px/1.17648 var(--psa-text);letter-spacing:-.022em;text-transform:none;box-shadow:none;
}
body.single-product #reviews .submit:hover{background:#000;color:#fff}
body.single-product #reviews .stars a{color:var(--psa-yellow-deep)}

/* Podobne produkty */
body.single-product section.related{margin-top:96px}
body.single-product section.related>h2{margin:0 0 32px;font:600 40px/1.1 var(--psa-display);letter-spacing:0;color:var(--psa-ink);text-transform:none}
body.single-product section.related ul.products.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin:0;padding:0}
body.single-product section.related ul.products li.product{background:#fff;box-shadow:2px 4px 12px rgba(0,0,0,.08)}

/* Pasek zakupu na telefonie */
body.single-product .pkp-pasek{
  gap:12px;border-top:1px solid rgba(0,0,0,.08);
  background:rgba(255,255,255,.88);
  -webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);
}
body.single-product .pkp-pasek-cena{font:600 17px/1.23536 var(--psa-text);letter-spacing:-.022em;color:var(--psa-ink)}
body.single-product .pkp-pasek-cena small{font:400 12px/1.33337 var(--psa-text);color:var(--psa-muted)}
body.single-product .pkp-pasek-btn{height:44px;padding:0 22px;border-radius:980px;background:var(--psa-yellow);color:var(--psa-ink);font:400 17px/1 var(--psa-text);letter-spacing:-.022em}

/* Tablet i telefon */
@media (max-width:999px){
  body.single-product .hero-section{padding-top:12px;margin-bottom:16px}
  body.single-product .product-entry-wrapper{display:block}
  body.single-product .product-entry-wrapper>.woocommerce-product-gallery{margin-bottom:28px}
  body.single-product .pkp-spec{margin-top:64px;padding-top:32px}
  body.single-product .pkp-spec h2,body.single-product section.related>h2{font-size:28px;line-height:1.14286}
  body.single-product section.related ul.products.products{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
}
@media (max-width:689px){
  body.single-product .is-width-constrained,
  body.single-product .woocommerce-Tabs-panel{width:calc(100% - 32px)}
  html.pkp-ok body.single-product .summary .product_title,
  body.single-product .summary .product_title{font-size:22px!important;line-height:1.18!important;margin-bottom:16px!important}
  body.single-product .pkp-cena{padding:20px}
  body.single-product .pkp-brutto{font-size:28px}
  body.single-product .pkp-kluczowe dl>div{grid-template-columns:110px 1fr;gap:12px}
  body.single-product .ct-cart-actions{gap:8px}
  body.single-product .summary .quantity{width:108px;flex-basis:108px}
  body.single-product .pkp-grupa summary{padding:16px 18px}
  body.single-product .pkp-grupa dl{padding:2px 18px 10px}
  body.single-product section.related ul.products.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
}

/* =========================================================================
   ETAP 4 — KOSZYK, ZAMÓWIENIE, KONTO (body.psa-flow)
   ========================================================================= */
body.psa-flow{background:#fff}
body.psa-flow .ct-container-full{padding-top:0;padding-bottom:96px}

/* Tytuł strony */
body.psa-flow .hero-section,
body.psa-flow .hero-section[data-type]{min-height:0;margin:0;padding:0;background:none!important}
body.psa-flow .hero-section .entry-header{
  display:block;width:min(100% - 2 * var(--psa-gut), var(--psa-wide));max-width:none;
  height:auto;min-height:0;margin:0 auto;padding:56px 0 0;text-align:left;
}
body.psa-flow .hero-section .page-title{margin:0;font:600 48px/1.08349 var(--psa-display);letter-spacing:-.003em;color:var(--psa-ink);text-transform:none}

/* Szerokość treści */
body.psa-flow .entry-content>.woocommerce{width:min(100% - 2 * var(--psa-gut), var(--psa-wide));max-width:none;margin:32px auto 0}

/* Wspólne: pola formularzy */
body.psa-flow .woocommerce form .form-row{margin:0 0 16px;padding:0}
body.psa-flow .woocommerce form .form-row label,
body.psa-flow .woocommerce form label{margin:0 0 6px;font:400 14px/1.42859 var(--psa-text);letter-spacing:-.016em;color:var(--psa-ink-80);text-transform:none}
body.psa-flow .woocommerce form .form-row .required{color:#e30000;text-decoration:none}
body.psa-flow .woocommerce input.input-text,
body.psa-flow .woocommerce input[type="text"],
body.psa-flow .woocommerce input[type="email"],
body.psa-flow .woocommerce input[type="tel"],
body.psa-flow .woocommerce input[type="password"],
body.psa-flow .woocommerce input[type="number"],
body.psa-flow .woocommerce select,
body.psa-flow .woocommerce textarea{
  width:100%;height:48px;min-height:48px;margin:0;padding:0 16px;
  border:1px solid var(--psa-placeholder);border-radius:12px;background:#fff;box-shadow:none;
  font:400 17px/1.23536 var(--psa-text);letter-spacing:-.022em;color:var(--psa-ink);
  transition:border-color .2s var(--psa-ease),box-shadow .2s var(--psa-ease);
}
body.psa-flow .woocommerce textarea{height:auto;min-height:120px;padding:12px 16px}
body.psa-flow .woocommerce select{
  padding-right:40px;-webkit-appearance:none;appearance:none;cursor:pointer;
  background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%236e6e73' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right 16px center/12px 8px;
}
body.psa-flow .woocommerce input.input-text:focus,
body.psa-flow .woocommerce input:focus,
body.psa-flow .woocommerce select:focus,
body.psa-flow .woocommerce textarea:focus{border-color:var(--psa-focus);box-shadow:0 0 0 3px rgba(0,113,227,.2);outline:0}
body.psa-flow .woocommerce ::placeholder{color:var(--psa-placeholder);opacity:1}
body.psa-flow .woocommerce input[type="checkbox"],
body.psa-flow .woocommerce input[type="radio"]{accent-color:var(--psa-ink)}
body.psa-flow .woocommerce form .form-row.woocommerce-invalid input.input-text,
body.psa-flow .woocommerce form .form-row.woocommerce-invalid select{border-color:#e30000}

/* Wspólne: przyciski */
body.psa-flow .woocommerce .button,
body.psa-flow .woocommerce button.button,
body.psa-flow .woocommerce a.button{
  display:inline-flex;align-items:center;justify-content:center;gap:6px;
  min-height:44px;height:auto;margin:0;padding:11px 21px;
  border:0;border-radius:980px;background:var(--psa-soft);color:var(--psa-ink);
  font:400 17px/1.17648 var(--psa-text);letter-spacing:-.022em;text-transform:none;text-decoration:none;box-shadow:none;
  transition:background-color .24s var(--psa-ease),opacity .24s var(--psa-ease);
}
body.psa-flow .woocommerce .button:hover{background:var(--psa-hair);color:var(--psa-ink)}
body.psa-flow .woocommerce .button:focus-visible{outline:2px solid var(--psa-focus);outline-offset:2px}
body.psa-flow .woocommerce .button:disabled,
body.psa-flow .woocommerce .button[disabled],
body.psa-flow .woocommerce .button.disabled{opacity:.4;cursor:default;background:var(--psa-soft)}
/* Żółty tylko dla akcji zakupowych; pozostałe główne przyciski czarne */
body.psa-flow .woocommerce .woocommerce-form-login__submit,
body.psa-flow .woocommerce .woocommerce-form-register__submit,
body.psa-flow .woocommerce .woocommerce-Button,
body.psa-flow .woocommerce button[name="save_account_details"],
body.psa-flow .woocommerce button[name="save_address"]{background:var(--psa-ink);color:#fff}
body.psa-flow .woocommerce .woocommerce-form-login__submit:hover,
body.psa-flow .woocommerce .woocommerce-form-register__submit:hover,
body.psa-flow .woocommerce .woocommerce-Button:hover,
body.psa-flow .woocommerce button[name="save_account_details"]:hover,
body.psa-flow .woocommerce button[name="save_address"]:hover{background:#000;color:#fff}
body.psa-flow .woocommerce .button.alt,
body.psa-flow .woocommerce .checkout-button,
body.psa-flow .woocommerce #place_order{background:var(--psa-yellow);color:var(--psa-ink)}
body.psa-flow .woocommerce .button.alt:hover,
body.psa-flow .woocommerce .checkout-button:hover,
body.psa-flow .woocommerce #place_order:hover{background:var(--psa-yellow-deep);color:var(--psa-ink)}

/* Wspólne: komunikaty */
body.psa-flow .woocommerce-message,
body.psa-flow .woocommerce-info,
body.psa-flow .woocommerce-error{
  display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px;
  margin:0 0 24px;padding:16px 20px;border:0;border-radius:12px;
  background:var(--psa-soft);color:var(--psa-ink);
  font:400 14px/1.42859 var(--psa-text);letter-spacing:-.016em;
}
body.psa-flow .woocommerce-message::before,
body.psa-flow .woocommerce-info::before,
body.psa-flow .woocommerce-error::before{position:static;margin:0;color:var(--psa-ink)}
body.psa-flow .woocommerce-error{background:#fff2f2;color:#bf0000}
body.psa-flow .woocommerce-error li{margin:0}
body.psa-flow .woocommerce-message .button,
body.psa-flow .woocommerce-info .button{
  order:2;margin-left:auto;min-height:0;padding:0;background:none;font-size:14px;
  text-decoration:underline;text-decoration-color:var(--psa-yellow);text-decoration-thickness:2px;text-underline-offset:4px;
}
body.psa-flow .woocommerce-message .button:hover,
body.psa-flow .woocommerce-info .button:hover{background:none}
body.psa-flow .woocommerce-info a:not(.button),
body.psa-flow .woocommerce-message a:not(.button){color:var(--psa-ink);text-decoration:underline;text-decoration-color:var(--psa-yellow);text-decoration-thickness:2px;text-underline-offset:3px}

/* Wspólne: tabele (koszyk, podsumowania, zamówienia) */
body.psa-flow .woocommerce table.shop_table{
  width:100%;margin:0;border:0;border-collapse:collapse;border-radius:0;
  font:400 17px/1.23536 var(--psa-text);letter-spacing:-.022em;color:var(--psa-ink);
}
body.psa-flow .woocommerce table.shop_table th,
body.psa-flow .woocommerce table.shop_table td{padding:20px 0;border:0;border-bottom:1px solid var(--psa-hair);background:none;vertical-align:middle;text-align:left}
body.psa-flow .woocommerce table.shop_table thead th{padding:0 0 12px;border-bottom:1px solid var(--psa-line);font:400 14px/1.42859 var(--psa-text);letter-spacing:-.016em;color:var(--psa-muted)}

/* ---------- KOSZYK ---------- */
body.woocommerce-cart .ct-woocommerce-cart-form{display:grid;grid-template-columns:minmax(0,1fr) 400px;gap:0 56px;align-items:start}
body.woocommerce-cart table.shop_table.cart td.product-thumbnail{width:112px;padding-right:20px}
body.woocommerce-cart table.shop_table.cart td.product-thumbnail .ct-media-container{
  display:block;width:96px;height:96px;padding:8px;border:1px solid var(--psa-hair);border-radius:12px;background:#fff;overflow:hidden;
}
body.woocommerce-cart table.shop_table.cart td.product-thumbnail img{width:100%;height:100%;object-fit:contain;border-radius:0}
body.woocommerce-cart table.shop_table.cart td.product-name{padding-right:16px}
body.woocommerce-cart table.shop_table.cart td.product-name>a{font:600 17px/1.23536 var(--psa-text);letter-spacing:-.022em;color:var(--psa-ink);text-decoration:none}
body.woocommerce-cart table.shop_table.cart td.product-name>a:hover{text-decoration:underline;text-decoration-color:var(--psa-yellow);text-decoration-thickness:2px;text-underline-offset:3px}
body.woocommerce-cart table.shop_table.cart td.product-name .price{margin:6px 0 0;font:400 14px/1.42859 var(--psa-text);color:var(--psa-muted)}
body.woocommerce-cart table.shop_table.cart .quantity{
  width:112px;height:40px;border:1px solid var(--psa-line);border-radius:980px;background:#fff;overflow:hidden;
}
body.woocommerce-cart table.shop_table.cart .quantity input{height:38px;min-height:0;padding:0;border:0!important;border-radius:0;background:transparent;font:400 17px/1 var(--psa-text);text-align:center;box-shadow:none}
body.woocommerce-cart table.shop_table.cart .quantity .ct-increase,
body.woocommerce-cart table.shop_table.cart .quantity .ct-decrease{color:var(--psa-muted);border:0}
body.woocommerce-cart table.shop_table.cart .quantity .ct-increase:hover,
body.woocommerce-cart table.shop_table.cart .quantity .ct-decrease:hover{color:var(--psa-ink);background:var(--psa-soft)}
body.woocommerce-cart table.shop_table.cart td.product-subtotal{font-weight:600;text-align:right;white-space:nowrap}
body.woocommerce-cart table.shop_table.cart thead th.product-subtotal{text-align:right}
body.woocommerce-cart table.shop_table.cart td.product-remove{width:48px;text-align:right}
body.woocommerce-cart table.shop_table.cart a.remove{
  display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;
  color:var(--psa-muted)!important;background:none;transition:background-color .2s var(--psa-ease),color .2s var(--psa-ease);
}
body.woocommerce-cart table.shop_table.cart a.remove:hover{background:var(--psa-soft);color:var(--psa-ink)!important}
body.woocommerce-cart table.shop_table.cart a.remove svg{width:14px;height:14px}
body.woocommerce-cart table.shop_table.cart td.actions{padding:24px 0 0;border:0}
body.woocommerce-cart .ct-cart-form-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}
body.woocommerce-cart .coupon{display:flex;align-items:center;gap:8px}
body.woocommerce-cart .coupon input#coupon_code{width:200px;height:44px;min-height:44px;border-color:var(--psa-line);border-radius:980px;font-size:14px}
body.woocommerce-cart .coupon .button,
body.woocommerce-cart button[name="update_cart"]{min-height:44px;font-size:14px;padding:0 18px}

/* Podsumowanie koszyka */
body.woocommerce-cart .cart_totals{
  width:auto;margin:0;padding:28px;border:0;border-radius:18px;background:var(--psa-soft);
}
body.woocommerce-cart .cart_totals>h2{margin:0 0 8px;font:600 24px/1.16667 var(--psa-display);letter-spacing:.009em;color:var(--psa-ink);text-transform:none}
body.woocommerce-cart .cart_totals table.shop_table th,
body.woocommerce-cart .cart_totals table.shop_table td{padding:16px 0;border-bottom:1px solid rgba(0,0,0,.08);font:400 14px/1.42859 var(--psa-text);letter-spacing:-.016em}
body.woocommerce-cart .cart_totals table.shop_table th{color:var(--psa-ink-80);font-weight:400}
body.woocommerce-cart .cart_totals table.shop_table td{text-align:right}
body.woocommerce-cart .cart_totals table.shop_table tr.woocommerce-shipping-totals td,
body.woocommerce-cart .cart_totals table.shop_table tr.woocommerce-shipping-totals td *{text-align:left}
body.woocommerce-cart .cart_totals .ct-shipping-heading,
body.woocommerce-checkout .ct-shipping-heading{margin:0 0 8px;font:400 14px/1.42859 var(--psa-text);color:var(--psa-ink-80)}
body.psa-flow .woocommerce-shipping-methods{margin:0;padding:0;list-style:none}
body.psa-flow .woocommerce-shipping-methods li{display:flex;align-items:center;gap:10px;margin:0 0 8px;font:400 14px/1.42859 var(--psa-text);text-align:left}
body.psa-flow .woocommerce-shipping-methods li label{margin:0;font-size:14px;color:var(--psa-ink)}
body.psa-flow .woocommerce-shipping-destination{margin:8px 0 4px;font:400 12px/1.33337 var(--psa-text);color:var(--psa-muted)}
body.psa-flow .woocommerce-shipping-destination strong{font-weight:600;color:var(--psa-ink-80);text-transform:none}
body.psa-flow .shipping-calculator-button{font:400 12px/1.33337 var(--psa-text);color:var(--psa-ink)!important;text-decoration:underline;text-decoration-color:var(--psa-yellow);text-decoration-thickness:2px;text-underline-offset:3px}
body.psa-flow .shipping-calculator-form{margin-top:12px}
body.woocommerce-cart .cart_totals table.shop_table tr.order-total th,
body.woocommerce-cart .cart_totals table.shop_table tr.order-total td{padding-top:20px;border-bottom:0;font:600 24px/1.16667 var(--psa-display);letter-spacing:.009em;color:var(--psa-ink)}
body.psa-flow .order-total small.includes_tax{display:block;margin-top:4px;font:400 12px/1.33337 var(--psa-text);letter-spacing:-.01em;color:var(--psa-muted)}
body.woocommerce-cart .wc-proceed-to-checkout{margin:16px 0 0;padding:0}
body.woocommerce-cart .wc-proceed-to-checkout .checkout-button{width:100%;min-height:50px;margin:0;font-size:17px}
body.woocommerce-cart .wc-proceed-to-checkout .wcpay-express-checkout-wrapper{margin-top:12px}

/* Pusty koszyk */
body.woocommerce-cart .cart-empty.woocommerce-info,
body.woocommerce-cart .wc-empty-cart-message .cart-empty{
  display:block;margin:0 0 24px;padding:0;background:none;
  font:600 24px/1.16667 var(--psa-display);letter-spacing:.009em;color:var(--psa-ink);
}
body.woocommerce-cart .cart-empty.woocommerce-info::before{display:none}
body.woocommerce-cart .return-to-shop a.button{background:var(--psa-ink);color:#fff}
body.woocommerce-cart .return-to-shop a.button:hover{background:#000;color:#fff}

/* ---------- ZAMÓWIENIE ---------- */
body.woocommerce-checkout form.checkout{display:grid;grid-template-columns:minmax(0,1fr) 440px;gap:0 56px;align-items:start}
body.woocommerce-checkout #customer_details{display:block;width:auto}
body.woocommerce-checkout #customer_details .col-1,
body.woocommerce-checkout #customer_details .col-2{float:none;width:100%;max-width:none;margin:0}
body.woocommerce-checkout #customer_details .col-2{margin-top:24px}
body.woocommerce-checkout #customer_details h3,
body.woocommerce-checkout #order_review_heading{margin:0 0 20px;font:600 24px/1.16667 var(--psa-display);letter-spacing:.009em;color:var(--psa-ink);text-transform:none}
body.woocommerce-checkout #ship-to-different-address{font-size:17px}
body.woocommerce-checkout #ship-to-different-address label{display:flex;align-items:center;gap:10px;font:600 17px/1.23536 var(--psa-text);color:var(--psa-ink)}
body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper,
body.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}
body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper>.form-row,
body.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper>.form-row{grid-column:1/-1;float:none;width:auto}
body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper>.form-row-first,
body.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper>.form-row-first{grid-column:1}
body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper>.form-row-last,
body.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper>.form-row-last{grid-column:2}
body.woocommerce-checkout .woocommerce-additional-fields h3{margin-top:8px}
body.woocommerce-checkout #wcpay-express-checkout-button-separator{margin:16px 0 24px;font:400 12px/1.33337 var(--psa-text);color:var(--psa-muted);text-align:center}

/* Podsumowanie zamówienia */
body.woocommerce-checkout .ct-order-review{
  margin:0;padding:28px;border:0;border-radius:18px;background:var(--psa-soft);
}
body.woocommerce-checkout .woocommerce-checkout-review-order-table th,
body.woocommerce-checkout .woocommerce-checkout-review-order-table td{padding:14px 0;border-bottom:1px solid rgba(0,0,0,.08);font:400 14px/1.42859 var(--psa-text);letter-spacing:-.016em}
body.woocommerce-checkout .woocommerce-checkout-review-order-table thead th{padding-top:0;color:var(--psa-muted);border-bottom:1px solid var(--psa-line)}
body.woocommerce-checkout .woocommerce-checkout-review-order-table .product-total,
body.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot td{text-align:right}
body.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot tr.woocommerce-shipping-totals td,
body.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot tr.woocommerce-shipping-totals td *{text-align:left}
body.woocommerce-checkout .woocommerce-checkout-review-order-table .product-name{color:var(--psa-ink);padding-right:12px}
body.woocommerce-checkout .woocommerce-checkout-review-order-table .product-quantity{font-weight:600;color:var(--psa-muted)}
body.woocommerce-checkout .woocommerce-checkout-review-order-table .order-total th,
body.woocommerce-checkout .woocommerce-checkout-review-order-table .order-total td{padding-top:20px;border-bottom:0;font:600 24px/1.16667 var(--psa-display);letter-spacing:.009em;color:var(--psa-ink)}

/* Płatność */
body.woocommerce-checkout #payment{margin:20px 0 0;padding:0;border:0;border-radius:0;background:none}
body.woocommerce-checkout #payment ul.payment_methods{margin:0 0 16px;padding:0;border:0;list-style:none}
body.woocommerce-checkout #payment ul.payment_methods li{margin:0 0 8px;padding:0;border:1px solid var(--psa-line);border-radius:12px;background:#fff;overflow:hidden}
body.woocommerce-checkout #payment ul.payment_methods li>label{padding:16px 18px;font:600 14px/1.42859 var(--psa-text);color:var(--psa-ink)}
body.woocommerce-checkout #payment .payment_box{margin:0;padding:4px 18px 18px;border:0;background:#fff;font:400 14px/1.42859 var(--psa-text);color:var(--psa-ink-80)}
body.woocommerce-checkout #payment .payment_box::before{display:none}
body.woocommerce-checkout #payment .place-order{margin:0;padding:0}
body.woocommerce-checkout .woocommerce-privacy-policy-text,
body.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper p{font:400 12px/1.33337 var(--psa-text);letter-spacing:-.01em;color:var(--psa-muted)}
body.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper a{color:var(--psa-ink);text-decoration:underline;text-decoration-color:var(--psa-yellow);text-decoration-thickness:2px;text-underline-offset:3px}
body.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper .form-row{margin:12px 0}
body.woocommerce-checkout .woocommerce-terms-and-conditions-checkbox-text{font:400 14px/1.42859 var(--psa-text);color:var(--psa-ink)}
body.woocommerce-checkout #place_order{width:100%;min-height:50px;margin-top:8px;font-size:17px}

/* Strona podziękowania / szczegóły zamówienia */
body.psa-flow .woocommerce-order>p.woocommerce-thankyou-order-received,
body.psa-flow .woocommerce-notice--success{margin:0 0 24px;font:600 32px/1.125 var(--psa-display);letter-spacing:.004em;color:var(--psa-ink)}
body.psa-flow ul.woocommerce-order-overview{
  display:flex;flex-wrap:wrap;gap:0;margin:0 0 40px;padding:0;list-style:none;
  border-radius:18px;background:var(--psa-soft);overflow:hidden;
}
body.psa-flow ul.woocommerce-order-overview li{
  flex:1 1 180px;margin:0;padding:20px 24px;border:0;border-right:1px solid rgba(0,0,0,.08);
  font:400 12px/1.33337 var(--psa-text);color:var(--psa-muted);text-transform:none;
}
body.psa-flow ul.woocommerce-order-overview li:last-child{border-right:0}
body.psa-flow ul.woocommerce-order-overview li strong{display:block;margin-top:4px;font:600 17px/1.23536 var(--psa-text);color:var(--psa-ink)}
body.psa-flow .woocommerce-order-details__title,
body.psa-flow .woocommerce-column__title,
body.psa-flow .woocommerce-customer-details h2{margin:0 0 16px;font:600 24px/1.16667 var(--psa-display);letter-spacing:.009em;color:var(--psa-ink)}
body.psa-flow .woocommerce-customer-details address{padding:20px 24px;border:0;border-radius:18px;background:var(--psa-soft);font:400 14px/1.6 var(--psa-text);font-style:normal}

/* ---------- KONTO ---------- */
body.woocommerce-account .ct-woo-account{display:grid;grid-template-columns:240px minmax(0,1fr);gap:0 56px;align-items:start}
body.woocommerce-account .ct-acount-nav{width:auto;margin:0;padding:0;border:0;border-radius:0;background:none;box-shadow:none}
body.woocommerce-account .woocommerce-MyAccount-navigation{width:auto;float:none}
body.woocommerce-account .woocommerce-MyAccount-navigation ul{margin:0;padding:0;list-style:none;border:0}
body.woocommerce-account .woocommerce-MyAccount-navigation li{margin:0 0 2px;padding:0;border:0}
body.woocommerce-account .woocommerce-MyAccount-navigation li a{
  display:flex;align-items:center;min-height:40px;padding:0 14px;border:0;border-radius:10px;
  background:none;color:var(--psa-ink-80);font:400 17px/1.23536 var(--psa-text);letter-spacing:-.022em;text-decoration:none;
  transition:background-color .2s var(--psa-ease),color .2s var(--psa-ease);
}
body.woocommerce-account .woocommerce-MyAccount-navigation li a:hover{background:var(--psa-soft);color:var(--psa-ink)}
body.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a{background:var(--psa-soft);color:var(--psa-ink);font-weight:600}
body.woocommerce-account .woocommerce-MyAccount-navigation li a::before,
body.woocommerce-account .woocommerce-MyAccount-navigation li a::after{display:none}
body.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout{margin-top:12px;padding-top:12px;border-top:1px solid var(--psa-hair)}
body.woocommerce-account .woocommerce-MyAccount-navigation-link--customer-logout a{color:var(--psa-muted)}
body.woocommerce-account .woocommerce-MyAccount-content{width:auto;float:none;font:400 17px/1.47059 var(--psa-text);letter-spacing:-.022em;color:var(--psa-ink)}
body.woocommerce-account .woocommerce-MyAccount-content>p{margin:0 0 16px}
body.woocommerce-account .woocommerce-MyAccount-content a:not(.button){color:var(--psa-ink);text-decoration:underline;text-decoration-color:var(--psa-yellow);text-decoration-thickness:2px;text-underline-offset:3px}
body.woocommerce-account .woocommerce-MyAccount-content h2,
body.woocommerce-account .woocommerce-MyAccount-content h3{font:600 24px/1.16667 var(--psa-display);letter-spacing:.009em;color:var(--psa-ink)}
body.woocommerce-account .woocommerce-Addresses{display:grid;grid-template-columns:1fr 1fr;gap:24px}
body.woocommerce-account .woocommerce-Addresses .woocommerce-Address{float:none;width:auto;padding:24px;border-radius:18px;background:var(--psa-soft)}
body.woocommerce-account .woocommerce-Address-title{display:flex;align-items:baseline;justify-content:space-between;gap:12px}
body.woocommerce-account .woocommerce-Address-title h2{margin:0;font-size:20px}
body.woocommerce-account .woocommerce-Address address{margin-top:12px;font:400 14px/1.6 var(--psa-text);font-style:normal}
body.woocommerce-account .woocommerce-orders-table .button{min-height:32px;padding:6px 14px;font-size:14px}
body.woocommerce-account fieldset{margin:24px 0 0;padding:24px;border:0;border-radius:18px;background:var(--psa-soft)}
body.woocommerce-account fieldset legend{padding:0;font:600 17px/1.23536 var(--psa-text);color:var(--psa-ink)}

/* Logowanie (gość) — karta jak logowanie Apple */
body.woocommerce-account .ct-woo-unauthorized{max-width:480px}
body.woocommerce-account .ct-woo-unauthorized>h2{margin:0 0 24px;font:600 32px/1.125 var(--psa-display);letter-spacing:.004em;color:var(--psa-ink);text-align:center}
body.woocommerce-account .woocommerce-form-login,
body.woocommerce-account .woocommerce-form-register,
body.woocommerce-account .woocommerce-ResetPassword{
  margin:0;padding:32px;border:0;border-radius:18px;background:var(--psa-soft);
}
body.woocommerce-account .woocommerce-form-login .form-row:last-of-type{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}
body.woocommerce-account .woocommerce-form-login__rememberme{display:flex;align-items:center;gap:8px;margin:0}
body.woocommerce-account .woocommerce-form-login__submit{min-width:160px}
body.woocommerce-account .woocommerce-LostPassword{margin:16px 0 0;text-align:center;font:400 14px/1.42859 var(--psa-text)}
body.woocommerce-account .woocommerce-LostPassword a{color:var(--psa-ink);text-decoration:underline;text-decoration-color:var(--psa-yellow);text-decoration-thickness:2px;text-underline-offset:3px}

/* ---------- Tablet i telefon ---------- */
@media (max-width:999px){
  body.woocommerce-cart .ct-woocommerce-cart-form,
  body.woocommerce-checkout form.checkout,
  body.woocommerce-account .ct-woo-account{display:block}
  body.woocommerce-cart .cart_totals,
  body.woocommerce-checkout .ct-order-review{margin-top:32px}
  body.woocommerce-account .ct-acount-nav{margin-bottom:24px}
  body.woocommerce-account .woocommerce-MyAccount-navigation ul{display:flex;flex-wrap:wrap;gap:6px}
  body.woocommerce-account .woocommerce-MyAccount-navigation li{margin:0}
  body.woocommerce-account .woocommerce-MyAccount-navigation li a{min-height:36px;padding:0 14px;border-radius:980px;background:var(--psa-soft);font-size:14px}
  body.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a{background:var(--psa-ink);color:#fff}
  body.woocommerce-account .woocommerce-MyAccount-navigation-link--customer-logout{margin:0;padding:0;border:0}
}
@media (max-width:689px){
  body.psa-flow .hero-section .entry-header,
  body.psa-flow .entry-content>.woocommerce{width:calc(100% - 32px)}
  body.psa-flow .hero-section .entry-header{padding-top:32px}
  body.psa-flow .hero-section .page-title{font-size:32px;line-height:1.125;letter-spacing:.004em}
  body.psa-flow .entry-content>.woocommerce{margin-top:24px}
  body.woocommerce-cart table.shop_table.cart td.product-thumbnail{width:84px;padding-right:12px}
  body.woocommerce-cart table.shop_table.cart td.product-thumbnail .ct-media-container{width:72px;height:72px;padding:6px}
  body.woocommerce-cart table.shop_table.cart td.product-name>a{font-size:14px;line-height:1.28577}
  body.woocommerce-cart .ct-cart-form-actions,
  body.woocommerce-cart .coupon{flex-direction:column;align-items:stretch}
  body.woocommerce-cart .coupon input#coupon_code{width:100%}
  body.woocommerce-cart .cart_totals,
  body.woocommerce-checkout .ct-order-review{padding:20px}
  body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper,
  body.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper{display:block}
  body.woocommerce-account .woocommerce-Addresses{grid-template-columns:1fr}
  body.woocommerce-account .woocommerce-form-login{padding:24px}
  body.psa-flow ul.woocommerce-order-overview li{flex-basis:50%;border-right:0;border-bottom:1px solid rgba(0,0,0,.08)}
}

/* =========================================================================
   Etap 5 · hero strony głównej (wtyczka proton-hero-module)
   Tylko wygląd: układ, treści, animacja 3D i skrypty hero bez zmian.
   ========================================================================= */
#proton-home-hero .pxh{
  --ink:var(--psa-ink);--mut:var(--psa-muted);--mut2:var(--psa-muted);--line:var(--psa-hair);--y:var(--psa-yellow);
  font-family:var(--psa-text);color:var(--psa-ink);background:#fff;
}
#proton-home-hero .pxh a:focus-visible{outline:2px solid var(--psa-focus);outline-offset:3px}

/* Nagłówek i opis */
#proton-home-hero .pxh h1{
  font-family:var(--psa-display);font-weight:600;
  font-size:clamp(40px,min(5.4vw,8.4vh),96px);line-height:1.05;letter-spacing:-.035em;color:var(--psa-ink);
}
#proton-home-hero .pxh h1 .g{color:var(--psa-placeholder)}
#proton-home-hero .pxh h1 em{color:var(--psa-ink);background:linear-gradient(transparent 76%,var(--psa-yellow) 76%,var(--psa-yellow) 92%,transparent 92%)}
#proton-home-hero .pxh-lead{
  font-size:clamp(17px,min(1.35vw,2.5vh),21px);line-height:1.381;letter-spacing:.011em;
  font-weight:400;color:var(--psa-muted);max-width:40ch;
}

/* Podpisy (dawniej czcionka mono, wersaliki) */
#proton-home-hero .pxh-mono{
  font-family:var(--psa-text);font-size:12px;font-weight:400;line-height:1.33;
  letter-spacing:-.01em;text-transform:none;color:var(--psa-muted);
}
#proton-home-hero .pxh-uses>.pxh-mono{font-size:14px;font-weight:600;color:var(--psa-ink)}

/* Zastosowania: pigułki */
#proton-home-hero .pxh-uses{margin-top:clamp(0px,1vh,13px)}
#proton-home-hero .pxh-uses a{
  padding:clamp(7px,1.1vh,10px) clamp(14px,1.2vw,18px);
  border:1px solid var(--psa-line);border-radius:980px;background:#fff;
  font-size:14px;font-weight:400;line-height:1.29;letter-spacing:-.016em;color:var(--psa-ink);
  transition:border-color .2s var(--psa-ease),background .2s var(--psa-ease);
}
#proton-home-hero .pxh-uses a:hover{background:var(--psa-soft);border-color:var(--psa-ink)}

/* Przyciski: pigułki Apple w kolorach PROTON */
#proton-home-hero .pxh-row{gap:12px 14px}
#proton-home-hero .pxh-cta,
#proton-home-hero .pxh-guide{
  gap:8px;border-radius:980px;
  padding:clamp(10px,1.5vh,13px) clamp(20px,1.6vw,24px);
  font-size:clamp(15px,min(1.15vw,2.2vh),17px);font-weight:400;line-height:1.18;letter-spacing:-.022em;
}
#proton-home-hero .pxh-cta{background:var(--psa-ink);color:#fff!important}
#proton-home-hero .pxh-cta:hover{background:#000}
#proton-home-hero .pxh-cta svg path{stroke:var(--psa-yellow)}
#proton-home-hero .pxh-guide{background:var(--psa-yellow);color:var(--psa-ink)!important;transition:background .2s var(--psa-ease)}
#proton-home-hero .pxh-guide:hover{background:var(--psa-yellow-deep);filter:none}
#proton-home-hero .pxh-guide svg *{stroke:var(--psa-ink)}
#proton-home-hero .pxh-guide svg circle[fill]{fill:var(--psa-ink)}

/* Korzyści */
#proton-home-hero .pxh-trust{border-top-color:var(--psa-hair);font-size:14px;line-height:1.43;letter-spacing:-.016em;color:var(--psa-muted)}
#proton-home-hero .pxh-trust svg{stroke:var(--psa-ink)}

/* Scena 3D: opisy gałęzi */
#proton-home-hero .pxh-lab .t{font-family:var(--psa-display);font-size:clamp(15px,1.2vw,17px);font-weight:600;letter-spacing:-.022em;color:var(--psa-ink)}
#proton-home-hero .pxh-lab .d strong{font-size:14px;font-weight:600;letter-spacing:-.016em}
#proton-home-hero .pxh-lab .d u{border-radius:980px;padding:3px 10px;font-size:12px;font-weight:600;letter-spacing:-.01em;background:var(--psa-ink);color:#fff}
#proton-home-hero .pxh-svg circle{fill:var(--psa-yellow);stroke:var(--psa-ink)}

/* Pasek kategorii (jak „Sklep” na apple.com/pl) */
#proton-home-hero .pxh-cats b{
  font-size:14px;font-weight:600;line-height:1.29;letter-spacing:-.016em;color:var(--psa-ink);
  background-image:linear-gradient(var(--psa-yellow),var(--psa-yellow));
}

/* Telefon i tablet */
@media (max-width:999px){
  #proton-home-hero .pxh h1{font-size:clamp(40px,9vw,64px);line-height:1.07;letter-spacing:-.03em}
  #proton-home-hero .pxh-lead{font-size:17px;line-height:1.47;letter-spacing:-.022em;max-width:none}
  #proton-home-hero .pxh-cats::before{
    font-family:var(--psa-text);font-size:14px;font-weight:600;line-height:1.29;
    letter-spacing:-.016em;text-transform:none;color:var(--psa-ink);
  }
  #proton-home-hero .pxh-cats a{background:transparent;border-radius:18px}
  #proton-home-hero .pxh-cats .pxh-help{background:var(--psa-yellow)}
  #proton-home-hero .pxh-help i{background:var(--psa-ink);color:var(--psa-yellow)}
  #proton-home-hero .pxh-help small{font-size:12px;font-weight:400;color:var(--psa-ink)}
  #proton-home-hero .pxh-uses a{padding:11px 8px;text-align:center}
  #proton-home-hero .pxh-cta,
  #proton-home-hero .pxh-guide{justify-content:center;padding:14px 20px;font-size:17px}
}

/* =========================================================================
   ETAP 6 — POZOSTAŁE STRONY I SEKCJE
   6.1 strony tekstowe (body.psa-page) · 6.2 formularz kontaktu · 6.3 404
   6.4 Pomoc przy wyborze (.pxd) · 6.5 strona główna: skaner, najnowsze,
   komputery na zamówienie · 6.6 Serwis IT (.srv) · 6.7 dodatki globalne
   Tylko wygląd — treści i skrypty bez zmian.
   ========================================================================= */

/* ---------- 6.1 Strony tekstowe ---------- */
body.psa-page{--psa-page-w:860px;background:#fff}
body.psa-page.psa-dobor{--psa-page-w:1180px}
body.psa-page .ct-container-full{padding-top:0;padding-bottom:96px}
body.psa-page .hero-section,
body.psa-page .hero-section[data-type]{min-height:0;margin:0;padding:0;background:none!important}
body.psa-page .hero-section .entry-header{
  display:block;width:min(100% - 2 * var(--psa-gut), var(--psa-page-w));max-width:none;
  height:auto;min-height:0;margin:0 auto;padding:56px 0 0;text-align:left;
}
body.psa-page .hero-section .page-title{margin:0;font:600 48px/1.08349 var(--psa-display);letter-spacing:-.02em;color:var(--psa-ink);text-transform:none}
body.psa-page .entry-content{--theme-block-max-width:var(--psa-page-w);--theme-block-wide-max-width:var(--psa-page-w);margin-top:32px}
body.psa-page .entry-content>*:not(.alignfull):not(.elementor):not(.srv){
  width:min(100% - 2 * var(--psa-gut), var(--psa-page-w));max-width:none!important;margin-left:auto;margin-right:auto;
}
body.psa-page .entry-content>:is(div,section):not([class]){padding-left:0!important;padding-right:0!important}

/* typografia treści (bez Pomocy przy wyborze i Serwisu) */
body.psa-page .entry-content :is(p,li,dd,dt,td,th):not(.pxd *):not(.srv *){
  font-family:var(--psa-text);font-size:17px;line-height:1.47059;letter-spacing:-.022em;color:var(--psa-ink);
}
body.psa-page .entry-content :is(h1):not(.pxd *):not(.srv *){
  margin:0 0 24px;font:600 48px/1.08349 var(--psa-display);letter-spacing:-.02em;color:var(--psa-ink);text-transform:none;
}
body.psa-page .entry-content :is(h2):not(.pxd *):not(.srv *){
  margin:48px 0 12px;font:600 28px/1.14286 var(--psa-display);letter-spacing:-.015em;color:var(--psa-ink);text-transform:none;
}
body.psa-page .entry-content :is(h3,h4):not(.pxd *):not(.srv *){
  margin:32px 0 8px;font:600 21px/1.19048 var(--psa-display);letter-spacing:-.01em;color:var(--psa-ink);text-transform:none;
}
body.psa-page .entry-content :is(p):not(.pxd *):not(.srv *){margin:0 0 16px}
body.psa-page .entry-content :is(strong,b):not(.pxd *):not(.srv *){font-weight:600}
body.psa-page .entry-content :is(ul,ol):not(.pxd *):not(.srv *){margin:0 0 20px;padding-left:1.3em}
body.psa-page .entry-content :is(li):not(.pxd *):not(.srv *){margin:0 0 8px;padding-left:.15em}
body.psa-page .entry-content :is(li) :is(ul,ol):not(.pxd *):not(.srv *){margin:8px 0 0}
body.psa-page .entry-content :is(li)::marker{color:var(--psa-muted)}
body.psa-page .entry-content :is(hr):not(.pxd *):not(.srv *){margin:40px 0;border:0;border-top:1px solid var(--psa-hair)}
body.psa-page .entry-content :is(table):not(.pxd *):not(.srv *){width:100%;border-collapse:collapse;margin:0 0 24px}
body.psa-page .entry-content :is(td,th):not(.pxd *):not(.srv *){padding:12px 12px 12px 0;border-bottom:1px solid var(--psa-hair);text-align:left;vertical-align:top}
body.psa-page .entry-content :is(th):not(.pxd *):not(.srv *){font-weight:600}
body.psa-page .entry-content a:not([class]):not(.pxd *):not(.srv *){
  color:var(--psa-ink);text-decoration:underline;text-decoration-color:var(--psa-yellow);
  text-decoration-thickness:2px;text-underline-offset:3px;transition:text-decoration-color .2s var(--psa-ease);
}
body.psa-page .entry-content a:not([class]):not(.pxd *):not(.srv *):hover{text-decoration-color:var(--psa-ink)}
body.psa-page .entry-content :focus-visible{outline:2px solid var(--psa-focus);outline-offset:2px}

/* ---------- 6.2 Formularz kontaktu (.pk-form) ---------- */
body.psa-page .pk-form-wrap{max-width:680px}
body.psa-page .pk-form p{margin:0 0 16px}
body.psa-page .pk-form label{margin:0 0 6px;font:600 14px/1.29 var(--psa-text);letter-spacing:-.016em;color:var(--psa-ink)}
body.psa-page .pk-form :is(input[type=text],input[type=email],input[type=tel],select,textarea){
  min-height:48px;padding:12px 16px;border:1px solid var(--psa-placeholder);border-radius:12px;background:#fff;
  font:400 17px/1.29 var(--psa-text);letter-spacing:-.022em;color:var(--psa-ink);box-shadow:none;outline:0;
  transition:border-color .2s var(--psa-ease),box-shadow .2s var(--psa-ease);
}
body.psa-page .pk-form textarea{min-height:140px;resize:vertical}
body.psa-page .pk-form :is(input,select,textarea):focus{border-color:var(--psa-focus);box-shadow:0 0 0 3px rgba(0,113,227,.25);outline:0}
body.psa-page .pk-zgoda label{font:400 14px/1.43 var(--psa-text);letter-spacing:-.016em;color:var(--psa-muted)}
body.psa-page .pk-zgoda input{accent-color:var(--psa-ink)}
body.psa-page .pk-form .pk-btn{
  min-height:44px;padding:12px 24px;border:0;border-radius:980px;background:var(--psa-ink);color:#fff;
  font:400 17px/1.18 var(--psa-text);letter-spacing:-.022em;cursor:pointer;transition:background .2s var(--psa-ease);
}
body.psa-page .pk-form .pk-btn:hover,body.psa-page .pk-form .pk-btn:focus-visible{background:#000;color:#fff}
body.psa-page .pk-msg{border-radius:12px;font:400 14px/1.43 var(--psa-text)}

/* ---------- 6.3 Strona 404 ---------- */
body.error404{background:#fff}
body.error404 .ct-no-results{padding:72px 0 96px;text-align:center}
body.error404 .ct-no-results .hero-section,
body.error404 .ct-no-results .hero-section[data-type]{min-height:0;margin:0;padding:0;background:none!important}
body.error404 .ct-no-results .entry-header{padding:0}
body.error404 .ct-no-results .page-title{margin:0 auto 12px;max-width:16em;font:600 48px/1.08349 var(--psa-display);letter-spacing:-.02em;color:var(--psa-ink);text-transform:none}
body.error404 .ct-no-results .page-description{margin:0 auto;max-width:34em;font:400 21px/1.381 var(--psa-text);letter-spacing:.011em;color:var(--psa-muted)}
body.error404 .ct-no-results .entry-content{max-width:480px;margin:40px auto 0}
body.error404 .ct-search-form .ct-search-form-inner{border:0;background:none;box-shadow:none}
body.error404 .ct-search-form input[type=search]{
  height:48px;padding:0 48px 0 20px;border:1px solid var(--psa-placeholder)!important;border-radius:980px;background:#fff;
  font:400 17px/1 var(--psa-text);letter-spacing:-.022em;color:var(--psa-ink);box-shadow:none;
}
body.error404 .ct-search-form input[type=search]:focus{border-color:var(--psa-focus)!important;box-shadow:0 0 0 3px rgba(0,113,227,.25)}
body.error404 .ct-no-results .ct-search-form{width:100%;max-width:none}
body.error404 .ct-search-form .ct-search-form-inner{height:auto}
body.error404 .ct-search-form input[type=search]{width:100%}
body.error404 .ct-search-form button[type=submit]{position:absolute;top:50%;right:4px;width:40px;height:40px;transform:translateY(-50%);border-radius:50%;background:none;color:var(--psa-ink)}
body.error404 .ct-search-form button[type=submit]:hover{background:var(--psa-soft)}

/* ---------- 6.4 Pomoc przy wyborze (.pxd) ---------- */
.pxd{--ink:var(--psa-ink);--y:var(--psa-yellow);--line:var(--psa-line);--mut:var(--psa-muted);font-family:var(--psa-text);color:var(--psa-ink);padding-top:24px}
.pxd .pxd-mono{font-family:var(--psa-text);font-size:14px;font-weight:600;line-height:1.29;letter-spacing:-.016em;text-transform:none;color:var(--psa-muted)}
.pxd .pxd-bar{height:4px;border-radius:980px;background:var(--psa-hair)}
.pxd .pxd-q{font:600 clamp(28px,3vw,40px)/1.1 var(--psa-display);letter-spacing:-.02em;color:var(--psa-ink)}
.pxd .pxd-opt{border:1px solid var(--psa-line);border-radius:18px;transition:border-color .2s var(--psa-ease),box-shadow .2s var(--psa-ease)}
.pxd .pxd-opt:hover{transform:none;border-color:var(--psa-ink);box-shadow:none}
.pxd .pxd-opt.on{border-color:var(--psa-ink);box-shadow:inset 0 0 0 1px var(--psa-ink)}
.pxd .pxd-opt b{font:600 19px/1.21 var(--psa-display);letter-spacing:-.015em}
.pxd .pxd-opt small{font-size:14px;line-height:1.43;letter-spacing:-.016em;color:var(--psa-muted)}
.pxd .pxd-back,.pxd .pxd-reset,.pxd .pxd-more{
  min-height:44px;padding:0 22px;border:1px solid var(--psa-line);border-radius:980px;background:#fff;
  font:400 17px/1.18 var(--psa-text);letter-spacing:-.022em;color:var(--psa-ink);
}
.pxd .pxd-back:hover,.pxd .pxd-reset:hover,.pxd .pxd-more:hover{border-color:var(--psa-ink);background:var(--psa-soft)}
.pxd .pxd-sum span{background:var(--psa-soft);border-radius:980px;font-size:14px;font-weight:400;letter-spacing:-.016em}
.pxd .pxd-card{border:0;border-radius:18px;background:#fff;box-shadow:2px 4px 12px rgba(0,0,0,.08);transition:box-shadow .3s var(--psa-ease),transform .3s var(--psa-ease)}
.pxd .pxd-card:hover{transform:scale(1.01);box-shadow:2px 4px 16px rgba(0,0,0,.16)}
.pxd .pxd-img{border-radius:12px}
.pxd .pxd-tags em{border-radius:980px;padding:3px 9px;background:var(--psa-soft);font-size:12px;font-weight:400;letter-spacing:-.01em}
.pxd .pxd-tags .pxd-best{background:var(--psa-yellow);font-weight:600}
.pxd .pxd-name{font:600 17px/1.235 var(--psa-display);letter-spacing:-.022em}
.pxd .pxd-price{font:600 17px/1.235 var(--psa-display);letter-spacing:-.022em}
.pxd .pxd-go{font-size:14px;letter-spacing:-.016em;color:var(--psa-muted)}
.pxd .pxd-call{border-radius:18px;background:var(--psa-ink);color:#fff;font:400 17px/1.47 var(--psa-text);letter-spacing:-.022em}
.pxd .pxd-call *{color:inherit}
.pxd .pxd-call:hover{filter:none;background:#000;color:#fff}
.pxd .pxd-sb{min-height:36px;border-color:var(--psa-line);font-weight:400;letter-spacing:-.016em}
.pxd .pxd-sb:hover{border-color:var(--psa-ink);background:var(--psa-soft)}
.pxd .pxd-sb.on,.pxd .pxd-sb.on:hover{background:var(--psa-ink);border-color:var(--psa-ink)}
.pxd button:focus-visible,.pxd a:focus-visible{outline:2px solid var(--psa-focus);outline-offset:3px}

/* ---------- 6.5 Strona główna ---------- */
/* Skaner przesiadki */
#proton-skaner.psk{
  --psk-ink:var(--psa-ink);--psk-ink2:var(--psa-title);--psk-mute:var(--psa-muted);--psk-line:var(--psa-line);
  --psk-soft:var(--psa-soft);--psk-bg:var(--psa-soft);--psk-y:var(--psa-yellow);--psk-y2:var(--psa-yellow-deep);
  --psk-h:var(--psa-display);--psk-b:var(--psa-text);
  border-top:0;border-bottom:0;
}
#proton-skaner .psk-eyebrow{font-size:14px;font-weight:600;line-height:1.29;letter-spacing:-.016em;text-transform:none;color:var(--psa-muted)}
#proton-skaner .psk-h{font-weight:600;font-size:clamp(32px,4vw,48px);line-height:1.08349;letter-spacing:-.02em}
#proton-skaner .psk-sub{font-size:17px;line-height:1.47059;letter-spacing:-.022em}
#proton-skaner .psk-btn-ghost{border-radius:980px;font-size:14px;font-weight:400;letter-spacing:-.016em}
#proton-skaner .psk-btn-ghost:hover{border-color:var(--psa-ink);background:#fff}
#proton-skaner .psk-num{font-weight:600}
#proton-skaner .psk-node.is-cur .psk-num{box-shadow:0 0 0 6px rgba(255,196,0,.22)}
#proton-skaner .psk-nname{font-size:12px;font-weight:400;letter-spacing:-.01em;text-transform:none}
#proton-skaner .psk-nval{font-weight:600}
#proton-skaner .psk-tile,#proton-skaner .psk-face{border-radius:18px}
#proton-skaner .psk-front{border:0;box-shadow:2px 4px 12px rgba(0,0,0,.08)}
@media (hover:hover){#proton-skaner .psk-tile:hover .is-idle .psk-front{border-color:transparent;box-shadow:2px 4px 16px rgba(0,0,0,.16)}}
#proton-skaner .psk-t{font-weight:600;font-size:21px;line-height:1.19;letter-spacing:-.015em}
#proton-skaner .psk-s{font-size:14px;line-height:1.43;letter-spacing:-.016em}
#proton-skaner .psk-scan-t{font-weight:600;letter-spacing:-.02em}
#proton-skaner :is(.psk-tier,.psk-bk-tier){font-size:12px;font-weight:600;letter-spacing:-.01em;text-transform:none}
#proton-skaner :is(.psk-rt,.psk-bk-name){font-weight:600;font-size:17px;line-height:1.235;letter-spacing:-.022em}
#proton-skaner :is(.psk-price,.psk-bk-price){font-weight:600;font-size:24px;letter-spacing:-.02em}
#proton-skaner a.psk-cta{min-height:48px;border-radius:980px;font-size:17px;font-weight:400;letter-spacing:-.022em;transition:background .2s var(--psa-ease)}
#proton-skaner a.psk-cta{background:#fff;color:var(--psa-ink)}
#proton-skaner a.psk-cta:hover{filter:none;background:var(--psa-hair);color:var(--psa-ink)}
#proton-skaner .psk-scanline{box-shadow:0 0 14px 3px rgba(255,196,0,.6)}
#proton-skaner .psk-chip{filter:drop-shadow(0 6px 10px rgba(239,198,6,.35))}

/* Najnowsze produkty */
#proton-sales{--ps-ink:var(--psa-ink);--ps-muted:var(--psa-muted);--ps-line:transparent;--ps-yellow:var(--psa-yellow);font-family:var(--psa-text)}
#proton-sales h2{font:600 clamp(28px,3.2vw,40px)/1.1 var(--psa-display);letter-spacing:-.02em}
#proton-sales .ps-heading>a{font-size:14px;letter-spacing:-.016em;color:var(--psa-ink)}
#proton-sales .ps-heading>a:hover{text-decoration:underline;text-underline-offset:3px}
#proton-sales .ps-card{border:0;border-radius:18px;box-shadow:2px 4px 12px rgba(0,0,0,.08)}
#proton-sales .ps-product{transition:box-shadow .3s var(--psa-ease),transform .3s var(--psa-ease)}
#proton-sales .ps-product:hover{transform:scale(1.01);border-color:transparent;box-shadow:2px 4px 16px rgba(0,0,0,.16)}
#proton-sales .ps-category{font-size:12px;line-height:1.33;letter-spacing:-.01em;color:var(--psa-muted)}
#proton-sales h3,#proton-sales .ps-product h3{font:600 17px/1.235 var(--psa-display);letter-spacing:-.022em;min-height:3.705em;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
#proton-sales .ps-price,#proton-sales .ps-product .ps-price{font:600 17px/1.235 var(--psa-display);letter-spacing:-.022em}
#proton-sales .ps-price>span.woocommerce-Price-amount{font-size:1em}
#proton-sales .ps-card-arrow{color:var(--psa-placeholder)}
#proton-sales .ps-cta{border-radius:980px;font-size:14px;font-weight:400}
#proton-sales .ps-badge{font-weight:600;letter-spacing:-.01em}
#proton-sales a:focus-visible{outline:2px solid var(--psa-focus);outline-offset:2px}

/* Komputery na zamówienie */
body #proton-custom-pc{--pcb-accent:var(--psa-yellow);font-family:var(--psa-text)}
body #proton-custom-pc .pcb-eyebrow{font-size:14px;font-weight:600;line-height:1.29;letter-spacing:-.016em;text-transform:none;color:#a1a1a6}
body #proton-custom-pc .pcb-dot{box-shadow:0 0 14px rgba(255,196,0,.4)}
body #proton-custom-pc .pcb-tag{font-size:12px;letter-spacing:-.01em;text-transform:none;border-radius:980px;color:#a1a1a6}
body #proton-custom-pc h2{font-family:var(--psa-display);font-weight:600;letter-spacing:-.03em;line-height:1.05}
body #proton-custom-pc .pcb-lead{font-size:19px;line-height:1.42;letter-spacing:.012em;color:#a1a1a6}
body #proton-custom-pc .pcb-note{font-size:14px;line-height:1.43;letter-spacing:-.016em;color:#a1a1a6}
body.home #proton-custom-pc a.pcb-cta{
  gap:10px;padding:12px 24px;border-radius:980px;border-color:#fff!important;background:#fff!important;
  color:var(--psa-ink)!important;font-size:17px;font-weight:400;letter-spacing:-.022em;transform:none;
}
body.home #proton-custom-pc a.pcb-cta:hover{background:var(--psa-hair)!important;border-color:var(--psa-hair)!important;transform:none}
body #proton-custom-pc .pcb-phone{font-size:17px;letter-spacing:-.022em;color:#f5f5f7}
body #proton-custom-pc .pcb-art-caption{font-size:12px;letter-spacing:-.01em;text-transform:none;color:#86868b}
body.home #proton-custom-pc .pcb-pause{border-radius:980px;font-size:12px;padding:6px 12px}
body #proton-custom-pc .pcb-label{font-size:14px;font-weight:600;line-height:1.29;letter-spacing:-.016em;text-transform:none;color:#a1a1a6}
body.home #proton-custom-pc .pcb-choice{border-radius:980px;font-size:14px;letter-spacing:-.016em;padding:9px 16px;min-height:38px}
body.home #proton-custom-pc :is(.pcb-choice,.pcb-pause){background:transparent!important;color:#d2d2d7!important;border:1px solid #424245!important}
body.home #proton-custom-pc :is(.pcb-choice,.pcb-pause):hover{border-color:#86868b!important}
body.home #proton-custom-pc .pcb-choice[aria-pressed="true"]{background:rgba(255,196,0,.12)!important;border-color:var(--psa-yellow)!important;color:var(--psa-yellow)!important}
body #proton-custom-pc .pcb-context{font-size:14px;line-height:1.57;letter-spacing:-.016em;color:#a1a1a6}
body #proton-custom-pc .pcb-context strong{font-size:17px;font-weight:600;letter-spacing:-.022em;color:#f5f5f7}
body #proton-custom-pc .pcb-num{font-size:12px;letter-spacing:0;font-weight:600}
body #proton-custom-pc .pcb-step strong{font-size:14px;letter-spacing:-.016em;color:#f5f5f7}
body #proton-custom-pc .pcb-step p{font-size:12px;letter-spacing:-.01em;color:#86868b}
body #proton-custom-pc a:focus-visible,body #proton-custom-pc button:focus-visible{outline-color:var(--psa-yellow)}

/* ---------- 6.6 Serwis IT (.srv) ---------- */
.srv{
  --srv-text:var(--psa-ink);--srv-text-2:var(--psa-muted);--srv-text-3:var(--psa-placeholder);--srv-line:var(--psa-line);
  --srv-cta:var(--psa-yellow);--srv-cta-h:var(--psa-yellow-deep);--srv-gold:var(--psa-yellow);--srv-radius:18px;
  font-family:var(--psa-text);
}
.srv .srv-eyebrow{font-size:17px;font-weight:600;letter-spacing:-.022em;color:var(--psa-muted)}
.srv .srv-hero h1{font-family:var(--psa-display);font-weight:600;letter-spacing:-.035em;line-height:1.02}
.srv .srv-hero h1 span,.srv .srv-h2 span{color:var(--psa-placeholder)}
.srv .srv-h2{font-family:var(--psa-display);font-weight:600;letter-spacing:-.025em;line-height:1.07}
.srv .srv-lead{letter-spacing:.011em;line-height:1.381}
.srv .srv-card h3,.srv .srv-step h3,.srv .srv-why-item h3,.srv .srv-form h3,.srv .srv-info h3{font-family:var(--psa-display);font-weight:600;letter-spacing:-.015em}
.srv .srv-step::before{font-weight:600}
.srv .srv-btn{height:50px;padding:0 24px;border-radius:980px;font-size:17px;font-weight:400;letter-spacing:-.022em}
.srv .srv-btn--cta,#serwis .srv-btn--cta{background:var(--psa-ink);color:#fff!important}
.srv .srv-btn--cta:hover,#serwis .srv-btn--cta:hover{transform:none;box-shadow:none;background:#000}
.srv :is(.srv-info,.srv-final) .srv-btn--cta,#serwis :is(.srv-info,.srv-final) .srv-btn--cta{background:#fff;color:var(--psa-ink)!important}
.srv :is(.srv-info,.srv-final) .srv-btn--cta:hover,#serwis :is(.srv-info,.srv-final) .srv-btn--cta:hover{background:var(--psa-hair)}
.srv .srv-btn--ghost:hover{transform:none;box-shadow:inset 0 0 0 1px var(--psa-ink)}
.srv .srv-info .srv-btn--ghost:hover,.srv .srv-final .srv-btn--ghost:hover{box-shadow:inset 0 0 0 1px #a1a1a6}
.srv .srv-phone{font-weight:600;letter-spacing:-.02em}
.srv .srv-final h2{font-family:var(--psa-display);font-weight:600;letter-spacing:-.025em}
.srv .srv-final::before{background:radial-gradient(circle,rgba(255,196,0,.24),transparent 65%)}
.srv .srv-card:hover{transform:none;box-shadow:2px 4px 16px rgba(0,0,0,.1)}
#serwis .srv-field :is(input,select,textarea):focus{background:#fff;border-color:var(--psa-focus);box-shadow:0 0 0 3px rgba(0,113,227,.25)}
.srv .srv-faq summary{font-family:var(--psa-display);font-weight:600;font-size:17px;letter-spacing:-.022em}
.srv .srv-btn:focus-visible,.srv .srv-faq summary:focus-visible{outline:2px solid var(--psa-focus);outline-offset:3px}
@media (max-width:640px){.srv .srv-mbar .srv-btn{height:48px;font-size:17px}}

/* ---------- 6.7 Dodatki globalne ---------- */
/* Przycisk „do góry” (Blocksy) */
.ct-back-to-top{
  width:40px;height:40px;padding:0;border-radius:50%!important;
  background:rgba(232,232,237,.8)!important;color:var(--psa-ink)!important;
  -webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);box-shadow:none!important;
}
.ct-back-to-top .ct-icon{fill:var(--psa-ink)!important;width:12px;height:12px}
.ct-back-to-top:hover{background:rgba(210,210,215,.9)!important}
/* Dymek „dodano do koszyka” */
body .ppk{border-radius:18px;background:var(--psa-ink);font-family:var(--psa-text);box-shadow:0 12px 32px rgba(0,0,0,.24)}
body .ppk-ico{background:var(--psa-yellow)}
body .ppk-txt b{font-weight:600;letter-spacing:-.016em}
body .ppk-btn{border-radius:980px;padding:8px 16px;font-weight:400;font-size:14px;letter-spacing:-.016em;background:var(--psa-yellow)}
body .ppk-btn:hover,body .ppk-btn:focus-visible{background:var(--psa-yellow-deep)}
body .ppk a:focus-visible,body .ppk button:focus-visible{outline-color:var(--psa-yellow)}

/* ---------- Telefon / tablet ---------- */
@media (max-width:689px){
  body.psa-page .hero-section .entry-header{width:calc(100% - 32px);padding-top:32px}
  body.psa-page .hero-section .page-title,
  body.psa-page .entry-content :is(h1):not(.pxd *):not(.srv *),
  body.error404 .ct-no-results .page-title{font-size:32px;line-height:1.125;letter-spacing:-.01em}
  body.psa-page .entry-content{margin-top:24px}
  body.psa-page .entry-content>*:not(.alignfull):not(.elementor):not(.srv){width:calc(100% - 32px)}
  body.psa-page .entry-content :is(h2):not(.pxd *):not(.srv *){margin-top:36px;font-size:24px;line-height:1.16667}
  body.psa-page .entry-content :is(h3,h4):not(.pxd *):not(.srv *){font-size:19px;line-height:1.21}
  body.error404 .ct-no-results{padding:48px 16px 72px}
  body.error404 .ct-no-results .page-description{font-size:17px;line-height:1.47}
  .pxd .pxd-q{font-size:28px;line-height:1.14}
  .pxd .pxd-opt b{font-size:17px}
  .pxd .pxd-name{font-size:14px;line-height:1.29}
  .pxd .pxd-price{font-size:17px}
  #proton-skaner .psk-t{font-size:17px}
  #proton-skaner .psk-s{font-size:12px}
  #proton-skaner .psk-nname{font-size:10px}
  #proton-sales h2{font-size:28px}
  #proton-sales h3,#proton-sales .ps-product h3{font-size:14px;line-height:1.29;min-height:3.87em}
  #proton-sales .ps-price,#proton-sales .ps-product .ps-price{font-size:17px}
  body #proton-custom-pc .pcb-eyebrow{font-size:12px}
  body #proton-custom-pc .pcb-tag{font-size:10px}
  body #proton-custom-pc .pcb-lead{font-size:17px;line-height:1.47}
  body.home #proton-custom-pc a.pcb-cta{font-size:17px;padding:12px 20px}
  .ct-back-to-top{width:36px;height:36px}
}
/* Serwis IT ma własny układ i tło */
body.psa-page:has(.srv){background:var(--psa-soft)}
body.psa-page:has(.srv) .ct-container-full{padding-bottom:0}
/* Zestaw Elementora (kit 3271) przyciemnia wszystkie obrazki do 10% — nagłówek i stopka bez tego */
body.elementor-kit-3271 :is(#proton-shop-header,#pa-footer) img{opacity:1}
