/* ==========================================================
   PROAGMAR STORE 3.3 — RE-AUDITED FINAL UI LAYER
   PACK A: FOUNDATION / SPACING / RESPONSIVE RELIABILITY
   ========================================================== */

:root {
  --pg-page: 1360px;
  --pg-content: 1240px;
  --pg-gutter: 24px;
  --pg-s1: 4px;
  --pg-s2: 8px;
  --pg-s3: 12px;
  --pg-s4: 16px;
  --pg-s5: 20px;
  --pg-s6: 24px;
  --pg-s7: 32px;
  --pg-s8: 40px;
  --pg-control: 44px;
  --pg-r1: 8px;
  --pg-r2: 12px;
  --pg-r3: 16px;
  --pg-bg: #070b10;
  --pg-panel: #0c1219;
  --pg-panel-2: #111923;
  --pg-line: rgba(255,255,255,.085);
  --pg-line-strong: rgba(255,255,255,.14);
  --pg-text: #f5f7fa;
  --pg-muted: #8e9aaa;
  --pg-soft: #bac4cf;
  --pg-accent: #e1262f;
  --pg-blue: #78aef3;
}

html { scrollbar-gutter: stable; }
html, body.pgdo-v361 { max-width:100%; overflow-x:clip !important; }
body.pgdo-v361 { background:var(--pg-bg) !important; color:var(--pg-text) !important; }
body.pgdo-v361 *, body.pgdo-v361 *::before, body.pgdo-v361 *::after { box-sizing:border-box !important; }
body.pgdo-v361 img { max-width:100% !important; height:auto; }
body.pgdo-v361 .pgdo-container { width:min(calc(100% - (var(--pg-gutter) * 2)), var(--pg-page)) !important; max-width:var(--pg-page) !important; margin-inline:auto !important; padding-inline:0 !important; }
body.pgdo-v361 :where(button,.button,input,select,textarea) { font:inherit; }
body.pgdo-v361 :where(button,.button,input[type=submit],input[type=button],select) { min-height:var(--pg-control); }
body.pgdo-v361 :where(a,button,input,select,textarea):focus-visible { outline:2px solid #8fc2ff !important; outline-offset:2px !important; }
body.pgdo-v361 h1, body.pgdo-v361 h2, body.pgdo-v361 h3, body.pgdo-v361 p { overflow-wrap:anywhere; }
body.pgdo-v361 .screen-reader-text { clip:rect(1px,1px,1px,1px); clip-path:inset(50%); height:1px; width:1px; overflow:hidden; position:absolute; white-space:nowrap; }
body.pgdo-v361.pgdo-modal-open { overflow:hidden !important; }
body.pgdo-v361 .pgdo-modal-layer { overscroll-behavior:contain !important; }
body.pgdo-v361 .pgdo-mega, body.pgdo-v361 .pgdo-filter-drawer { scrollbar-width:thin !important; scrollbar-color:rgba(120,174,243,.35) transparent !important; }
body.pgdo-v361 .pgdo-mega::-webkit-scrollbar, body.pgdo-v361 .pgdo-filter-drawer::-webkit-scrollbar { width:6px !important; }
body.pgdo-v361 .pgdo-mega::-webkit-scrollbar-thumb, body.pgdo-v361 .pgdo-filter-drawer::-webkit-scrollbar-thumb { background:rgba(120,174,243,.30) !important; border-radius:99px !important; }

/* Header */
@media (min-width:1101px) {
  body.pgdo-v361.pgdo-header-active .pgdo-ah-top { display:none !important; }
  body.pgdo-v361.pgdo-header-active .pgdo-ah-benefit { min-height:34px !important; padding:4px 0 !important; }
  body.pgdo-v361.pgdo-header-active .pgdo-ah-main { min-height:76px !important; padding:7px 0 !important; }
  body.pgdo-v361.pgdo-header-active .pgdo-ah-nav > .pgdo-container { min-height:46px !important; }
  body.pgdo-v361.pgdo-header-active .pgdo-ah-nav-list > li > a { line-height:46px !important; }
  body.pgdo-v361.pgdo-header-active .pgdo-ah-search__field { min-height:44px !important; }
}

/* Footer */
body.pgdo-v361 .pgdo-site-footer__wrap { gap:28px !important; padding-top:36px !important; padding-bottom:28px !important; }
body.pgdo-v361 .pgdo-site-footer__col { gap:7px !important; }
body.pgdo-v361 .pgdo-site-footer__bottom { min-height:48px !important; }

/* Forms */
body.pgdo-v361.woocommerce-page :where(input[type=text],input[type=email],input[type=tel],input[type=number],input[type=password],input[type=search],select,textarea) {
  max-width:100% !important; border-radius:10px !important; box-shadow:none !important;
}
body.pgdo-v361.woocommerce-page :where(input[type=text],input[type=email],input[type=tel],input[type=number],input[type=password],input[type=search],select) { min-height:46px !important; }
body.pgdo-v361.woocommerce-page textarea { min-height:108px !important; resize:vertical; }

/* Content pages */
body.pgdo-v361 :where(.pgdo-info-page,.pgdo-about-page,.pgdo-contact-page,.pgdo-manufacturers-page) { overflow-x:clip !important; }
body.pgdo-v361 :where(.pgdo-info-page,.pgdo-about-page,.pgdo-contact-page,.pgdo-manufacturers-page) .pgdo-container { width:min(calc(100% - (var(--pg-gutter) * 2)), var(--pg-content)) !important; max-width:var(--pg-content) !important; }

@media (max-width:1100px) { :root { --pg-gutter:18px; } }
@media (max-width:767px) {
  :root { --pg-gutter:12px; --pg-control:44px; }
  html { scrollbar-gutter:auto; }
  body.pgdo-v361 :where(input[type=text],input[type=email],input[type=tel],input[type=number],input[type=password],input[type=search],select,textarea) { font-size:16px !important; }
  body.pgdo-v361 .pgdo-site-footer__wrap { gap:20px !important; padding-top:28px !important; padding-bottom:22px !important; }
  body.pgdo-v361 .pgdo-site-footer__col a { min-height:38px !important; display:flex !important; align-items:center !important; }
}

@media (prefers-reduced-motion:reduce) {
  body.pgdo-v361 *, body.pgdo-v361 *::before, body.pgdo-v361 *::after { scroll-behavior:auto !important; transition-duration:.01ms !important; animation-duration:.01ms !important; animation-iteration-count:1 !important; }
}


/* ==========================================================
   PACK B — SHOP / CATEGORIES / MANUFACTURERS / PRODUCT GRID
   ========================================================== */
body.pgdo-v361.pgdo-shop-archive .pgdo-hero,
body.pgdo-v361.pgdo-shop-archive .pgdo-benefits,
body.pgdo-v361.pgdo-shop-archive .pgdo-ribbons--after-grid { display:none !important; }
body.pgdo-v361.pgdo-shop-archive .pgdo-shop-head { padding:20px 0 13px !important; border-bottom:1px solid var(--pg-line) !important; background:linear-gradient(180deg,rgba(255,255,255,.018),transparent) !important; }
body.pgdo-v361.pgdo-shop-archive .pgdo-shop-head__copy { max-width:820px !important; }
body.pgdo-v361.pgdo-shop-archive .pgdo-shop-head__copy > p { margin:0 0 5px !important; color:#929eac !important; font-size:10px !important; line-height:1 !important; font-weight:800 !important; letter-spacing:.11em !important; text-transform:uppercase !important; }
body.pgdo-v361.pgdo-shop-archive .pgdo-shop-head__copy h1 { margin:0 !important; color:#fff !important; font-size:clamp(31px,3vw,45px) !important; line-height:1.03 !important; font-weight:850 !important; letter-spacing:-.035em !important; }
body.pgdo-v361.pgdo-shop-archive .pgdo-shop-head__copy > div { max-width:700px !important; margin-top:8px !important; color:var(--pg-muted) !important; font-size:13px !important; line-height:1.48 !important; }
body.pgdo-v361.pgdo-shop-archive .pgdo-category-chips { display:flex !important; gap:6px !important; margin-top:12px !important; padding:0 0 2px !important; overflow-x:auto !important; scrollbar-width:none !important; }
body.pgdo-v361.pgdo-shop-archive .pgdo-category-chips::-webkit-scrollbar { display:none !important; }
body.pgdo-v361.pgdo-shop-archive .pgdo-category-chips a { flex:0 0 auto !important; min-height:34px !important; display:inline-flex !important; align-items:center !important; padding:7px 10px !important; border:1px solid var(--pg-line) !important; border-radius:9px !important; background:rgba(255,255,255,.025) !important; color:#c7d0d9 !important; font-size:10px !important; line-height:1 !important; font-weight:750 !important; box-shadow:none !important; }

/* Manufacturer is the first commercial filter. */
body.pgdo-v361.pgdo-shop-archive .pgdo-brand-quick { margin:13px 0 0 !important; padding:10px !important; border:1px solid rgba(120,174,243,.25) !important; border-radius:12px !important; background:#0a1119 !important; box-shadow:none !important; }
body.pgdo-v361.pgdo-shop-archive .pgdo-brand-quick__head { display:grid !important; grid-template-columns:130px minmax(180px,250px) minmax(0,1fr) !important; gap:9px !important; align-items:center !important; }
body.pgdo-v361.pgdo-shop-archive .pgdo-brand-quick__title { display:grid !important; gap:2px !important; }
body.pgdo-v361.pgdo-shop-archive .pgdo-brand-quick__title span { color:#8695a6 !important; font-size:8px !important; font-weight:850 !important; letter-spacing:.1em !important; text-transform:uppercase !important; }
body.pgdo-v361.pgdo-shop-archive .pgdo-brand-quick__title strong { color:#fff !important; font-size:16px !important; line-height:1.1 !important; font-weight:850 !important; }
body.pgdo-v361.pgdo-shop-archive .pgdo-brand-quick__search { min-height:38px !important; position:relative !important; display:flex !important; align-items:center !important; margin:0 !important; padding:0 34px 0 11px !important; border:1px solid var(--pg-line) !important; border-radius:9px !important; background:rgba(255,255,255,.035) !important; }
body.pgdo-v361.pgdo-shop-archive .pgdo-brand-quick__search > span { display:none !important; }
body.pgdo-v361.pgdo-shop-archive .pgdo-brand-quick__search input { width:100% !important; min-height:36px !important; height:36px !important; margin:0 !important; padding:0 !important; border:0 !important; background:transparent !important; color:#fff !important; box-shadow:none !important; }
body.pgdo-v361.pgdo-shop-archive .pgdo-brand-quick__search button { width:28px !important; min-height:28px !important; height:28px !important; position:absolute !important; right:4px !important; top:4px !important; padding:0 !important; border:0 !important; background:transparent !important; color:#8491a0 !important; }
body.pgdo-v361.pgdo-shop-archive .pgdo-brand-quick__rail { min-width:0 !important; display:flex !important; gap:5px !important; align-items:center !important; overflow-x:auto !important; padding:1px 1px 3px !important; scrollbar-width:thin !important; scrollbar-color:rgba(255,255,255,.14) transparent !important; }
body.pgdo-v361.pgdo-shop-archive .pgdo-brand-chip { flex:0 0 auto !important; min-height:36px !important; display:inline-flex !important; align-items:center !important; gap:6px !important; margin:0 !important; padding:7px 9px !important; border:1px solid var(--pg-line) !important; border-radius:9px !important; background:rgba(255,255,255,.024) !important; color:#dce2e8 !important; cursor:pointer !important; }
body.pgdo-v361.pgdo-shop-archive .pgdo-brand-chip input { position:absolute !important; opacity:0 !important; pointer-events:none !important; }
body.pgdo-v361.pgdo-shop-archive .pgdo-brand-chip span { font-size:10px !important; font-weight:800 !important; }
body.pgdo-v361.pgdo-shop-archive .pgdo-brand-chip em { color:#778493 !important; font-size:8px !important; font-style:normal !important; }
body.pgdo-v361.pgdo-shop-archive .pgdo-brand-chip:has(input:checked) { border-color:#6da8f5 !important; background:rgba(77,139,220,.18) !important; color:#fff !important; }

/* Sidebar / tree */
body.pgdo-v361.pgdo-shop-archive .pgdo-layout { display:grid !important; grid-template-columns:238px minmax(0,1fr) !important; gap:18px !important; align-items:start !important; padding-top:14px !important; padding-bottom:30px !important; }
body.pgdo-v361.pgdo-shop-archive .pgdo-sidebar { position:sticky !important; top:12px !important; min-width:0 !important; }
body.pgdo-v361.pgdo-shop-archive .pgdo-panel { margin:0 0 9px !important; overflow:hidden !important; border:1px solid var(--pg-line) !important; border-radius:12px !important; background:var(--pg-panel) !important; box-shadow:none !important; }
body.pgdo-v361.pgdo-shop-archive .pgdo-panel__head { min-height:40px !important; display:flex !important; align-items:center !important; padding:9px 11px !important; border-bottom:1px solid rgba(255,255,255,.055) !important; }
body.pgdo-v361.pgdo-shop-archive .pgdo-panel__head strong { font-size:11px !important; line-height:1 !important; font-weight:850 !important; }
body.pgdo-v361.pgdo-shop-archive .pgdo-cat-tree { display:grid !important; gap:3px !important; padding:6px !important; }
body.pgdo-v361.pgdo-shop-archive .pgdo-cat-tree__item { overflow:hidden !important; border:1px solid transparent !important; border-radius:9px !important; }
body.pgdo-v361.pgdo-shop-archive .pgdo-cat-tree__item.is-open { border-color:rgba(255,255,255,.075) !important; background:rgba(255,255,255,.022) !important; }
body.pgdo-v361.pgdo-shop-archive .pgdo-cat-tree__head { display:grid !important; grid-template-columns:minmax(0,1fr) 34px !important; }
body.pgdo-v361.pgdo-shop-archive .pgdo-cat-tree__parent { min-width:0 !important; min-height:38px !important; display:flex !important; align-items:center !important; justify-content:space-between !important; gap:7px !important; padding:7px 4px 7px 7px !important; color:#d7dee6 !important; font-size:9.5px !important; line-height:1.25 !important; font-weight:760 !important; text-decoration:none !important; }
body.pgdo-v361.pgdo-shop-archive .pgdo-cat-tree__parent em { flex:0 0 auto !important; color:#667483 !important; font-size:7px !important; font-style:normal !important; }
body.pgdo-v361.pgdo-shop-archive .pgdo-cat-tree__toggle { width:32px !important; min-width:32px !important; min-height:32px !important; align-self:center !important; display:grid !important; place-items:center !important; padding:0 !important; border:0 !important; border-radius:7px !important; background:transparent !important; color:#8290a0 !important; }
body.pgdo-v361.pgdo-shop-archive .pgdo-cat-tree__toggle span { font-size:17px !important; transition:transform .15s ease !important; }
body.pgdo-v361.pgdo-shop-archive .pgdo-cat-tree__item.is-open .pgdo-cat-tree__toggle span { transform:rotate(180deg) !important; }
body.pgdo-v361.pgdo-shop-archive .pgdo-cat-tree__children { position:relative !important; margin:0 7px 7px !important; padding:2px 0 2px 11px !important; }
body.pgdo-v361.pgdo-shop-archive .pgdo-cat-tree__children::before { content:"" !important; width:2px !important; position:absolute !important; left:0 !important; top:4px !important; bottom:4px !important; border-radius:99px !important; background:linear-gradient(180deg,#6ba7f2,rgba(107,167,242,.08)) !important; }
body.pgdo-v361.pgdo-shop-archive .pgdo-cat-children__label { display:block !important; margin:0 0 5px !important; color:#738191 !important; font-size:7px !important; font-weight:900 !important; letter-spacing:.12em !important; text-transform:uppercase !important; }
body.pgdo-v361.pgdo-shop-archive .pgdo-cat-children--makers .pgdo-cat-children__label { color:#83b7f6 !important; }
body.pgdo-v361.pgdo-shop-archive .pgdo-cat-children__links { display:grid !important; gap:2px !important; }
body.pgdo-v361.pgdo-shop-archive .pgdo-cat-child-link { min-height:29px !important; display:flex !important; align-items:center !important; justify-content:space-between !important; gap:6px !important; padding:5px 6px !important; border:1px solid transparent !important; border-radius:7px !important; color:#aeb8c4 !important; font-size:8.5px !important; font-weight:700 !important; text-decoration:none !important; }
body.pgdo-v361.pgdo-shop-archive .pgdo-cat-child-link:hover { border-color:rgba(118,174,247,.22) !important; background:rgba(118,174,247,.07) !important; color:#fff !important; }
body.pgdo-v361.pgdo-shop-archive .pgdo-filter-title { min-height:38px !important; padding:8px 10px !important; font-size:10px !important; }
body.pgdo-v361.pgdo-shop-archive .pgdo-filter-body { padding:0 9px 9px !important; }
body.pgdo-v361.pgdo-shop-archive .pgdo-check-row { min-height:34px !important; margin:0 !important; padding:5px 3px !important; font-size:9.5px !important; }

/* Toolbar / product grid */
body.pgdo-v361.pgdo-shop-archive .pgdo-toolbar--lean { min-height:48px !important; display:flex !important; align-items:center !important; justify-content:space-between !important; gap:8px !important; margin:0 0 10px !important; padding:6px 8px !important; border:1px solid var(--pg-line) !important; border-radius:11px !important; background:rgba(255,255,255,.018) !important; box-shadow:none !important; }
body.pgdo-v361.pgdo-shop-archive .pgdo-result-count { color:#9aa6b4 !important; font-size:10px !important; }
body.pgdo-v361.pgdo-shop-archive .pgdo-ordering select { min-height:38px !important; height:38px !important; margin:0 !important; padding:0 30px 0 10px !important; font-size:10px !important; }
body.pgdo-v361.pgdo-shop-archive ul.products.pgdo-grid { width:100% !important; display:grid !important; grid-template-columns:repeat(3,minmax(0,1fr)) !important; gap:12px !important; margin:0 !important; padding:0 !important; list-style:none !important; }
body.pgdo-v361.pgdo-shop-archive ul.products.pgdo-grid::before, body.pgdo-v361.pgdo-shop-archive ul.products.pgdo-grid::after { display:none !important; }
body.pgdo-v361.pgdo-shop-archive ul.products.pgdo-grid > li.product.pgdo-card { width:auto !important; min-width:0 !important; float:none !important; display:flex !important; flex-direction:column !important; margin:0 !important; overflow:hidden !important; border:1px solid var(--pg-line) !important; border-radius:13px !important; background:#0a1017 !important; box-shadow:none !important; transition:border-color .15s ease,box-shadow .15s ease !important; }
body.pgdo-v361.pgdo-shop-archive ul.products.pgdo-grid > li.product.pgdo-card:hover { border-color:var(--pg-line-strong) !important; box-shadow:0 8px 24px rgba(0,0,0,.18) !important; transform:none !important; }
body.pgdo-v361.pgdo-shop-archive .pgdo-card__image { width:100% !important; min-height:0 !important; aspect-ratio:1/1 !important; display:grid !important; place-items:center !important; padding:11px !important; overflow:hidden !important; border-bottom:1px solid rgba(255,255,255,.05) !important; background:#080d12 !important; }
body.pgdo-v361.pgdo-shop-archive .pgdo-card__image img { width:100% !important; height:100% !important; max-height:245px !important; object-fit:contain !important; object-position:center !important; }
body.pgdo-v361.pgdo-shop-archive .pgdo-card__body { min-height:208px !important; display:flex !important; flex-direction:column !important; gap:6px !important; padding:11px !important; }
body.pgdo-v361.pgdo-shop-archive .pgdo-card__title { min-height:calc(1.32em * 3) !important; display:-webkit-box !important; overflow:hidden !important; color:#f3f6fa !important; font-size:12px !important; line-height:1.32 !important; font-weight:780 !important; -webkit-box-orient:vertical !important; -webkit-line-clamp:3 !important; }
body.pgdo-v361.pgdo-shop-archive .pgdo-card__meta { margin-top:auto !important; align-items:flex-end !important; }
body.pgdo-v361.pgdo-shop-archive .pgdo-card__actions { margin-top:2px !important; }
body.pgdo-v361.pgdo-shop-archive .pgdo-card__actions .button { width:100% !important; min-height:42px !important; display:flex !important; align-items:center !important; justify-content:center !important; margin:0 !important; padding:8px !important; border-radius:10px !important; font-size:10px !important; }
body.pgdo-v361.pgdo-shop-archive .pgdo-pagination { width:100% !important; display:flex !important; justify-content:center !important; margin:18px 0 0 !important; }
body.pgdo-v361.pgdo-shop-archive .pgdo-pagination :where(a,span,button) { min-width:40px !important; min-height:40px !important; display:inline-flex !important; align-items:center !important; justify-content:center !important; border-radius:9px !important; }

@media (min-width:1580px) { body.pgdo-v361.pgdo-shop-archive ul.products.pgdo-grid { grid-template-columns:repeat(4,minmax(0,1fr)) !important; } }
@media (min-width:1101px) { body.pgdo-v361.pgdo-shop-archive .pgdo-toolbar--lean [data-filter-drawer-open] { display:none !important; } }
@media (max-width:1100px) {
  body.pgdo-v361.pgdo-shop-archive .pgdo-brand-quick__head { grid-template-columns:minmax(0,1fr) !important; gap:7px !important; }
  body.pgdo-v361.pgdo-shop-archive .pgdo-brand-quick__title { grid-template-columns:auto 1fr !important; align-items:baseline !important; gap:6px !important; }
  body.pgdo-v361.pgdo-shop-archive .pgdo-layout { display:block !important; padding-top:10px !important; }
  body.pgdo-v361.pgdo-shop-archive .pgdo-sidebar { position:fixed !important; top:0 !important; }
  body.pgdo-v361.pgdo-shop-archive .pgdo-cat-children__links { grid-template-columns:repeat(2,minmax(0,1fr)) !important; gap:4px !important; }
  body.pgdo-v361.pgdo-shop-archive ul.products.pgdo-grid { grid-template-columns:repeat(2,minmax(0,1fr)) !important; gap:10px !important; }
}
@media (max-width:767px) {
  body.pgdo-v361.pgdo-shop-archive .pgdo-shop-head { padding:12px 0 10px !important; }
  body.pgdo-v361.pgdo-shop-archive .pgdo-shop-head__copy h1 { font-size:clamp(27px,8.5vw,35px) !important; }
  body.pgdo-v361.pgdo-shop-archive .pgdo-shop-head__copy > div { display:-webkit-box !important; overflow:hidden !important; -webkit-box-orient:vertical !important; -webkit-line-clamp:2 !important; }
  body.pgdo-v361.pgdo-shop-archive .pgdo-brand-quick { margin-top:10px !important; padding:9px !important; }
  body.pgdo-v361.pgdo-shop-archive .pgdo-brand-quick__rail { width:100% !important; }
  body.pgdo-v361.pgdo-shop-archive .pgdo-toolbar--lean { display:grid !important; grid-template-columns:minmax(0,1fr) minmax(118px,.75fr) !important; gap:6px !important; }
  body.pgdo-v361.pgdo-shop-archive .pgdo-toolbar__left { min-width:0 !important; display:flex !important; gap:6px !important; }
  body.pgdo-v361.pgdo-shop-archive .pgdo-result-count { min-width:0 !important; overflow:hidden !important; text-overflow:ellipsis !important; white-space:nowrap !important; }
  body.pgdo-v361.pgdo-shop-archive .pgdo-card__image { padding:8px !important; }
  body.pgdo-v361.pgdo-shop-archive .pgdo-card__image img { max-height:165px !important; }
  body.pgdo-v361.pgdo-shop-archive .pgdo-card__body { min-height:194px !important; padding:9px !important; }
  body.pgdo-v361.pgdo-shop-archive .pgdo-card__title { font-size:11px !important; }
  body.pgdo-v361.pgdo-shop-archive .pgdo-card__actions .button { min-height:42px !important; font-size:9px !important; }
}
@media (max-width:380px) {
  body.pgdo-v361.pgdo-shop-archive .pgdo-cat-children__links { grid-template-columns:minmax(0,1fr) !important; }
}
@media (max-width:340px) { body.pgdo-v361.pgdo-shop-archive ul.products.pgdo-grid { grid-template-columns:minmax(0,1fr) !important; } }


/* ==========================================================
   PACK C — SINGLE PRODUCT / MEDIA / INFORMATION HIERARCHY
   ========================================================== */
body.pgdo-v361.single-product .pgdo-single--compact .pgdo-single-shell { width:min(calc(100% - 40px),1260px) !important; max-width:1260px !important; padding:14px 0 38px !important; }
body.pgdo-v361.single-product .pgdo-breadcrumbs { min-width:0 !important; display:flex !important; align-items:center !important; gap:7px !important; margin:0 0 11px !important; overflow:hidden !important; color:#7f8b99 !important; font-size:10px !important; white-space:nowrap !important; }
body.pgdo-v361.single-product .pgdo-breadcrumb-current { min-width:0 !important; overflow:hidden !important; text-overflow:ellipsis !important; white-space:nowrap !important; }
body.pgdo-v361.single-product .pgdo-single-grid--balanced { width:min(100%,1210px) !important; display:grid !important; grid-template-columns:minmax(360px,460px) minmax(0,1fr) !important; gap:20px !important; align-items:start !important; margin-inline:auto !important; }
body.pgdo-v361.single-product .pgdo-single-gallery, body.pgdo-v361.single-product .pgdo-single-summary { min-width:0 !important; border:1px solid var(--pg-line) !important; border-radius:14px !important; background:var(--pg-panel) !important; box-shadow:none !important; }
body.pgdo-v361.single-product .pgdo-single-gallery { padding:12px !important; }
body.pgdo-v361.single-product .pgdo-single-image { width:100% !important; min-height:0 !important; max-height:420px !important; aspect-ratio:1/.92 !important; display:grid !important; place-items:center !important; padding:16px !important; overflow:hidden !important; border-radius:11px !important; background:#080d12 !important; }
body.pgdo-v361.single-product .pgdo-single-image img, body.pgdo-v361.single-product .pgdo-single-main-img { width:100% !important; height:100% !important; max-height:385px !important; object-fit:contain !important; object-position:center !important; image-rendering:auto !important; }
body.pgdo-v361.single-product .pgdo-single-thumbs { display:grid !important; grid-template-columns:repeat(5,minmax(0,1fr)) !important; gap:7px !important; margin-top:8px !important; }
body.pgdo-v361.single-product .pgdo-single-thumbs button { min-width:0 !important; min-height:68px !important; aspect-ratio:1/1 !important; display:grid !important; place-items:center !important; padding:5px !important; overflow:hidden !important; border:1px solid var(--pg-line) !important; border-radius:9px !important; background:#090f15 !important; }
body.pgdo-v361.single-product .pgdo-single-thumbs button.is-active { border-color:rgba(120,174,243,.65) !important; }
body.pgdo-v361.single-product .pgdo-single-thumbs img { width:100% !important; height:100% !important; object-fit:contain !important; }
body.pgdo-v361.single-product .pgdo-single-summary { padding:19px 21px !important; }
body.pgdo-v361.single-product .pgdo-product-maker { min-height:56px !important; display:flex !important; align-items:center !important; gap:10px !important; margin:0 0 10px !important; padding:8px 10px !important; border:1px solid rgba(255,255,255,.065) !important; border-radius:11px !important; background:rgba(255,255,255,.02) !important; }
body.pgdo-v361.single-product .pgdo-product-maker__logo, body.pgdo-v361.single-product .pgdo-product-maker__wordmark { width:76px !important; min-width:76px !important; height:40px !important; display:grid !important; place-items:center !important; padding:5px 7px !important; overflow:hidden !important; border:1px solid rgba(255,255,255,.08) !important; border-radius:8px !important; background:#fff !important; }
body.pgdo-v361.single-product .pgdo-product-maker__logo img { width:100% !important; height:100% !important; object-fit:contain !important; }
body.pgdo-v361.single-product .pgdo-product-maker__copy { min-width:0 !important; display:grid !important; gap:2px !important; }
body.pgdo-v361.single-product .pgdo-product-maker__eyebrow { color:#7f8d9d !important; font-size:7px !important; font-weight:900 !important; letter-spacing:.11em !important; text-transform:uppercase !important; }
body.pgdo-v361.single-product .pgdo-product-maker__brand { color:#f3f6fa !important; font-size:13px !important; line-height:1.1 !important; font-weight:850 !important; }
body.pgdo-v361.single-product .pgdo-product-maker__details { color:#909dac !important; font-size:9px !important; line-height:1.3 !important; }
body.pgdo-v361.single-product .pgdo-single-summary h1 { margin:5px 0 7px !important; color:#fff !important; font-size:clamp(27px,2.15vw,37px) !important; line-height:1.08 !important; font-weight:850 !important; letter-spacing:-.035em !important; }
body.pgdo-v361.single-product .pgdo-single-rating { margin:0 0 6px !important; }
body.pgdo-v361.single-product .pgdo-single-price { margin:4px 0 9px !important; font-size:clamp(24px,2vw,31px) !important; line-height:1 !important; }
body.pgdo-v361.single-product .pgdo-product-facts { margin:0 0 10px !important; padding:9px !important; border:1px solid rgba(255,255,255,.07) !important; border-radius:11px !important; background:rgba(255,255,255,.018) !important; }
body.pgdo-v361.single-product .pgdo-product-facts__head { display:flex !important; align-items:baseline !important; justify-content:space-between !important; gap:8px !important; margin:0 1px 7px !important; }
body.pgdo-v361.single-product .pgdo-product-facts__head span { font-size:11px !important; font-weight:850 !important; }
body.pgdo-v361.single-product .pgdo-product-facts__head small { color:#738091 !important; font-size:7px !important; font-weight:850 !important; letter-spacing:.1em !important; text-transform:uppercase !important; }
body.pgdo-v361.single-product .pgdo-product-facts__grid { display:grid !important; grid-template-columns:repeat(3,minmax(0,1fr)) !important; gap:5px !important; }
body.pgdo-v361.single-product .pgdo-product-fact { min-width:0 !important; min-height:48px !important; display:grid !important; align-content:center !important; gap:2px !important; padding:7px 8px !important; border:1px solid rgba(255,255,255,.055) !important; border-radius:8px !important; background:rgba(255,255,255,.022) !important; }
body.pgdo-v361.single-product .pgdo-product-fact span { color:#7f8d9e !important; font-size:7px !important; font-weight:850 !important; letter-spacing:.06em !important; text-transform:uppercase !important; }
body.pgdo-v361.single-product .pgdo-product-fact strong { color:#edf2f7 !important; font-size:11px !important; line-height:1.22 !important; font-weight:800 !important; }
body.pgdo-v361.single-product .pgdo-single-lead { max-width:720px !important; margin:7px 0 9px !important; color:#aeb8c4 !important; font-size:12px !important; line-height:1.5 !important; }
body.pgdo-v361.single-product .pgdo-single-lead > :last-child { margin-bottom:0 !important; }
body.pgdo-v361.single-product .pgdo-single-meta-strip { margin:6px 0 !important; }
body.pgdo-v361.single-product .pgdo-single-stock { min-height:28px !important; display:inline-flex !important; align-items:center !important; padding:5px 9px !important; border-radius:8px !important; font-size:9px !important; font-weight:850 !important; }
body.pgdo-v361.single-product .pgdo-single-stock.is-in-stock { background:rgba(47,160,96,.13) !important; color:#8ce0ad !important; }
body.pgdo-v361.single-product .pgdo-single-stock.is-out-of-stock { background:#bd1e26 !important; color:#fff !important; }
body.pgdo-v361.single-product .pgdo-single-trust { display:flex !important; flex-wrap:wrap !important; gap:5px !important; margin:7px 0 9px !important; }
body.pgdo-v361.single-product .pgdo-single-trust span { min-height:29px !important; display:inline-flex !important; align-items:center !important; padding:5px 8px !important; border:1px solid var(--pg-line) !important; border-radius:8px !important; color:#9ca8b6 !important; font-size:8px !important; }
body.pgdo-v361.single-product .pgdo-stock-warning { margin:0 0 8px !important; padding:7px 9px !important; border-radius:8px !important; font-size:9px !important; }
body.pgdo-v361.single-product .pgdo-single-cart { margin-top:8px !important; }
body.pgdo-v361.single-product .pgdo-single-cart form.cart { width:100% !important; display:flex !important; align-items:stretch !important; gap:7px !important; flex-wrap:wrap !important; margin:0 !important; }
body.pgdo-v361.single-product .pgdo-single-cart form.cart .quantity { flex:0 0 auto !important; }
body.pgdo-v361.single-product .pgdo-single-cart form.cart .single_add_to_cart_button { min-height:50px !important; flex:1 1 220px !important; margin:0 !important; border-radius:10px !important; }
body.pgdo-v361.single-product .pgdo-single-cart form.cart select { width:100% !important; min-height:46px !important; }
body.pgdo-v361.single-product .pgdo-single-help--compact { margin-top:9px !important; padding:10px 11px !important; border-radius:10px !important; box-shadow:none !important; }
body.pgdo-v361.single-product .pgdo-single-details--stacked { width:min(100%,1210px) !important; display:grid !important; gap:14px !important; margin:16px auto 0 !important; }
body.pgdo-v361.single-product .pgdo-single-details--stacked > :where(.pgdo-single-spec,.pgdo-single-desc) { padding:19px 21px !important; border:1px solid var(--pg-line) !important; border-radius:14px !important; background:var(--pg-panel) !important; box-shadow:none !important; }
body.pgdo-v361.single-product .pgdo-section-heading { margin:0 0 13px !important; }
body.pgdo-v361.single-product .pgdo-section-heading span { color:#798797 !important; font-size:8px !important; font-weight:850 !important; letter-spacing:.1em !important; text-transform:uppercase !important; }
body.pgdo-v361.single-product .pgdo-section-heading h2 { margin:3px 0 0 !important; font-size:22px !important; line-height:1.1 !important; }
body.pgdo-v361.single-product .pgdo-single-desc-content { max-width:1040px !important; margin-inline:auto !important; color:#c3cbd4 !important; font-size:14px !important; line-height:1.7 !important; }
body.pgdo-v361.single-product .pgdo-single-desc-content img { width:auto !important; height:auto !important; max-width:min(100%,800px) !important; max-height:540px !important; display:block !important; margin:18px auto !important; object-fit:contain !important; }
body.pgdo-v361.single-product .pgdo-single-desc-content table { width:100% !important; display:block !important; overflow-x:auto !important; }

@media (max-width:1050px) { body.pgdo-v361.single-product .pgdo-product-facts__grid { grid-template-columns:repeat(2,minmax(0,1fr)) !important; } }
@media (max-width:767px) {
  body.pgdo-v361.single-product .pgdo-single--compact .pgdo-single-shell { width:min(calc(100% - 18px),100%) !important; padding-top:8px !important; padding-bottom:28px !important; }
  body.pgdo-v361.single-product .pgdo-breadcrumbs { margin-bottom:7px !important; font-size:9px !important; }
  body.pgdo-v361.single-product .pgdo-single-grid--balanced { grid-template-columns:minmax(0,1fr) !important; gap:9px !important; }
  body.pgdo-v361.single-product .pgdo-single-gallery { padding:8px !important; }
  body.pgdo-v361.single-product .pgdo-single-image { max-height:300px !important; aspect-ratio:1/.9 !important; padding:9px !important; }
  body.pgdo-v361.single-product .pgdo-single-image img, body.pgdo-v361.single-product .pgdo-single-main-img { max-height:270px !important; }
  body.pgdo-v361.single-product .pgdo-single-thumbs { display:flex !important; gap:6px !important; overflow-x:auto !important; scrollbar-width:none !important; }
  body.pgdo-v361.single-product .pgdo-single-thumbs button { width:62px !important; min-width:62px !important; min-height:62px !important; }
  body.pgdo-v361.single-product .pgdo-single-summary { padding:14px !important; }
  body.pgdo-v361.single-product .pgdo-single-summary h1 { font-size:clamp(23px,7vw,29px) !important; }
  body.pgdo-v361.single-product .pgdo-product-maker { min-height:52px !important; }
  body.pgdo-v361.single-product .pgdo-product-facts__grid { grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
  body.pgdo-v361.single-product .pgdo-product-fact { min-height:46px !important; }
  body.pgdo-v361.single-product .pgdo-single-details--stacked > :where(.pgdo-single-spec,.pgdo-single-desc) { padding:14px !important; }
}


/* ==========================================================
   PACK D — CART / CHECKOUT / MOBILE / MODALS
   ========================================================== */
/* Cart */
body.pgdo-v361.woocommerce-cart .pgdo-atomic-cart { width:min(calc(100% - 48px),1240px) !important; display:grid !important; grid-template-columns:minmax(0,1fr) 360px !important; gap:18px !important; align-items:start !important; margin:22px auto 38px !important; }
body.pgdo-v361.woocommerce-cart .pgdo-atomic-card, body.pgdo-v361.woocommerce-cart .pgdo-atomic-summary { border:1px solid var(--pg-line) !important; border-radius:14px !important; background:var(--pg-panel) !important; box-shadow:none !important; }
body.pgdo-v361.woocommerce-cart .pgdo-atomic-lines__head, body.pgdo-v361.woocommerce-cart .pgdo-atomic-line { display:grid !important; grid-template-columns:minmax(0,1fr) 92px 112px 104px 34px !important; gap:10px !important; align-items:center !important; }
body.pgdo-v361.woocommerce-cart .pgdo-atomic-lines__head { min-height:40px !important; padding:8px 12px !important; color:#7e8b9a !important; font-size:8px !important; font-weight:850 !important; letter-spacing:.08em !important; text-transform:uppercase !important; }
body.pgdo-v361.woocommerce-cart .pgdo-atomic-line { min-height:104px !important; padding:10px 12px !important; border-top:1px solid rgba(255,255,255,.055) !important; }
body.pgdo-v361.woocommerce-cart .pgdo-atomic-line__product { min-width:0 !important; display:flex !important; align-items:center !important; gap:10px !important; }
body.pgdo-v361.woocommerce-cart .pgdo-atomic-line__image { width:78px !important; height:78px !important; flex:0 0 78px !important; display:grid !important; place-items:center !important; overflow:hidden !important; border-radius:10px !important; background:#080d12 !important; }
body.pgdo-v361.woocommerce-cart .pgdo-atomic-line__image img { width:100% !important; height:100% !important; object-fit:contain !important; }
body.pgdo-v361.woocommerce-cart .pgdo-atomic-line__meta { min-width:0 !important; font-size:11px !important; line-height:1.35 !important; }
body.pgdo-v361.woocommerce-cart .pgdo-atomic-line__meta strong a { color:#f2f5f8 !important; }
body.pgdo-v361.woocommerce-cart .pgdo-atomic-line__price, body.pgdo-v361.woocommerce-cart .pgdo-atomic-line__subtotal { font-size:11px !important; font-weight:800 !important; }
body.pgdo-v361.woocommerce-cart .pgdo-atomic-line__quantity .quantity { max-width:96px !important; }
body.pgdo-v361.woocommerce-cart .pgdo-atomic-remove { width:32px !important; min-width:32px !important; height:32px !important; min-height:32px !important; display:grid !important; place-items:center !important; margin:auto !important; border-radius:8px !important; }
body.pgdo-v361.woocommerce-cart .pgdo-atomic-cart__actions { display:flex !important; justify-content:space-between !important; gap:8px !important; padding:11px 12px !important; border-top:1px solid rgba(255,255,255,.055) !important; }
body.pgdo-v361.woocommerce-cart .pgdo-atomic-secondary, body.pgdo-v361.woocommerce-cart .pgdo-atomic-update { min-height:42px !important; display:inline-flex !important; align-items:center !important; justify-content:center !important; padding:8px 12px !important; border-radius:9px !important; }
body.pgdo-v361.woocommerce-cart .pgdo-atomic-cart__summary { position:sticky !important; top:12px !important; }
body.pgdo-v361.woocommerce-cart .pgdo-atomic-summary__head, body.pgdo-v361.woocommerce-cart .pgdo-atomic-summary__rows, body.pgdo-v361.woocommerce-cart .pgdo-atomic-summary__cta { padding-left:15px !important; padding-right:15px !important; }
body.pgdo-v361.woocommerce-cart .pgdo-atomic-summary__total { margin-top:8px !important; padding-top:12px !important; border-top:1px solid var(--pg-line) !important; }
body.pgdo-v361.woocommerce-cart .pgdo-atomic-summary__cta .checkout-button { width:100% !important; min-height:50px !important; display:flex !important; align-items:center !important; justify-content:center !important; margin:0 !important; border-radius:10px !important; }

/* Checkout: three useful layers only: progress, form, summary. */
body.pgdo-v361.woocommerce-checkout .pgdo-fast-checkout__wrap { width:min(calc(100% - 48px),1240px) !important; margin-inline:auto !important; padding:18px 0 40px !important; }
body.pgdo-v361.woocommerce-checkout .pgdo-fast-checkout__hero { min-height:0 !important; display:flex !important; align-items:flex-end !important; justify-content:space-between !important; gap:18px !important; margin:0 0 10px !important; padding:0 !important; border:0 !important; background:transparent !important; box-shadow:none !important; }
body.pgdo-v361.woocommerce-checkout .pgdo-fast-checkout__eyebrow { color:#8795a5 !important; font-size:8px !important; font-weight:850 !important; letter-spacing:.11em !important; text-transform:uppercase !important; }
body.pgdo-v361.woocommerce-checkout .pgdo-fast-checkout__hero h1 { margin:3px 0 0 !important; font-size:clamp(30px,3vw,42px) !important; line-height:1.04 !important; letter-spacing:-.035em !important; }
body.pgdo-v361.woocommerce-checkout .pgdo-fast-checkout__hero p { margin:5px 0 0 !important; color:#8f9baa !important; font-size:11px !important; }
body.pgdo-v361.woocommerce-checkout .pgdo-fast-checkout__status { min-height:34px !important; padding:6px 9px !important; border-radius:9px !important; font-size:9px !important; }
body.pgdo-v361.woocommerce-checkout .pgdo-fast-checkout__benefits { display:none !important; }
body.pgdo-v361.woocommerce-checkout .pgdo-fast-checkout__progress { min-height:46px !important; display:grid !important; grid-template-columns:repeat(3,1fr) !important; gap:6px !important; margin:0 0 10px !important; padding:6px !important; border:1px solid var(--pg-line) !important; border-radius:11px !important; background:rgba(255,255,255,.018) !important; }
body.pgdo-v361.woocommerce-checkout .pgdo-fast-checkout__progress span { min-height:34px !important; display:flex !important; align-items:center !important; justify-content:center !important; gap:6px !important; padding:5px !important; border-radius:8px !important; color:#8895a4 !important; font-size:9px !important; font-weight:800 !important; }
body.pgdo-v361.woocommerce-checkout .pgdo-fast-checkout__progress b { width:20px !important; height:20px !important; display:grid !important; place-items:center !important; border-radius:99px !important; font-size:8px !important; }
body.pgdo-v361.woocommerce-checkout .pgdo-fast-checkout__grid { display:grid !important; grid-template-columns:minmax(0,1fr) 420px !important; gap:16px !important; align-items:start !important; }
body.pgdo-v361.woocommerce-checkout .pgdo-fast-card, body.pgdo-v361.woocommerce-checkout .pgdo-fast-summary { border:1px solid var(--pg-line) !important; border-radius:14px !important; background:var(--pg-panel) !important; box-shadow:none !important; }
body.pgdo-v361.woocommerce-checkout .pgdo-fast-card__head { min-height:58px !important; padding:12px 14px !important; }
body.pgdo-v361.woocommerce-checkout .pgdo-fast-card__body { padding:0 14px 14px !important; }
body.pgdo-v361.woocommerce-checkout .pgdo-fast-checkout__field-hint, body.pgdo-v361.woocommerce-checkout .pgdo-fast-card--help { display:none !important; }
body.pgdo-v361.woocommerce-checkout .pgdo-fast-checkout__aside { position:sticky !important; top:12px !important; }
body.pgdo-v361.woocommerce-checkout .pgdo-fast-summary__head { padding:13px 14px !important; }
body.pgdo-v361.woocommerce-checkout .pgdo-fast-summary__section { padding:12px 14px !important; }
body.pgdo-v361.woocommerce-checkout .pgdo-fast-summary__section-head { margin-bottom:9px !important; }
body.pgdo-v361.woocommerce-checkout .pgdo-fast-summary__security { margin:0 !important; padding:10px 14px 13px !important; border-top:1px solid rgba(255,255,255,.055) !important; }
body.pgdo-v361.woocommerce-checkout .pgdo-fast-payment .wc_payment_method > label { min-height:44px !important; padding:9px 10px !important; }
body.pgdo-v361.woocommerce-checkout #place_order { min-height:50px !important; border-radius:10px !important; }
body.pgdo-v361.woocommerce-checkout .pgdo-mobile-bar { display:none !important; }
body.pgdo-v361.woocommerce-checkout.pgdo-mobile-ui { padding-bottom:0 !important; }
body.pgdo-v361.woocommerce-checkout .pgdo-fast-checkout__mobile-bar { padding-bottom:calc(9px + env(safe-area-inset-bottom)) !important; }

/* Mega categories/modal: full usable viewport, internal controlled scroll only. */
body.pgdo-v361 .pgdo-modal--mega { width:min(calc(100vw - 24px),1440px) !important; max-height:calc(100dvh - 24px) !important; overflow:hidden !important; border-radius:16px !important; }
body.pgdo-v361 .pgdo-mega { max-height:calc(100dvh - 94px) !important; overflow-y:auto !important; overscroll-behavior:contain !important; }
body.pgdo-v361 .pgdo-mega-grid { display:grid !important; grid-template-columns:repeat(4,minmax(0,1fr)) !important; gap:10px !important; }
body.pgdo-v361 .pgdo-mega-card { min-width:0 !important; padding:13px !important; border:1px solid var(--pg-line) !important; border-radius:12px !important; background:#0b1118 !important; box-shadow:none !important; }
body.pgdo-v361 .pgdo-mega-card__title { color:#f2f5f8 !important; font-size:14px !important; line-height:1.2 !important; font-weight:850 !important; }
body.pgdo-v361 .pgdo-mega-card__makers { display:flex !important; flex-wrap:wrap !important; gap:5px !important; }
body.pgdo-v361 .pgdo-mega-card__makers a { padding:5px 7px !important; border:1px solid rgba(120,174,243,.18) !important; border-radius:7px !important; background:rgba(120,174,243,.055) !important; font-size:8.5px !important; }

/* Mobile navigation safe area. */
@media (max-width:1100px) {
  body.pgdo-v361.pgdo-mobile-ui:not(.woocommerce-checkout) { padding-bottom:calc(64px + env(safe-area-inset-bottom)) !important; }
  body.pgdo-v361 .pgdo-mobile-bar { min-height:60px !important; padding-bottom:env(safe-area-inset-bottom) !important; }
}
@media (max-width:980px) { body.pgdo-v361 .pgdo-mega-grid { grid-template-columns:repeat(2,minmax(0,1fr)) !important; } }
@media (max-width:767px) {
  body.pgdo-v361.woocommerce-cart .pgdo-atomic-cart { width:min(calc(100% - 18px),100%) !important; display:block !important; margin:10px auto 26px !important; }
  body.pgdo-v361.woocommerce-cart .pgdo-atomic-lines__head { display:none !important; }
  body.pgdo-v361.woocommerce-cart .pgdo-atomic-line { display:grid !important; grid-template-columns:72px minmax(0,1fr) 32px !important; gap:8px !important; min-height:0 !important; padding:10px !important; }
  body.pgdo-v361.woocommerce-cart .pgdo-atomic-line__product { grid-column:1/3 !important; }
  body.pgdo-v361.woocommerce-cart .pgdo-atomic-line__image { width:68px !important; height:68px !important; flex-basis:68px !important; }
  body.pgdo-v361.woocommerce-cart .pgdo-atomic-line__price { display:none !important; }
  body.pgdo-v361.woocommerce-cart .pgdo-atomic-line__quantity { grid-column:1/2 !important; }
  body.pgdo-v361.woocommerce-cart .pgdo-atomic-line__subtotal { grid-column:2/3 !important; align-self:center !important; text-align:right !important; }
  body.pgdo-v361.woocommerce-cart .pgdo-atomic-line__remove { grid-column:3/4 !important; grid-row:1/3 !important; align-self:start !important; }
  body.pgdo-v361.woocommerce-cart .pgdo-atomic-cart__actions { flex-direction:column !important; }
  body.pgdo-v361.woocommerce-cart .pgdo-atomic-cart__summary { position:static !important; margin-top:10px !important; }

  body.pgdo-v361.woocommerce-checkout .pgdo-fast-checkout__wrap { width:min(calc(100% - 18px),100%) !important; padding:9px 0 calc(86px + env(safe-area-inset-bottom)) !important; }
  body.pgdo-v361.woocommerce-checkout .pgdo-fast-checkout__hero { display:block !important; }
  body.pgdo-v361.woocommerce-checkout .pgdo-fast-checkout__hero h1 { font-size:27px !important; }
  body.pgdo-v361.woocommerce-checkout .pgdo-fast-checkout__status { width:max-content !important; margin-top:7px !important; }
  body.pgdo-v361.woocommerce-checkout .pgdo-fast-checkout__progress { gap:4px !important; }
  body.pgdo-v361.woocommerce-checkout .pgdo-fast-checkout__progress span { font-size:8px !important; }
  body.pgdo-v361.woocommerce-checkout .pgdo-fast-checkout__grid { grid-template-columns:minmax(0,1fr) !important; gap:9px !important; }
  body.pgdo-v361.woocommerce-checkout .pgdo-fast-checkout__aside { position:static !important; }
  body.pgdo-v361.woocommerce-checkout .pgdo-fast-card__head, body.pgdo-v361.woocommerce-checkout .pgdo-fast-card__body, body.pgdo-v361.woocommerce-checkout .pgdo-fast-summary__head, body.pgdo-v361.woocommerce-checkout .pgdo-fast-summary__section { padding-left:11px !important; padding-right:11px !important; }
  body.pgdo-v361 .pgdo-modal--mega { width:calc(100vw - 12px) !important; max-height:calc(100dvh - 12px) !important; border-radius:13px !important; }
  body.pgdo-v361 .pgdo-mega-grid { grid-template-columns:minmax(0,1fr) !important; }
}

/* ==========================================================
   3.3 RE-AUDIT — READABILITY / NATIVE WOO COMPATIBILITY
   ========================================================== */

/* Mikrotypografia 3.2 była zbyt drobna. Tekst użytkowy nie może wyglądać jak disclaimer. */
body.pgdo-v361.pgdo-shop-archive .pgdo-shop-head__copy > p { font-size:11px !important; }
body.pgdo-v361.pgdo-shop-archive .pgdo-category-chips a { min-height:36px !important; padding:8px 11px !important; font-size:11.5px !important; }
body.pgdo-v361.pgdo-shop-archive .pgdo-brand-quick__title span { font-size:10px !important; }
body.pgdo-v361.pgdo-shop-archive .pgdo-brand-quick__title strong { font-size:17px !important; }
body.pgdo-v361.pgdo-shop-archive .pgdo-brand-quick__search input { font-size:13px !important; }
body.pgdo-v361.pgdo-shop-archive .pgdo-brand-chip { min-height:38px !important; padding:8px 10px !important; }
body.pgdo-v361.pgdo-shop-archive .pgdo-brand-chip span { font-size:12px !important; }
body.pgdo-v361.pgdo-shop-archive .pgdo-brand-chip em { font-size:10px !important; }
body.pgdo-v361.pgdo-shop-archive .pgdo-panel__head strong { font-size:12.5px !important; }
body.pgdo-v361.pgdo-shop-archive .pgdo-cat-tree__parent { min-height:42px !important; font-size:12px !important; }
body.pgdo-v361.pgdo-shop-archive .pgdo-cat-tree__parent em { font-size:9px !important; }
body.pgdo-v361.pgdo-shop-archive .pgdo-cat-children__label { font-size:9px !important; }
body.pgdo-v361.pgdo-shop-archive .pgdo-cat-child-link { min-height:34px !important; font-size:11.5px !important; }
body.pgdo-v361.pgdo-shop-archive .pgdo-filter-title { min-height:42px !important; font-size:12px !important; }
body.pgdo-v361.pgdo-shop-archive .pgdo-check-row { min-height:38px !important; font-size:11.5px !important; }
body.pgdo-v361.pgdo-shop-archive .pgdo-result-count,
body.pgdo-v361.pgdo-shop-archive .pgdo-ordering select { font-size:11.5px !important; }
body.pgdo-v361.pgdo-shop-archive .pgdo-card__title { font-size:13.5px !important; line-height:1.34 !important; }
body.pgdo-v361.pgdo-shop-archive .pgdo-card__actions .button { font-size:11.5px !important; }
body.pgdo-v361.pgdo-shop-archive .pgdo-availability { font-size:11px !important; }
body.pgdo-v361 .pgdo-mega-card__makers a { min-height:31px !important; display:inline-flex !important; align-items:center !important; font-size:10.5px !important; }

/* Producent: wybrana marka i jawne czyszczenie bez szukania resetu w sidebarze. */
body.pgdo-v361.pgdo-shop-archive .pgdo-brand-quick__clear {
  min-height:32px !important; width:max-content !important; margin:6px 0 0 auto !important; padding:5px 9px !important;
  border:0 !important; border-radius:8px !important; background:transparent !important; color:#9cc7ff !important;
  font-size:10.5px !important; font-weight:800 !important; cursor:pointer !important;
}
body.pgdo-v361.pgdo-shop-archive .pgdo-brand-quick__clear[hidden] { display:none !important; }
body.pgdo-v361.pgdo-shop-archive .pgdo-filter-live-status { min-width:0 !important; color:#8593a4 !important; font-size:10px !important; white-space:nowrap !important; }
body.pgdo-v361.pgdo-shop-archive [data-pgdo-filters].is-fetching { opacity:.72 !important; }

/* Brak produktu jest stanem, nie CTA. */
body.pgdo-v361.pgdo-shop-archive .pgdo-unavailable-button,
body.pgdo-v361.pgdo-shop-archive .product.outofstock .button {
  pointer-events:none !important; cursor:not-allowed !important; background:#b9232b !important; border-color:#b9232b !important;
  color:#fff !important; opacity:.9 !important;
}
body.pgdo-v361 .stock.pgdo-out-of-stock { color:#ff7a82 !important; }

/* Product detail — czytelne informacje, nie mikrotekst. */
body.pgdo-v361.single-product .pgdo-breadcrumbs { font-size:11px !important; }
body.pgdo-v361.single-product .pgdo-product-maker__eyebrow { font-size:9.5px !important; }
body.pgdo-v361.single-product .pgdo-product-maker__details { font-size:11px !important; }
body.pgdo-v361.single-product .pgdo-product-facts__head span { font-size:12px !important; }
body.pgdo-v361.single-product .pgdo-product-facts__head small { font-size:9.5px !important; }
body.pgdo-v361.single-product .pgdo-product-fact span { font-size:9.5px !important; }
body.pgdo-v361.single-product .pgdo-product-fact strong { font-size:12.5px !important; }
body.pgdo-v361.single-product .pgdo-single-stock { font-size:11px !important; }
body.pgdo-v361.single-product .pgdo-single-trust > span { font-size:10.5px !important; }
body.pgdo-v361.single-product .pgdo-stock-warning { font-size:11px !important; }
body.pgdo-v361.single-product .pgdo-section-heading span { font-size:10px !important; }
body.pgdo-v361.single-product .pgdo-single-thumbs { overflow-x:auto !important; overscroll-behavior-inline:contain !important; scrollbar-width:thin !important; }

/* Opinie produktu wracają jako normalna funkcja WooCommerce. */
body.pgdo-v361.single-product .pgdo-product-reviews {
  width:min(100%,1200px) !important; margin:16px auto 0 !important; padding:18px !important;
  border:1px solid var(--pg-line) !important; border-radius:14px !important; background:var(--pg-panel) !important;
}
body.pgdo-v361.single-product .pgdo-product-reviews .woocommerce-Reviews { margin:0 !important; color:var(--pg-text) !important; }
body.pgdo-v361.single-product .pgdo-product-reviews .commentlist { margin:0 !important; padding:0 !important; list-style:none !important; }
body.pgdo-v361.single-product .pgdo-product-reviews .comment_container { padding:12px 0 !important; border-bottom:1px solid rgba(255,255,255,.065) !important; }
body.pgdo-v361.single-product .pgdo-product-reviews #review_form_wrapper { margin-top:18px !important; }
body.pgdo-v361.single-product .pgdo-product-reviews textarea { min-height:120px !important; }

/* Koszyk: brakujący kupon i logiczny podział akcji. */
body.pgdo-v361.woocommerce-cart .pgdo-atomic-cart__actions { display:grid !important; gap:10px !important; }
body.pgdo-v361.woocommerce-cart .pgdo-atomic-coupon { display:grid !important; grid-template-columns:minmax(0,1fr) auto !important; gap:7px !important; }
body.pgdo-v361.woocommerce-cart .pgdo-atomic-coupon input { min-height:42px !important; margin:0 !important; }
body.pgdo-v361.woocommerce-cart .pgdo-atomic-coupon button { min-height:42px !important; padding:8px 12px !important; border-radius:9px !important; }
body.pgdo-v361.woocommerce-cart .pgdo-atomic-cart__action-buttons { display:flex !important; justify-content:space-between !important; gap:8px !important; }
body.pgdo-v361.woocommerce-cart .pgdo-atomic-lines__head { font-size:10.5px !important; }
body.pgdo-v361.woocommerce-cart .pgdo-atomic-line__meta,
body.pgdo-v361.woocommerce-cart .pgdo-atomic-line__price,
body.pgdo-v361.woocommerce-cart .pgdo-atomic-line__subtotal { font-size:12.5px !important; }

/* Checkout — gatewaye i dodatkowe pola zostają w NATYWNYM DOM WooCommerce. */
body.pgdo-v361.woocommerce-checkout .pgdo-fast-checkout__eyebrow { font-size:10px !important; }
body.pgdo-v361.woocommerce-checkout .pgdo-fast-checkout__hero p { font-size:12px !important; }
body.pgdo-v361.woocommerce-checkout .pgdo-fast-checkout__status { font-size:10.5px !important; }
body.pgdo-v361.woocommerce-checkout .pgdo-fast-checkout__progress span { font-size:10.5px !important; }
body.pgdo-v361.woocommerce-checkout .pgdo-fast-checkout__progress b { width:22px !important; height:22px !important; font-size:10px !important; }
body.pgdo-v361.woocommerce-checkout .wc_payment_method > label { font-size:12.5px !important; }
body.pgdo-v361.woocommerce-checkout .payment_box { font-size:12px !important; line-height:1.5 !important; }
body.pgdo-v361.woocommerce-checkout #ship-to-different-address { margin:6px 0 12px !important; }
body.pgdo-v361.woocommerce-checkout #ship-to-different-address label { min-height:44px !important; display:flex !important; align-items:center !important; gap:8px !important; }
body.pgdo-v361.woocommerce-checkout .woocommerce-billing-fields__field-wrapper,
body.pgdo-v361.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper { display:grid !important; grid-template-columns:repeat(2,minmax(0,1fr)) !important; gap:10px 12px !important; }
body.pgdo-v361.woocommerce-checkout .form-row { width:100% !important; margin:0 !important; }
body.pgdo-v361.woocommerce-checkout .form-row-wide { grid-column:1/-1 !important; }

/* Modal: mocny focus i przewidywalny dialog. */
body.pgdo-v361 .pgdo-modal:focus { outline:none !important; }
body.pgdo-v361 .pgdo-modal [data-modal-close]:focus-visible { outline:2px solid #8fc2ff !important; outline-offset:2px !important; }

@media (max-width:767px) {
  body.pgdo-v361.pgdo-shop-archive .pgdo-brand-quick__head { gap:8px !important; }
  body.pgdo-v361.pgdo-shop-archive .pgdo-brand-chip span { font-size:11.5px !important; }
  body.pgdo-v361.pgdo-shop-archive .pgdo-card__title { font-size:13px !important; }
  body.pgdo-v361.pgdo-shop-archive .pgdo-card__actions .button { font-size:11px !important; }
  body.pgdo-v361.woocommerce-cart .pgdo-atomic-cart__action-buttons { flex-direction:column !important; }
  body.pgdo-v361.woocommerce-checkout .woocommerce-billing-fields__field-wrapper,
  body.pgdo-v361.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper { grid-template-columns:minmax(0,1fr) !important; gap:8px !important; }
  body.pgdo-v361.woocommerce-checkout .form-row-wide { grid-column:auto !important; }
  body.pgdo-v361.woocommerce-checkout .pgdo-fast-checkout__progress span { font-size:10px !important; }
  body.pgdo-v361.single-product .pgdo-product-reviews { padding:13px !important; }
}

/* Przy 360–390 px techniczne nazwy produktów są czytelniejsze w jednym słupku. */
@media (max-width:390px) {
  body.pgdo-v361.pgdo-shop-archive .pgdo-products-target > ul.products.pgdo-grid,
  body.pgdo-v361.pgdo-shop-archive ul.products.pgdo-grid { grid-template-columns:minmax(0,1fr) !important; }
  body.pgdo-v361.pgdo-shop-archive .pgdo-card__image img { max-height:230px !important; }
}



/* ==========================================================
   3.4.0 — PRODUCTION HARDENING
   ========================================================== */

/* Checkout: payment remains inside the canonical WooCommerce order-review hook. */
body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-order-review #payment {
  margin-top: 14px !important;
  padding-top: 14px !important;
  border-top: 1px solid rgba(255,255,255,.09) !important;
}

body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-order-review #payment::before {
  content: "3  Płatność";
  display: block !important;
  margin: 0 0 10px !important;
  color: #f4f7fb !important;
  font-size: 13px !important;
  line-height: 1.2 !important;
  font-weight: 900 !important;
  letter-spacing: -.01em !important;
}

body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-order-review .wc_payment_methods {
  margin-top: 0 !important;
}

/* A real out-of-stock state must never look clickable. */
body.pgdo-shop-archive .pgdo-unavailable-button,
body.pgdo-shop-archive .product.outofstock .button,
body.single-product.pgdo-commerce-ui .out-of-stock,
body.single-product.pgdo-commerce-ui .pgdo-out-of-stock {
  cursor: not-allowed !important;
}

body.pgdo-shop-archive .pgdo-unavailable-button {
  pointer-events: none !important;
  opacity: 1 !important;
}


body.single-product.pgdo-commerce-ui .pgdo-single-extensions:empty,
body.single-product.pgdo-commerce-ui .pgdo-after-product-extensions:empty {
  display: none !important;
}

body.single-product.pgdo-commerce-ui .pgdo-single-extensions {
  display: grid !important;
  gap: 8px !important;
  margin-top: 8px !important;
}

body.single-product.pgdo-commerce-ui .pgdo-single-extensions > * {
  max-width: 100% !important;
}

/* Backorder messages from extensions/Woo remain readable if they appear in cart. */
body.woocommerce-cart.pgdo-commerce-ui .backorder_notification {
  margin: 6px 0 0 !important;
  color: #f0b85c !important;
  font-size: 11px !important;
  line-height: 1.4 !important;
  font-weight: 700 !important;
}

/* Prevent layout shifts from long gateway names / legal copy. */
body.woocommerce-checkout.pgdo-commerce-ui .payment_box,
body.woocommerce-checkout.pgdo-commerce-ui .wc_payment_method,
body.woocommerce-checkout.pgdo-commerce-ui .woocommerce-terms-and-conditions-wrapper {
  max-width: 100% !important;
  overflow-wrap: anywhere !important;
}

/* Better variation-form containment. */
body.single-product.pgdo-commerce-ui .variations_form,
body.single-product.pgdo-commerce-ui .variations,
body.single-product.pgdo-commerce-ui .single_variation_wrap {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
}

body.single-product.pgdo-commerce-ui .variations select {
  width: 100% !important;
  min-height: 46px !important;
}

/* Search hint: 3 chars avoids expensive low-quality 1–2 char searches. */
.pgdo-search-field::placeholder {
  text-overflow: ellipsis;
}

@media (max-width: 767px) {
  body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-order-review #payment {
    margin-top: 10px !important;
    padding-top: 12px !important;
  }

  body.single-product.pgdo-commerce-ui .pgdo-single-extensions {
    margin-top: 6px !important;
  }
}


/* ==========================================================
   3.4.1 — FINAL VALIDATION
   ========================================================== */

body.pgdo-v361.woocommerce-cart .pgdo-atomic-summary__table {
  width:100% !important;
  margin:0 !important;
  border:0 !important;
  border-collapse:separate !important;
  border-spacing:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}

body.pgdo-v361.woocommerce-cart .pgdo-atomic-summary__table tr.pgdo-atomic-summary__row,
body.pgdo-v361.woocommerce-cart .pgdo-atomic-summary__table tr.order-total {
  width:100% !important;
  display:grid !important;
  grid-template-columns:minmax(0,1fr) auto !important;
  align-items:center !important;
  gap:16px !important;
  padding:10px 15px !important;
  border:0 !important;
  border-top:1px solid rgba(255,255,255,.055) !important;
  background:transparent !important;
}

body.pgdo-v361.woocommerce-cart .pgdo-atomic-summary__table tr:first-child {
  border-top:0 !important;
}

body.pgdo-v361.woocommerce-cart .pgdo-atomic-summary__table th,
body.pgdo-v361.woocommerce-cart .pgdo-atomic-summary__table td {
  width:auto !important;
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
  vertical-align:middle !important;
}

body.pgdo-v361.woocommerce-cart .pgdo-atomic-summary__table th {
  color:#9aa8b7 !important;
  font-size:12px !important;
  line-height:1.35 !important;
  font-weight:700 !important;
  text-align:left !important;
}

body.pgdo-v361.woocommerce-cart .pgdo-atomic-summary__table td {
  color:#f2f6fb !important;
  font-size:13px !important;
  line-height:1.35 !important;
  font-weight:800 !important;
  text-align:right !important;
}

body.pgdo-v361.woocommerce-cart .pgdo-atomic-summary__table tr.shipping {
  width:100% !important;
  display:grid !important;
  grid-template-columns:minmax(0,1fr) !important;
  gap:9px !important;
  padding:13px 15px !important;
  border:0 !important;
  border-top:1px solid rgba(255,255,255,.055) !important;
  background:transparent !important;
}

body.pgdo-v361.woocommerce-cart .pgdo-atomic-summary__table tr.shipping > th,
body.pgdo-v361.woocommerce-cart .pgdo-atomic-summary__table tr.shipping > td {
  width:100% !important;
  display:block !important;
  text-align:left !important;
}

body.pgdo-v361.woocommerce-cart .pgdo-atomic-summary__table tr.shipping ul#shipping_method,
body.pgdo-v361.woocommerce-cart .pgdo-atomic-summary__table tr.shipping .woocommerce-shipping-methods {
  width:100% !important;
  display:grid !important;
  gap:7px !important;
  margin:0 !important;
  padding:0 !important;
}

body.pgdo-v361.woocommerce-cart .pgdo-atomic-summary__table tr.shipping li {
  width:100% !important;
  margin:0 !important;
  padding:0 !important;
  list-style:none !important;
}

body.pgdo-v361.woocommerce-cart .pgdo-atomic-summary__table tr.shipping li label {
  width:100% !important;
  min-height:44px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  padding:9px 11px !important;
  border:1px solid rgba(255,255,255,.09) !important;
  border-radius:9px !important;
  background:rgba(255,255,255,.025) !important;
  font-size:12px !important;
  text-align:left !important;
}

body.pgdo-v361.woocommerce-cart .pgdo-atomic-summary__table tr.order-total {
  margin-top:3px !important;
  padding-top:14px !important;
  padding-bottom:14px !important;
  border-top-color:rgba(255,255,255,.11) !important;
}

body.pgdo-v361.woocommerce-cart .pgdo-atomic-summary__table tr.order-total th,
body.pgdo-v361.woocommerce-cart .pgdo-atomic-summary__table tr.order-total td {
  color:#fff !important;
  font-size:16px !important;
  font-weight:900 !important;
}

body.pgdo-v361 .pgdo-hidden-country,
body.pgdo-v361 .pgdo-hidden-state {
  display:none !important;
}

@media (max-width:767px) {
  body.pgdo-v361.woocommerce-cart .pgdo-atomic-summary__table tr.pgdo-atomic-summary__row,
  body.pgdo-v361.woocommerce-cart .pgdo-atomic-summary__table tr.order-total,
  body.pgdo-v361.woocommerce-cart .pgdo-atomic-summary__table tr.shipping {
    padding-left:10px !important;
    padding-right:10px !important;
  }
}



/* ==========================================================
   3.5.0 — UX SYSTEM / VISUAL HIERARCHY
   Zasada: jedna ramka na region. Wewnątrz: spacing, tło, linia
   podziału lub stan aktywny — bez "ramki w ramce".
   ========================================================== */

:root {
  --pg35-space-1: 4px;
  --pg35-space-2: 8px;
  --pg35-space-3: 12px;
  --pg35-space-4: 16px;
  --pg35-space-5: 24px;
  --pg35-space-6: 32px;
  --pg35-radius-control: 8px;
  --pg35-radius-panel: 12px;
  --pg35-radius-modal: 16px;
  --pg35-line: rgba(255,255,255,.075);
  --pg35-line-strong: rgba(255,255,255,.12);
  --pg35-surface: #0b1118;
  --pg35-surface-soft: rgba(255,255,255,.025);
  --pg35-muted: #909cab;
}

/* ==========================================================
   GLOBAL RHYTHM
   ========================================================== */

body.pgdo-v361 .pgdo-container {
  width: min(calc(100% - 48px), 1320px) !important;
  max-width: 1320px !important;
}

body.pgdo-v361 :where(
  .pgdo-panel,
  .pgdo-brand-quick,
  .pgdo-product-maker,
  .pgdo-product-facts,
  .pgdo-product-fact,
  .pgdo-single-trust > span,
  .pgdo-single-help,
  .pgdo-mega-card,
  .pgdo-fast-checkout__progress
) {
  box-shadow: none !important;
}

@media (max-width: 1100px) {
  body.pgdo-v361 .pgdo-container {
    width: min(calc(100% - 32px), 100%) !important;
  }
}

@media (max-width: 767px) {
  body.pgdo-v361 .pgdo-container {
    width: min(calc(100% - 24px), 100%) !important;
  }
}

/* ==========================================================
   HEADER / FOOTER — mniej pionowego hałasu
   ========================================================== */

@media (min-width: 1101px) {
  body.pgdo-v361.pgdo-header-active .pgdo-ah-benefit {
    min-height: 32px !important;
    padding-block: 3px !important;
  }

  body.pgdo-v361.pgdo-header-active .pgdo-ah-main {
    min-height: 72px !important;
    padding-block: 6px !important;
  }

  body.pgdo-v361.pgdo-header-active .pgdo-ah-nav > .pgdo-container {
    min-height: 44px !important;
  }

  body.pgdo-v361.pgdo-header-active .pgdo-ah-nav-list > li > a {
    line-height: 44px !important;
  }
}

body.pgdo-v361 .pgdo-site-footer__wrap {
  gap: 24px !important;
  padding-top: 32px !important;
  padding-bottom: 24px !important;
}

/* ==========================================================
   ARCHIVE / SHOP
   ========================================================== */

body.pgdo-v361.pgdo-shop-archive .pgdo-shop-head {
  padding: 18px 0 14px !important;
  border-bottom: 1px solid var(--pg35-line) !important;
}

body.pgdo-v361.pgdo-shop-archive .pgdo-shop-head__copy > p {
  margin-bottom: 6px !important;
}

body.pgdo-v361.pgdo-shop-archive .pgdo-shop-head__copy > div {
  margin-top: 7px !important;
}

body.pgdo-v361.pgdo-shop-archive .pgdo-category-chips {
  gap: 7px !important;
  margin-top: 14px !important;
}

/* Producent jest ważny, ale nie jest osobną "kartą w karcie". */
body.pgdo-v361.pgdo-shop-archive .pgdo-brand-quick {
  margin: 16px 0 0 !important;
  padding: 14px 0 0 !important;
  border: 0 !important;
  border-top: 1px solid var(--pg35-line) !important;
  border-radius: 0 !important;
  background: transparent !important;
}

body.pgdo-v361.pgdo-shop-archive .pgdo-brand-quick__head {
  grid-template-columns: 142px minmax(190px, 260px) minmax(0, 1fr) !important;
  gap: 12px !important;
}

body.pgdo-v361.pgdo-shop-archive .pgdo-brand-quick__search {
  min-height: 42px !important;
  padding-inline: 12px 36px !important;
  border: 1px solid var(--pg35-line-strong) !important;
  border-radius: var(--pg35-radius-control) !important;
  background: rgba(255,255,255,.035) !important;
}

body.pgdo-v361.pgdo-shop-archive .pgdo-brand-chip {
  min-height: 36px !important;
  padding: 7px 10px !important;
  border: 0 !important;
  border-radius: var(--pg35-radius-control) !important;
  background: rgba(255,255,255,.045) !important;
}

body.pgdo-v361.pgdo-shop-archive .pgdo-brand-chip:hover {
  background: rgba(255,255,255,.075) !important;
}

body.pgdo-v361.pgdo-shop-archive .pgdo-brand-chip:has(input:checked) {
  border: 0 !important;
  background: rgba(83,146,226,.24) !important;
  box-shadow: inset 0 0 0 1px rgba(121,183,255,.58) !important;
}

/* Sidebar: JEDNA ramka dla całej kolumny. */
body.pgdo-v361.pgdo-shop-archive .pgdo-layout {
  grid-template-columns: 250px minmax(0,1fr) !important;
  gap: 24px !important;
  padding-top: 18px !important;
  padding-bottom: 36px !important;
}

body.pgdo-v361.pgdo-shop-archive .pgdo-sidebar {
  overflow: hidden !important;
  border: 1px solid var(--pg35-line) !important;
  border-radius: var(--pg35-radius-panel) !important;
  background: var(--pg35-surface) !important;
}

body.pgdo-v361.pgdo-shop-archive .pgdo-panel {
  margin: 0 !important;
  overflow: visible !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
}

body.pgdo-v361.pgdo-shop-archive .pgdo-panel + .pgdo-panel {
  border-top: 1px solid var(--pg35-line) !important;
}

body.pgdo-v361.pgdo-shop-archive .pgdo-panel__head {
  min-height: 44px !important;
  padding: 12px 14px !important;
  border: 0 !important;
}

body.pgdo-v361.pgdo-shop-archive .pgdo-cat-tree {
  gap: 0 !important;
  padding: 0 8px 10px !important;
}

body.pgdo-v361.pgdo-shop-archive .pgdo-cat-tree__item,
body.pgdo-v361.pgdo-shop-archive .pgdo-cat-tree__item.is-open {
  border: 0 !important;
  border-radius: 8px !important;
}

body.pgdo-v361.pgdo-shop-archive .pgdo-cat-tree__item.is-open {
  background: rgba(255,255,255,.035) !important;
}

body.pgdo-v361.pgdo-shop-archive .pgdo-cat-tree__parent {
  min-height: 42px !important;
  padding: 9px 6px 9px 9px !important;
}

body.pgdo-v361.pgdo-shop-archive .pgdo-cat-tree__children {
  margin: 0 8px 9px !important;
  padding: 2px 0 3px 12px !important;
}

body.pgdo-v361.pgdo-shop-archive .pgdo-cat-child-link {
  min-height: 32px !important;
  padding: 6px 7px !important;
  border: 0 !important;
  border-radius: 7px !important;
}

body.pgdo-v361.pgdo-shop-archive .pgdo-cat-child-link:hover {
  border: 0 !important;
  background: rgba(118,174,247,.08) !important;
}

body.pgdo-v361.pgdo-shop-archive .pgdo-filter-group {
  padding-inline: 12px !important;
  border-top: 1px solid rgba(255,255,255,.045) !important;
}

body.pgdo-v361.pgdo-shop-archive .pgdo-filter-group:first-child {
  border-top: 0 !important;
}

body.pgdo-v361.pgdo-shop-archive .pgdo-filter-title {
  min-height: 42px !important;
  padding: 10px 0 !important;
}

body.pgdo-v361.pgdo-shop-archive .pgdo-filter-body {
  padding: 0 0 12px !important;
}

body.pgdo-v361.pgdo-shop-archive .pgdo-check-row {
  min-height: 34px !important;
  padding: 6px 0 !important;
}

/* Toolbar jest narzędziem, nie kolejną kartą. */
body.pgdo-v361.pgdo-shop-archive .pgdo-toolbar--lean {
  min-height: 48px !important;
  margin-bottom: 12px !important;
  padding: 0 0 10px !important;
  border: 0 !important;
  border-bottom: 1px solid var(--pg35-line) !important;
  border-radius: 0 !important;
  background: transparent !important;
}

/* Karta produktu: jedna ramka. Wewnątrz wyłącznie podział i spacing. */
body.pgdo-v361.pgdo-shop-archive ul.products.pgdo-grid {
  gap: 14px !important;
}

body.pgdo-v361.pgdo-shop-archive ul.products.pgdo-grid > li.product.pgdo-card {
  border: 1px solid var(--pg35-line) !important;
  border-radius: var(--pg35-radius-panel) !important;
  background: #0a1016 !important;
}

body.pgdo-v361.pgdo-shop-archive .pgdo-card__image {
  padding: 12px !important;
  border-bottom: 1px solid rgba(255,255,255,.045) !important;
}

body.pgdo-v361.pgdo-shop-archive .pgdo-card__body {
  min-height: 210px !important;
  gap: 7px !important;
  padding: 12px !important;
}

body.pgdo-v361.pgdo-shop-archive .pgdo-card__actions {
  margin-top: 4px !important;
}

/* ==========================================================
   SINGLE PRODUCT
   ========================================================== */

body.pgdo-v361.single-product .pgdo-single--compact .pgdo-single-shell {
  width: min(calc(100% - 48px), 1280px) !important;
  max-width: 1280px !important;
  padding: 18px 0 44px !important;
}

body.pgdo-v361.single-product .pgdo-breadcrumbs {
  margin-bottom: 14px !important;
}

body.pgdo-v361.single-product .pgdo-single-grid--balanced {
  width: min(100%, 1240px) !important;
  grid-template-columns: minmax(360px, 450px) minmax(0,1fr) !important;
  gap: 32px !important;
}

/* Galeria = jeden panel. */
body.pgdo-v361.single-product .pgdo-single-gallery {
  padding: 12px !important;
  border: 1px solid var(--pg35-line) !important;
  border-radius: var(--pg35-radius-panel) !important;
  background: var(--pg35-surface) !important;
}

/* Podsumowanie nie potrzebuje drugiej wielkiej ramki obok galerii. */
body.pgdo-v361.single-product .pgdo-single-summary {
  padding: 2px 0 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
}

body.pgdo-v361.single-product .pgdo-single-image {
  max-height: 405px !important;
  padding: 18px !important;
  border-radius: 10px !important;
}

body.pgdo-v361.single-product .pgdo-single-image img,
body.pgdo-v361.single-product .pgdo-single-main-img {
  max-height: 365px !important;
}

/* Producent: informacja, nie kolejna karta. */
body.pgdo-v361.single-product .pgdo-product-maker {
  min-height: 52px !important;
  gap: 12px !important;
  margin: 0 0 14px !important;
  padding: 0 0 13px !important;
  border: 0 !important;
  border-bottom: 1px solid var(--pg35-line) !important;
  border-radius: 0 !important;
  background: transparent !important;
}

body.pgdo-v361.single-product .pgdo-product-maker__logo,
body.pgdo-v361.single-product .pgdo-product-maker__wordmark {
  width: 78px !important;
  min-width: 78px !important;
  height: 42px !important;
  border: 0 !important;
  border-radius: 7px !important;
}

body.pgdo-v361.single-product .pgdo-single-summary h1 {
  margin: 0 0 8px !important;
}

body.pgdo-v361.single-product .pgdo-single-rating {
  margin-bottom: 8px !important;
}

body.pgdo-v361.single-product .pgdo-single-price {
  margin: 8px 0 16px !important;
}

/* Parametry szybkie: bez outer-box + bez 6 małych ramek. */
body.pgdo-v361.single-product .pgdo-product-facts {
  margin: 0 0 16px !important;
  padding: 13px 0 0 !important;
  border: 0 !important;
  border-top: 1px solid var(--pg35-line) !important;
  border-radius: 0 !important;
  background: transparent !important;
}

body.pgdo-v361.single-product .pgdo-product-facts__head {
  margin: 0 0 10px !important;
}

body.pgdo-v361.single-product .pgdo-product-facts__grid {
  grid-template-columns: repeat(3,minmax(0,1fr)) !important;
  gap: 0 !important;
  border-top: 1px solid rgba(255,255,255,.045) !important;
}

body.pgdo-v361.single-product .pgdo-product-fact {
  min-height: 54px !important;
  padding: 9px 10px !important;
  border: 0 !important;
  border-right: 1px solid rgba(255,255,255,.045) !important;
  border-bottom: 1px solid rgba(255,255,255,.045) !important;
  border-radius: 0 !important;
  background: transparent !important;
}

body.pgdo-v361.single-product .pgdo-product-fact:nth-child(3n) {
  border-right: 0 !important;
}

body.pgdo-v361.single-product .pgdo-single-lead {
  margin: 0 0 14px !important;
}

body.pgdo-v361.single-product .pgdo-single-meta-strip {
  margin: 0 0 10px !important;
}

/* Trust = tekst pomocniczy, nie dwa małe kafelki. */
body.pgdo-v361.single-product .pgdo-single-trust {
  gap: 0 !important;
  margin: 0 0 14px !important;
}

body.pgdo-v361.single-product .pgdo-single-trust > span {
  min-height: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
}

body.pgdo-v361.single-product .pgdo-single-trust > span + span::before {
  content: "•" !important;
  margin: 0 8px !important;
  color: #596575 !important;
}

body.pgdo-v361.single-product .pgdo-single-cart {
  margin-top: 12px !important;
}

body.pgdo-v361.single-product .pgdo-single-help--compact {
  margin-top: 16px !important;
  padding: 14px 0 0 !important;
  border: 0 !important;
  border-top: 1px solid var(--pg35-line) !important;
  border-radius: 0 !important;
  background: transparent !important;
}

body.pgdo-v361.single-product .pgdo-single-details--stacked {
  width: min(100%,1240px) !important;
  gap: 18px !important;
  margin-top: 28px !important;
}

body.pgdo-v361.single-product .pgdo-single-details--stacked > :where(.pgdo-single-spec,.pgdo-single-desc),
body.pgdo-v361.single-product .pgdo-product-reviews {
  padding: 22px 24px !important;
  border: 1px solid var(--pg35-line) !important;
  border-radius: var(--pg35-radius-panel) !important;
  background: var(--pg35-surface) !important;
}

body.pgdo-v361.single-product .pgdo-section-heading {
  margin-bottom: 16px !important;
}

/* ==========================================================
   CART
   ========================================================== */

body.pgdo-v361.woocommerce-cart .pgdo-atomic-cart {
  gap: 24px !important;
}

body.pgdo-v361.woocommerce-cart .pgdo-atomic-cart__lines {
  overflow: hidden !important;
  border: 1px solid var(--pg35-line) !important;
  border-radius: var(--pg35-radius-panel) !important;
  background: var(--pg35-surface) !important;
}

body.pgdo-v361.woocommerce-cart .pgdo-atomic-line {
  border: 0 !important;
  border-top: 1px solid rgba(255,255,255,.05) !important;
  border-radius: 0 !important;
  background: transparent !important;
}

body.pgdo-v361.woocommerce-cart .pgdo-atomic-line:first-of-type {
  border-top: 0 !important;
}

body.pgdo-v361.woocommerce-cart .pgdo-atomic-cart__actions {
  padding: 16px !important;
  border-top: 1px solid var(--pg35-line) !important;
}

body.pgdo-v361.woocommerce-cart .pgdo-atomic-cart__summary .cart_totals {
  overflow: hidden !important;
  border: 1px solid var(--pg35-line) !important;
  border-radius: var(--pg35-radius-panel) !important;
  background: var(--pg35-surface) !important;
}

/* W summary linie, nie kolejne karty. */
body.pgdo-v361.woocommerce-cart .pgdo-atomic-summary__table tr.shipping li label {
  border: 0 !important;
  border-radius: 7px !important;
  background: rgba(255,255,255,.035) !important;
}

body.pgdo-v361.woocommerce-cart .pgdo-atomic-summary__table tr.shipping li input:checked + label,
body.pgdo-v361.woocommerce-cart .pgdo-atomic-summary__table tr.shipping li:has(input:checked) label {
  box-shadow: inset 0 0 0 1px rgba(111,171,247,.48) !important;
  background: rgba(77,139,220,.11) !important;
}

/* ==========================================================
   CHECKOUT
   ========================================================== */

body.pgdo-v361.woocommerce-checkout .pgdo-fast-checkout__wrap {
  width: min(calc(100% - 48px), 1240px) !important;
  padding: 20px 0 44px !important;
}

body.pgdo-v361.woocommerce-checkout .pgdo-fast-checkout__hero {
  margin-bottom: 16px !important;
}

/* Progress nie jest kartą. */
body.pgdo-v361.woocommerce-checkout .pgdo-fast-checkout__progress {
  min-height: 0 !important;
  gap: 12px !important;
  margin-bottom: 18px !important;
  padding: 0 0 14px !important;
  border: 0 !important;
  border-bottom: 1px solid var(--pg35-line) !important;
  border-radius: 0 !important;
  background: transparent !important;
}

body.pgdo-v361.woocommerce-checkout .pgdo-fast-checkout__progress span {
  justify-content: flex-start !important;
  min-height: 34px !important;
  padding: 0 !important;
}

body.pgdo-v361.woocommerce-checkout .pgdo-fast-checkout__grid {
  grid-template-columns: minmax(0,1fr) 400px !important;
  gap: 24px !important;
}

body.pgdo-v361.woocommerce-checkout .pgdo-fast-card,
body.pgdo-v361.woocommerce-checkout .pgdo-fast-summary {
  border: 1px solid var(--pg35-line) !important;
  border-radius: var(--pg35-radius-panel) !important;
  background: var(--pg35-surface) !important;
}

/* Wewnątrz summary nie ma dodatkowych "pudełek". */
body.pgdo-v361.woocommerce-checkout .pgdo-fast-summary__section {
  padding: 16px !important;
  border: 0 !important;
  border-top: 1px solid rgba(255,255,255,.05) !important;
  background: transparent !important;
}

body.pgdo-v361.woocommerce-checkout .pgdo-fast-summary__head {
  padding: 16px !important;
}

body.pgdo-v361.woocommerce-checkout .pgdo-fast-summary__security {
  padding: 13px 16px 16px !important;
}

body.pgdo-v361.woocommerce-checkout .pgdo-fast-order-review #payment {
  margin-top: 16px !important;
  padding-top: 16px !important;
}

body.pgdo-v361.woocommerce-checkout .wc_payment_method {
  border: 0 !important;
  border-top: 1px solid rgba(255,255,255,.05) !important;
  border-radius: 0 !important;
  background: transparent !important;
}

body.pgdo-v361.woocommerce-checkout .wc_payment_method:first-child {
  border-top: 0 !important;
}

/* ==========================================================
   MODALS / MEGA CATEGORIES
   ========================================================== */

/* Modal ma ramkę. Karty w środku nie potrzebują drugiej. */
body.pgdo-v361 .pgdo-mega-grid {
  gap: 12px !important;
}

body.pgdo-v361 .pgdo-mega-card {
  padding: 15px !important;
  border: 0 !important;
  border-radius: 10px !important;
  background: rgba(255,255,255,.035) !important;
}

body.pgdo-v361 .pgdo-mega-card__makers a {
  border: 0 !important;
  background: rgba(118,174,243,.08) !important;
}

body.pgdo-v361 .pgdo-mega-card__group + .pgdo-mega-card__group {
  margin-top: 12px !important;
  padding-top: 12px !important;
  border-top: 1px solid rgba(255,255,255,.055) !important;
}

/* ==========================================================
   RESPONSIVE
   ========================================================== */

@media (max-width: 1100px) {
  body.pgdo-v361.pgdo-shop-archive .pgdo-layout {
    gap: 16px !important;
  }

  body.pgdo-v361.pgdo-shop-archive .pgdo-brand-quick {
    padding-top: 12px !important;
  }

  body.pgdo-v361.single-product .pgdo-single--compact .pgdo-single-shell {
    width: min(calc(100% - 32px), 100%) !important;
  }

  body.pgdo-v361.single-product .pgdo-single-grid--balanced {
    gap: 22px !important;
  }

  body.pgdo-v361.woocommerce-checkout .pgdo-fast-checkout__wrap {
    width: min(calc(100% - 32px), 100%) !important;
  }
}

@media (max-width: 767px) {
  body.pgdo-v361.pgdo-shop-archive .pgdo-brand-quick {
    margin-top: 13px !important;
    padding-top: 12px !important;
  }

  body.pgdo-v361.pgdo-shop-archive .pgdo-brand-quick__head {
    gap: 9px !important;
  }

  body.pgdo-v361.pgdo-shop-archive .pgdo-layout {
    padding-top: 12px !important;
    padding-bottom: 26px !important;
  }

  body.pgdo-v361.pgdo-shop-archive .pgdo-toolbar--lean {
    margin-bottom: 10px !important;
    padding-bottom: 8px !important;
  }

  body.pgdo-v361.pgdo-shop-archive ul.products.pgdo-grid {
    gap: 10px !important;
  }

  body.pgdo-v361.single-product .pgdo-single--compact .pgdo-single-shell {
    width: min(calc(100% - 24px), 100%) !important;
    padding-top: 10px !important;
    padding-bottom: 30px !important;
  }

  body.pgdo-v361.single-product .pgdo-single-grid--balanced {
    grid-template-columns: minmax(0,1fr) !important;
    gap: 16px !important;
  }

  body.pgdo-v361.single-product .pgdo-single-summary {
    padding-top: 2px !important;
  }

  body.pgdo-v361.single-product .pgdo-product-facts__grid {
    grid-template-columns: repeat(2,minmax(0,1fr)) !important;
  }

  body.pgdo-v361.single-product .pgdo-product-fact:nth-child(3n) {
    border-right: 1px solid rgba(255,255,255,.045) !important;
  }

  body.pgdo-v361.single-product .pgdo-product-fact:nth-child(2n) {
    border-right: 0 !important;
  }

  body.pgdo-v361.single-product .pgdo-single-details--stacked {
    margin-top: 20px !important;
    gap: 12px !important;
  }

  body.pgdo-v361.single-product .pgdo-single-details--stacked > :where(.pgdo-single-spec,.pgdo-single-desc),
  body.pgdo-v361.single-product .pgdo-product-reviews {
    padding: 16px !important;
  }

  body.pgdo-v361.woocommerce-cart .pgdo-atomic-cart {
    gap: 12px !important;
  }

  body.pgdo-v361.woocommerce-checkout .pgdo-fast-checkout__wrap {
    width: min(calc(100% - 24px),100%) !important;
    padding-top: 12px !important;
  }

  body.pgdo-v361.woocommerce-checkout .pgdo-fast-checkout__progress {
    gap: 8px !important;
    margin-bottom: 12px !important;
    padding-bottom: 10px !important;
  }

  body.pgdo-v361.woocommerce-checkout .pgdo-fast-checkout__grid {
    gap: 12px !important;
  }

  body.pgdo-v361.woocommerce-checkout .pgdo-fast-card__head,
  body.pgdo-v361.woocommerce-checkout .pgdo-fast-card__body,
  body.pgdo-v361.woocommerce-checkout .pgdo-fast-summary__head,
  body.pgdo-v361.woocommerce-checkout .pgdo-fast-summary__section {
    padding-left: 14px !important;
    padding-right: 14px !important;
  }
}



/* ==========================================================
   3.5.1 — BRAND RESTORE / REDUCTION OF RED UI
   ========================================================== */

/* HERO WRÓCIŁ. Poprzednie 3.5.0 błędnie go ukrywało. */
body.pgdo-v361.pgdo-shop-archive .pgdo-shop-head {
  display: none !important;
}

body.pgdo-v361.pgdo-shop-archive .pgdo-hero.pgdo-hero--restored {
  display: block !important;
  padding: 18px 0 14px !important;
}

body.pgdo-v361.pgdo-shop-archive .pgdo-hero__box {
  min-height: 430px !important;
  overflow: hidden !important;
  border: 1px solid rgba(255,255,255,.09) !important;
  border-radius: 18px !important;
  background:
    radial-gradient(circle at 82% 30%, rgba(77,139,220,.15), transparent 34rem),
    linear-gradient(135deg,#060a0f,#0a1119 58%,#101923) !important;
  box-shadow: none !important;
}

body.pgdo-v361.pgdo-shop-archive .pgdo-hero__visual::before {
  background:
    linear-gradient(90deg,rgba(5,9,14,.98) 0%,rgba(5,9,14,.91) 30%,rgba(5,9,14,.56) 53%,rgba(5,9,14,.13) 77%,rgba(5,9,14,.16) 100%),
    linear-gradient(180deg,rgba(5,8,12,.07),transparent 50%,rgba(5,8,12,.14)) !important;
}

body.pgdo-v361.pgdo-shop-archive .pgdo-hero__visual img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center right !important;
}

body.pgdo-v361.pgdo-shop-archive .pgdo-hero__text {
  width: min(62%,760px) !important;
  min-height: 430px !important;
  padding: 34px 38px !important;
}

body.pgdo-v361.pgdo-shop-archive .pgdo-hero__text > p {
  color: #8fa6be !important;
}

body.pgdo-v361.pgdo-shop-archive .pgdo-hero__text h1 {
  max-width: 720px !important;
  margin: 0 0 12px !important;
  color: #fff !important;
  font-size: clamp(38px,3.6vw,58px) !important;
  line-height: .99 !important;
  letter-spacing: -.04em !important;
}

body.pgdo-v361.pgdo-shop-archive .pgdo-hero__text > div:not(.pgdo-hero__proof) {
  max-width: 640px !important;
  color: #b6c0cc !important;
  font-size: 14px !important;
  line-height: 1.55 !important;
}

/* Opinie Google mają być widoczne, ale spokojne wizualnie. */
body.pgdo-v361.pgdo-shop-archive .pgdo-hero__proof {
  display: block !important;
  max-width: 650px !important;
  margin-top: 22px !important;
}

body.pgdo-v361.pgdo-shop-archive .pgdo-trust-summary,
body.pgdo-v361.pgdo-shop-archive .pgdo-trust-cards {
  color: #eef3f8 !important;
}

body.pgdo-v361.pgdo-shop-archive .pgdo-trust-card,
body.pgdo-v361.pgdo-shop-archive [data-pgdo-trust-cards] > * {
  border-color: rgba(255,255,255,.08) !important;
  background: rgba(6,10,15,.58) !important;
  box-shadow: none !important;
}

body.pgdo-v361.pgdo-shop-archive .pgdo-trust-nav {
  border-color: rgba(255,255,255,.1) !important;
  background: rgba(255,255,255,.055) !important;
  color: #fff !important;
}

body.pgdo-v361.pgdo-shop-archive .pgdo-trust-nav:hover {
  border-color: rgba(118,174,247,.42) !important;
  background: rgba(118,174,247,.1) !important;
}

/* Korzyści wracają — jako jeden spokojny pasek. */
body.pgdo-v361.pgdo-shop-archive .pgdo-benefits.pgdo-benefits--restored {
  display: block !important;
  border-block: 1px solid rgba(255,255,255,.07) !important;
  background: #090e14 !important;
}

body.pgdo-v361.pgdo-shop-archive .pgdo-benefits .pgdo-container {
  gap: 0 !important;
  background: transparent !important;
}

body.pgdo-v361.pgdo-shop-archive .pgdo-benefits .pgdo-container > div {
  padding: 20px 22px !important;
  border-left: 1px solid rgba(255,255,255,.055) !important;
  background: transparent !important;
}

body.pgdo-v361.pgdo-shop-archive .pgdo-benefits .pgdo-container > div:first-child {
  border-left: 0 !important;
}

/* ==========================================================
   LOGO — zawsze widoczne
   ========================================================== */

body.pgdo-v361 .pgdo-ah-logo {
  min-width: 150px !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 9px !important;
}

body.pgdo-v361 .pgdo-ah-logo img {
  width: auto !important;
  max-width: 132px !important;
  height: 44px !important;
  object-fit: contain !important;
  filter: none !important;
  opacity: 1 !important;
  visibility: visible !important;
}

body.pgdo-v361 .pgdo-ah-logo.has-local-mark img,
body.pgdo-v361 .pgdo-ah-logo--mobile img {
  width: 50px !important;
  max-width: 50px !important;
  height: 38px !important;
}

body.pgdo-v361 .pgdo-ah-logo__wordmark {
  display: inline-block !important;
  color: #f7f9fb !important;
  font-size: 17px !important;
  line-height: 1 !important;
  font-weight: 950 !important;
  letter-spacing: -.035em !important;
  white-space: nowrap !important;
}

body.pgdo-v361 .pgdo-ah-logo--mobile {
  min-width: 0 !important;
  gap: 7px !important;
}

body.pgdo-v361 .pgdo-ah-logo--mobile .pgdo-ah-logo__wordmark {
  font-size: 14px !important;
}

/* ==========================================================
   CZERWIEŃ TYLKO TAM, GDZIE MA SENS
   CTA / PROMOCJA / BRAK PRODUKTU.
   Reszta interfejsu = neutral + chłodny niebieski.
   ========================================================== */

body.pgdo-v361 {
  --pg-ui-accent: #78aef1;
  --pg-ui-accent-soft: rgba(120,174,241,.13);
}

/* ceny nie krzyczą czerwienią */
body.pgdo-v361.pgdo-active li.product.pgdo-card .pgdo-price,
body.pgdo-v361.pgdo-active li.product.pgdo-card .price,
body.pgdo-v361.pgdo-active li.product.pgdo-card .woocommerce-Price-amount,
body.pgdo-v361.pgdo-active .pgdo-single-price,
body.pgdo-v361.pgdo-active .pgdo-atomic-summary__total .woocommerce-Price-amount {
  color: #f4f7fb !important;
}

/* aktywne filtry / pagination / controls */
body.pgdo-v361 .pgdo-check-row > input:checked + i {
  border-color: #78aef1 !important;
  background: #78aef1 !important;
  box-shadow: 0 0 0 3px rgba(120,174,241,.12) !important;
}

body.pgdo-v361.pgdo-shop-archive .pgdo-pagination .current,
body.pgdo-v361.pgdo-shop-archive .pgdo-pagination .is-current,
body.pgdo-v361.pgdo-shop-archive .pgdo-ajax-pagination .is-current {
  border-color: #78aef1 !important;
  background: #78aef1 !important;
  color: #07101a !important;
}

body.pgdo-v361.pgdo-shop-archive .pgdo-toolbar__button:hover,
body.pgdo-v361 .pgdo-ah-cat:hover,
body.pgdo-v361 .pgdo-ah-account:hover,
body.pgdo-v361 .pgdo-ah-cart:hover {
  border-color: rgba(120,174,241,.42) !important;
  background: rgba(120,174,241,.08) !important;
}

body.pgdo-v361 .woocommerce-checkout-payment .payment_methods > li > input:checked + label::before,
body.pgdo-v361 #shipping_method > li > input:checked + label::before,
body.pgdo-v361 .woocommerce-shipping-methods > li > input:checked + label::before {
  border-color: rgba(120,174,241,.9) !important;
  box-shadow: inset 0 0 0 6px #78aef1 !important;
}

body.pgdo-v361 .woocommerce-form__label-for-checkbox input:checked ~ span::before,
body.pgdo-v361 label.checkbox input:checked ~ span::before,
body.pgdo-v361 .create-account input:checked ~ span::before {
  border-color: #78aef1 !important;
  background: #78aef1 !important;
}

body.pgdo-v361.woocommerce-checkout .pgdo-fast-checkout__progress .is-active b {
  background: #78aef1 !important;
  color: #07101a !important;
}

/* stare nagłówki/content pages nie dostają czerwieni automatycznie */
body.pgdo-v361.pgdo-flatsome-page #main .dark h2,
body.pgdo-v361.pgdo-flatsome-page #main .dark h3,
body.pgdo-v361.pgdo-flatsome-page #main .dark h4,
body.pgdo-v361.pgdo-flatsome-page #main .dark strong,
body.pgdo-v361.pgdo-flatsome-page #main .dark .lead {
  color: #f3f6fa !important;
}

/* czerwony pozostaje tylko na głównych akcjach zakupowych i alarmach */
body.pgdo-v361.single-product .single_add_to_cart_button,
body.pgdo-v361.woocommerce-cart .checkout-button,
body.pgdo-v361.woocommerce-checkout #place_order,
body.pgdo-v361 .pgdo-unavailable-button,
body.pgdo-v361 .pgdo-out-of-stock,
body.pgdo-v361 .onsale {
  /* celowo nie neutralizujemy koloru z warstwy bazowej */
}

/* ==========================================================
   RESPONSIVE HERO / LOGO
   ========================================================== */

@media (max-width: 1100px) {
  body.pgdo-v361.pgdo-shop-archive .pgdo-hero__box,
  body.pgdo-v361.pgdo-shop-archive .pgdo-hero__text {
    min-height: 370px !important;
  }

  body.pgdo-v361.pgdo-shop-archive .pgdo-hero__text {
    width: min(72%,720px) !important;
    padding: 28px !important;
  }
}

@media (max-width: 767px) {
  body.pgdo-v361.pgdo-shop-archive .pgdo-hero.pgdo-hero--restored {
    padding: 10px 0 10px !important;
  }

  body.pgdo-v361.pgdo-shop-archive .pgdo-hero__box {
    min-height: 0 !important;
    border-radius: 14px !important;
  }

  body.pgdo-v361.pgdo-shop-archive .pgdo-hero__visual {
    opacity: .32 !important;
  }

  body.pgdo-v361.pgdo-shop-archive .pgdo-hero__visual::before {
    background: linear-gradient(90deg,rgba(5,9,14,.98),rgba(5,9,14,.78)) !important;
  }

  body.pgdo-v361.pgdo-shop-archive .pgdo-hero__text {
    width: 100% !important;
    min-height: 0 !important;
    padding: 22px 18px !important;
  }

  body.pgdo-v361.pgdo-shop-archive .pgdo-hero__text h1 {
    font-size: clamp(30px,9vw,40px) !important;
  }

  body.pgdo-v361.pgdo-shop-archive .pgdo-hero__proof {
    margin-top: 16px !important;
  }

  body.pgdo-v361.pgdo-shop-archive .pgdo-benefits .pgdo-container {
    grid-template-columns: repeat(2,minmax(0,1fr)) !important;
  }

  body.pgdo-v361.pgdo-shop-archive .pgdo-benefits .pgdo-container > div {
    padding: 15px 12px !important;
    border-top: 1px solid rgba(255,255,255,.05) !important;
  }

  body.pgdo-v361 .pgdo-ah-logo--mobile {
    display: inline-flex !important;
  }
}


/* ==========================================================
   3.5.2 — FORCED LOGO / LEASELINK SAFETY
   ========================================================== */

/* Dokładnie wskazane logo PROAGMAR. Nie dokładamy obok wordmarku. */
body.pgdo-v361 .pgdo-ah-logo.pgdo-ah-logo--forced {
  width: auto !important;
  min-width: 0 !important;
  max-width: 230px !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 0 !important;
}

body.pgdo-v361 .pgdo-ah-logo.pgdo-ah-logo--forced img {
  width: auto !important;
  max-width: 220px !important;
  height: 48px !important;
  max-height: 48px !important;
  display: block !important;
  object-fit: contain !important;
  object-position: left center !important;
  opacity: 1 !important;
  visibility: visible !important;
  filter: none !important;
}

body.pgdo-v361 .pgdo-ah-logo--mobile.pgdo-ah-logo--forced img {
  width: auto !important;
  max-width: 150px !important;
  height: 34px !important;
  max-height: 34px !important;
}

/*
 * LeaseLink / raty:
 * motyw NIE steruje display / visibility / opacity modala ani iframe.
 * Stan otwarcia pozostaje w 100% po stronie integracji LeaseLink.
 * Stylujemy wyłącznie własny slot rozszerzeń, bez dotykania wnętrza widgetu.
 */
body.pgdo-v361.single-product .pgdo-single-extensions {
  position: relative !important;
  z-index: auto !important;
  overflow: visible !important;
}

@media (max-width: 767px) {
  body.pgdo-v361 .pgdo-ah-logo.pgdo-ah-logo--forced {
    max-width: 160px !important;
  }

  body.pgdo-v361 .pgdo-ah-logo--mobile.pgdo-ah-logo--forced img {
    max-width: 138px !important;
    height: 32px !important;
    max-height: 32px !important;
  }
}



/* ==========================================================
   3.6.0 — CALM COMMERCE
   Kierunek: nowoczesny sklep techniczny, nie dashboard.
   Czerwień = logo / alarm. UI = graphite + steel blue.
   ========================================================== */

:root {
  --pg360-bg: #080c11;
  --pg360-bg-soft: #0d131a;
  --pg360-surface: #101720;
  --pg360-surface-2: #141d27;
  --pg360-line: rgba(255,255,255,.075);
  --pg360-line-strong: rgba(255,255,255,.12);
  --pg360-text: #f2f5f8;
  --pg360-muted: #8e9aa8;
  --pg360-accent: #8ea9c2;
  --pg360-accent-strong: #a9bfd4;
  --pg360-accent-soft: rgba(142,169,194,.12);
  --pg360-danger: #d85b65;
  --pg360-warning: #d8b15d;
  --pg360-radius: 11px;

  /* Legacy CSS używa --ib-red w dziesiątkach miejsc.
     W 3.6 nie pozwalamy mu przypadkowo barwić UI na czerwono. */
  --ib-red: #8ea9c2 !important;
  --ib-red-2: #a9bfd4 !important;
  --ib-red-soft: rgba(142,169,194,.13) !important;
}

body.pgdo-v361 {
  background: var(--pg360-bg) !important;
  color: var(--pg360-text) !important;
}

/* ==========================================================
   HEADER — SEARCH FIRST, ZERO RED CHROME
   ========================================================== */

body.pgdo-v361.pgdo-header-active .pgdo-ah {
  border-bottom: 1px solid var(--pg360-line) !important;
  background: rgba(8,12,17,.97) !important;
  box-shadow: none !important;
}

body.pgdo-v361.pgdo-header-active .pgdo-ah-main {
  min-height: 74px !important;
  grid-template-columns: 188px 118px minmax(320px,1fr) 128px 148px !important;
  gap: 12px !important;
  padding-block: 8px !important;
}

body.pgdo-v361 .pgdo-ah-cat,
body.pgdo-v361 .pgdo-ah-account,
body.pgdo-v361 .pgdo-ah-cart {
  height: 46px !important;
  border: 0 !important;
  border-radius: 9px !important;
  background: transparent !important;
  box-shadow: none !important;
  transform: none !important;
}

body.pgdo-v361 .pgdo-ah-cat:hover,
body.pgdo-v361 .pgdo-ah-account:hover,
body.pgdo-v361 .pgdo-ah-cart:hover {
  border: 0 !important;
  background: rgba(255,255,255,.045) !important;
  transform: none !important;
}

body.pgdo-v361 .pgdo-ah-cat {
  padding-inline: 11px !important;
}

body.pgdo-v361 .pgdo-ah-search {
  height: 46px !important;
  border: 1px solid var(--pg360-line-strong) !important;
  border-radius: 10px !important;
  background: #0c1219 !important;
  box-shadow: none !important;
}

body.pgdo-v361 .pgdo-ah-search:focus-within {
  border-color: rgba(142,169,194,.62) !important;
  box-shadow: 0 0 0 3px rgba(142,169,194,.09) !important;
}

body.pgdo-v361 .pgdo-ah-search__button {
  background: transparent !important;
  color: var(--pg360-accent-strong) !important;
}

body.pgdo-v361 .pgdo-ah-cart__circle {
  width: 36px !important;
  height: 36px !important;
  border: 1px solid var(--pg360-line) !important;
  background: rgba(255,255,255,.045) !important;
  box-shadow: none !important;
}

body.pgdo-v361 .pgdo-ah-cart__circle svg {
  stroke: #dce4eb !important;
}

body.pgdo-v361 .pgdo-cart-count {
  background: var(--pg360-accent) !important;
  color: #091019 !important;
  box-shadow: none !important;
}

body.pgdo-v361 .pgdo-ah-nav {
  min-height: 42px !important;
  border-top: 1px solid rgba(255,255,255,.045) !important;
}

body.pgdo-v361 .pgdo-ah-nav > .pgdo-container {
  min-height: 42px !important;
}

body.pgdo-v361 .pgdo-ah-nav-list > li > a {
  min-height: 42px !important;
  padding: 0 13px !important;
  color: #b9c3cd !important;
  font-size: 11px !important;
  font-weight: 760 !important;
  text-transform: none !important;
  letter-spacing: .01em !important;
}

body.pgdo-v361 .pgdo-ah-nav-list > li > a:hover,
body.pgdo-v361 .pgdo-ah-nav-list > li.current-menu-item > a {
  color: #fff !important;
  background: rgba(255,255,255,.04) !important;
}

/* ==========================================================
   HERO — JEDEN MOCNY REGION, MNIEJ KART W ŚRODKU
   ========================================================== */

body.pgdo-v361.pgdo-shop-archive .pgdo-hero.pgdo-hero--restored {
  padding: 18px 0 10px !important;
}

body.pgdo-v361.pgdo-shop-archive .pgdo-hero__box {
  min-height: 390px !important;
  border: 1px solid var(--pg360-line) !important;
  border-radius: 16px !important;
  background: #0a1017 !important;
  box-shadow: none !important;
}

body.pgdo-v361.pgdo-shop-archive .pgdo-hero__text {
  width: min(60%,720px) !important;
  min-height: 390px !important;
  padding: 30px 34px !important;
}

body.pgdo-v361.pgdo-shop-archive .pgdo-hero__text > p {
  color: var(--pg360-accent-strong) !important;
}

body.pgdo-v361.pgdo-shop-archive .pgdo-hero__text h1 {
  margin-bottom: 10px !important;
  font-size: clamp(36px,3.25vw,52px) !important;
}

body.pgdo-v361.pgdo-shop-archive .pgdo-hero__proof {
  max-width: 610px !important;
  margin-top: 18px !important;
}

/* Trustindex wygląda jak dowód społeczny, nie mini-carousel dashboardu. */
body.pgdo-v361 .pgdo-trust-summary {
  gap: 8px !important;
  margin-bottom: 10px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

body.pgdo-v361 .pgdo-trust-summary__eyebrow {
  color: #9ba8b5 !important;
}

body.pgdo-v361 .pgdo-trust-summary__rating {
  color: #f5f7fa !important;
}

body.pgdo-v361 .pgdo-trust-cards-shell {
  gap: 7px !important;
}

body.pgdo-v361 .pgdo-trust-cards {
  gap: 8px !important;
}

body.pgdo-v361 .pgdo-trust-card {
  min-width: 230px !important;
  padding: 10px 11px !important;
  border: 0 !important;
  border-radius: 9px !important;
  background: rgba(5,9,13,.55) !important;
}

body.pgdo-v361 .pgdo-trust-card:nth-child(n+4) {
  display: none !important;
}

body.pgdo-v361 .pgdo-trust-nav {
  width: 30px !important;
  height: 30px !important;
  border: 0 !important;
  background: rgba(255,255,255,.05) !important;
}

/* ==========================================================
   CATEGORY CHIPS / MANUFACTURER — QUIET UTILITY
   ========================================================== */

body.pgdo-v361.pgdo-shop-archive .pgdo-chips {
  gap: 6px !important;
  margin-top: 10px !important;
  padding-bottom: 0 !important;
}

body.pgdo-v361.pgdo-shop-archive .pgdo-chip,
body.pgdo-v361.pgdo-shop-archive .pgdo-chip:first-child {
  min-height: 34px !important;
  padding: 7px 11px !important;
  border: 0 !important;
  border-radius: 8px !important;
  background: rgba(255,255,255,.04) !important;
  color: #c3ccd5 !important;
  box-shadow: none !important;
  transform: none !important;
  font-size: 10px !important;
}

body.pgdo-v361.pgdo-shop-archive .pgdo-chip:first-child {
  color: #eef3f7 !important;
  background: rgba(142,169,194,.13) !important;
}

body.pgdo-v361.pgdo-shop-archive .pgdo-chip:hover {
  border: 0 !important;
  background: rgba(255,255,255,.07) !important;
  color: #fff !important;
  transform: none !important;
}

body.pgdo-v361.pgdo-shop-archive .pgdo-brand-quick {
  margin-top: 13px !important;
  padding-top: 12px !important;
  border-top: 1px solid var(--pg360-line) !important;
}

body.pgdo-v361.pgdo-shop-archive .pgdo-brand-quick__title span {
  color: #7f8d9b !important;
}

body.pgdo-v361.pgdo-shop-archive .pgdo-brand-quick__title strong {
  color: #eaf0f5 !important;
}

body.pgdo-v361.pgdo-shop-archive .pgdo-brand-chip {
  border: 0 !important;
  background: rgba(255,255,255,.035) !important;
  color: #c7d0d8 !important;
}

body.pgdo-v361.pgdo-shop-archive .pgdo-brand-chip:has(input:checked) {
  background: rgba(142,169,194,.17) !important;
  box-shadow: inset 0 0 0 1px rgba(142,169,194,.45) !important;
  color: #fff !important;
}

/* ==========================================================
   SIDEBAR / FILTERS — ONE SURFACE
   ========================================================== */

body.pgdo-v361.pgdo-shop-archive .pgdo-layout {
  grid-template-columns: 236px minmax(0,1fr) !important;
  gap: 22px !important;
}

body.pgdo-v361.pgdo-shop-archive .pgdo-sidebar {
  border: 1px solid var(--pg360-line) !important;
  border-radius: 11px !important;
  background: #0b1118 !important;
}

body.pgdo-v361.pgdo-shop-archive .pgdo-panel__head {
  color: #e9eef3 !important;
}

body.pgdo-v361.pgdo-shop-archive .pgdo-cat-tree__item.is-open {
  background: rgba(142,169,194,.07) !important;
}

body.pgdo-v361.pgdo-shop-archive .pgdo-cat-tree__children::before {
  background: rgba(142,169,194,.45) !important;
}

body.pgdo-v361.pgdo-shop-archive .pgdo-cat-children--makers .pgdo-cat-children__label,
body.pgdo-v361.pgdo-shop-archive .pgdo-cat-children__more {
  color: var(--pg360-accent-strong) !important;
}

body.pgdo-v361 .pgdo-check-row > input:checked + i,
body.pgdo-v361 .pgdo-sidebar .pgdo-check-row > input:checked + i,
body.pgdo-v361 .pgdo-filter-body input[name="producer_category[]"]:checked + i {
  border-color: var(--pg360-accent) !important;
  background: var(--pg360-accent) !important;
  box-shadow: none !important;
  transform: none !important;
}

/* ==========================================================
   PRODUCT GRID — SIMPLE, RETAIL-CLEAR
   ========================================================== */

body.pgdo-v361.pgdo-shop-archive .pgdo-toolbar--lean {
  color: var(--pg360-muted) !important;
}

body.pgdo-v361.pgdo-shop-archive ul.products.pgdo-grid {
  gap: 12px !important;
}

body.pgdo-v361.pgdo-shop-archive li.product.pgdo-card {
  border: 1px solid var(--pg360-line) !important;
  border-radius: 11px !important;
  background: #0c1219 !important;
  box-shadow: none !important;
}

body.pgdo-v361.pgdo-shop-archive li.product.pgdo-card:hover {
  border-color: rgba(255,255,255,.14) !important;
  background: #0e151d !important;
  box-shadow: none !important;
  transform: none !important;
}

body.pgdo-v361 .pgdo-card__title,
body.pgdo-v361 .pgdo-card__title:hover {
  color: #e8edf2 !important;
}

body.pgdo-v361 .pgdo-card__meta,
body.pgdo-v361 .pgdo-card__brand,
body.pgdo-v361 .pgdo-card__eyebrow {
  color: #8996a4 !important;
}

body.pgdo-v361 .pgdo-price,
body.pgdo-v361 .price,
body.pgdo-v361 .woocommerce-Price-amount {
  color: #f1f4f7 !important;
}

/* Product CTA: steel/ice instead of brand red. */
body.pgdo-v361.pgdo-shop-archive li.product.pgdo-card .button,
body.pgdo-v361.pgdo-shop-archive li.product.pgdo-card .add_to_cart_button {
  min-height: 40px !important;
  border: 0 !important;
  border-radius: 8px !important;
  background: #dfe7ee !important;
  color: #0b1219 !important;
  box-shadow: none !important;
  font-weight: 820 !important;
}

body.pgdo-v361.pgdo-shop-archive li.product.pgdo-card .button:hover,
body.pgdo-v361.pgdo-shop-archive li.product.pgdo-card .add_to_cart_button:hover {
  background: #f1f5f8 !important;
  color: #081018 !important;
  transform: none !important;
}

/* Sale = warm amber, not red. Out-of-stock = only true red state. */
body.pgdo-v361 .onsale,
body.pgdo-v361 .pgdo-sale-badge {
  background: #d4ad5b !important;
  color: #17130b !important;
  border: 0 !important;
}

body.pgdo-v361 .pgdo-unavailable-button,
body.pgdo-v361 .pgdo-out-of-stock,
body.pgdo-v361 .out-of-stock {
  background: rgba(216,91,101,.12) !important;
  color: #ee8d95 !important;
  border-color: rgba(216,91,101,.25) !important;
}

/* ==========================================================
   SINGLE PRODUCT — CONTENT FIRST
   ========================================================== */

body.pgdo-v361.single-product .pgdo-single-gallery,
body.pgdo-v361.single-product .pgdo-single-details--stacked > :where(.pgdo-single-spec,.pgdo-single-desc),
body.pgdo-v361.single-product .pgdo-product-reviews {
  border-color: var(--pg360-line) !important;
  background: #0c1219 !important;
}

body.pgdo-v361.single-product .pgdo-product-maker__eyebrow,
body.pgdo-v361.single-product .pgdo-product-fact span,
body.pgdo-v361.single-product .pgdo-section-heading span {
  color: #84919e !important;
}

body.pgdo-v361.single-product .pgdo-product-maker__brand,
body.pgdo-v361.single-product .pgdo-product-fact strong,
body.pgdo-v361.single-product .pgdo-section-heading h2 {
  color: #eef2f5 !important;
}

body.pgdo-v361.single-product .pgdo-single-summary a:not(.single_add_to_cart_button),
body.pgdo-v361.single-product .pgdo-single-desc a,
body.pgdo-v361.single-product .pgdo-single-spec a,
body.pgdo-v361.single-product .pgdo-single-help a {
  color: var(--pg360-accent-strong) !important;
}

body.pgdo-v361.single-product .single_add_to_cart_button {
  min-height: 50px !important;
  border: 0 !important;
  border-radius: 9px !important;
  background: #e4ebf1 !important;
  color: #091018 !important;
  box-shadow: none !important;
  font-weight: 900 !important;
}

body.pgdo-v361.single-product .single_add_to_cart_button:hover {
  background: #f5f7f9 !important;
  color: #071017 !important;
  transform: none !important;
}

/* ==========================================================
   CART / CHECKOUT — CALM + TRUSTWORTHY
   ========================================================== */

body.pgdo-v361.woocommerce-cart .pgdo-atomic-cart__lines,
body.pgdo-v361.woocommerce-cart .pgdo-atomic-cart__summary .cart_totals,
body.pgdo-v361.woocommerce-checkout .pgdo-fast-card,
body.pgdo-v361.woocommerce-checkout .pgdo-fast-summary {
  border-color: var(--pg360-line) !important;
  background: #0c1219 !important;
  box-shadow: none !important;
}

body.pgdo-v361.woocommerce-cart .checkout-button,
body.pgdo-v361.woocommerce-checkout #place_order,
body.pgdo-v361 .pgdo-mini-cart-actions .is-primary {
  border: 0 !important;
  background: #e4ebf1 !important;
  color: #091018 !important;
  box-shadow: none !important;
  font-weight: 900 !important;
}

body.pgdo-v361.woocommerce-cart .checkout-button:hover,
body.pgdo-v361.woocommerce-checkout #place_order:hover,
body.pgdo-v361 .pgdo-mini-cart-actions .is-primary:hover {
  background: #f5f7f9 !important;
  color: #071017 !important;
}

body.pgdo-v361.woocommerce-checkout .pgdo-fast-checkout__progress .is-active b {
  background: var(--pg360-accent) !important;
  color: #081018 !important;
}

body.pgdo-v361 .woocommerce-checkout-payment .payment_methods > li > input:checked + label::before,
body.pgdo-v361 #shipping_method > li > input:checked + label::before,
body.pgdo-v361 .woocommerce-shipping-methods > li > input:checked + label::before {
  border-color: var(--pg360-accent) !important;
  box-shadow: inset 0 0 0 6px var(--pg360-accent) !important;
}

body.pgdo-v361 .woocommerce-form__label-for-checkbox input:checked ~ span::before,
body.pgdo-v361 label.checkbox input:checked ~ span::before,
body.pgdo-v361 .create-account input:checked ~ span::before {
  border-color: var(--pg360-accent) !important;
  background: var(--pg360-accent) !important;
}

body.pgdo-v361.woocommerce-checkout .pgdo-fast-payment .wc_payment_method > input {
  accent-color: var(--pg360-accent) !important;
}

/* Remove buttons stay neutral until hover. */
body.pgdo-v361 .pgdo-atomic-remove,
body.pgdo-v361 .pgdo-cart-remove {
  background: rgba(255,255,255,.04) !important;
  color: #8794a1 !important;
}

body.pgdo-v361 .pgdo-atomic-remove:hover,
body.pgdo-v361 .pgdo-cart-remove:hover {
  background: rgba(216,91,101,.11) !important;
  color: #ea8089 !important;
}

/* Messages: info/success neutral-blue. Only .woocommerce-error stays red. */
body.pgdo-v361 .woocommerce-message,
body.pgdo-v361 .woocommerce-info {
  border-left-color: var(--pg360-accent) !important;
}

body.pgdo-v361 .woocommerce-error {
  border-left-color: var(--pg360-danger) !important;
}

/* ==========================================================
   ACCOUNT / MODALS / FOOTER — NO RANDOM RED
   ========================================================== */

body.pgdo-v361.woocommerce-account .woocommerce-MyAccount-navigation .is-active a,
body.pgdo-v361.woocommerce-account .woocommerce-MyAccount-navigation a:hover {
  background: var(--pg360-accent-soft) !important;
  color: var(--pg360-accent-strong) !important;
}

body.pgdo-v361.woocommerce-account .woocommerce-MyAccount-content a,
body.pgdo-v361 .pgdo-modal__head p,
body.pgdo-v361 .pgdo-filter-drawer__head span,
body.pgdo-v361 .pgdo-home-section__head p {
  color: var(--pg360-accent-strong) !important;
}

body.pgdo-v361 #footer a:hover,
body.pgdo-v361 .footer-wrapper a:hover {
  color: #eef3f7 !important;
}

/* ==========================================================
   BENEFITS — ONE QUIET STRIP
   ========================================================== */

body.pgdo-v361.pgdo-shop-archive .pgdo-benefits.pgdo-benefits--restored {
  margin-top: 8px !important;
  background: #0a0f15 !important;
}

body.pgdo-v361.pgdo-shop-archive .pgdo-benefits .pgdo-container > div {
  padding: 17px 18px !important;
}

body.pgdo-v361.pgdo-shop-archive .pgdo-benefits strong {
  color: #e8edf2 !important;
  font-size: 11px !important;
}

body.pgdo-v361.pgdo-shop-archive .pgdo-benefits span {
  color: #7f8c99 !important;
  font-size: 10px !important;
}

/* ==========================================================
   MOBILE — LOWER DENSITY, LESS CHROME
   ========================================================== */

@media (max-width: 1100px) {
  body.pgdo-v361 .pgdo-ah-mobile {
    border-bottom: 1px solid var(--pg360-line) !important;
    background: #090e14 !important;
  }

  body.pgdo-v361 .pgdo-ah-mbtn {
    border: 0 !important;
    background: transparent !important;
  }
}

@media (max-width: 767px) {
  body.pgdo-v361.pgdo-shop-archive .pgdo-hero__text {
    padding: 20px 17px !important;
  }

  body.pgdo-v361.pgdo-shop-archive .pgdo-hero__text h1 {
    font-size: clamp(29px,8vw,37px) !important;
  }

  /* mobile: jedna opinia wystarczy w pierwszym ekranie */
  body.pgdo-v361 .pgdo-trust-card:nth-child(n+2) {
    display: none !important;
  }

  body.pgdo-v361 .pgdo-trust-nav {
    display: none !important;
  }

  body.pgdo-v361.pgdo-shop-archive .pgdo-chips {
    margin-top: 8px !important;
  }

  body.pgdo-v361.pgdo-shop-archive .pgdo-brand-quick {
    margin-top: 10px !important;
    padding-top: 10px !important;
  }

  body.pgdo-v361.pgdo-shop-archive .pgdo-card__body {
    padding: 10px !important;
  }

  body.pgdo-v361 .pgdo-mobile-bar {
    border-top: 1px solid var(--pg360-line) !important;
    background: rgba(8,12,17,.98) !important;
    box-shadow: none !important;
  }

  body.pgdo-v361 .pgdo-mobile-bar a,
  body.pgdo-v361 .pgdo-mobile-bar button {
    color: #aeb9c4 !important;
  }

  body.pgdo-v361 .pgdo-mobile-bar .is-active {
    color: #f0f4f7 !important;
  }
}



/* ==========================================================
   3.6.1 — COMPACT SYSTEM
   Cel: usunąć efekt „nakładki Frankenstein”.
   Jedna skala odstępów, jedna geometria, czerwony wyłącznie akcentem.
   ========================================================== */

:root {
  --pg361-space-1: 4px;
  --pg361-space-2: 8px;
  --pg361-space-3: 12px;
  --pg361-space-4: 16px;
  --pg361-space-5: 20px;
  --pg361-space-6: 24px;
  --pg361-radius-sm: 7px;
  --pg361-radius-md: 10px;
  --pg361-radius-lg: 14px;
  --pg361-bg: #070b10;
  --pg361-surface: #0d131a;
  --pg361-surface-2: #111922;
  --pg361-line: rgba(255,255,255,.072);
  --pg361-line-strong: rgba(255,255,255,.115);
  --pg361-text: #f3f6f8;
  --pg361-muted: #8995a2;
  --pg361-steel: #8ea9c2;
  --pg361-steel-strong: #b5c8d8;
  --pg361-red: #d6525e;
}

/* ==========================================================
   WHITE BRAND MARK — bigger and cleaner
   ========================================================== */

body.pgdo-v361 .pgdo-ah-logo.pgdo-ah-logo--forced {
  width: auto !important;
  min-width: 250px !important;
  max-width: 310px !important;
  min-height: 58px !important;
  display: inline-flex !important;
  align-items: center !important;
}

body.pgdo-v361 .pgdo-ah-logo.pgdo-ah-logo--forced img {
  width: auto !important;
  max-width: 290px !important;
  height: 64px !important;
  max-height: 64px !important;
  display: block !important;
  object-fit: contain !important;
  object-position: left center !important;

  /* Oryginalny znak jest czerwony; na czarnym headerze wymuszamy biały znak. */
  filter: grayscale(1) brightness(0) invert(1) !important;
  opacity: 1 !important;
}

body.pgdo-v361 .pgdo-ah-logo--mobile.pgdo-ah-logo--forced {
  min-width: 0 !important;
  max-width: 190px !important;
}

body.pgdo-v361 .pgdo-ah-logo--mobile.pgdo-ah-logo--forced img {
  width: auto !important;
  max-width: 180px !important;
  height: 42px !important;
  max-height: 42px !important;
  filter: grayscale(1) brightness(0) invert(1) !important;
}

/* Header accommodates the larger logo without getting taller everywhere else. */
@media (min-width: 1101px) {
  body.pgdo-v361.pgdo-header-active .pgdo-ah-main {
    min-height: 78px !important;
    grid-template-columns: 275px 112px minmax(320px,1fr) 118px 136px !important;
    gap: 10px !important;
    padding-block: 5px !important;
  }
}

/* ==========================================================
   GLOBAL DENSITY — less empty air
   ========================================================== */

body.pgdo-v361 .pgdo-container {
  width: min(calc(100% - 40px), 1320px) !important;
}

body.pgdo-v361 :where(
  .pgdo-shop-head,
  .pgdo-layout,
  .pgdo-single-shell,
  .pgdo-fast-checkout__wrap,
  .pgdo-atomic-cart,
  .pgdo-custom-page-shell
) {
  --pg-section-gap: 20px;
}

body.pgdo-v361 :where(
  .pgdo-panel,
  .pgdo-card,
  .pgdo-single-gallery,
  .pgdo-single-spec,
  .pgdo-single-desc,
  .pgdo-product-reviews,
  .pgdo-fast-card,
  .pgdo-fast-summary,
  .pgdo-atomic-cart__lines,
  .pgdo-atomic-summary
) {
  border-radius: var(--pg361-radius-md) !important;
}

/* ==========================================================
   HEADER — compact, coherent
   ========================================================== */

body.pgdo-v361 .pgdo-ah-benefit {
  min-height: 28px !important;
  padding-block: 2px !important;
}

body.pgdo-v361 .pgdo-ah-nav > .pgdo-container {
  min-height: 38px !important;
}

body.pgdo-v361 .pgdo-ah-nav-list > li > a {
  min-height: 38px !important;
  line-height: 38px !important;
  padding-inline: 11px !important;
}

body.pgdo-v361 .pgdo-ah-search,
body.pgdo-v361 .pgdo-ah-cat,
body.pgdo-v361 .pgdo-ah-account,
body.pgdo-v361 .pgdo-ah-cart {
  height: 44px !important;
  min-height: 44px !important;
}

/* ==========================================================
   HERO + TRUST — compact, not landing-page huge
   ========================================================== */

body.pgdo-v361.pgdo-shop-archive .pgdo-hero.pgdo-hero--restored {
  padding: 12px 0 8px !important;
}

body.pgdo-v361.pgdo-shop-archive .pgdo-hero__box {
  min-height: 330px !important;
  border-radius: 14px !important;
}

body.pgdo-v361.pgdo-shop-archive .pgdo-hero__text {
  width: min(59%,690px) !important;
  min-height: 330px !important;
  padding: 24px 28px !important;
}

body.pgdo-v361.pgdo-shop-archive .pgdo-hero__text h1 {
  margin-bottom: 8px !important;
  font-size: clamp(34px,3vw,48px) !important;
}

body.pgdo-v361.pgdo-shop-archive .pgdo-hero__text > div:not(.pgdo-hero__proof) {
  font-size: 13px !important;
  line-height: 1.48 !important;
}

body.pgdo-v361.pgdo-shop-archive .pgdo-hero__proof {
  margin-top: 14px !important;
}

body.pgdo-v361 .pgdo-trust-summary {
  margin-bottom: 7px !important;
}

body.pgdo-v361 .pgdo-trust-card {
  min-width: 210px !important;
  padding: 8px 9px !important;
}

/* ==========================================================
   SHOP: categories/manufacturer/filter/listing rhythm
   ========================================================== */

body.pgdo-v361.pgdo-shop-archive .pgdo-chips {
  margin-top: 8px !important;
  gap: 5px !important;
}

body.pgdo-v361.pgdo-shop-archive .pgdo-chip {
  min-height: 31px !important;
  padding: 6px 9px !important;
  border-radius: 7px !important;
}

body.pgdo-v361.pgdo-shop-archive .pgdo-brand-quick {
  margin-top: 9px !important;
  padding-top: 9px !important;
}

body.pgdo-v361.pgdo-shop-archive .pgdo-brand-quick__head {
  grid-template-columns: 128px minmax(170px,230px) minmax(0,1fr) !important;
  gap: 8px !important;
}

body.pgdo-v361.pgdo-shop-archive .pgdo-brand-quick__search {
  min-height: 38px !important;
}

body.pgdo-v361.pgdo-shop-archive .pgdo-brand-chip {
  min-height: 32px !important;
  padding: 6px 8px !important;
}

body.pgdo-v361.pgdo-shop-archive .pgdo-layout {
  grid-template-columns: 226px minmax(0,1fr) !important;
  gap: 18px !important;
  padding-top: 12px !important;
  padding-bottom: 24px !important;
}

body.pgdo-v361.pgdo-shop-archive .pgdo-panel__head {
  min-height: 39px !important;
  padding: 9px 11px !important;
}

body.pgdo-v361.pgdo-shop-archive .pgdo-cat-tree__parent {
  min-height: 37px !important;
  padding: 7px 5px 7px 8px !important;
}

body.pgdo-v361.pgdo-shop-archive .pgdo-cat-tree__children {
  margin-bottom: 6px !important;
}

body.pgdo-v361.pgdo-shop-archive .pgdo-cat-child-link {
  min-height: 29px !important;
  padding: 5px 6px !important;
}

body.pgdo-v361.pgdo-shop-archive .pgdo-filter-title {
  min-height: 37px !important;
  padding: 8px 0 !important;
}

body.pgdo-v361.pgdo-shop-archive .pgdo-filter-body {
  padding-bottom: 9px !important;
}

body.pgdo-v361.pgdo-shop-archive .pgdo-check-row {
  min-height: 31px !important;
  padding-block: 5px !important;
}

body.pgdo-v361.pgdo-shop-archive .pgdo-toolbar--lean {
  min-height: 42px !important;
  margin-bottom: 8px !important;
  padding-bottom: 7px !important;
}

body.pgdo-v361.pgdo-shop-archive ul.products.pgdo-grid {
  gap: 10px !important;
}

body.pgdo-v361.pgdo-shop-archive .pgdo-card__image {
  padding: 9px !important;
}

body.pgdo-v361.pgdo-shop-archive .pgdo-card__body {
  min-height: 188px !important;
  gap: 5px !important;
  padding: 10px !important;
}

body.pgdo-v361.pgdo-shop-archive .pgdo-card__title {
  min-height: calc(1.3em * 3) !important;
}

/* ==========================================================
   SINGLE PRODUCT — tighter information architecture
   ========================================================== */

body.pgdo-v361.single-product .pgdo-single--compact .pgdo-single-shell {
  width: min(calc(100% - 40px),1260px) !important;
  padding: 12px 0 30px !important;
}

body.pgdo-v361.single-product .pgdo-breadcrumbs {
  margin-bottom: 9px !important;
}

body.pgdo-v361.single-product .pgdo-single-grid--balanced {
  grid-template-columns: minmax(340px,430px) minmax(0,1fr) !important;
  gap: 24px !important;
}

body.pgdo-v361.single-product .pgdo-single-gallery {
  padding: 9px !important;
}

body.pgdo-v361.single-product .pgdo-single-image {
  max-height: 380px !important;
  padding: 12px !important;
}

body.pgdo-v361.single-product .pgdo-product-maker {
  min-height: 46px !important;
  gap: 10px !important;
  margin-bottom: 10px !important;
  padding-bottom: 9px !important;
}

body.pgdo-v361.single-product .pgdo-product-maker__logo,
body.pgdo-v361.single-product .pgdo-product-maker__wordmark {
  width: 70px !important;
  min-width: 70px !important;
  height: 36px !important;
}

body.pgdo-v361.single-product .pgdo-single-summary h1 {
  margin-bottom: 6px !important;
}

body.pgdo-v361.single-product .pgdo-single-rating {
  margin-bottom: 5px !important;
}

body.pgdo-v361.single-product .pgdo-single-price {
  margin: 5px 0 11px !important;
}

body.pgdo-v361.single-product .pgdo-product-facts {
  margin-bottom: 11px !important;
  padding-top: 9px !important;
}

body.pgdo-v361.single-product .pgdo-product-facts__head {
  margin-bottom: 7px !important;
}

body.pgdo-v361.single-product .pgdo-product-fact {
  min-height: 48px !important;
  padding: 7px 8px !important;
}

body.pgdo-v361.single-product .pgdo-single-lead,
body.pgdo-v361.single-product .pgdo-single-meta-strip,
body.pgdo-v361.single-product .pgdo-single-trust {
  margin-bottom: 9px !important;
}

body.pgdo-v361.single-product .pgdo-single-cart {
  margin-top: 8px !important;
}

body.pgdo-v361.single-product .pgdo-single-help--compact {
  margin-top: 10px !important;
  padding-top: 10px !important;
}

body.pgdo-v361.single-product .pgdo-single-details--stacked {
  gap: 12px !important;
  margin-top: 18px !important;
}

body.pgdo-v361.single-product .pgdo-single-details--stacked > :where(.pgdo-single-spec,.pgdo-single-desc),
body.pgdo-v361.single-product .pgdo-product-reviews {
  padding: 16px 18px !important;
}

body.pgdo-v361.single-product .pgdo-section-heading {
  margin-bottom: 10px !important;
}

/* ==========================================================
   PAYMENT METHODS — horizontal, compact, readable
   ========================================================== */

/* Reset huge vertical padding from Woo/theme/plugin layers. */
body.pgdo-v361.woocommerce-checkout #payment,
body.pgdo-v361.woocommerce-checkout .woocommerce-checkout-payment {
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.pgdo-v361.woocommerce-checkout #payment .wc_payment_methods,
body.pgdo-v361.woocommerce-checkout #payment ul.payment_methods {
  display: grid !important;
  grid-template-columns: repeat(3,minmax(0,1fr)) !important;
  gap: 6px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  list-style: none !important;
}

body.pgdo-v361.woocommerce-checkout #payment .wc_payment_method {
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 8px !important;
  background: rgba(255,255,255,.025) !important;
  overflow: visible !important;
}

body.pgdo-v361.woocommerce-checkout #payment .wc_payment_method > input[type="radio"] {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

body.pgdo-v361.woocommerce-checkout #payment .wc_payment_method > label {
  width: 100% !important;
  min-height: 48px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 7px !important;
  margin: 0 !important;
  padding: 7px 9px !important;
  border: 1px solid var(--pg361-line) !important;
  border-radius: 8px !important;
  background: transparent !important;
  color: #d9e0e6 !important;
  font-size: 11px !important;
  line-height: 1.25 !important;
  font-weight: 760 !important;
  text-align: center !important;
  cursor: pointer !important;
}

body.pgdo-v361.woocommerce-checkout #payment .wc_payment_method > label img {
  width: auto !important;
  max-width: 74px !important;
  max-height: 25px !important;
  margin: 0 !important;
  object-fit: contain !important;
}

body.pgdo-v361.woocommerce-checkout #payment .wc_payment_method > input[type="radio"]:checked + label {
  border-color: rgba(142,169,194,.6) !important;
  background: rgba(142,169,194,.11) !important;
  color: #fff !important;
  box-shadow: inset 0 0 0 1px rgba(142,169,194,.18) !important;
}

/* Woo adds pseudo-radio markers in some themes; not needed with tile state. */
body.pgdo-v361.woocommerce-checkout #payment .wc_payment_method > label::before,
body.pgdo-v361.woocommerce-checkout #payment .wc_payment_method > label::after {
  display: none !important;
  content: none !important;
}

/* Detail/fields area: compact and only shown by gateway when active. */
body.pgdo-v361.woocommerce-checkout #payment .payment_box {
  width: auto !important;
  margin: 4px 0 0 !important;
  padding: 8px 9px !important;
  border: 0 !important;
  border-top: 1px solid rgba(255,255,255,.055) !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #9faab5 !important;
  font-size: 10px !important;
  line-height: 1.4 !important;
  box-shadow: none !important;
}

body.pgdo-v361.woocommerce-checkout #payment .payment_box::before {
  display: none !important;
  content: none !important;
}

body.pgdo-v361.woocommerce-checkout #payment .payment_box p {
  margin: 0 0 6px !important;
}

body.pgdo-v361.woocommerce-checkout #payment .payment_box p:last-child {
  margin-bottom: 0 !important;
}

/* Place order area is no longer a giant block. */
body.pgdo-v361.woocommerce-checkout #payment .place-order {
  grid-column: 1 / -1 !important;
  margin: 8px 0 0 !important;
  padding: 8px 0 0 !important;
  border-top: 1px solid var(--pg361-line) !important;
}

body.pgdo-v361.woocommerce-checkout #place_order {
  min-height: 48px !important;
  padding: 10px 16px !important;
  border-radius: 8px !important;
}

/* ==========================================================
   CHECKOUT / CART — remove oversized paddings everywhere
   ========================================================== */

body.pgdo-v361.woocommerce-checkout .pgdo-fast-checkout__wrap {
  width: min(calc(100% - 40px),1220px) !important;
  padding: 12px 0 28px !important;
}

body.pgdo-v361.woocommerce-checkout .pgdo-fast-checkout__hero {
  margin-bottom: 10px !important;
}

body.pgdo-v361.woocommerce-checkout .pgdo-fast-checkout__progress {
  margin-bottom: 10px !important;
  padding-bottom: 8px !important;
}

body.pgdo-v361.woocommerce-checkout .pgdo-fast-checkout__grid {
  grid-template-columns: minmax(0,1fr) 380px !important;
  gap: 16px !important;
}

body.pgdo-v361.woocommerce-checkout .pgdo-fast-card__head,
body.pgdo-v361.woocommerce-checkout .pgdo-fast-card__body,
body.pgdo-v361.woocommerce-checkout .pgdo-fast-summary__head,
body.pgdo-v361.woocommerce-checkout .pgdo-fast-summary__section,
body.pgdo-v361.woocommerce-checkout .pgdo-fast-summary__security {
  padding: 12px 14px !important;
}

body.pgdo-v361.woocommerce-checkout .pgdo-fast-summary__section--review {
  padding-bottom: 12px !important;
}

body.pgdo-v361.woocommerce-checkout .pgdo-fast-order-review #payment {
  margin-top: 10px !important;
  padding-top: 10px !important;
}

body.pgdo-v361.woocommerce-cart .pgdo-atomic-cart {
  gap: 16px !important;
}

body.pgdo-v361.woocommerce-cart .pgdo-atomic-line {
  padding: 10px 12px !important;
}

body.pgdo-v361.woocommerce-cart .pgdo-atomic-cart__actions,
body.pgdo-v361.woocommerce-cart .pgdo-atomic-summary__head {
  padding: 11px 13px !important;
}

body.pgdo-v361.woocommerce-cart .pgdo-atomic-summary__table tr.pgdo-atomic-summary__row,
body.pgdo-v361.woocommerce-cart .pgdo-atomic-summary__table tr.order-total,
body.pgdo-v361.woocommerce-cart .pgdo-atomic-summary__table tr.shipping {
  padding: 8px 12px !important;
}

/* ==========================================================
   KILL REMAINING RED CHROME
   Red only for explicit error/unavailable/brand logo itself.
   ========================================================== */

body.pgdo-v361 :where(
  a,
  button,
  .button,
  input,
  select,
  textarea
):focus-visible {
  outline-color: rgba(142,169,194,.7) !important;
}

body.pgdo-v361 :where(
  .pgdo-filter-title,
  .pgdo-panel__head,
  .pgdo-card__title,
  .pgdo-ah-nav a,
  .pgdo-fast-card__head,
  .pgdo-fast-summary__head,
  .pgdo-section-heading,
  .pgdo-product-maker,
  .pgdo-product-facts,
  .pgdo-benefits
) {
  text-shadow: none !important;
}

/* Legacy red anchors are neutralized globally in commerce UI. */
body.pgdo-v361.pgdo-commerce-ui a:not(
  .pgdo-unavailable-button
):not(
  .woocommerce-error a
):not(
  .pgdo-danger-link
) {
  --link-red-override: var(--pg361-steel-strong);
}

body.pgdo-v361.pgdo-commerce-ui .pgdo-single-help a,
body.pgdo-v361.pgdo-commerce-ui .pgdo-fast-summary a,
body.pgdo-v361.pgdo-commerce-ui .pgdo-atomic-summary a,
body.pgdo-v361.pgdo-commerce-ui .pgdo-panel a:hover,
body.pgdo-v361.pgdo-commerce-ui .pgdo-cat-child-link:hover,
body.pgdo-v361.pgdo-commerce-ui .pgdo-mega-card a:hover {
  color: var(--pg361-steel-strong) !important;
}

body.pgdo-v361 .woocommerce-error,
body.pgdo-v361 .pgdo-unavailable-button,
body.pgdo-v361 .pgdo-out-of-stock,
body.pgdo-v361 .out-of-stock {
  color: #ed8d95 !important;
}

/* ==========================================================
   MOBILE — compact, not cramped
   ========================================================== */

@media (max-width: 1100px) {
  body.pgdo-v361 .pgdo-container {
    width: min(calc(100% - 28px),100%) !important;
  }

  body.pgdo-v361.pgdo-shop-archive .pgdo-brand-quick__head {
    grid-template-columns: minmax(0,1fr) !important;
  }

  body.pgdo-v361.woocommerce-checkout #payment .wc_payment_methods,
  body.pgdo-v361.woocommerce-checkout #payment ul.payment_methods {
    grid-template-columns: repeat(2,minmax(0,1fr)) !important;
  }
}

@media (max-width: 767px) {
  body.pgdo-v361 .pgdo-container {
    width: min(calc(100% - 20px),100%) !important;
  }

  body.pgdo-v361 .pgdo-ah-logo--mobile.pgdo-ah-logo--forced img {
    max-width: 158px !important;
    height: 38px !important;
    max-height: 38px !important;
  }

  body.pgdo-v361.pgdo-shop-archive .pgdo-hero__text {
    padding: 17px 14px !important;
  }

  body.pgdo-v361.pgdo-shop-archive .pgdo-layout {
    padding-top: 9px !important;
    padding-bottom: 18px !important;
  }

  body.pgdo-v361.pgdo-shop-archive ul.products.pgdo-grid {
    gap: 8px !important;
  }

  body.pgdo-v361.single-product .pgdo-single--compact .pgdo-single-shell {
    width: min(calc(100% - 20px),100%) !important;
    padding-top: 7px !important;
  }

  body.pgdo-v361.single-product .pgdo-single-grid--balanced {
    gap: 11px !important;
  }

  body.pgdo-v361.woocommerce-checkout .pgdo-fast-checkout__wrap {
    width: min(calc(100% - 20px),100%) !important;
    padding-top: 7px !important;
  }

  body.pgdo-v361.woocommerce-checkout .pgdo-fast-checkout__grid {
    gap: 9px !important;
  }

  body.pgdo-v361.woocommerce-checkout .pgdo-fast-card__head,
  body.pgdo-v361.woocommerce-checkout .pgdo-fast-card__body,
  body.pgdo-v361.woocommerce-checkout .pgdo-fast-summary__head,
  body.pgdo-v361.woocommerce-checkout .pgdo-fast-summary__section,
  body.pgdo-v361.woocommerce-checkout .pgdo-fast-summary__security {
    padding: 10px 11px !important;
  }

  body.pgdo-v361.woocommerce-checkout #payment .wc_payment_method > label {
    min-height: 44px !important;
    padding: 6px 7px !important;
    font-size: 10px !important;
  }

  body.pgdo-v361.woocommerce-checkout #payment .payment_box {
    padding: 7px !important;
  }
}

@media (max-width: 390px) {
  body.pgdo-v361.woocommerce-checkout #payment .wc_payment_methods,
  body.pgdo-v361.woocommerce-checkout #payment ul.payment_methods {
    grid-template-columns: minmax(0,1fr) !important;
  }
}


/* ==========================================================
   3.6.2 — VISUAL HARMONY
   Cel: zredukować chaos, usunąć nadmiar czerwieni,
   uporządkować hierarchy i spacing archiwum/listingu.
   ========================================================== */

body.pgdo-v361 {
  --ib-red: #90a8bd !important;
  --ib-red-dark: #708396 !important;
  --ib-red-soft: rgba(144,168,189,.13) !important;
  --pg-accent: #90a8bd !important;
  --pgdo-red: #90a8bd !important;
  --pgdo-red-2: #a8bacb !important;
}

/* Only real danger/unavailable states stay warm/red. */
body.pgdo-v361 .woocommerce-error,
body.pgdo-v361 .pgdo-unavailable-button,
body.pgdo-v361 .pgdo-out-of-stock,
body.pgdo-v361 .out-of-stock,
body.pgdo-v361 .stock.out-of-stock,
body.pgdo-v361 .stock.pgdo-out-of-stock {
  color: #ec8d96 !important;
  background: transparent !important;
}

/* Header: calmer, cleaner, more balanced. */
body.pgdo-v361.pgdo-header-active .pgdo-ah-main {
  min-height: 72px !important;
  gap: 12px !important;
}
body.pgdo-v361 .pgdo-ah-nav-list > li > a {
  color: #dfe6ed !important;
  font-weight: 700 !important;
}
body.pgdo-v361 .pgdo-ah-nav-list > li.current-menu-item > a,
body.pgdo-v361 .pgdo-ah-nav-list > li.current-menu-parent > a,
body.pgdo-v361 .pgdo-ah-nav-list > li > a:hover {
  color: #ffffff !important;
}
body.pgdo-v361 .pgdo-ah-benefit {
  background: transparent !important;
}
body.pgdo-v361 .pgdo-ah-benefit i,
body.pgdo-v361 .pgdo-ah-mini a span[aria-hidden="true"] {
  color: #9fb7cb !important;
}

/* The thin shipping strip should not scream red. */
body.pgdo-v361 .pgdo-ribbon,
body.pgdo-v361 .pgdo-top-strip,
body.pgdo-v361 .pgdo-shipping-strip,
body.pgdo-v361 .pgdo-ah-benefits {
  background: linear-gradient(180deg, rgba(255,255,255,.015), rgba(255,255,255,.005)) !important;
}

/* Mobile top chrome: logo first, buttons compact. */
@media (max-width: 767px) {
  body.pgdo-v361 .pgdo-ah-mobile {
    display: grid !important;
    grid-template-columns: 42px minmax(0,1fr) 42px !important;
    align-items: center !important;
    gap: 8px !important;
    min-height: 64px !important;
    padding: 10px 10px !important;
    border-bottom: 1px solid rgba(255,255,255,.06) !important;
  }

  body.pgdo-v361 .pgdo-ah-mobile .pgdo-ah-logo,
  body.pgdo-v361 .pgdo-ah-logo--mobile.pgdo-ah-logo--forced {
    justify-self: center !important;
    max-width: 200px !important;
  }

  body.pgdo-v361 .pgdo-ah-logo--mobile.pgdo-ah-logo--forced img {
    max-width: 176px !important;
    height: 40px !important;
    max-height: 40px !important;
  }

  body.pgdo-v361 .pgdo-ah-mbtn {
    width: 42px !important;
    height: 42px !important;
    min-height: 42px !important;
    border-radius: 10px !important;
    background: rgba(255,255,255,.03) !important;
    color: #eef2f6 !important;
  }
}

/* Archive rhythm and width. */
body.pgdo-v361.pgdo-shop-archive .pgdo-container {
  width: min(calc(100% - 44px), 1380px) !important;
}
body.pgdo-v361.pgdo-shop-archive .pgdo-layout {
  grid-template-columns: 255px minmax(0,1fr) !important;
  gap: 20px !important;
  align-items: start !important;
}
body.pgdo-v361.pgdo-shop-archive .pgdo-products {
  min-width: 0 !important;
}
body.pgdo-v361.pgdo-shop-archive .pgdo-sidebar {
  top: 14px !important;
}

/* Sidebar categories — white typography, clearer separation, no red wall. */
body.pgdo-v361.pgdo-shop-archive .pgdo-panel {
  background: #0b1219 !important;
  border-color: rgba(255,255,255,.08) !important;
}
body.pgdo-v361.pgdo-shop-archive .pgdo-panel__head strong {
  color: #f3f6fa !important;
  font-size: 14px !important;
}
body.pgdo-v361.pgdo-shop-archive .pgdo-cat-tree {
  gap: 6px !important;
  padding: 10px !important;
}
body.pgdo-v361.pgdo-shop-archive .pgdo-cat-tree__item {
  border-radius: 10px !important;
  border: 1px solid rgba(255,255,255,.03) !important;
  background: transparent !important;
}
body.pgdo-v361.pgdo-shop-archive .pgdo-cat-tree__item:hover,
body.pgdo-v361.pgdo-shop-archive .pgdo-cat-tree__item.is-open {
  border-color: rgba(255,255,255,.08) !important;
  background: rgba(255,255,255,.02) !important;
}
body.pgdo-v361.pgdo-shop-archive .pgdo-cat-tree__parent,
body.pgdo-v361.pgdo-shop-archive .pgdo-cat-tree__parent span,
body.pgdo-v361.pgdo-shop-archive .pgdo-cat-tree__parent:visited {
  color: #eef2f6 !important;
  font-size: 13px !important;
  line-height: 1.34 !important;
  font-weight: 760 !important;
}
body.pgdo-v361.pgdo-shop-archive .pgdo-cat-tree__parent em {
  color: #7f8d9b !important;
  font-size: 11px !important;
  font-style: normal !important;
}
body.pgdo-v361.pgdo-shop-archive .pgdo-cat-tree__toggle {
  color: #8da6bb !important;
  background: rgba(255,255,255,.025) !important;
}
body.pgdo-v361.pgdo-shop-archive .pgdo-cat-tree__children {
  margin: 0 8px 10px !important;
  padding: 6px 0 0 12px !important;
}
body.pgdo-v361.pgdo-shop-archive .pgdo-cat-tree__children::before {
  background: linear-gradient(180deg, rgba(143,168,190,.55), rgba(143,168,190,.08)) !important;
}
body.pgdo-v361.pgdo-shop-archive .pgdo-cat-children {
  margin-top: 6px !important;
}
body.pgdo-v361.pgdo-shop-archive .pgdo-cat-children--makers {
  padding: 9px !important;
  border: 1px solid rgba(143,168,190,.16) !important;
  border-radius: 10px !important;
  background: rgba(143,168,190,.045) !important;
}
body.pgdo-v361.pgdo-shop-archive .pgdo-cat-children--subcats {
  padding: 6px 0 0 !important;
}
body.pgdo-v361.pgdo-shop-archive .pgdo-cat-children__label {
  margin-bottom: 7px !important;
  color: #8aa3b8 !important;
  font-size: 10px !important;
  letter-spacing: .10em !important;
}
body.pgdo-v361.pgdo-shop-archive .pgdo-cat-children__links {
  gap: 5px !important;
}
body.pgdo-v361.pgdo-shop-archive .pgdo-cat-child-link,
body.pgdo-v361.pgdo-shop-archive .pgdo-cat-child-link:visited {
  min-height: 34px !important;
  padding: 7px 9px !important;
  border: 1px solid rgba(255,255,255,.06) !important;
  border-radius: 8px !important;
  color: #cad4de !important;
  background: rgba(255,255,255,.015) !important;
  font-size: 11px !important;
}
body.pgdo-v361.pgdo-shop-archive .pgdo-cat-child-link:hover,
body.pgdo-v361.pgdo-shop-archive .pgdo-cat-child-link:focus-visible {
  border-color: rgba(143,168,190,.30) !important;
  background: rgba(143,168,190,.10) !important;
  color: #ffffff !important;
}
body.pgdo-v361.pgdo-shop-archive .pgdo-cat-child-link em {
  color: #7e8c99 !important;
  font-size: 10px !important;
}

/* Filters quick section higher contrast but neutral. */
body.pgdo-v361.pgdo-shop-archive .pgdo-brand-quick {
  margin-top: 10px !important;
  padding: 12px !important;
  border: 1px solid rgba(255,255,255,.08) !important;
  background: #0d141c !important;
}
body.pgdo-v361.pgdo-shop-archive .pgdo-brand-quick__title strong,
body.pgdo-v361.pgdo-shop-archive .pgdo-brand-quick__title span {
  color: #eef3f7 !important;
}
body.pgdo-v361.pgdo-shop-archive .pgdo-brand-quick__title span {
  color: #92a0af !important;
}
body.pgdo-v361.pgdo-shop-archive .pgdo-brand-chip {
  min-height: 34px !important;
  border-color: rgba(255,255,255,.06) !important;
  background: rgba(255,255,255,.02) !important;
  color: #dde4ea !important;
}
body.pgdo-v361.pgdo-shop-archive .pgdo-brand-chip:has(input:checked) {
  border-color: rgba(143,168,190,.38) !important;
  background: rgba(143,168,190,.12) !important;
  color: #ffffff !important;
}
body.pgdo-v361.pgdo-shop-archive .pgdo-brand-chip em {
  color: #8391a0 !important;
}

/* Shop cards — cleaner hierarchy, less noise. */
body.pgdo-v361.pgdo-shop-archive ul.products.pgdo-grid {
  gap: 14px !important;
}
body.pgdo-v361.pgdo-shop-archive li.product,
body.pgdo-v361.pgdo-shop-archive li.product.pgdo-card {
  border: 1px solid rgba(255,255,255,.075) !important;
  border-radius: 16px !important;
  background: #0b1118 !important;
  box-shadow: none !important;
  overflow: hidden !important;
}
body.pgdo-v361.pgdo-shop-archive .pgdo-card__image {
  padding: 8px !important;
}
body.pgdo-v361.pgdo-shop-archive .pgdo-card__image img,
body.pgdo-v361.pgdo-shop-archive li.product .attachment-woocommerce_thumbnail {
  border-radius: 12px !important;
}
body.pgdo-v361.pgdo-shop-archive .pgdo-card__body {
  gap: 6px !important;
  padding: 14px 14px 16px !important;
}
body.pgdo-v361.pgdo-shop-archive .pgdo-card__brand,
body.pgdo-v361.pgdo-shop-archive .pgdo-card__eyebrow,
body.pgdo-v361.pgdo-shop-archive li.product .product-cat,
body.pgdo-v361.pgdo-shop-archive li.product .posted_in a {
  color: #8ea0b1 !important;
  font-size: 12px !important;
  letter-spacing: .04em !important;
  text-transform: uppercase !important;
}
body.pgdo-v361.pgdo-shop-archive .pgdo-card__title,
body.pgdo-v361.pgdo-shop-archive .pgdo-card__title:hover,
body.pgdo-v361.pgdo-shop-archive li.product .woocommerce-loop-product__title,
body.pgdo-v361.pgdo-shop-archive li.product .woocommerce-loop-product__title:hover,
body.pgdo-v361.pgdo-shop-archive li.product a:not(.button) h2,
body.pgdo-v361.pgdo-shop-archive li.product a:not(.button) {
  color: #f3f6fa !important;
}
body.pgdo-v361.pgdo-shop-archive li.product .star-rating,
body.pgdo-v361.pgdo-shop-archive li.product .woocommerce-review-link,
body.pgdo-v361.pgdo-shop-archive li.product .price + * {
  color: #93a2b1 !important;
}
body.pgdo-v361.pgdo-shop-archive .pgdo-price,
body.pgdo-v361.pgdo-shop-archive .price,
body.pgdo-v361.pgdo-shop-archive .price *,
body.pgdo-v361.pgdo-shop-archive .woocommerce-Price-amount {
  color: #ffffff !important;
  font-weight: 820 !important;
}
body.pgdo-v361.pgdo-shop-archive li.product .button,
body.pgdo-v361.pgdo-shop-archive li.product .add_to_cart_button,
body.pgdo-v361.pgdo-shop-archive li.product a.button {
  min-height: 46px !important;
  border-radius: 11px !important;
  background: #e3e9ef !important;
  color: #0b1218 !important;
}
body.pgdo-v361.pgdo-shop-archive li.product .button:hover,
body.pgdo-v361.pgdo-shop-archive li.product .add_to_cart_button:hover,
body.pgdo-v361.pgdo-shop-archive li.product a.button:hover {
  background: #f1f5f8 !important;
  color: #091119 !important;
}
body.pgdo-v361.pgdo-shop-archive li.product .onsale,
body.pgdo-v361.pgdo-shop-archive li.product .pgdo-sale-badge {
  background: #a8bbcf !important;
  color: #0b1218 !important;
}
body.pgdo-v361.pgdo-shop-archive li.product .pgdo-availability,
body.pgdo-v361.pgdo-shop-archive li.product .stock.in-stock {
  border-radius: 999px !important;
}

/* Result header / toolbar. */
body.pgdo-v361.pgdo-shop-archive .pgdo-toolbar--lean {
  min-height: 48px !important;
  margin-bottom: 12px !important;
  padding-bottom: 10px !important;
  border-bottom: 1px solid rgba(255,255,255,.06) !important;
}
body.pgdo-v361.pgdo-shop-archive .pgdo-result-count,
body.pgdo-v361.pgdo-shop-archive .woocommerce-result-count {
  color: #dbe3ea !important;
  font-size: 13px !important;
}
body.pgdo-v361.pgdo-shop-archive .pgdo-toolbar__button {
  min-height: 38px !important;
  border: 1px solid rgba(255,255,255,.08) !important;
  border-radius: 10px !important;
  background: rgba(255,255,255,.02) !important;
  color: #eef2f6 !important;
}
body.pgdo-v361.pgdo-shop-archive .pgdo-toolbar__button:hover {
  background: rgba(143,168,190,.08) !important;
  color: #ffffff !important;
}

/* Hide ugly browser-like scroll accent where possible. */
body.pgdo-v361 .pgdo-mega,
body.pgdo-v361 .pgdo-filter-drawer,
body.pgdo-v361 .pgdo-brand-quick__rail,
body.pgdo-v361 .pgdo-category-chips {
  scrollbar-color: rgba(143,168,190,.22) transparent !important;
}
body.pgdo-v361 .pgdo-mega::-webkit-scrollbar,
body.pgdo-v361 .pgdo-filter-drawer::-webkit-scrollbar,
body.pgdo-v361 .pgdo-brand-quick__rail::-webkit-scrollbar,
body.pgdo-v361 .pgdo-category-chips::-webkit-scrollbar {
  width: 6px !important;
  height: 6px !important;
}
body.pgdo-v361 .pgdo-mega::-webkit-scrollbar-thumb,
body.pgdo-v361 .pgdo-filter-drawer::-webkit-scrollbar-thumb,
body.pgdo-v361 .pgdo-brand-quick__rail::-webkit-scrollbar-thumb,
body.pgdo-v361 .pgdo-category-chips::-webkit-scrollbar-thumb {
  background: rgba(143,168,190,.22) !important;
  border-radius: 999px !important;
}

/* Modal categories: no red headlines, tighter cards. */
body.pgdo-v361 .pgdo-mega-card,
body.pgdo-v361 .pgdo-modal .pgdo-mega-card {
  border-color: rgba(255,255,255,.07) !important;
  background: #0d141c !important;
}
body.pgdo-v361 .pgdo-mega-card__title,
body.pgdo-v361 .pgdo-mega-card__title a,
body.pgdo-v361 .pgdo-mega-card__group-label,
body.pgdo-v361 .pgdo-modal h3,
body.pgdo-v361 .pgdo-modal strong {
  color: #f1f5f9 !important;
}
body.pgdo-v361 .pgdo-mega-card__chips a,
body.pgdo-v361 .pgdo-mega-card__actions a {
  color: #c8d3dd !important;
}

/* Buttons globally: only CTA keeps stronger contrast, never red-on-red. */
body.pgdo-v361 .button,
body.pgdo-v361 button,
body.pgdo-v361 input[type="submit"] {
  text-shadow: none !important;
}

/* Slightly tighter archive on mobile. */
@media (max-width: 1100px) {
  body.pgdo-v361.pgdo-shop-archive .pgdo-container {
    width: min(calc(100% - 26px), 100%) !important;
  }
  body.pgdo-v361.pgdo-shop-archive .pgdo-layout {
    grid-template-columns: minmax(0,1fr) !important;
    gap: 12px !important;
  }
}

@media (max-width: 767px) {
  body.pgdo-v361.pgdo-shop-archive .pgdo-container {
    width: min(calc(100% - 18px), 100%) !important;
  }
  body.pgdo-v361.pgdo-shop-archive .pgdo-toolbar--lean {
    row-gap: 8px !important;
  }
  body.pgdo-v361.pgdo-shop-archive li.product,
  body.pgdo-v361.pgdo-shop-archive li.product.pgdo-card {
    border-radius: 14px !important;
  }
  body.pgdo-v361.pgdo-shop-archive .pgdo-card__body {
    padding: 12px 12px 14px !important;
  }
  body.pgdo-v361.pgdo-shop-archive .pgdo-cat-tree__parent,
  body.pgdo-v361.pgdo-shop-archive .pgdo-cat-tree__parent span {
    font-size: 12px !important;
  }
}

/* ==========================================================
   CHECKOUT — payment methods: single column, PayU bank grid
   ========================================================== */

body.pgdo-v361.woocommerce-checkout.pgdo-commerce-ui #payment .wc_payment_methods,
body.pgdo-v361.woocommerce-checkout.pgdo-commerce-ui #payment ul.payment_methods {
  display: flex !important;
  flex-direction: column !important;
  grid-template-columns: none !important;
  gap: 6px !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.pgdo-v361.woocommerce-checkout.pgdo-commerce-ui #payment .wc_payment_methods > li,
body.pgdo-v361.woocommerce-checkout.pgdo-commerce-ui #payment ul.payment_methods > li {
  display: block !important;
  grid-template-columns: none !important;
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 8px !important;
  background: transparent !important;
  overflow: visible !important;
}

body.pgdo-v361.woocommerce-checkout.pgdo-commerce-ui #payment .wc_payment_methods > li > input[type="radio"],
body.pgdo-v361.woocommerce-checkout.pgdo-commerce-ui #payment ul.payment_methods > li > input[type="radio"] {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  min-width: 0 !important;
  margin: 0 !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

body.pgdo-v361.woocommerce-checkout.pgdo-commerce-ui #payment .wc_payment_methods > li > label,
body.pgdo-v361.woocommerce-checkout.pgdo-commerce-ui #payment ul.payment_methods > li > label {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  grid-template-columns: none !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 10px !important;
  width: 100% !important;
  min-height: 46px !important;
  margin: 0 !important;
  padding: 9px 12px 9px 40px !important;
  position: relative !important;
  border: 1px solid rgba(255,255,255,.12) !important;
  border-radius: 8px !important;
  background: rgba(255,255,255,.025) !important;
  color: #d9e0e6 !important;
  font-size: 12.5px !important;
  line-height: 1.3 !important;
  font-weight: 700 !important;
  text-align: left !important;
  white-space: normal !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
  cursor: pointer !important;
}

body.pgdo-v361.woocommerce-checkout.pgdo-commerce-ui #payment .wc_payment_methods > li > label::before,
body.pgdo-v361.woocommerce-checkout.pgdo-commerce-ui #payment ul.payment_methods > li > label::before {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  left: 13px !important;
  top: 50% !important;
  width: 16px !important;
  height: 16px !important;
  margin: 0 !important;
  transform: translateY(-50%) !important;
  border: 2px solid rgba(255,255,255,.35) !important;
  border-radius: 50% !important;
  background: transparent !important;
  box-sizing: border-box !important;
}

body.pgdo-v361.woocommerce-checkout.pgdo-commerce-ui #payment .wc_payment_methods > li > label::after,
body.pgdo-v361.woocommerce-checkout.pgdo-commerce-ui #payment ul.payment_methods > li > label::after {
  content: none !important;
  display: none !important;
}

body.pgdo-v361.woocommerce-checkout.pgdo-commerce-ui #payment .wc_payment_methods > li > input[type="radio"]:checked + label,
body.pgdo-v361.woocommerce-checkout.pgdo-commerce-ui #payment ul.payment_methods > li > input[type="radio"]:checked + label {
  border-color: rgba(142,169,194,.6) !important;
  background: rgba(142,169,194,.11) !important;
  color: #fff !important;
  box-shadow: inset 0 0 0 1px rgba(142,169,194,.18) !important;
}

body.pgdo-v361.woocommerce-checkout.pgdo-commerce-ui #payment .wc_payment_methods > li > input[type="radio"]:checked + label::before,
body.pgdo-v361.woocommerce-checkout.pgdo-commerce-ui #payment ul.payment_methods > li > input[type="radio"]:checked + label::before {
  border-color: #90a8bd !important;
  background: #90a8bd !important;
  box-shadow: inset 0 0 0 3px #1a1d21 !important;
}

body.pgdo-v361.woocommerce-checkout.pgdo-commerce-ui #payment .wc_payment_methods > li > label img,
body.pgdo-v361.woocommerce-checkout.pgdo-commerce-ui #payment ul.payment_methods > li > label img {
  display: block !important;
  order: 2 !important;
  flex: 0 0 auto !important;
  width: auto !important;
  height: auto !important;
  max-width: 64px !important;
  max-height: 22px !important;
  margin: 0 0 0 auto !important;
  padding: 3px 6px !important;
  border-radius: 5px !important;
  background: #fff !important;
  box-sizing: content-box !important;
  object-fit: contain !important;
}

body.pgdo-v361.woocommerce-checkout.pgdo-commerce-ui #payment .payment_box {
  display: block !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
  align-items: stretch !important;
  width: 100% !important;
  grid-column: auto !important;
  margin: 4px 0 2px !important;
  padding: 8px 12px 6px !important;
  border: 0 !important;
  border-top: 1px solid rgba(255,255,255,.055) !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #9faab5 !important;
  font-size: 11px !important;
  line-height: 1.45 !important;
  text-align: left !important;
  overflow-wrap: anywhere !important;
  box-shadow: none !important;
}

body.pgdo-v361.woocommerce-checkout.pgdo-commerce-ui #payment .payment_box[style*="display: none"],
body.pgdo-v361.woocommerce-checkout.pgdo-commerce-ui #payment .payment_box[style*="display:none"] {
  display: none !important;
}

body.pgdo-v361.woocommerce-checkout.pgdo-commerce-ui #payment .payment_box p {
  margin: 0 0 6px !important;
  font-size: 11px !important;
  line-height: 1.45 !important;
  text-align: left !important;
}

body.pgdo-v361.woocommerce-checkout.pgdo-commerce-ui #payment .payment_box p:last-child {
  margin-bottom: 0 !important;
}

body.pgdo-v361.woocommerce-checkout.pgdo-commerce-ui #payment .payment_box div,
body.pgdo-v361.woocommerce-checkout.pgdo-commerce-ui #payment .payment_box span,
body.pgdo-v361.woocommerce-checkout.pgdo-commerce-ui #payment .payment_box label {
  text-align: left !important;
  font-size: 11px !important;
  line-height: 1.45 !important;
}

body.pgdo-v361.woocommerce-checkout.pgdo-commerce-ui #payment .payment_box a {
  color: #c8d2de !important;
  text-decoration: underline !important;
}

body.pgdo-v361.woocommerce-checkout.pgdo-commerce-ui #payment .pbl-container {
  display: block !important;
  width: 100% !important;
  margin: 8px 0 0 !important;
}

body.pgdo-v361.woocommerce-checkout.pgdo-commerce-ui #payment .pbl-container .payu-list-banks {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 6px !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

body.pgdo-v361.woocommerce-checkout.pgdo-commerce-ui #payment .pbl-container .payu-list-banks li {
  display: block !important;
  grid-template-columns: none !important;
  width: auto !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
}

body.pgdo-v361.woocommerce-checkout.pgdo-commerce-ui #payment .pbl-container .payu-list-banks li label {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  height: 40px !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 5px 6px !important;
  border: 1px solid rgba(255,255,255,.12) !important;
  border-radius: 6px !important;
  background: #fff !important;
  box-sizing: border-box !important;
  cursor: pointer !important;
  transition: border-color .2s ease, box-shadow .2s ease !important;
}

body.pgdo-v361.woocommerce-checkout.pgdo-commerce-ui #payment .pbl-container .payu-list-banks li label::before,
body.pgdo-v361.woocommerce-checkout.pgdo-commerce-ui #payment .pbl-container .payu-list-banks li label::after {
  content: none !important;
  display: none !important;
}

body.pgdo-v361.woocommerce-checkout.pgdo-commerce-ui #payment .pbl-container .payu-list-banks li:not(.payu-inactive) label:hover {
  border-color: rgba(142,169,194,.7) !important;
  background: #fff !important;
}

body.pgdo-v361.woocommerce-checkout.pgdo-commerce-ui #payment .pbl-container .payu-list-banks li label.active {
  border-color: #90a8bd !important;
  background: #fff !important;
  box-shadow: 0 0 0 2px rgba(144,168,189,.45) !important;
}

body.pgdo-v361.woocommerce-checkout.pgdo-commerce-ui #payment .pbl-container .payu-list-banks li label img {
  display: block !important;
  width: auto !important;
  max-width: 100% !important;
  height: 26px !important;
  max-height: 26px !important;
  margin: 0 !important;
  padding: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  object-fit: contain !important;
}

body.pgdo-v361.woocommerce-checkout.pgdo-commerce-ui #payment .pbl-container .payu-list-banks li label input {
  display: none !important;
}

body.pgdo-v361.woocommerce-checkout.pgdo-commerce-ui #payment .pbl-container .pbl-error {
  display: none !important;
  width: 100% !important;
  margin: 8px 0 0 !important;
  padding: 8px 10px !important;
  border: 1px solid rgba(237,141,149,.5) !important;
  border-radius: 6px !important;
  background: rgba(237,141,149,.08) !important;
  color: #ed8d95 !important;
  font-size: 11px !important;
  line-height: 1.4 !important;
  list-style: none !important;
}

body.pgdo-v361.woocommerce-checkout.pgdo-commerce-ui #payment .pbl-container .pbl-error[style*="block"] {
  display: block !important;
}

body.pgdo-v361.woocommerce-checkout.pgdo-commerce-ui #payment .pbl-container .pbl-error::before,
body.pgdo-v361.woocommerce-checkout.pgdo-commerce-ui #payment .pbl-container .pbl-error::after {
  content: none !important;
  display: none !important;
}

body.pgdo-v361.woocommerce-checkout.pgdo-commerce-ui #payment .pbl-container .pbl-error li {
  display: block !important;
  grid-template-columns: none !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: inherit !important;
  writing-mode: horizontal-tb !important;
}

body.pgdo-v361.woocommerce-checkout.pgdo-commerce-ui #payment .payu-accept-conditions {
  margin-top: 10px !important;
}

body.pgdo-v361.woocommerce-checkout.pgdo-commerce-ui #payment .payu-conditions-description > div {
  margin: 4px 0 !important;
}

body.pgdo-v361.woocommerce-checkout.pgdo-commerce-ui #payment .place-order {
  grid-column: auto !important;
  width: 100% !important;
  margin: 10px 0 0 !important;
  padding: 10px 0 0 !important;
}

@media (max-width: 1100px) {
  body.pgdo-v361.woocommerce-checkout.pgdo-commerce-ui #payment .wc_payment_methods,
  body.pgdo-v361.woocommerce-checkout.pgdo-commerce-ui #payment ul.payment_methods {
    grid-template-columns: none !important;
  }
}

@media (max-width: 767px) {
  body.pgdo-v361.woocommerce-checkout.pgdo-commerce-ui #payment .wc_payment_methods > li > label,
  body.pgdo-v361.woocommerce-checkout.pgdo-commerce-ui #payment ul.payment_methods > li > label {
    min-height: 44px !important;
    padding: 8px 10px 8px 36px !important;
    font-size: 12px !important;
  }

  body.pgdo-v361.woocommerce-checkout.pgdo-commerce-ui #payment .wc_payment_methods > li > label::before,
  body.pgdo-v361.woocommerce-checkout.pgdo-commerce-ui #payment ul.payment_methods > li > label::before {
    left: 11px !important;
  }
}

/* ==========================================================================
   3.6.3 - naglowek: siatka, logo, kategorie, konto, koszyk, pasek wysylki
   ========================================================================== */

@media (min-width: 1101px) {
	body.pgdo-v361.pgdo-header-active .pgdo-ah-main {
		grid-template-columns: 132px 154px minmax(300px, 1fr) 178px 186px !important;
		gap: 16px !important;
		min-height: 88px !important;
		padding-block: 10px !important;
	}

	body.pgdo-v361.pgdo-header-active .pgdo-ah-nav > .pgdo-container {
		justify-content: flex-start !important;
	}

	body.pgdo-v361.pgdo-header-active .pgdo-ah-nav-list {
		width: 100% !important;
		justify-content: flex-start !important;
		gap: 2px !important;
	}

	body.pgdo-v361.pgdo-header-active .pgdo-ah-nav-list > li > a {
		padding-inline: 14px !important;
	}

	body.pgdo-v361 .pgdo-ah-logo:not(.pgdo-ah-logo--mobile) {
		position: relative !important;
		display: block !important;
		width: 104px !important;
		min-width: 104px !important;
		height: 64px !important;
		justify-self: start !important;
		overflow: hidden !important;
	}

	body.pgdo-v361 .pgdo-ah-logo:not(.pgdo-ah-logo--mobile) img {
		position: absolute !important;
		top: 50% !important;
		left: -4px !important;
		width: 108px !important;
		max-width: 108px !important;
		height: 108px !important;
		margin-top: -49px !important;
		object-fit: contain !important;
	}

	body.pgdo-v361 .pgdo-ah-cat,
	body.pgdo-v361 .pgdo-ah-account,
	body.pgdo-v361 .pgdo-ah-cart {
		height: 60px !important;
	}

	body.pgdo-v361 .pgdo-ah-cat {
		gap: 12px !important;
		padding: 0 20px !important;
	}

	body.pgdo-v361 .pgdo-ah-cat strong {
		overflow: visible !important;
		white-space: nowrap !important;
		text-overflow: clip !important;
	}

	body.pgdo-v361 .pgdo-ah-burger,
	body.pgdo-v361 .pgdo-ah-burger::before,
	body.pgdo-v361 .pgdo-ah-burger::after {
		flex: 0 0 22px !important;
		width: 22px !important;
		height: 2px !important;
	}

	body.pgdo-v361 .pgdo-ah-user-icon,
	body.pgdo-v361 .pgdo-ah-cart__circle {
		flex: 0 0 auto !important;
	}

	body.pgdo-v361 .pgdo-ah-copy,
	body.pgdo-v361 .pgdo-ah-cart__copy {
		min-width: 0 !important;
		overflow: visible !important;
	}

	body.pgdo-v361 .pgdo-ah-copy strong,
	body.pgdo-v361 .pgdo-ah-copy em,
	body.pgdo-v361 .pgdo-ah-cart__copy strong,
	body.pgdo-v361 .pgdo-ah-cart__copy em {
		max-width: none !important;
		overflow: visible !important;
		white-space: nowrap !important;
		text-overflow: clip !important;
	}
}

@media (min-width: 1101px) and (max-width: 1460px) {
	body.pgdo-v361.pgdo-header-active .pgdo-ah-main {
		grid-template-columns: 124px 142px minmax(260px, 1fr) 168px 176px !important;
		gap: 12px !important;
	}
}

body.pgdo-v361.pgdo-header-active .pgdo-global-chrome .pgdo-shipping-countdown {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 10px !important;
}

body.pgdo-v361.pgdo-header-active .pgdo-global-chrome .pgdo-shipping-countdown__dot {
	flex: 0 0 8px !important;
	width: 8px !important;
	height: 8px !important;
	border-radius: 50% !important;
}

body.pgdo-v361.pgdo-header-active .pgdo-global-chrome .pgdo-shipping-countdown__copy {
	flex: 0 1 auto !important;
	width: auto !important;
}

body.pgdo-v361 .pgdo-chip > span {
	flex: 0 0 15px !important;
	width: 15px !important;
	height: 15px !important;
	font-size: 0 !important;
	background-color: currentColor !important;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M2 2h5.2v5.2H2zM8.8 2H14v5.2H8.8zM2 8.8h5.2V14H2zM8.8 8.8H14V14H8.8z'/%3E%3C/svg%3E") center / contain no-repeat !important;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M2 2h5.2v5.2H2zM8.8 2H14v5.2H8.8zM2 8.8h5.2V14H2zM8.8 8.8H14V14H8.8z'/%3E%3C/svg%3E") center / contain no-repeat !important;
}

/* ==========================================================================
   3.6.4 - hero: kompaktowy uklad, panel opinii Google
   ========================================================================== */

body.pgdo-v361.pgdo-header-active .pgdo-hero .pgdo-trust-summary {
	min-height: 0 !important;
	gap: 6px !important;
	justify-content: center !important;
	border-radius: 0 !important;
	overflow: visible !important;
}

body.pgdo-v361.pgdo-header-active .pgdo-hero .pgdo-trust-summary > * {
	margin: 0 !important;
}

body.pgdo-v361.pgdo-header-active .pgdo-hero .pgdo-trust-summary__google {
	align-self: flex-start !important;
	margin-top: 2px !important;
}

body.pgdo-v361.pgdo-header-active .pgdo-hero .pgdo-trust-summary__rating {
	font-size: 18px !important;
	line-height: 1.1 !important;
}

body.pgdo-v361.pgdo-header-active .pgdo-hero .pgdo-trust-summary__stars {
	font-size: 15px !important;
	line-height: 1 !important;
}

body.pgdo-v361.pgdo-header-active .pgdo-hero .pgdo-trust-summary__meta {
	font-size: 11px !important;
}

body.pgdo-v361.pgdo-header-active .pgdo-hero .pgdo-trust-card {
	min-width: 0 !important;
	min-height: 0 !important;
	width: 100% !important;
	padding: 9px 10px !important;
}

body.pgdo-v361.pgdo-header-active .pgdo-hero .pgdo-trust-card__head {
	grid-template-columns: 28px minmax(0, 1fr) !important;
	gap: 8px !important;
	align-items: center !important;
}

body.pgdo-v361.pgdo-header-active .pgdo-hero .pgdo-trust-card__avatar,
body.pgdo-v361.pgdo-header-active .pgdo-hero .pgdo-trust-card__avatar img {
	flex: 0 0 28px !important;
	width: 28px !important;
	min-width: 28px !important;
	height: 28px !important;
}

body.pgdo-v361.pgdo-header-active .pgdo-hero .pgdo-trust-card__person {
	min-width: 0 !important;
}

body.pgdo-v361.pgdo-header-active .pgdo-hero .pgdo-trust-card__name {
	overflow: hidden !important;
	font-size: 11.5px !important;
	white-space: nowrap !important;
	text-overflow: ellipsis !important;
}

body.pgdo-v361.pgdo-header-active .pgdo-hero .pgdo-trust-card__date {
	font-size: 9.5px !important;
}

body.pgdo-v361.pgdo-header-active .pgdo-hero .pgdo-trust-card__google {
	display: none !important;
}

body.pgdo-v361.pgdo-header-active .pgdo-hero .pgdo-trust-card__stars {
	font-size: 12px !important;
	line-height: 1 !important;
}

body.pgdo-v361.pgdo-header-active .pgdo-hero .pgdo-trust-card__text {
	-webkit-line-clamp: 2 !important;
	font-size: 11.5px !important;
	line-height: 1.45 !important;
}

body.pgdo-v361.pgdo-header-active .pgdo-hero .pgdo-trust-nav {
	min-width: 0 !important;
	min-height: 0 !important;
	width: 22px !important;
	height: 22px !important;
	padding: 0 !important;
	border: 1px solid rgba(255, 255, 255, .14) !important;
	border-radius: 50% !important;
	background: rgba(255, 255, 255, .06) !important;
	box-shadow: none !important;
	color: rgba(255, 255, 255, .75) !important;
	font-size: 13px !important;
}

@media (min-width: 1101px) {
	body.pgdo-v361.pgdo-header-active .pgdo-hero {
		padding: 10px 0 6px !important;
	}

	body.pgdo-v361.pgdo-header-active .pgdo-hero .pgdo-hero__box {
		min-height: 0 !important;
	}

	body.pgdo-v361.pgdo-header-active .pgdo-hero .pgdo-hero__text {
		min-height: 0 !important;
		padding: 30px 34px !important;
	}

	body.pgdo-v361.pgdo-header-active .pgdo-hero .pgdo-hero__proof--custom.is-ready {
		display: grid !important;
		grid-template-columns: 176px minmax(0, 1fr) !important;
		gap: 14px !important;
		align-items: center !important;
		padding: 15px 20px 15px 22px !important;
		border-radius: 14px !important;
	}

	body.pgdo-v361.pgdo-header-active .pgdo-hero .pgdo-trust-summary__eyebrow {
		font-size: 9.5px !important;
		letter-spacing: .5px !important;
		white-space: nowrap !important;
	}

	body.pgdo-v361.pgdo-header-active .pgdo-hero .pgdo-trust-cards-shell {
		position: relative !important;
		display: block !important;
		min-height: 0 !important;
	}

	body.pgdo-v361.pgdo-header-active .pgdo-hero .pgdo-trust-cards {
		width: 100% !important;
		min-width: 0 !important;
		grid-auto-columns: calc(50% - 5px) !important;
		gap: 10px !important;
	}

	body.pgdo-v361.pgdo-header-active .pgdo-hero .pgdo-trust-nav {
		position: absolute !important;
		top: 50% !important;
		z-index: 2 !important;
		transform: translateY(-50%) !important;
	}

	body.pgdo-v361.pgdo-header-active .pgdo-hero .pgdo-trust-nav--prev {
		left: -12px !important;
	}

	body.pgdo-v361.pgdo-header-active .pgdo-hero .pgdo-trust-nav--next {
		right: -12px !important;
	}
}

/* ==========================================================================
   3.6.5 - pasek boczny: drzewo kategorii
   ========================================================================== */

body.pgdo-v361 .pgdo-sidebar .pgdo-panel--categories .pgdo-cat-tree {
	padding: 4px 6px 8px !important;
	gap: 0 !important;
}

body.pgdo-v361 .pgdo-sidebar .pgdo-panel--categories .pgdo-cat-tree__item {
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

body.pgdo-v361 .pgdo-sidebar .pgdo-panel--categories .pgdo-cat-tree__item + .pgdo-cat-tree__item {
	border-top: 1px solid rgba(255, 255, 255, .06) !important;
}

body.pgdo-v361 .pgdo-sidebar .pgdo-panel--categories .pgdo-cat-tree__head {
	grid-template-columns: minmax(0, 1fr) 26px !important;
	align-items: center !important;
	border: 0 !important;
	border-radius: 8px !important;
	background: transparent !important;
}

body.pgdo-v361 .pgdo-sidebar .pgdo-panel--categories .pgdo-cat-tree__head:hover {
	background: rgba(255, 255, 255, .035) !important;
}

body.pgdo-v361 .pgdo-sidebar .pgdo-panel--categories .pgdo-cat-tree__parent {
	gap: 8px !important;
	align-items: center !important;
	padding: 9px 4px 9px 8px !important;
}

body.pgdo-v361 .pgdo-sidebar .pgdo-panel--categories .pgdo-cat-tree__parent span {
	font-size: 12.5px !important;
	font-weight: 600 !important;
	line-height: 1.35 !important;
}

body.pgdo-v361 .pgdo-sidebar .pgdo-panel--categories .pgdo-cat-tree__parent em {
	font-size: 10.5px !important;
	font-style: normal !important;
	font-weight: 600 !important;
}

body.pgdo-v361 .pgdo-sidebar .pgdo-panel--categories .pgdo-cat-tree__item.is-open > .pgdo-cat-tree__head .pgdo-cat-tree__parent span {
	color: #ff5963 !important;
}

body.pgdo-v361 .pgdo-sidebar .pgdo-panel--categories .pgdo-cat-tree__toggle {
	justify-self: end !important;
	width: 26px !important;
	height: 26px !important;
	border: 0 !important;
	border-radius: 6px !important;
	background: transparent !important;
}

body.pgdo-v361 .pgdo-sidebar .pgdo-panel--categories .pgdo-cat-tree__toggle:hover {
	background: rgba(255, 255, 255, .06) !important;
}

body.pgdo-v361 .pgdo-sidebar .pgdo-panel--categories .pgdo-cat-tree__toggle span {
	display: block !important;
	font-size: 12px !important;
	line-height: 1 !important;
	transition: transform .18s ease !important;
}

body.pgdo-v361 .pgdo-sidebar .pgdo-panel--categories .pgdo-cat-tree__item.is-open > .pgdo-cat-tree__head .pgdo-cat-tree__toggle span {
	transform: rotate(180deg) !important;
}

body.pgdo-v361 .pgdo-sidebar .pgdo-panel--categories .pgdo-cat-tree__children {
	margin: 0 0 0 9px !important;
	padding: 0 0 10px 10px !important;
	border-left: 1px solid rgba(255, 255, 255, .09) !important;
}

body.pgdo-v361 .pgdo-sidebar .pgdo-panel--categories .pgdo-cat-children {
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
}

body.pgdo-v361 .pgdo-sidebar .pgdo-panel--categories .pgdo-cat-children__label {
	display: block !important;
	margin-bottom: 4px !important;
	color: #7f95a9 !important;
	font-size: 9.5px !important;
	font-weight: 700 !important;
	letter-spacing: .8px !important;
}

body.pgdo-v361 .pgdo-sidebar .pgdo-panel--categories .pgdo-cat-children__links {
	grid-template-columns: minmax(0, 1fr) !important;
	gap: 0 !important;
}

body.pgdo-v361 .pgdo-sidebar .pgdo-panel--categories .pgdo-cat-child-link {
	gap: 8px !important;
	align-items: center !important;
	padding: 5px 2px !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	color: #b7c5d2 !important;
	font-size: 11.5px !important;
	font-weight: 600 !important;
}

body.pgdo-v361 .pgdo-sidebar .pgdo-panel--categories .pgdo-cat-child-link span {
	color: #b7c5d2 !important;
	font-size: 11.5px !important;
	font-weight: 600 !important;
	line-height: 1.35 !important;
}

body.pgdo-v361 .pgdo-sidebar .pgdo-panel--categories .pgdo-cat-child-link:hover,
body.pgdo-v361 .pgdo-sidebar .pgdo-panel--categories .pgdo-cat-child-link:hover span,
body.pgdo-v361 .pgdo-sidebar .pgdo-panel--categories .pgdo-cat-child-link.is-active span,
body.pgdo-v361 .pgdo-sidebar .pgdo-panel--categories .pgdo-cat-child-link[aria-current] span {
	background: transparent !important;
	color: #ff5963 !important;
}

body.pgdo-v361 .pgdo-sidebar .pgdo-panel--categories .pgdo-cat-child-link em {
	color: #6f8497 !important;
	font-size: 10px !important;
	font-style: normal !important;
}

@media (min-width: 1101px) {
	body.pgdo-v361 .pgdo-sidebar .pgdo-panel--categories .pgdo-cat-tree {
		max-height: min(58vh, 520px) !important;
		overflow-y: auto !important;
		overscroll-behavior: contain !important;
		scrollbar-width: thin !important;
		scrollbar-color: rgba(255, 255, 255, .18) transparent !important;
	}

	body.pgdo-v361 .pgdo-sidebar .pgdo-panel--categories .pgdo-cat-tree::-webkit-scrollbar {
		width: 6px;
	}

	body.pgdo-v361 .pgdo-sidebar .pgdo-panel--categories .pgdo-cat-tree::-webkit-scrollbar-track {
		background: transparent;
	}

	body.pgdo-v361 .pgdo-sidebar .pgdo-panel--categories .pgdo-cat-tree::-webkit-scrollbar-thumb {
		border-radius: 3px;
		background: rgba(255, 255, 255, .16);
	}
}

/* ==========================================================================
   3.6.6 - warstwa mobilna: sciezka zakupowa, przyciski akcji, zgody
   ========================================================================== */

body.pgdo-v361 {
	--pg-cta: #10b981;
	--pg-cta-hi: #0ea271;
	--pg-cta-ink: #04140d;
}

body.pgdo-v361.single-product.pgdo-commerce-ui .single_add_to_cart_button,
body.pgdo-v361.single-product.pgdo-commerce-ui .pgdo-single-summary .single_add_to_cart_button,
body.pgdo-v361.woocommerce-cart .pgdo-atomic-cart .checkout-button,
body.pgdo-v361.woocommerce-cart .checkout-button,
body.pgdo-v361.woocommerce-checkout #place_order,
body.pgdo-v361.woocommerce-checkout .pgdo-fast-checkout__mobile-bar button[data-pgdo-mobile-place-order] {
	border: 0 !important;
	border-radius: 14px !important;
	background: #10b981 !important;
	background-image: none !important;
	box-shadow: 0 10px 26px rgba(16, 185, 129, .26) !important;
	color: #04140d !important;
	font-weight: 800 !important;
	letter-spacing: .02em !important;
	opacity: 1 !important;
	text-shadow: none !important;
}

body.pgdo-v361.single-product.pgdo-commerce-ui .single_add_to_cart_button:hover,
body.pgdo-v361.woocommerce-cart .pgdo-atomic-cart .checkout-button:hover,
body.pgdo-v361.woocommerce-checkout #place_order:hover,
body.pgdo-v361.woocommerce-checkout .pgdo-fast-checkout__mobile-bar button[data-pgdo-mobile-place-order]:hover {
	background: #0ea271 !important;
	box-shadow: 0 12px 30px rgba(16, 185, 129, .34) !important;
	color: #04140d !important;
}

body.pgdo-v361 li.product.pgdo-card .pgdo-card__actions .button,
body.pgdo-v361 li.product.pgdo-card .pgdo-card__actions .add_to_cart_button,
body.pgdo-v361.pgdo-shop-archive li.product.pgdo-card .pgdo-card__actions .button,
body.pgdo-v361.pgdo-shop-archive li.product.pgdo-card .pgdo-card__actions .add_to_cart_button {
	border: 0 !important;
	border-radius: 12px !important;
	background: #10b981 !important;
	background-image: none !important;
	box-shadow: none !important;
	color: #04140d !important;
	font-weight: 800 !important;
}

body.pgdo-v361 li.product.pgdo-card .pgdo-card__actions .button:hover,
body.pgdo-v361.pgdo-shop-archive li.product.pgdo-card .pgdo-card__actions .button:hover {
	background: #0ea271 !important;
	color: #04140d !important;
}

body.pgdo-v361 li.product.pgdo-card .pgdo-card__title {
	display: -webkit-box !important;
	overflow: hidden !important;
	min-height: 0 !important;
	-webkit-box-orient: vertical !important;
	-webkit-line-clamp: 3 !important;
}

body.pgdo-v361.woocommerce-checkout .pgdo-fast-checkout .woocommerce-form__label-for-checkbox {
	display: grid !important;
	grid-template-columns: 20px minmax(0, 1fr) !important;
	gap: 11px !important;
	align-items: start !important;
	margin: 0 !important;
	padding: 13px 14px !important;
	border: 1px solid rgba(255, 255, 255, .09) !important;
	border-radius: 12px !important;
	background: rgba(255, 255, 255, .03) !important;
}

body.pgdo-v361.woocommerce-checkout .pgdo-fast-checkout .woocommerce-form__label-for-checkbox input[type="checkbox"] {
	position: relative !important;
	grid-column: 1 !important;
	flex: 0 0 20px !important;
	width: 20px !important;
	min-width: 20px !important;
	max-width: 20px !important;
	height: 20px !important;
	margin: 1px 0 0 !important;
	border: 1.5px solid rgba(255, 255, 255, .28) !important;
	border-radius: 6px !important;
	background: rgba(255, 255, 255, .05) !important;
	appearance: none !important;
	-webkit-appearance: none !important;
	cursor: pointer !important;
}

body.pgdo-v361.woocommerce-checkout .pgdo-fast-checkout .woocommerce-form__label-for-checkbox input[type="checkbox"]:checked {
	border-color: #10b981 !important;
	background: #10b981 !important;
}

body.pgdo-v361.woocommerce-checkout .pgdo-fast-checkout .woocommerce-form__label-for-checkbox input[type="checkbox"]:checked::after {
	content: '' !important;
	position: absolute !important;
	top: 2px !important;
	left: 6px !important;
	width: 5px !important;
	height: 10px !important;
	border: solid #04140d !important;
	border-width: 0 2px 2px 0 !important;
	transform: rotate(45deg) !important;
}

body.pgdo-v361.woocommerce-checkout .pgdo-fast-checkout .woocommerce-terms-and-conditions-checkbox-text {
	display: block !important;
	grid-column: 2 !important;
	color: #dbe4ec !important;
	font-size: 12.5px !important;
	font-weight: 600 !important;
	line-height: 1.45 !important;
}

body.pgdo-v361.woocommerce-checkout .pgdo-fast-checkout .woocommerce-terms-and-conditions-checkbox-text::after {
	content: ' *' !important;
	color: #ff5963 !important;
}

body.pgdo-v361.woocommerce-checkout .pgdo-fast-checkout .woocommerce-terms-and-conditions-checkbox-text a {
	color: #10b981 !important;
	text-decoration: underline !important;
	text-underline-offset: 2px !important;
}

body.pgdo-v361.woocommerce-checkout .pgdo-fast-checkout .woocommerce-form__label-for-checkbox .required {
	display: none !important;
}

body.pgdo-v361.woocommerce-checkout .pgdo-fast-checkout .payment_box,
body.pgdo-v361.woocommerce-checkout .pgdo-fast-checkout .payment_box * {
	color: #8fa0b1 !important;
	font-size: 10.5px !important;
	line-height: 1.45 !important;
}

body.pgdo-v361.woocommerce-checkout .pgdo-fast-checkout .payment_box a,
body.pgdo-v361.woocommerce-checkout .pgdo-fast-checkout .payment_box strong {
	color: #9fb2c4 !important;
	font-weight: 600 !important;
}

@media (max-width: 1100px) {
	body.pgdo-v361 #content.content-area {
		top: 0 !important;
	}

	body.pgdo-v361 .pgdo-global-chrome .pgdo-shipping-countdown {
		flex-wrap: nowrap !important;
		gap: 8px !important;
		padding: 8px 14px !important;
	}

	body.pgdo-v361 .pgdo-global-chrome .pgdo-shipping-countdown__dot {
		align-self: flex-start !important;
		margin-top: 2px !important;
	}

	body.pgdo-v361 .pgdo-global-chrome .pgdo-shipping-countdown__copy {
		flex: 1 1 auto !important;
		flex-wrap: wrap !important;
		justify-content: center !important;
		text-align: center !important;
	}

	body.pgdo-v361.single-product .pgdo-single-shell .pgdo-single-grid,
	body.pgdo-v361.single-product .pgdo-single-shell .pgdo-single-grid--balanced,
	body.pgdo-v361.woocommerce-cart .pgdo-atomic-cart,
	body.pgdo-v361.woocommerce-checkout .pgdo-fast-checkout__grid,
	body.pgdo-v361.woocommerce-checkout .pgdo-checkout-atomic__grid {
		grid-template-columns: minmax(0, 1fr) !important;
	}

	body.pgdo-v361.woocommerce-checkout .pgdo-fast-checkout__main,
	body.pgdo-v361.woocommerce-checkout .pgdo-fast-checkout__aside,
	body.pgdo-v361.woocommerce-checkout .pgdo-fast-summary {
		width: auto !important;
		min-width: 0 !important;
		max-width: none !important;
	}

	body.pgdo-v361.woocommerce-checkout .pgdo-fast-checkout {
		padding-bottom: 96px !important;
	}

	body.pgdo-v361.single-product .pgdo-single-summary .next-prev-thumbs {
		display: none !important;
	}

	body.pgdo-v361.single-product .leaselink-calculator-product-container {
		margin-top: 12px !important;
	}

	body.pgdo-v361.single-product .pgdo-single-summary .single_add_to_cart_button {
		width: 100% !important;
		min-height: 54px !important;
		font-size: 14px !important;
	}

	body.pgdo-v361 .pgdo-products-target ul.products.pgdo-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 10px !important;
	}

	body.pgdo-v361 .pgdo-products-target ul.products.pgdo-grid > li.pgdo-card {
		min-width: 0 !important;
	}

	body.pgdo-v361 .pgdo-products-target ul.products.pgdo-grid > li.pgdo-card .pgdo-card__body {
		padding: 10px !important;
	}

	body.pgdo-v361.woocommerce-cart .pgdo-atomic-cart .pgdo-atomic-lines {
		padding: 10px !important;
	}

	body.pgdo-v361.woocommerce-cart .pgdo-atomic-cart .pgdo-atomic-line {
		position: relative !important;
		grid-template-columns: minmax(0, 1fr) auto !important;
		grid-template-areas: "prod prod" "qty sub" !important;
		gap: 12px 10px !important;
		align-items: center !important;
		padding: 14px 12px !important;
	}

	body.pgdo-v361.woocommerce-cart .pgdo-atomic-cart .pgdo-atomic-line__product {
		grid-area: prod !important;
		gap: 12px !important;
		align-items: flex-start !important;
		min-width: 0 !important;
		padding: 0 38px 0 0 !important;
	}

	body.pgdo-v361.woocommerce-cart .pgdo-atomic-cart .pgdo-atomic-line__image {
		flex: 0 0 64px !important;
		width: 64px !important;
	}

	body.pgdo-v361.woocommerce-cart .pgdo-atomic-cart .pgdo-atomic-line__image img {
		width: 64px !important;
		height: 64px !important;
		object-fit: contain !important;
	}

	body.pgdo-v361.woocommerce-cart .pgdo-atomic-cart .pgdo-atomic-line__meta {
		min-width: 0 !important;
	}

	body.pgdo-v361.woocommerce-cart .pgdo-atomic-cart .pgdo-atomic-line__meta a {
		display: block !important;
		overflow-wrap: break-word !important;
		color: #e7edf3 !important;
		font-size: 12.5px !important;
		hyphens: none !important;
		line-height: 1.35 !important;
		word-break: normal !important;
	}

	body.pgdo-v361.woocommerce-cart .pgdo-atomic-cart .pgdo-atomic-line__meta a:hover {
		color: #10b981 !important;
	}

	body.pgdo-v361.woocommerce-cart .pgdo-atomic-cart .pgdo-atomic-line__remove {
		position: absolute !important;
		top: 12px !important;
		right: 10px !important;
		flex: 0 0 32px !important;
		width: 32px !important;
	}

	body.pgdo-v361.woocommerce-cart .pgdo-atomic-cart .pgdo-atomic-line__quantity {
		grid-area: qty !important;
		justify-self: start !important;
		flex-direction: row !important;
		gap: 10px !important;
		align-items: center !important;
		padding: 5px 10px !important;
	}

	body.pgdo-v361.woocommerce-cart .pgdo-atomic-cart .pgdo-atomic-line__quantity .quantity,
	body.pgdo-v361.woocommerce-cart .pgdo-atomic-cart .pgdo-atomic-line__quantity .ux-quantity {
		display: flex !important;
		gap: 0 !important;
		align-items: center !important;
		width: auto !important;
		min-width: 0 !important;
		max-width: none !important;
	}

	body.pgdo-v361.woocommerce-cart .pgdo-atomic-cart .pgdo-atomic-line__quantity .ux-quantity__button {
		position: static !important;
		flex: 0 0 34px !important;
		width: 34px !important;
		min-width: 34px !important;
		height: 34px !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	body.pgdo-v361.woocommerce-cart .pgdo-atomic-cart .pgdo-atomic-line__quantity input.qty {
		flex: 0 0 44px !important;
		width: 44px !important;
		min-width: 44px !important;
		height: 34px !important;
		margin: 0 !important;
		padding: 0 !important;
		text-align: center !important;
	}

	body.pgdo-v361.woocommerce-cart .pgdo-atomic-cart .pgdo-atomic-line__quantity::before,
	body.pgdo-v361.woocommerce-cart .pgdo-atomic-cart .pgdo-atomic-line__subtotal::before {
		font-size: 10px !important;
		letter-spacing: .6px !important;
		opacity: .75 !important;
	}

	body.pgdo-v361.woocommerce-cart .pgdo-atomic-cart .pgdo-atomic-line__subtotal {
		grid-area: sub !important;
		justify-self: end !important;
		flex-direction: column !important;
		gap: 1px !important;
		align-items: flex-end !important;
		overflow: visible !important;
		width: max-content !important;
		min-width: max-content !important;
		padding: 0 !important;
		border: 0 !important;
		background: transparent !important;
		white-space: nowrap !important;
	}

	body.pgdo-v361.woocommerce-cart .pgdo-atomic-cart .pgdo-atomic-line__subtotal .woocommerce-Price-amount {
		font-size: 15px !important;
		font-weight: 800 !important;
	}

	body.pgdo-v361.woocommerce-cart .pgdo-atomic-cart .pgdo-atomic-summary__rows tr.woocommerce-shipping-totals {
		grid-template-columns: minmax(0, 1fr) !important;
		gap: 8px !important;
	}

	body.pgdo-v361.woocommerce-cart .pgdo-atomic-cart .pgdo-atomic-summary__rows tr.woocommerce-shipping-totals th {
		padding-bottom: 0 !important;
		text-align: left !important;
	}

	body.pgdo-v361.woocommerce-cart .pgdo-atomic-cart .shipping__table,
	body.pgdo-v361.woocommerce-cart .pgdo-atomic-cart .shipping__table tbody,
	body.pgdo-v361.woocommerce-cart .pgdo-atomic-cart .shipping__table tr,
	body.pgdo-v361.woocommerce-cart .pgdo-atomic-cart .shipping__table td {
		display: block !important;
		width: 100% !important;
	}

	body.pgdo-v361.woocommerce-cart .pgdo-atomic-cart .shipping__inner {
		padding: 0 !important;
	}

	body.pgdo-v361 .pgdo-atomic-cart #shipping_method,
	body.pgdo-v361 .pgdo-fast-checkout #shipping_method {
		display: grid !important;
		gap: 8px !important;
		width: 100% !important;
		margin: 0 !important;
		padding: 0 !important;
		list-style: none !important;
	}

	body.pgdo-v361 .pgdo-atomic-cart #shipping_method > li,
	body.pgdo-v361 .pgdo-fast-checkout #shipping_method > li {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) !important;
		gap: 0 !important;
		padding: 0 !important;
		border: 0 !important;
		background: transparent !important;
	}

	body.pgdo-v361 .pgdo-atomic-cart #shipping_method > li input[type="radio"],
	body.pgdo-v361 .pgdo-fast-checkout #shipping_method > li input[type="radio"] {
		position: absolute !important;
		width: 1px !important;
		min-width: 0 !important;
		height: 1px !important;
		margin: 0 !important;
		padding: 0 !important;
		border: 0 !important;
		opacity: 0 !important;
		pointer-events: none !important;
	}

	body.pgdo-v361 .pgdo-atomic-cart #shipping_method > li .shipping__list_label,
	body.pgdo-v361 .pgdo-fast-checkout #shipping_method > li .shipping__list_label {
		display: flex !important;
		justify-content: flex-start !important;
		width: 100% !important;
		padding: 13px 14px !important;
		border-radius: 12px !important;
		font-size: 13px !important;
		line-height: 1.35 !important;
		text-align: left !important;
	}

	body.pgdo-v361 .pgdo-atomic-cart #shipping_method > li:has(input:checked) .shipping__list_label,
	body.pgdo-v361 .pgdo-fast-checkout #shipping_method > li:has(input:checked) .shipping__list_label {
		border-color: #10b981 !important;
		background: rgba(16, 185, 129, .1) !important;
		color: #eaf6f0 !important;
	}
}

@media (min-width: 341px) and (max-width: 1100px) {
	body.pgdo-v361.pgdo-shop-archive .pgdo-products-target > ul.products.pgdo-grid,
	body.pgdo-v361 .pgdo-products-target > ul.products.pgdo-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}

body.pgdo-v361.woocommerce-checkout .pgdo-fast-checkout .form-row label.woocommerce-form__label-for-checkbox {
	display: grid !important;
	grid-template-columns: 20px minmax(0, 1fr) !important;
	gap: 11px !important;
	align-items: start !important;
	margin: 0 !important;
	padding: 13px 14px !important;
	border: 1px solid rgba(255, 255, 255, .09) !important;
	border-radius: 12px !important;
	background: rgba(255, 255, 255, .03) !important;
}

body.pgdo-v361.woocommerce-checkout .pgdo-fast-checkout .form-row label.woocommerce-form__label-for-checkbox input[type="checkbox"] {
	position: relative !important;
	grid-column: 1 !important;
	flex: 0 0 20px !important;
	width: 20px !important;
	min-width: 20px !important;
	max-width: 20px !important;
	height: 20px !important;
	margin: 1px 0 0 !important;
	border: 1.5px solid rgba(255, 255, 255, .28) !important;
	border-radius: 6px !important;
	background: rgba(255, 255, 255, .05) !important;
	appearance: none !important;
	-webkit-appearance: none !important;
	cursor: pointer !important;
}

body.pgdo-v361.woocommerce-checkout .pgdo-fast-checkout .form-row label.woocommerce-form__label-for-checkbox input[type="checkbox"]:checked {
	border-color: #10b981 !important;
	background: #10b981 !important;
}

body.pgdo-v361.woocommerce-checkout .pgdo-fast-checkout .form-row label.woocommerce-form__label-for-checkbox input[type="checkbox"]:checked::after {
	content: '' !important;
	position: absolute !important;
	top: 2px !important;
	left: 6px !important;
	width: 5px !important;
	height: 10px !important;
	border: solid #04140d !important;
	border-width: 0 2px 2px 0 !important;
	transform: rotate(45deg) !important;
}

body.pgdo-v361.woocommerce-checkout .pgdo-fast-checkout .form-row label.woocommerce-form__label-for-checkbox .woocommerce-terms-and-conditions-checkbox-text {
	display: block !important;
	grid-column: 2 !important;
}

body.pgdo-v361.woocommerce-checkout .pgdo-fast-checkout #shipping_method > li:has(input:checked) .shipping__list_label,
body.pgdo-v361.woocommerce-cart .pgdo-atomic-cart #shipping_method > li:has(input:checked) .shipping__list_label {
	border-color: #10b981 !important;
	background: rgba(16, 185, 129, .1) !important;
	color: #eaf6f0 !important;
}

body.pgdo-v361.single-product .leaselink-calculator-product-container {
	box-sizing: border-box !important;
	padding-right: 32px !important;
}

/* ==========================================================================
   3.6.7 - hero na mobile: kompaktowy naglowek i badge ocen zamiast opinii
   ========================================================================== */

@media (max-width: 1100px) {
	body.pgdo-v361 .pgdo-hero .pgdo-hero__box,
	body.pgdo-v361 .pgdo-hero .pgdo-hero__text {
		min-height: 0 !important;
	}

	body.pgdo-v361 .pgdo-hero .pgdo-hero__text {
		justify-content: center !important;
		gap: 10px !important;
		width: 100% !important;
		max-width: none !important;
		padding: 20px 16px !important;
	}

	body.pgdo-v361 .pgdo-hero .pgdo-hero__text h1 {
		overflow-wrap: normal !important;
		font-size: 26px !important;
		hyphens: none !important;
		letter-spacing: -.01em !important;
		line-height: 1.14 !important;
		word-break: normal !important;
	}

	body.pgdo-v361 .pgdo-hero .pgdo-hero__text > p {
		font-size: 10px !important;
		letter-spacing: 1px !important;
	}

	body.pgdo-v361 .pgdo-hero .pgdo-hero__text > div:not(.pgdo-hero__proof) {
		font-size: 12.5px !important;
		line-height: 1.45 !important;
	}

	body.pgdo-v361 .pgdo-hero .pgdo-hero__proof--custom.is-ready {
		display: flex !important;
		flex-wrap: wrap !important;
		justify-content: flex-start !important;
		gap: 6px 10px !important;
		align-items: center !important;
		width: 100% !important;
		padding: 10px 12px !important;
		border-radius: 12px !important;
	}

	body.pgdo-v361 .pgdo-hero .pgdo-trust-cards-shell {
		display: none !important;
	}

	body.pgdo-v361 .pgdo-hero .pgdo-trust-summary {
		display: flex !important;
		flex-direction: row !important;
		flex-wrap: wrap !important;
		justify-content: flex-start !important;
		gap: 4px 8px !important;
		align-items: center !important;
		width: 100% !important;
		min-height: 0 !important;
	}

	body.pgdo-v361 .pgdo-hero .pgdo-trust-summary__eyebrow {
		display: none !important;
	}

	body.pgdo-v361 .pgdo-hero .pgdo-trust-summary__stars {
		order: 1 !important;
		font-size: 14px !important;
		line-height: 1 !important;
	}

	body.pgdo-v361 .pgdo-hero .pgdo-trust-summary__rating {
		order: 2 !important;
		font-size: 13px !important;
		line-height: 1 !important;
	}

	body.pgdo-v361 .pgdo-hero .pgdo-trust-summary__google {
		order: 3 !important;
		align-self: center !important;
		margin: 0 !important;
	}

	body.pgdo-v361 .pgdo-hero .pgdo-trust-summary__meta {
		order: 4 !important;
		flex: 1 0 100% !important;
		font-size: 10.5px !important;
	}
}

/* ==========================================================================
   3.6.8 - logo w bieli i pasek szybkiej wysylki z ikona
   ========================================================================== */

body.pgdo-v361.pgdo-header-active .pgdo-ah-logo img,
body.pgdo-v361.pgdo-header-active .pgdo-ah-mobile .pgdo-ah-logo img,
body.pgdo-v361.pgdo-header-active .pgdo-ah-logo--mobile.pgdo-ah-logo--forced img {
	filter: brightness(0) invert(1) !important;
}

body.pgdo-v361.pgdo-header-active .pgdo-global-chrome .pgdo-shipping-countdown {
	gap: 10px !important;
	align-items: center !important;
	padding: 9px 14px !important;
	background-image: none !important;
}

body.pgdo-v361.pgdo-header-active .pgdo-global-chrome .pgdo-shipping-countdown__dot {
	position: relative !important;
	flex: 0 0 24px !important;
	align-self: center !important;
	width: 24px !important;
	height: 24px !important;
	margin: 0 !important;
	border: 1px solid rgba(16, 185, 129, .3) !important;
	border-radius: 8px !important;
	background: rgba(16, 185, 129, .12) !important;
	box-shadow: none !important;
}

body.pgdo-v361.pgdo-header-active .pgdo-global-chrome .pgdo-shipping-countdown__dot::after {
	content: '' !important;
	position: absolute !important;
	inset: 5px !important;
	background: #10b981 !important;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M13.2 2 4.4 13.6c-.3.4 0 1 .5 1h4.4l-1.3 7.1c-.1.6.7.9 1.1.4l8.9-11.7c.3-.4 0-1-.5-1h-4.4l1.2-6.9c.1-.6-.7-.9-1.1-.5z'/%3E%3C/svg%3E") center / contain no-repeat !important;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M13.2 2 4.4 13.6c-.3.4 0 1 .5 1h4.4l-1.3 7.1c-.1.6.7.9 1.1.4l8.9-11.7c.3-.4 0-1-.5-1h-4.4l1.2-6.9c.1-.6-.7-.9-1.1-.5z'/%3E%3C/svg%3E") center / contain no-repeat !important;
}

body.pgdo-v361.pgdo-header-active .pgdo-global-chrome .pgdo-shipping-countdown__copy {
	gap: 2px 8px !important;
}

body.pgdo-v361.pgdo-header-active .pgdo-global-chrome .pgdo-shipping-countdown__copy strong {
	color: #eef3f8 !important;
	font-size: 10.5px !important;
	font-weight: 800 !important;
	letter-spacing: 1.1px !important;
	text-transform: uppercase !important;
}

body.pgdo-v361.pgdo-header-active .pgdo-global-chrome .pgdo-shipping-countdown__copy span,
body.pgdo-v361.pgdo-header-active .pgdo-global-chrome .pgdo-shipping-countdown__copy em {
	color: rgba(255, 255, 255, .62) !important;
	font-size: 11.5px !important;
	font-style: normal !important;
}

@media (max-width: 1100px) {
	body.pgdo-v361.pgdo-header-active .pgdo-global-chrome .pgdo-shipping-countdown {
		justify-content: flex-start !important;
		padding: 9px 16px !important;
	}

	body.pgdo-v361.pgdo-header-active .pgdo-global-chrome .pgdo-shipping-countdown__copy {
		flex: 1 1 auto !important;
		justify-content: flex-start !important;
		gap: 1px 8px !important;
		text-align: left !important;
	}

	body.pgdo-v361.pgdo-header-active .pgdo-global-chrome .pgdo-shipping-countdown__copy strong {
		flex: 0 0 100% !important;
	}
}

/* ==========================================================================
   3.6.9 - podpis w stopce
   ========================================================================== */

body.pgdo-v361.pgdo-header-active .pgdo-site-footer .pgdo-site-footer__bottom .pgdo-site-footer__credit {
	color: #7f8d9c !important;
	font-size: 11.2px !important;
	letter-spacing: .01em !important;
}

body.pgdo-v361.pgdo-header-active .pgdo-site-footer .pgdo-site-footer__bottom .pgdo-site-footer__credit a {
	padding-bottom: 1px !important;
	border-bottom: 1px solid rgba(147, 163, 179, .28) !important;
	color: #93a3b3 !important;
	font-size: inherit !important;
	font-weight: 500 !important;
	text-decoration: none !important;
}

body.pgdo-v361.pgdo-header-active .pgdo-site-footer .pgdo-site-footer__bottom .pgdo-site-footer__credit a:hover {
	border-bottom-color: rgba(219, 228, 236, .55) !important;
	color: #dbe4ec !important;
}

/* ==========================================================================
   3.6.10 - koszyk na mobile: kolejnosc sekcji, wiersz produktu, pasek platnosci
   ========================================================================== */

.pgdo-cart-bar {
	display: none;
}

@media (max-width: 1100px) {
	body.pgdo-v361.woocommerce-cart .pgdo-atomic-cart {
		display: flex !important;
		flex-direction: column !important;
		gap: 14px !important;
		padding-bottom: 92px !important;
	}

	body.pgdo-v361.woocommerce-cart .pgdo-atomic-cart .woocommerce-cart-form {
		display: contents !important;
	}

	body.pgdo-v361.woocommerce-cart .pgdo-atomic-cart .pgdo-atomic-lines {
		order: 1 !important;
	}

	body.pgdo-v361.woocommerce-cart .pgdo-atomic-cart .pgdo-atomic-cart__summary {
		order: 2 !important;
	}

	body.pgdo-v361.woocommerce-cart .pgdo-atomic-cart .leaselink-calculator-cart-container {
		order: 3 !important;
	}

	body.pgdo-v361.woocommerce-cart .pgdo-atomic-cart .cross-sells {
		order: 4 !important;
	}

	body.pgdo-v361.woocommerce-cart .pgdo-atomic-cart .pgdo-atomic-line {
		grid-template-columns: minmax(0, 1fr) auto !important;
		grid-template-areas: "prod prod" "price price" "qty sub" !important;
		gap: 8px !important;
		padding: 12px !important;
	}

	body.pgdo-v361.woocommerce-cart .pgdo-atomic-cart .pgdo-atomic-line__product {
		gap: 12px !important;
		align-items: flex-start !important;
		padding: 0 34px 0 0 !important;
	}

	body.pgdo-v361.woocommerce-cart .pgdo-atomic-cart .pgdo-atomic-line__image {
		flex: 0 0 64px !important;
		width: 64px !important;
		height: 64px !important;
		border-radius: 10px !important;
	}

	body.pgdo-v361.woocommerce-cart .pgdo-atomic-cart .pgdo-atomic-line__image img {
		width: 100% !important;
		height: 100% !important;
		object-fit: contain !important;
	}

	body.pgdo-v361.woocommerce-cart .pgdo-atomic-cart .pgdo-atomic-line__meta a {
		display: -webkit-box !important;
		overflow: hidden !important;
		font-size: 12.5px !important;
		line-height: 1.35 !important;
		-webkit-box-orient: vertical !important;
		-webkit-line-clamp: 2 !important;
	}

	body.pgdo-v361.woocommerce-cart .pgdo-atomic-cart .pgdo-atomic-line__price {
		display: block !important;
		grid-area: price !important;
		min-height: 0 !important;
		margin-top: -4px !important;
		padding: 0 0 0 76px !important;
		border: 0 !important;
		background: transparent !important;
		line-height: 1.2 !important;
	}

	body.pgdo-v361.woocommerce-cart .pgdo-atomic-cart .pgdo-atomic-line__price,
	body.pgdo-v361.woocommerce-cart .pgdo-atomic-cart .pgdo-atomic-line__price * {
		color: #8fa0b1 !important;
		font-size: 10.5px !important;
		font-weight: 600 !important;
		letter-spacing: 0 !important;
	}

	body.pgdo-v361.woocommerce-cart .pgdo-atomic-cart .pgdo-atomic-line__price::before {
		content: 'Cena jedn. ' !important;
		color: #6f8497 !important;
		font-weight: 600 !important;
	}

	body.pgdo-v361.woocommerce-cart .pgdo-atomic-cart .pgdo-atomic-line__remove {
		top: 10px !important;
		right: 8px !important;
	}

	body.pgdo-v361.woocommerce-cart .pgdo-atomic-cart .pgdo-atomic-line__remove a {
		width: 28px !important;
		height: 28px !important;
		border: 0 !important;
		background: transparent !important;
		color: #8593a2 !important;
	}

	body.pgdo-v361.woocommerce-cart .pgdo-atomic-cart .pgdo-atomic-line__remove a:hover {
		background: rgba(255, 89, 99, .1) !important;
		color: #ff5963 !important;
	}

	body.pgdo-v361.woocommerce-cart .pgdo-atomic-cart .pgdo-atomic-line__quantity {
		justify-self: start !important;
		gap: 0 !important;
		width: max-content !important;
		min-height: 0 !important;
		padding: 3px 5px !important;
	}

	body.pgdo-v361.woocommerce-cart .pgdo-atomic-cart .pgdo-atomic-line__quantity::before {
		display: none !important;
	}

	body.pgdo-v361.woocommerce-cart .pgdo-atomic-cart .pgdo-atomic-line__quantity .ux-quantity__button {
		flex: 0 0 30px !important;
		width: 30px !important;
		min-width: 30px !important;
		height: 30px !important;
	}

	body.pgdo-v361.woocommerce-cart .pgdo-atomic-cart .pgdo-atomic-line__quantity input.qty {
		flex: 0 0 38px !important;
		width: 38px !important;
		min-width: 38px !important;
		height: 30px !important;
	}

	body.pgdo-v361.woocommerce-cart .pgdo-atomic-cart .pgdo-atomic-line__subtotal {
		min-height: 0 !important;
	}

	body.pgdo-v361.woocommerce-cart .pgdo-atomic-cart .pgdo-atomic-line__subtotal .woocommerce-Price-amount {
		font-size: 14.5px !important;
	}

	body.pgdo-v361.woocommerce-cart.pgdo-cart-bar-on .pgdo-mobile-bar {
		display: none !important;
	}

	body.pgdo-v361.woocommerce-cart .pgdo-cart-bar {
		position: fixed !important;
		inset: auto 0 0 !important;
		z-index: 99991 !important;
		display: grid !important;
		grid-template-columns: auto minmax(0, 1fr) !important;
		gap: 12px !important;
		align-items: center !important;
		padding: 10px 14px calc(10px + env(safe-area-inset-bottom)) !important;
		border-top: 1px solid rgba(255, 255, 255, .08) !important;
		background: rgba(8, 12, 17, .96) !important;
		backdrop-filter: blur(14px) !important;
	}

	body.pgdo-v361.woocommerce-cart .pgdo-cart-bar__sum {
		display: grid !important;
		gap: 1px !important;
	}

	body.pgdo-v361.woocommerce-cart .pgdo-cart-bar__sum em {
		color: #7f8d9c !important;
		font-size: 9.5px !important;
		font-style: normal !important;
		font-weight: 700 !important;
		letter-spacing: 1px !important;
		text-transform: uppercase !important;
	}

	body.pgdo-v361.woocommerce-cart .pgdo-cart-bar__sum strong {
		color: #ff5963 !important;
		font-size: 16px !important;
		font-weight: 800 !important;
		white-space: nowrap !important;
	}

	body.pgdo-v361.woocommerce-cart .pgdo-cart-bar__cta {
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		min-height: 48px !important;
		border-radius: 14px !important;
		background: #10b981 !important;
		color: #04140d !important;
		font-size: 12.5px !important;
		font-weight: 800 !important;
		letter-spacing: .04em !important;
		text-decoration: none !important;
		text-transform: uppercase !important;
	}

	body.pgdo-v361.woocommerce-cart .pgdo-cart-bar__cta:hover {
		background: #0ea271 !important;
		color: #04140d !important;
	}
}
