/*
 * PROAGMAR Store UI — 3.0 CLEAN
 * Canonical stylesheet.
 *
 * This file replaces the historical two-file cascade.
 * Source order is intentionally preserved to avoid visual regressions:
 * 1. former infobrand-proagmar-flatsome.css
 * 2. former infobrand-proagmar-stabilizer.css
 *
 * Future UI changes should be made here only.
 */

/* ===== CORE / BASE ===== */
:root {
  --ib-bg: #070a0e;
  --ib-bg-soft: #0c1118;
  --ib-panel: #101720;
  --ib-panel-2: #151d28;
  --ib-text: #f7f9fc;
  --ib-muted: #9ba7b6;
  --ib-line: rgba(255,255,255,.11);
  --ib-line-strong: rgba(255,255,255,.18);
  --ib-red: #ed0717;
  --ib-red-dark: #8d0b17;
  --ib-green: #38d47d;
  --ib-yellow: #ffd35a;
  --ib-radius: 24px;
  --ib-shadow: 0 22px 70px rgba(0,0,0,.38);
  --ib-container: 1560px;
}

html {
  max-width: 100%;
  overflow-x: hidden;
}

body.ibpwt-theme {
  max-width: 100%;
  margin: 0;
  overflow-x: hidden;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}

body.pgdo-commerce-ui {
  background:
    radial-gradient(circle at 82% 28%, rgba(237,7,23,.08), transparent 34rem),
    var(--ib-bg);
  color: var(--ib-text);
}

body.ibpwt-theme *,
body.ibpwt-theme *::before,
body.ibpwt-theme *::after {
  box-sizing: border-box;
}

body.ibpwt-theme img,
body.ibpwt-theme svg {
  max-width: 100%;
}

body.ibpwt-theme a {
  color: inherit;
  text-decoration: none;
}

body.ibpwt-theme button,
body.ibpwt-theme input,
body.ibpwt-theme select,
body.ibpwt-theme textarea {
  font: inherit;
}

body.ibpwt-theme button,
body.ibpwt-theme a {
  -webkit-tap-highlight-color: transparent;
}

body.ibpwt-theme .pgdo-container {
  width: min(calc(100% - 48px), var(--ib-container));
  max-width: var(--ib-container);
  margin-inline: auto;
}

body.ibpwt-theme .pgdo-ah {
  position: relative;
  z-index: 100;
  width: 100%;
  background: rgba(5,8,12,.98);
  border-bottom: 1px solid var(--ib-line);
}

body.ibpwt-theme .pgdo-ah-top {
  min-height: 34px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  color: rgba(255,255,255,.72);
  font-size: 12px;
  line-height: 1.2;
  font-weight: 650;
}

body.ibpwt-theme .pgdo-ah-benefits,
body.ibpwt-theme .pgdo-ah-mini {
  display: flex;
  align-items: center;
  gap: 22px;
  min-width: 0;
}

body.ibpwt-theme .pgdo-ah-benefits span,
body.ibpwt-theme .pgdo-ah-mini a {
  position: relative;
  white-space: nowrap;
}

body.ibpwt-theme .pgdo-ah-benefits span + span::before,
body.ibpwt-theme .pgdo-ah-mini a + a::before {
  content: "•";
  position: absolute;
  left: -14px;
  color: rgba(255,255,255,.28);
}

body.ibpwt-theme .pgdo-ah-mini a:hover {
  color: #fff;
}

body.ibpwt-theme .pgdo-ah-main {
  min-height: 92px;
  display: grid;
  grid-template-columns: 118px 164px minmax(300px, 1fr) 158px 182px;
  align-items: center;
  gap: 16px;
  padding-block: 12px;
}

body.ibpwt-theme .pgdo-ah-logo {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  min-width: 0;
}

body.ibpwt-theme .pgdo-ah-logo img {
  display: block;
  width: 92px;
  height: 48px;
  object-fit: contain;
  filter: brightness(0) invert(1);
}

body.ibpwt-theme .pgdo-ah-cat,
body.ibpwt-theme .pgdo-ah-account,
body.ibpwt-theme .pgdo-ah-cart {
  min-width: 0;
  height: 58px;
  border: 1px solid var(--ib-line-strong);
  border-radius: 18px;
  background: rgba(255,255,255,.035);
  color: #fff;
  transition: border-color .2s ease, background .2s ease, transform .2s ease;
}

body.ibpwt-theme .pgdo-ah-cat:hover,
body.ibpwt-theme .pgdo-ah-account:hover,
body.ibpwt-theme .pgdo-ah-cart:hover {
  border-color: rgba(237,7,23,.62);
  background: rgba(237,7,23,.08);
  transform: translateY(-1px);
}

body.ibpwt-theme .pgdo-ah-cat {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 11px;
  padding: 0 18px;
  cursor: pointer;
}

body.ibpwt-theme .pgdo-ah-cat strong {
  font-size: 13px;
  line-height: 1;
  font-weight: 850;
  letter-spacing: .03em;
  text-transform: uppercase;
  white-space: nowrap;
}

body.ibpwt-theme .pgdo-ah-burger,
body.ibpwt-theme .pgdo-ah-burger::before,
body.ibpwt-theme .pgdo-ah-burger::after {
  width: 22px;
  height: 2px;
  display: block;
  border-radius: 2px;
  background: currentColor;
}

body.ibpwt-theme .pgdo-ah-burger {
  position: relative;
}

body.ibpwt-theme .pgdo-ah-burger::before,
body.ibpwt-theme .pgdo-ah-burger::after {
  content: "";
  position: absolute;
  left: 0;
}

body.ibpwt-theme .pgdo-ah-burger::before { top: -7px; }
body.ibpwt-theme .pgdo-ah-burger::after { top: 7px; }

body.ibpwt-theme .pgdo-ah-search {
  position: relative;
  min-width: 0;
  height: 58px;
  display: grid;
  grid-template-columns: minmax(0,1fr) 64px;
  border: 1px solid var(--ib-line-strong);
  border-radius: 18px;
  overflow: visible;
  background: #121923;
}

body.ibpwt-theme .pgdo-ah-search__field {
  min-width: 0;
  width: 100%;
  height: 56px;
  padding: 0 20px;
  border: 0;
  border-radius: 17px 0 0 17px;
  outline: 0;
  background: transparent;
  color: #fff;
  font-size: 14px;
  line-height: 56px;
}

body.ibpwt-theme .pgdo-ah-search__field::placeholder {
  color: #858f9c;
}

body.ibpwt-theme .pgdo-ah-search__button {
  width: 64px;
  height: 56px;
  display: grid;
  place-items: center;
  padding: 0;
  border: 0;
  border-radius: 0 17px 17px 0;
  background: var(--ib-red);
  color: #fff;
  cursor: pointer;
}

body.ibpwt-theme .pgdo-ah-loupe {
  width: 19px;
  height: 19px;
  position: relative;
  display: block;
  border: 3px solid currentColor;
  border-radius: 50%;
}

body.ibpwt-theme .pgdo-ah-loupe::after {
  content: "";
  width: 8px;
  height: 3px;
  position: absolute;
  right: -7px;
  bottom: -4px;
  border-radius: 2px;
  background: currentColor;
  transform: rotate(45deg);
}

body.ibpwt-theme .pgdo-ah-account,
body.ibpwt-theme .pgdo-ah-cart {
  display: grid;
  grid-template-columns: 42px minmax(0,1fr);
  align-items: center;
  gap: 10px;
  padding: 7px 12px;
}

body.ibpwt-theme .pgdo-ah-user-icon {
  width: 42px;
  height: 42px;
  position: relative;
  display: block;
}

body.ibpwt-theme .pgdo-ah-user-icon::before {
  content: "";
  width: 13px;
  height: 13px;
  position: absolute;
  top: 6px;
  left: 14px;
  border-radius: 50%;
  background: #fff;
}

body.ibpwt-theme .pgdo-ah-user-icon::after {
  content: "";
  width: 24px;
  height: 14px;
  position: absolute;
  left: 9px;
  bottom: 6px;
  border-radius: 14px 14px 5px 5px;
  background: #fff;
}

body.ibpwt-theme .pgdo-ah-copy,
body.ibpwt-theme .pgdo-ah-cart__copy {
  min-width: 0;
  display: block;
}

body.ibpwt-theme .pgdo-ah-copy strong,
body.ibpwt-theme .pgdo-ah-cart__copy strong {
  display: block;
  margin: 0 0 4px;
  overflow: hidden;
  color: #fff;
  font-size: 13px;
  line-height: 1.05;
  font-weight: 850;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.ibpwt-theme .pgdo-ah-copy em,
body.ibpwt-theme .pgdo-ah-cart__copy em {
  display: block;
  margin: 0;
  overflow: hidden;
  color: var(--ib-muted);
  font-size: 11px;
  line-height: 1.1;
  font-style: normal;
  font-weight: 650;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.ibpwt-theme .pgdo-ah-cart__circle {
  width: 42px;
  height: 42px;
  position: relative;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: var(--ib-red);
  box-shadow: 0 10px 26px rgba(237,7,23,.30);
}

body.ibpwt-theme .pgdo-ah-cart__circle svg {
  width: 23px;
  height: 23px;
  fill: none;
  stroke: #fff;
  stroke-width: 1.9;
  stroke-linecap: round;
  stroke-linejoin: round;
}

body.ibpwt-theme .pgdo-cart-count {
  min-width: 20px;
  height: 20px;
  position: absolute;
  top: -7px;
  right: -7px;
  display: grid;
  place-items: center;
  padding: 0 5px;
  border: 2px solid #080b0f;
  border-radius: 999px;
  background: #fff;
  color: #080b0f;
  font-size: 10px;
  line-height: 1;
  font-style: normal;
  font-weight: 900;
}

body.ibpwt-theme .pgdo-ah-nav {
  min-height: 56px;
  border-top: 1px solid rgba(255,255,255,.06);
}

body.ibpwt-theme .pgdo-ah-nav > .pgdo-container {
  min-height: 56px;
  display: flex;
  align-items: center;
}

body.ibpwt-theme .pgdo-ah-nav-list,
body.ibpwt-theme .pgdo-ah-mobile-nav-list {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 2px;
  margin: 0;
  padding: 0;
  list-style: none;
}

body.ibpwt-theme .pgdo-ah-nav-list > li {
  position: relative;
  min-width: 0;
}

body.ibpwt-theme .pgdo-ah-nav-list > li > a {
  min-height: 56px;
  display: inline-flex;
  align-items: center;
  padding: 0 15px;
  color: rgba(255,255,255,.92);
  font-size: 12px;
  line-height: 1.15;
  font-weight: 820;
  letter-spacing: .025em;
  text-transform: uppercase;
  white-space: nowrap;
}

body.ibpwt-theme .pgdo-ah-nav-list > li > a:hover,
body.ibpwt-theme .pgdo-ah-nav-list > li.current-menu-item > a {
  color: #fff;
  background: rgba(237,7,23,.08);
}

body.ibpwt-theme .pgdo-ah-nav-list .sub-menu {
  min-width: 240px;
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 500;
  display: none;
  margin: 0;
  padding: 10px;
  list-style: none;
  border: 1px solid var(--ib-line);
  border-radius: 16px;
  background: rgba(10,14,20,.99);
  box-shadow: var(--ib-shadow);
}

body.ibpwt-theme .pgdo-ah-nav-list li:hover > .sub-menu {
  display: block;
}

body.ibpwt-theme .pgdo-ah-nav-list .sub-menu a {
  display: block;
  padding: 10px 12px;
  border-radius: 10px;
  font-size: 13px;
  line-height: 1.25;
}

body.ibpwt-theme .pgdo-ah-nav-list .sub-menu a:hover {
  background: rgba(255,255,255,.07);
}

body.ibpwt-theme .pgdo-ah-mobile,
body.ibpwt-theme .pgdo-ah-mobile-search,
body.ibpwt-theme .pgdo-ah-mobile-menu {
  display: none;
}

body.ibpwt-theme .pgdo-shipping-countdown {
  min-height: 56px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 10px 20px;
  border-bottom: 1px solid rgba(255,255,255,.08);
  background:
    radial-gradient(circle at 50% 50%, rgba(237,7,23,.14), transparent 34rem),
    #0a0e14;
}

body.ibpwt-theme .pgdo-shipping-countdown__dot {
  width: 10px;
  height: 10px;
  flex: 0 0 10px;
  border-radius: 50%;
  background: var(--ib-red);
  box-shadow: 0 0 0 7px rgba(237,7,23,.12);
}

body.ibpwt-theme .pgdo-shipping-countdown__copy {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  min-width: 0;
}

body.ibpwt-theme .pgdo-shipping-countdown__copy strong {
  font-size: 14px;
  line-height: 1;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
  white-space: nowrap;
}

body.ibpwt-theme .pgdo-shipping-countdown__copy span {
  color: rgba(255,255,255,.74);
  font-size: 14px;
  line-height: 1.2;
  font-weight: 620;
  white-space: nowrap;
}

body.ibpwt-theme .pgdo-shipping-countdown__copy b {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  margin-inline: 3px;
  padding: 0 12px;
  border: 1px solid rgba(237,7,23,.48);
  border-radius: 999px;
  background: rgba(237,7,23,.12);
  color: #fff;
  font-size: 13px;
  line-height: 1;
  font-weight: 850;
}

body.ibpwt-theme .pgdo-hero {
  padding: 28px 0 24px;
}

body.ibpwt-theme .pgdo-hero__box {
  min-height: 590px;
  position: relative;
  isolation: isolate;
  overflow: hidden;
  border: 1px solid var(--ib-line);
  border-radius: 34px;
  background:
    radial-gradient(circle at 82% 28%, rgba(237,7,23,.20), transparent 34rem),
    linear-gradient(135deg, #05080c, #0c1118 48%, #2c0711);
  box-shadow: 0 26px 90px rgba(0,0,0,.26);
}

body.ibpwt-theme .pgdo-hero__visual {
  position: absolute;
  inset: 0;
  z-index: 0;
  overflow: hidden;
  border-radius: inherit;
}

body.ibpwt-theme .pgdo-hero__visual::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  background:
    linear-gradient(90deg, rgba(5,8,12,.98) 0%, rgba(5,8,12,.93) 24%, rgba(5,8,12,.63) 48%, rgba(5,8,12,.18) 74%, rgba(5,8,12,.26) 100%),
    linear-gradient(180deg, rgba(5,8,12,.16), transparent 40%, rgba(5,8,12,.16));
}

body.ibpwt-theme .pgdo-hero__visual img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: center 42%;
  opacity: .72;
  filter: saturate(.92) contrast(1.04) brightness(.82);
}

body.ibpwt-theme .pgdo-hero__text {
  min-height: 590px;
  width: min(61%, 920px);
  position: relative;
  z-index: 3;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 66px 58px;
}

body.ibpwt-theme .pgdo-hero__text > p {
  margin: 0 0 24px;
  color: #ff2332;
  font-size: 13px;
  line-height: 1.2;
  font-weight: 900;
  letter-spacing: .18em;
  text-transform: uppercase;
}

body.ibpwt-theme .pgdo-hero__text h1 {
  max-width: 860px;
  margin: 0 0 24px;
  color: #fff;
  font-size: clamp(58px, 5.4vw, 94px);
  line-height: .94;
  font-weight: 900;
  letter-spacing: -.065em;
  text-wrap: balance;
}

body.ibpwt-theme .pgdo-hero__text > div:not(.pgdo-hero__proof) {
  max-width: 780px;
  color: #c5ceda;
  font-size: clamp(17px, 1.2vw, 21px);
  line-height: 1.42;
  font-weight: 540;
  letter-spacing: -.015em;
}

body.ibpwt-theme .pgdo-hero__proof {
  width: fit-content;
  max-width: 100%;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 9px 11px;
  margin-top: 28px;
  padding: 12px 15px;
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 18px;
  background: rgba(7,10,14,.55);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.06);
  backdrop-filter: blur(12px);
}

body.ibpwt-theme .pgdo-hero__stars {
  color: var(--ib-yellow);
  font-size: 15px;
  line-height: 1;
  letter-spacing: .08em;
}

body.ibpwt-theme .pgdo-hero__proof strong {
  font-size: 14px;
  line-height: 1.1;
  font-weight: 900;
}

body.ibpwt-theme .pgdo-hero__proof em,
body.ibpwt-theme .pgdo-hero__proof b {
  color: rgba(255,255,255,.72);
  font-size: 12px;
  line-height: 1.25;
  font-style: normal;
  font-weight: 650;
}

body.ibpwt-theme .pgdo-hero__proof b {
  color: rgba(255,255,255,.52);
}

body.ibpwt-theme .pgdo-chips {
  width: 100%;
  max-width: 100%;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 20px 0 0;
  padding: 0;
  overflow: visible;
}

body.ibpwt-theme .pgdo-chip {
  max-width: 100%;
  min-height: 50px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  padding: 10px 18px;
  border: 1px solid var(--ib-line-strong);
  border-radius: 16px;
  background:
    radial-gradient(circle at 90% 10%, rgba(237,7,23,.18), transparent 45%),
    linear-gradient(135deg, #151b24, #0d1219);
  color: #fff;
  font-size: 12px;
  line-height: 1.25;
  font-weight: 820;
  letter-spacing: .015em;
  text-align: center;
  white-space: normal;
  cursor: pointer;
}

body.ibpwt-theme .pgdo-chip:first-child {
  border-color: var(--ib-red);
  background: linear-gradient(135deg, var(--ib-red), #b50917);
}

body.ibpwt-theme .pgdo-chip:hover {
  border-color: rgba(237,7,23,.62);
  transform: translateY(-1px);
}

body.ibpwt-theme .pgdo-layout {
  display: grid;
  grid-template-columns: minmax(250px, 286px) minmax(0,1fr);
  gap: 24px;
  align-items: start;
  padding-block: 18px 64px;
}

body.ibpwt-theme .pgdo-sidebar,
body.ibpwt-theme .pgdo-products {
  min-width: 0;
}

body.ibpwt-theme .pgdo-sidebar {
  position: sticky;
  top: 18px;
  display: grid;
  gap: 16px;
}

body.ibpwt-theme .pgdo-panel {
  overflow: hidden;
  border: 1px solid var(--ib-line);
  border-radius: 22px;
  background: linear-gradient(180deg, rgba(19,26,36,.98), rgba(10,15,21,.98));
  box-shadow: 0 18px 54px rgba(0,0,0,.18);
}

body.ibpwt-theme .pgdo-panel__head {
  min-height: 58px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 0 18px;
  border-bottom: 1px solid var(--ib-line);
}

body.ibpwt-theme .pgdo-panel__head strong {
  font-size: 15px;
  line-height: 1.2;
  font-weight: 850;
}

body.ibpwt-theme .pgdo-top-cats {
  padding: 8px;
}

body.ibpwt-theme .pgdo-top-cat {
  min-height: 44px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 9px 11px;
  border-radius: 12px;
  color: #dfe5ed;
  font-size: 13px;
  line-height: 1.25;
}

body.ibpwt-theme .pgdo-top-cat span {
  min-width: 0;
  overflow-wrap: anywhere;
}

body.ibpwt-theme .pgdo-top-cat em {
  color: var(--ib-muted);
  font-size: 11px;
  font-style: normal;
}

body.ibpwt-theme .pgdo-top-cat:hover {
  background: rgba(255,255,255,.06);
  color: #fff;
}

body.ibpwt-theme .pgdo-top-cat--all {
  width: 100%;
  border: 0;
  background: rgba(237,7,23,.10);
  color: #fff;
  cursor: pointer;
}

body.ibpwt-theme .pgdo-ajax-filters {
  padding: 8px;
}

body.ibpwt-theme .pgdo-filter-group {
  border-bottom: 1px solid rgba(255,255,255,.07);
}

body.ibpwt-theme .pgdo-filter-title {
  width: 100%;
  min-height: 46px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 0 10px;
  border: 0;
  background: transparent;
  color: #fff;
  font-size: 13px;
  line-height: 1.2;
  font-weight: 800;
  text-align: left;
  cursor: pointer;
}

body.ibpwt-theme .pgdo-filter-body {
  display: none;
  padding: 2px 10px 12px;
}

body.ibpwt-theme .pgdo-filter-group.is-open .pgdo-filter-body {
  display: block;
}

body.ibpwt-theme .pgdo-check-row {
  min-height: 36px;
  display: grid;
  grid-template-columns: 18px minmax(0,1fr) auto;
  align-items: center;
  gap: 9px;
  color: #cfd7e2;
  font-size: 12px;
  line-height: 1.25;
}

body.ibpwt-theme .pgdo-check-row input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

body.ibpwt-theme .pgdo-check-row i {
  width: 17px;
  height: 17px;
  display: block;
  border: 1px solid var(--ib-line-strong);
  border-radius: 5px;
  background: #0b1016;
}

body.ibpwt-theme .pgdo-check-row input:checked + i {
  border-color: var(--ib-red);
  background: var(--ib-red);
  box-shadow: inset 0 0 0 4px #0b1016;
}

body.ibpwt-theme .pgdo-check-row span {
  min-width: 0;
  overflow-wrap: anywhere;
}

body.ibpwt-theme .pgdo-check-row em {
  color: var(--ib-muted);
  font-size: 10px;
  font-style: normal;
}

body.ibpwt-theme .pgdo-price-ui {
  padding: 8px 0 4px;
}

body.ibpwt-theme .pgdo-price-values {
  display: flex;
  justify-content: space-between;
  color: #fff;
  font-size: 12px;
  font-weight: 750;
}

body.ibpwt-theme .pgdo-range-wrap {
  height: 34px;
  position: relative;
  margin-top: 8px;
}

body.ibpwt-theme .pgdo-range-wrap input[type="range"] {
  width: 100%;
  position: absolute;
  inset: 7px 0 auto;
  appearance: none;
  pointer-events: none;
  background: transparent;
}

body.ibpwt-theme .pgdo-range-wrap input[type="range"]::-webkit-slider-thumb {
  width: 16px;
  height: 16px;
  appearance: none;
  border: 3px solid #fff;
  border-radius: 50%;
  background: var(--ib-red);
  pointer-events: auto;
}

body.ibpwt-theme .pgdo-range-track {
  height: 4px;
  position: absolute;
  inset: 13px 0 auto;
  border-radius: 999px;
  background: rgba(255,255,255,.12);
}

body.ibpwt-theme .pgdo-range-track b {
  height: 4px;
  position: absolute;
  border-radius: inherit;
  background: var(--ib-red);
}

body.ibpwt-theme .pgdo-filter-actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding: 12px 10px 5px;
}

body.ibpwt-theme .pgdo-filter-reset {
  min-height: 38px;
  padding: 0 13px;
  border: 1px solid var(--ib-line);
  border-radius: 11px;
  background: rgba(255,255,255,.04);
  color: #fff;
  font-size: 11px;
  font-weight: 800;
  cursor: pointer;
}

body.ibpwt-theme .pgdo-toolbar {
  min-height: 52px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  flex-wrap: wrap;
  margin-bottom: 18px;
}

body.ibpwt-theme .pgdo-result-count,
body.ibpwt-theme .woocommerce-result-count {
  margin: 0;
  color: var(--ib-muted);
  font-size: 13px;
  line-height: 1.3;
}

body.ibpwt-theme .pgdo-ordering,
body.ibpwt-theme .woocommerce-ordering {
  margin: 0;
}

body.ibpwt-theme .pgdo-ordering select,
body.ibpwt-theme .woocommerce-ordering select {
  max-width: 100%;
  height: 46px;
  padding: 0 38px 0 14px;
  border: 1px solid var(--ib-line);
  border-radius: 13px;
  outline: 0;
  background: #111821;
  color: #fff;
  font-size: 12px;
  font-weight: 720;
}

body.ibpwt-theme ul.products.pgdo-grid,
body.ibpwt-theme .pgdo-products-target > ul.products {
  width: 100%;
  max-width: 100%;
  display: grid;
  grid-template-columns: repeat(4, minmax(0,1fr));
  gap: 18px;
  margin: 0;
  padding: 0;
  list-style: none;
}

body.ibpwt-theme ul.products.pgdo-grid::before,
body.ibpwt-theme ul.products.pgdo-grid::after {
  content: none;
  display: none;
}

body.ibpwt-theme .pgdo-card {
  width: auto;
  min-width: 0;
  max-width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  float: none;
  margin: 0;
  overflow: hidden;
  border: 1px solid var(--ib-line);
  border-radius: 22px;
  background: linear-gradient(180deg, #141b25, #0c1118);
  box-shadow: 0 18px 48px rgba(0,0,0,.16);
  transition: transform .2s ease, border-color .2s ease;
}

body.ibpwt-theme .pgdo-card:hover {
  border-color: rgba(237,7,23,.44);
  transform: translateY(-3px);
}

body.ibpwt-theme .pgdo-card__image {
  width: 100%;
  aspect-ratio: 1 / .82;
  position: relative;
  display: grid;
  place-items: center;
  overflow: hidden;
  border-bottom: 1px solid rgba(255,255,255,.07);
  background:
    radial-gradient(circle at 50% 44%, rgba(255,255,255,.09), transparent 54%),
    #0d131b;
}

body.ibpwt-theme .pgdo-card__image > img,
body.ibpwt-theme .pgdo-card__image .attachment-woocommerce_thumbnail {
  width: 88%;
  height: 88%;
  display: block;
  object-fit: contain;
  object-position: center;
  transition: transform .25s ease;
}

body.ibpwt-theme .pgdo-card:hover .pgdo-card__image > img {
  transform: scale(1.035);
}

body.ibpwt-theme .pgdo-badges {
  position: absolute;
  top: 12px;
  left: 12px;
  z-index: 4;
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

body.ibpwt-theme .pgdo-badge {
  min-height: 25px;
  display: inline-flex;
  align-items: center;
  padding: 0 9px;
  border-radius: 999px;
  background: var(--ib-red);
  color: #fff;
  font-size: 9px;
  line-height: 1;
  font-weight: 900;
  letter-spacing: .07em;
  text-transform: uppercase;
}

body.ibpwt-theme .pgdo-badge--new {
  background: #fff;
  color: #090d12;
}

body.ibpwt-theme .pgdo-heart {
  width: 34px;
  height: 34px;
  position: absolute;
  top: 11px;
  right: 11px;
  z-index: 4;
  display: grid;
  place-items: center;
  border: 1px solid rgba(255,255,255,.13);
  border-radius: 50%;
  background: rgba(8,12,17,.60);
  color: #fff;
  font-size: 20px;
}

body.ibpwt-theme .pgdo-card__body {
  min-width: 0;
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 16px;
}

body.ibpwt-theme .pgdo-brand-label {
  color: #ff3947;
  font-size: 10px;
  line-height: 1.2;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

body.ibpwt-theme .pgdo-card__title {
  display: block;
  min-width: 0;
  max-height: none;
  overflow: visible;
  color: #fff;
  font-size: 15px;
  line-height: 1.32;
  font-weight: 800;
  letter-spacing: -.012em;
  overflow-wrap: anywhere;
  word-break: normal;
}

body.ibpwt-theme .pgdo-card__title:hover {
  color: #ff5964;
}

body.ibpwt-theme .pgdo-rating-line {
  display: flex;
  align-items: center;
  gap: 7px;
  min-height: 18px;
}

body.ibpwt-theme .pgdo-stars {
  display: inline-flex;
  gap: 1px;
}

body.ibpwt-theme .pgdo-stars i {
  color: rgba(255,255,255,.18);
  font-size: 11px;
  font-style: normal;
}

body.ibpwt-theme .pgdo-stars i.is-full {
  color: var(--ib-yellow);
}

body.ibpwt-theme .pgdo-rating-line em {
  color: var(--ib-muted);
  font-size: 10px;
  font-style: normal;
}

body.ibpwt-theme .pgdo-card__meta {
  min-width: 0;
  display: grid;
  gap: 8px;
  margin-top: auto;
}

body.ibpwt-theme .pgdo-price,
body.ibpwt-theme .pgdo-card .price {
  color: #fff;
  font-size: 18px;
  line-height: 1.25;
  font-weight: 900;
  overflow-wrap: anywhere;
}

body.ibpwt-theme .pgdo-price del,
body.ibpwt-theme .pgdo-card .price del {
  margin-right: 5px;
  color: #7f8996;
  font-size: 12px;
  font-weight: 650;
}

body.ibpwt-theme .pgdo-price ins,
body.ibpwt-theme .pgdo-card .price ins {
  color: #fff;
  text-decoration: none;
}

body.ibpwt-theme .pgdo-stock {
  width: fit-content;
  display: inline-flex;
  align-items: center;
  min-height: 25px;
  padding: 0 9px;
  border-radius: 999px;
  font-size: 10px;
  line-height: 1;
  font-weight: 800;
}

body.ibpwt-theme .pgdo-stock--yes {
  background: rgba(56,212,125,.12);
  color: #73e6a7;
}

body.ibpwt-theme .pgdo-stock--order {
  background: rgba(255,211,90,.12);
  color: #ffe18b;
}

body.ibpwt-theme .pgdo-card__actions {
  margin-top: 4px;
}

body.ibpwt-theme .pgdo-card__actions .button,
body.ibpwt-theme .pgdo-card__actions .add_to_cart_button {
  width: 100%;
  min-height: 46px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  padding: 9px 13px;
  border: 0;
  border-radius: 14px;
  background: var(--ib-red);
  color: #fff;
  font-size: 12px;
  line-height: 1.2;
  font-weight: 850;
  text-align: center;
  white-space: normal;
  cursor: pointer;
}

body.ibpwt-theme .pgdo-card__actions .button:hover {
  background: #ff1526;
}

body.ibpwt-theme .pgdo-ribbons {
  display: grid;
  gap: 20px;
  margin-bottom: 24px;
}

body.ibpwt-theme .pgdo-ribbon {
  min-width: 0;
  overflow: hidden;
  padding: 20px;
  border: 1px solid var(--ib-line);
  border-radius: 24px;
  background: linear-gradient(180deg, rgba(20,27,37,.96), rgba(10,15,21,.96));
}

body.ibpwt-theme .pgdo-ribbon__head {
  display: grid;
  grid-template-columns: minmax(0,1fr) auto auto;
  align-items: center;
  gap: 14px;
  margin-bottom: 16px;
}

body.ibpwt-theme .pgdo-ribbon__head p {
  margin: 0 0 4px;
  color: var(--ib-muted);
  font-size: 12px;
}

body.ibpwt-theme .pgdo-ribbon__head h2 {
  margin: 0;
  color: #fff;
  font-size: clamp(22px, 2vw, 32px);
  line-height: 1.08;
  font-weight: 900;
  letter-spacing: -.035em;
}

body.ibpwt-theme .pgdo-ribbon__head > a {
  color: #fff;
  font-size: 12px;
  font-weight: 800;
  white-space: nowrap;
}

body.ibpwt-theme .pgdo-ribbon-nav {
  display: flex;
  gap: 7px;
}

body.ibpwt-theme .pgdo-ribbon-nav button {
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  padding: 0;
  border: 1px solid var(--ib-line);
  border-radius: 12px;
  background: rgba(255,255,255,.04);
  color: #fff;
  font-size: 24px;
  line-height: 1;
  cursor: pointer;
}

body.ibpwt-theme .pgdo-ribbon__rail {
  display: grid;
  grid-auto-columns: minmax(190px, 220px);
  grid-auto-flow: column;
  gap: 12px;
  max-width: 100%;
  overflow-x: auto;
  overscroll-behavior-inline: contain;
  scrollbar-width: none;
}

body.ibpwt-theme .pgdo-ribbon__rail::-webkit-scrollbar {
  display: none;
}

body.ibpwt-theme .pgdo-ribbon-card {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 12px;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 17px;
  background: rgba(255,255,255,.025);
}

body.ibpwt-theme .pgdo-ribbon-img {
  aspect-ratio: 1 / .76;
  display: grid;
  place-items: center;
  overflow: hidden;
  border-radius: 13px;
  background: #0b1016;
}

body.ibpwt-theme .pgdo-ribbon-img img {
  width: 88%;
  height: 88%;
  object-fit: contain;
}

body.ibpwt-theme .pgdo-ribbon-card strong {
  color: #fff;
  font-size: 13px;
  line-height: 1.3;
  font-weight: 780;
  overflow-wrap: anywhere;
}

body.ibpwt-theme .pgdo-ribbon-card em {
  margin-top: auto;
  color: #fff;
  font-size: 15px;
  line-height: 1.2;
  font-style: normal;
  font-weight: 900;
}

body.ibpwt-theme .pgdo-ribbon-card small {
  color: #73e6a7;
  font-size: 10px;
  font-weight: 750;
}

body.ibpwt-theme .pgdo-ribbon-badge {
  width: fit-content;
  min-height: 23px;
  display: inline-flex;
  align-items: center;
  padding: 0 8px;
  border-radius: 999px;
  background: rgba(237,7,23,.13);
  color: #ff5964;
  font-size: 9px;
  font-weight: 900;
}

body.ibpwt-theme .pgdo-loader {
  display: none;
}

body.ibpwt-theme .pgdo-loader.is-visible {
  min-height: 90px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
}

body.ibpwt-theme .pgdo-pagination {
  margin-top: 26px;
}

body.ibpwt-theme .pgdo-pagination ul {
  display: flex;
  justify-content: center;
  gap: 7px;
  margin: 0;
  padding: 0;
  list-style: none;
}

body.ibpwt-theme .pgdo-pagination a,
body.ibpwt-theme .pgdo-pagination span {
  min-width: 40px;
  height: 40px;
  display: grid;
  place-items: center;
  border: 1px solid var(--ib-line);
  border-radius: 12px;
  background: #101720;
  color: #fff;
  font-size: 12px;
  font-weight: 800;
}

body.ibpwt-theme .pgdo-pagination .current {
  border-color: var(--ib-red);
  background: var(--ib-red);
}

body.ibpwt-theme .pgdo-benefits {
  border-block: 1px solid var(--ib-line);
  background: #0a0f15;
}

body.ibpwt-theme .pgdo-benefits .pgdo-container {
  display: grid;
  grid-template-columns: repeat(4, minmax(0,1fr));
  gap: 1px;
  background: var(--ib-line);
}

body.ibpwt-theme .pgdo-benefits .pgdo-container > div {
  min-width: 0;
  padding: 24px;
  background: #0a0f15;
}

body.ibpwt-theme .pgdo-benefits strong,
body.ibpwt-theme .pgdo-benefits span {
  display: block;
}

body.ibpwt-theme .pgdo-benefits strong {
  margin-bottom: 5px;
  font-size: 14px;
  line-height: 1.2;
  font-weight: 850;
}

body.ibpwt-theme .pgdo-benefits span {
  color: var(--ib-muted);
  font-size: 12px;
  line-height: 1.35;
}

body.ibpwt-theme .pgdo-home-section {
  margin-top: 28px;
  padding: 24px;
  border: 1px solid var(--ib-line);
  border-radius: 24px;
  background: linear-gradient(180deg, rgba(20,27,37,.96), rgba(10,15,21,.96));
}

body.ibpwt-theme .pgdo-home-section__head p {
  margin: 0 0 5px;
  color: #ff5964;
  font-size: 11px;
  font-weight: 850;
  letter-spacing: .08em;
  text-transform: uppercase;
}

body.ibpwt-theme .pgdo-home-section__head h2 {
  margin: 0 0 18px;
  font-size: 30px;
  line-height: 1.1;
  font-weight: 900;
}

body.ibpwt-theme .pgdo-brand-grid,
body.ibpwt-theme .pgdo-blog-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0,1fr));
  gap: 14px;
}

body.ibpwt-theme .pgdo-brand-tile,
body.ibpwt-theme .pgdo-blog-card,
body.ibpwt-theme .product-category,
body.ibpwt-theme li.product-category {
  min-width: 0;
  overflow: hidden;
  border: 1px solid var(--ib-line);
  border-radius: 18px;
  background:
    radial-gradient(circle at 88% 12%, rgba(237,7,23,.22), transparent 42%),
    linear-gradient(135deg, #151d28, #0b1016);
}

body.ibpwt-theme .product-category img,
body.ibpwt-theme li.product-category img {
  display: none;
}

body.ibpwt-theme .pgdo-brand-tile {
  min-height: 92px;
  display: grid;
  place-items: center;
  padding: 16px;
  text-align: center;
  font-size: 14px;
  font-weight: 850;
}

body.ibpwt-theme .pgdo-blog-card__image {
  aspect-ratio: 16/9;
  display: block;
  overflow: hidden;
  background: #0b1016;
}

body.ibpwt-theme .pgdo-blog-card__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

body.ibpwt-theme .pgdo-blog-card__body {
  display: grid;
  gap: 7px;
  padding: 14px;
}

body.ibpwt-theme .pgdo-blog-card__body em {
  color: var(--ib-muted);
  font-size: 10px;
  font-style: normal;
}

body.ibpwt-theme .pgdo-blog-card__body strong {
  font-size: 14px;
  line-height: 1.3;
  overflow-wrap: anywhere;
}

body.ibpwt-theme .pgdo-blog-card__body span {
  color: var(--ib-muted);
  font-size: 12px;
  line-height: 1.4;
}

body.ibpwt-theme .pgdo-faq-list {
  display: grid;
  gap: 10px;
}

body.ibpwt-theme .pgdo-faq-item {
  border: 1px solid var(--ib-line);
  border-radius: 15px;
  background: rgba(255,255,255,.025);
}

body.ibpwt-theme .pgdo-faq-item summary {
  padding: 16px 18px;
  font-size: 14px;
  font-weight: 800;
  cursor: pointer;
}

body.ibpwt-theme .pgdo-faq-item > div {
  padding: 0 18px 17px;
  color: var(--ib-muted);
  font-size: 13px;
  line-height: 1.5;
}

body.ibpwt-theme .pgdo-single,
body.ibpwt-theme .pgdo-atomic-cart,
body.ibpwt-theme .pgdo-checkout-atomic,
body.ibpwt-theme .pgdo-page {
  min-height: 60vh;
  padding: 34px 0 70px;
}

body.ibpwt-theme .pgdo-single-shell {
  display: grid;
  gap: 24px;
}

body.ibpwt-theme .pgdo-breadcrumbs {
  display: flex;
  align-items: center;
  gap: 9px;
  flex-wrap: wrap;
  color: var(--ib-muted);
  font-size: 12px;
}

body.ibpwt-theme .pgdo-breadcrumbs strong {
  color: #fff;
}

body.ibpwt-theme .pgdo-single-grid {
  display: grid;
  grid-template-columns: minmax(0,1.08fr) minmax(360px,.92fr);
  gap: 28px;
  align-items: start;
}

body.ibpwt-theme .pgdo-single-gallery,
body.ibpwt-theme .pgdo-single-summary,
body.ibpwt-theme .pgdo-single-desc,
body.ibpwt-theme .pgdo-single-spec,
body.ibpwt-theme .pgdo-atomic-card,
body.ibpwt-theme .pgdo-checkout-panel,
body.ibpwt-theme .pgdo-checkout-summary__box {
  min-width: 0;
  border: 1px solid var(--ib-line);
  border-radius: 24px;
  background: linear-gradient(180deg, #141b25, #0c1118);
  box-shadow: 0 18px 54px rgba(0,0,0,.16);
}

body.ibpwt-theme .pgdo-single-gallery,
body.ibpwt-theme .pgdo-single-summary {
  padding: 24px;
}

body.ibpwt-theme .pgdo-single-image {
  aspect-ratio: 1 / .82;
  display: grid;
  place-items: center;
  overflow: hidden;
  border-radius: 18px;
  background: #0a0f15;
}

body.ibpwt-theme .pgdo-single-image img {
  width: 90%;
  height: 90%;
  object-fit: contain;
}

body.ibpwt-theme .pgdo-single-thumbs {
  display: grid;
  grid-template-columns: repeat(5, minmax(0,1fr));
  gap: 9px;
  margin-top: 12px;
}

body.ibpwt-theme .pgdo-single-thumbs button {
  aspect-ratio: 1;
  display: grid;
  place-items: center;
  overflow: hidden;
  padding: 6px;
  border: 1px solid var(--ib-line);
  border-radius: 12px;
  background: #0a0f15;
  cursor: pointer;
}

body.ibpwt-theme .pgdo-single-thumbs img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

body.ibpwt-theme .pgdo-single-summary h1 {
  margin: 8px 0 14px;
  font-size: clamp(34px, 3vw, 54px);
  line-height: 1.02;
  font-weight: 900;
  letter-spacing: -.045em;
  overflow-wrap: anywhere;
}

body.ibpwt-theme .pgdo-single-rating {
  margin-bottom: 18px;
}

body.ibpwt-theme .pgdo-single-price {
  margin: 18px 0;
  font-size: clamp(28px, 2.5vw, 42px);
  line-height: 1.15;
  font-weight: 900;
}

body.ibpwt-theme .pgdo-single-trust {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 0 20px;
}

body.ibpwt-theme .pgdo-single-trust span {
  min-height: 31px;
  display: inline-flex;
  align-items: center;
  padding: 0 11px;
  border-radius: 999px;
  background: rgba(255,255,255,.055);
  color: #dce3eb;
  font-size: 11px;
  font-weight: 750;
}

body.ibpwt-theme .pgdo-single-cart form.cart {
  display: flex;
  align-items: stretch;
  gap: 10px;
  flex-wrap: wrap;
  margin: 0;
}

body.ibpwt-theme .quantity {
  display: inline-flex;
}

body.ibpwt-theme .quantity .qty {
  width: 72px;
  min-height: 52px;
  border: 1px solid var(--ib-line);
  border-radius: 14px;
  background: #0a0f15;
  color: #fff;
  text-align: center;
}

body.ibpwt-theme .single_add_to_cart_button,
body.ibpwt-theme .pgdo-place-order,
body.ibpwt-theme .checkout-button {
  min-height: 52px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 10px 22px;
  border: 0;
  border-radius: 14px;
  background: var(--ib-red);
  color: #fff;
  font-size: 13px;
  line-height: 1.2;
  font-weight: 900;
  text-align: center;
  cursor: pointer;
}

body.ibpwt-theme .pgdo-single-help {
  display: grid;
  gap: 7px;
  margin-top: 22px;
  padding: 16px;
  border: 1px solid var(--ib-line);
  border-radius: 16px;
  background: rgba(255,255,255,.025);
}

body.ibpwt-theme .pgdo-single-help strong {
  font-size: 14px;
}

body.ibpwt-theme .pgdo-single-help span {
  color: var(--ib-muted);
  font-size: 12px;
  line-height: 1.45;
}

body.ibpwt-theme .pgdo-single-help a {
  width: fit-content;
  color: #ff5964;
  font-size: 12px;
  font-weight: 800;
}

body.ibpwt-theme .pgdo-single-details {
  display: grid;
  grid-template-columns: minmax(0,1.35fr) minmax(300px,.65fr);
  gap: 24px;
}

body.ibpwt-theme .pgdo-single-desc,
body.ibpwt-theme .pgdo-single-spec {
  padding: 24px;
}

body.ibpwt-theme .pgdo-single-details h2 {
  margin: 0 0 18px;
  font-size: 24px;
  line-height: 1.15;
}

body.ibpwt-theme .pgdo-single-desc,
body.ibpwt-theme .pgdo-single-desc p {
  color: #c7d0db;
  line-height: 1.65;
}

body.ibpwt-theme .pgdo-spec-list {
  display: grid;
  gap: 1px;
  overflow: hidden;
  border: 1px solid var(--ib-line);
  border-radius: 15px;
  background: var(--ib-line);
}

body.ibpwt-theme .pgdo-spec-list > div {
  display: grid;
  grid-template-columns: minmax(120px,.8fr) minmax(0,1.2fr);
  gap: 12px;
  padding: 12px;
  background: #0d131b;
  font-size: 12px;
}

body.ibpwt-theme .pgdo-spec-list span {
  color: var(--ib-muted);
}

body.ibpwt-theme .pgdo-atomic-cart {
  width: min(calc(100% - 48px), var(--ib-container));
  max-width: var(--ib-container);
  margin-inline: auto;
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(330px,420px);
  gap: 24px;
  align-items: start;
}

body.ibpwt-theme .pgdo-atomic-cart__form,
body.ibpwt-theme .pgdo-atomic-cart__summary {
  min-width: 0;
}

body.ibpwt-theme .pgdo-atomic-card {
  overflow: hidden;
}

body.ibpwt-theme .pgdo-atomic-lines__head,
body.ibpwt-theme .pgdo-atomic-line {
  display: grid;
  grid-template-columns: minmax(0,1fr) 110px 112px 120px 42px;
  gap: 12px;
  align-items: center;
}

body.ibpwt-theme .pgdo-atomic-lines__head {
  padding: 14px 18px;
  border-bottom: 1px solid var(--ib-line);
  color: var(--ib-muted);
  font-size: 11px;
  font-weight: 800;
  text-transform: uppercase;
}

body.ibpwt-theme .pgdo-atomic-line {
  padding: 16px 18px;
  border-bottom: 1px solid rgba(255,255,255,.07);
}

body.ibpwt-theme .pgdo-atomic-line__product {
  min-width: 0;
  display: grid;
  grid-template-columns: 76px minmax(0,1fr);
  gap: 13px;
  align-items: center;
}

body.ibpwt-theme .pgdo-atomic-line__image {
  width: 76px;
  height: 76px;
  display: grid;
  place-items: center;
  overflow: hidden;
  border-radius: 13px;
  background: #0a0f15;
}

body.ibpwt-theme .pgdo-atomic-line__image img {
  width: 90%;
  height: 90%;
  object-fit: contain;
}

body.ibpwt-theme .pgdo-atomic-line__meta {
  min-width: 0;
}

body.ibpwt-theme .pgdo-atomic-line__meta a {
  display: block;
  color: #fff;
  font-size: 13px;
  line-height: 1.35;
  font-weight: 790;
  overflow-wrap: anywhere;
}

body.ibpwt-theme .pgdo-atomic-line__price,
body.ibpwt-theme .pgdo-atomic-line__subtotal {
  font-size: 13px;
  font-weight: 850;
  overflow-wrap: anywhere;
}

body.ibpwt-theme .pgdo-atomic-line__quantity .qty {
  width: 68px;
  min-height: 42px;
}

body.ibpwt-theme .pgdo-atomic-remove {
  width: 36px;
  height: 36px;
  display: grid;
  place-items: center;
  border-radius: 10px;
  background: rgba(237,7,23,.10);
  color: #ff5964;
}

body.ibpwt-theme .pgdo-atomic-cart__actions {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  flex-wrap: wrap;
  padding: 16px 18px;
}

body.ibpwt-theme .pgdo-atomic-secondary,
body.ibpwt-theme .pgdo-atomic-update {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 8px 15px;
  border: 1px solid var(--ib-line);
  border-radius: 12px;
  background: rgba(255,255,255,.04);
  color: #fff;
  font-size: 12px;
  font-weight: 800;
  cursor: pointer;
}

body.ibpwt-theme .pgdo-atomic-summary {
  position: sticky;
  top: 18px;
  padding: 20px;
}

body.ibpwt-theme .pgdo-atomic-summary__head,
body.ibpwt-theme .pgdo-checkout-summary__head {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 16px;
}

body.ibpwt-theme .pgdo-atomic-summary__head strong,
body.ibpwt-theme .pgdo-checkout-summary__head strong {
  font-size: 20px;
  line-height: 1.1;
  font-weight: 900;
}

body.ibpwt-theme .pgdo-atomic-summary__head span,
body.ibpwt-theme .pgdo-checkout-summary__head span {
  color: var(--ib-muted);
  font-size: 12px;
}

body.ibpwt-theme .pgdo-atomic-summary__rows {
  display: grid;
  gap: 1px;
  overflow: hidden;
  border-radius: 14px;
  background: var(--ib-line);
}

body.ibpwt-theme .pgdo-atomic-summary__row,
body.ibpwt-theme .pgdo-atomic-summary__shipping,
body.ibpwt-theme .pgdo-atomic-summary__total {
  display: flex;
  justify-content: space-between;
  gap: 14px;
  padding: 13px 14px;
  background: #0c1219;
  font-size: 13px;
}

body.ibpwt-theme .pgdo-atomic-summary__total {
  font-size: 16px;
  font-weight: 900;
}

body.ibpwt-theme .pgdo-atomic-summary__cta {
  margin-top: 14px;
}

body.ibpwt-theme .pgdo-atomic-summary__cta .checkout-button {
  width: 100%;
}

body.ibpwt-theme .pgdo-checkout-atomic__wrap {
  width: min(calc(100% - 48px), var(--ib-container));
  max-width: var(--ib-container);
  margin-inline: auto;
}

body.ibpwt-theme .pgdo-checkout-atomic__top {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 22px;
}

body.ibpwt-theme .pgdo-checkout-atomic__top h1 {
  margin: 0;
  font-size: clamp(38px, 4vw, 64px);
  line-height: 1;
  font-weight: 900;
  letter-spacing: -.055em;
}

body.ibpwt-theme .pgdo-checkout-steps {
  display: flex;
  gap: 8px;
}

body.ibpwt-theme .pgdo-checkout-steps button {
  min-height: 45px;
  display: inline-flex;
  align-items: center;
  gap: 9px;
  padding: 0 14px;
  border: 1px solid var(--ib-line);
  border-radius: 13px;
  background: #101720;
  color: var(--ib-muted);
}

body.ibpwt-theme .pgdo-checkout-steps button span {
  width: 25px;
  height: 25px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: rgba(255,255,255,.08);
  font-size: 11px;
  font-weight: 900;
}

body.ibpwt-theme .pgdo-checkout-steps button strong {
  font-size: 12px;
}

body.ibpwt-theme .pgdo-checkout-steps button.is-active {
  border-color: rgba(237,7,23,.52);
  background: rgba(237,7,23,.10);
  color: #fff;
}

body.ibpwt-theme .pgdo-checkout-steps button.is-active span {
  background: var(--ib-red);
}

body.ibpwt-theme .pgdo-checkout-atomic__grid {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(340px,430px);
  gap: 24px;
  align-items: start;
}

body.ibpwt-theme .pgdo-checkout-main,
body.ibpwt-theme .pgdo-checkout-summary {
  min-width: 0;
}

body.ibpwt-theme .pgdo-checkout-panel {
  display: none;
  padding: 22px;
}

body.ibpwt-theme .pgdo-checkout-panel.is-active {
  display: block;
}

body.ibpwt-theme .pgdo-checkout-panel__head {
  margin-bottom: 18px;
}

body.ibpwt-theme .pgdo-checkout-panel__head strong,
body.ibpwt-theme .pgdo-checkout-panel__head span {
  display: block;
}

body.ibpwt-theme .pgdo-checkout-panel__head strong {
  margin-bottom: 5px;
  font-size: 22px;
  line-height: 1.1;
  font-weight: 900;
}

body.ibpwt-theme .pgdo-checkout-panel__head span {
  color: var(--ib-muted);
  font-size: 12px;
}

body.ibpwt-theme .woocommerce-billing-fields__field-wrapper,
body.ibpwt-theme .woocommerce-shipping-fields__field-wrapper {
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 14px;
}

body.ibpwt-theme .form-row {
  min-width: 0;
  margin: 0 !important;
}

body.ibpwt-theme .form-row-wide,
body.ibpwt-theme #billing_address_1_field,
body.ibpwt-theme #shipping_address_1_field,
body.ibpwt-theme #order_comments_field {
  grid-column: 1 / -1;
}

body.ibpwt-theme .form-row label {
  display: block;
  margin: 0 0 7px;
  color: #dfe5ed;
  font-size: 12px;
  line-height: 1.25;
  font-weight: 780;
}

body.ibpwt-theme .input-text,
body.ibpwt-theme select,
body.ibpwt-theme textarea,
body.ibpwt-theme .select2-container .select2-selection {
  width: 100%;
  min-height: 48px;
  padding: 0 13px;
  border: 1px solid var(--ib-line);
  border-radius: 13px;
  outline: 0;
  background: #0a0f15;
  color: #fff;
  font-size: 13px;
}

body.ibpwt-theme textarea.input-text {
  min-height: 112px;
  padding-top: 13px;
  resize: vertical;
}

body.ibpwt-theme .select2-container .select2-selection {
  display: flex;
  align-items: center;
}

body.ibpwt-theme .select2-container--default .select2-selection--single .select2-selection__rendered {
  padding: 0;
  color: #fff;
  line-height: 46px;
}

body.ibpwt-theme .pgdo-checkout-actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-top: 20px;
}

body.ibpwt-theme .pgdo-checkout-next,
body.ibpwt-theme .pgdo-checkout-back {
  min-height: 46px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 9px 16px;
  border: 1px solid var(--ib-line);
  border-radius: 13px;
  background: rgba(255,255,255,.04);
  color: #fff;
  font-size: 12px;
  font-weight: 850;
  cursor: pointer;
}

body.ibpwt-theme .pgdo-checkout-next {
  border-color: var(--ib-red);
  background: var(--ib-red);
}

body.ibpwt-theme .pgdo-checkout-summary__box {
  position: sticky;
  top: 18px;
  padding: 20px;
}

body.ibpwt-theme .shop_table {
  width: 100%;
  border-collapse: collapse;
}

body.ibpwt-theme .shop_table th,
body.ibpwt-theme .shop_table td {
  padding: 11px 0;
  border-bottom: 1px solid rgba(255,255,255,.07);
  color: #dbe2ea;
  font-size: 12px;
  line-height: 1.4;
  vertical-align: top;
}

body.ibpwt-theme .shop_table .product-name {
  padding-right: 12px;
  overflow-wrap: anywhere;
}

body.ibpwt-theme .shop_table .product-total,
body.ibpwt-theme .shop_table tfoot td {
  text-align: right;
  font-weight: 800;
}

body.ibpwt-theme .wc_payment_methods {
  display: grid;
  gap: 9px;
  margin: 0;
  padding: 0;
  list-style: none;
}

body.ibpwt-theme .wc_payment_method {
  padding: 13px;
  border: 1px solid var(--ib-line);
  border-radius: 14px;
  background: #0a0f15;
}

body.ibpwt-theme .wc_payment_method label {
  font-size: 13px;
  font-weight: 800;
}

body.ibpwt-theme .payment_box {
  margin-top: 10px;
  color: var(--ib-muted);
  font-size: 12px;
  line-height: 1.45;
}

body.ibpwt-theme .pgdo-place-order-row {
  margin-top: 16px !important;
}

body.ibpwt-theme .pgdo-place-order {
  width: 100%;
}

body.ibpwt-theme .woocommerce-error,
body.ibpwt-theme .woocommerce-info,
body.ibpwt-theme .woocommerce-message {
  width: min(calc(100% - 48px), var(--ib-container));
  margin: 18px auto;
  padding: 14px 16px;
  border: 1px solid var(--ib-line);
  border-radius: 14px;
  background: #111821;
  color: #fff;
  list-style: none;
}

body.ibpwt-theme .pgdo-modal-layer {
  position: fixed;
  inset: 0;
  z-index: 10000;
  display: none;
  pointer-events: none;
}

body.ibpwt-theme .pgdo-modal-layer.is-open {
  display: block;
  pointer-events: auto;
}

body.ibpwt-theme .pgdo-modal-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,.72);
  backdrop-filter: blur(5px);
}

body.ibpwt-theme .pgdo-modal {
  position: absolute;
  display: none;
  overflow: hidden;
  border: 1px solid var(--ib-line);
  background: #0d131b;
  box-shadow: var(--ib-shadow);
}

body.ibpwt-theme .pgdo-modal.is-open {
  display: block;
}

body.ibpwt-theme .pgdo-modal--side {
  width: min(440px, calc(100% - 20px));
  height: calc(100% - 20px);
  top: 10px;
  right: 10px;
  border-radius: 24px;
}

body.ibpwt-theme .pgdo-modal--mega {
  width: min(1180px, calc(100% - 30px));
  max-height: calc(100% - 40px);
  top: 20px;
  left: 50%;
  transform: translateX(-50%);
  border-radius: 26px;
}

body.ibpwt-theme .pgdo-modal__head {
  min-height: 82px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 16px 20px;
  border-bottom: 1px solid var(--ib-line);
}

body.ibpwt-theme .pgdo-modal__head p,
body.ibpwt-theme .pgdo-modal__head h3 {
  margin: 0;
}

body.ibpwt-theme .pgdo-modal__head p {
  color: #ff5964;
  font-size: 10px;
  font-weight: 850;
  letter-spacing: .08em;
  text-transform: uppercase;
}

body.ibpwt-theme .pgdo-modal__head h3 {
  margin-top: 3px;
  font-size: 22px;
  line-height: 1.1;
}

body.ibpwt-theme .pgdo-modal__head button {
  width: 40px;
  height: 40px;
  display: grid;
  place-items: center;
  padding: 0;
  border: 1px solid var(--ib-line);
  border-radius: 12px;
  background: rgba(255,255,255,.04);
  color: #fff;
  font-size: 24px;
  line-height: 1;
  cursor: pointer;
}

body.ibpwt-theme .pgdo-mega,
body.ibpwt-theme .pgdo-account-modal,
body.ibpwt-theme .pgdo-cart-modal {
  max-height: calc(100vh - 110px);
  overflow-y: auto;
  padding: 18px;
}

body.ibpwt-theme .pgdo-mega {
  display: grid;
  grid-template-columns: repeat(4, minmax(0,1fr));
  gap: 12px;
}

body.ibpwt-theme .pgdo-mega-card {
  min-width: 0;
  padding: 14px;
  border: 1px solid var(--ib-line);
  border-radius: 16px;
  background:
    radial-gradient(circle at 90% 10%, rgba(237,7,23,.17), transparent 45%),
    linear-gradient(135deg, #141b25, #0b1016);
}

body.ibpwt-theme .pgdo-mega-card__title {
  display: flex;
  justify-content: space-between;
  gap: 9px;
  margin-bottom: 10px;
  font-size: 13px;
  line-height: 1.3;
  font-weight: 850;
  overflow-wrap: anywhere;
}

body.ibpwt-theme .pgdo-mega-card__title em {
  color: var(--ib-muted);
  font-size: 10px;
  font-style: normal;
}

body.ibpwt-theme .pgdo-mega-card__children {
  display: grid;
  gap: 6px;
}

body.ibpwt-theme .pgdo-mega-card__children a {
  color: var(--ib-muted);
  font-size: 11px;
  line-height: 1.35;
  overflow-wrap: anywhere;
}

body.ibpwt-theme .pgdo-userbox {
  display: grid;
  gap: 5px;
  padding: 14px;
  border: 1px solid var(--ib-line);
  border-radius: 14px;
  background: rgba(255,255,255,.035);
}

body.ibpwt-theme .pgdo-userbox span,
body.ibpwt-theme .pgdo-muted {
  color: var(--ib-muted);
  font-size: 12px;
  line-height: 1.45;
}

body.ibpwt-theme .pgdo-login-form {
  display: grid;
  gap: 13px;
  margin-top: 14px;
}

body.ibpwt-theme .pgdo-login-form label span {
  display: block;
  margin-bottom: 6px;
  font-size: 12px;
  font-weight: 780;
}

body.ibpwt-theme .pgdo-login-form input {
  width: 100%;
  min-height: 48px;
  padding: 0 13px;
  border: 1px solid var(--ib-line);
  border-radius: 13px;
  background: #080d13;
  color: #fff;
}

body.ibpwt-theme .pgdo-login-form button {
  min-height: 48px;
  border: 0;
  border-radius: 13px;
  background: var(--ib-red);
  color: #fff;
  font-size: 13px;
  font-weight: 850;
  cursor: pointer;
}

body.ibpwt-theme .pgdo-modal-links {
  display: grid;
  gap: 7px;
  margin-top: 14px;
}

body.ibpwt-theme .pgdo-modal-links a {
  padding: 11px 12px;
  border-radius: 11px;
  background: rgba(255,255,255,.045);
  font-size: 12px;
  font-weight: 760;
}

body.ibpwt-theme .pgdo-mini-cart-items {
  display: grid;
  gap: 9px;
}

body.ibpwt-theme .pgdo-mini-cart-item {
  min-width: 0;
  display: grid;
  grid-template-columns: 68px minmax(0,1fr) 34px;
  gap: 11px;
  align-items: center;
  padding: 10px;
  border: 1px solid var(--ib-line);
  border-radius: 14px;
  background: rgba(255,255,255,.025);
}

body.ibpwt-theme .pgdo-mini-cart-img {
  width: 68px;
  height: 68px;
  display: grid;
  place-items: center;
  overflow: hidden;
  border-radius: 11px;
  background: #080d13;
}

body.ibpwt-theme .pgdo-mini-cart-img img {
  width: 90%;
  height: 90%;
  object-fit: contain;
}

body.ibpwt-theme .pgdo-mini-cart-item > div {
  min-width: 0;
}

body.ibpwt-theme .pgdo-mini-cart-item > div > a {
  display: block;
  color: #fff;
  font-size: 12px;
  line-height: 1.35;
  font-weight: 780;
  overflow-wrap: anywhere;
}

body.ibpwt-theme .pgdo-mini-cart-item > div > span {
  display: block;
  margin-top: 5px;
  color: var(--ib-muted);
  font-size: 11px;
}

body.ibpwt-theme .pgdo-cart-remove {
  width: 34px;
  height: 34px;
  border: 0;
  border-radius: 10px;
  background: rgba(237,7,23,.10);
  color: #ff5964;
  cursor: pointer;
}

body.ibpwt-theme .pgdo-mini-cart-total {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  margin-top: 14px;
  padding: 14px;
  border-radius: 14px;
  background: rgba(255,255,255,.04);
}

body.ibpwt-theme .pgdo-mini-cart-actions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 9px;
  margin-top: 10px;
}

body.ibpwt-theme .pgdo-mini-cart-actions a,
body.ibpwt-theme .pgdo-empty-cart a {
  min-height: 46px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 9px 12px;
  border: 1px solid var(--ib-line);
  border-radius: 13px;
  background: rgba(255,255,255,.04);
  font-size: 12px;
  font-weight: 850;
  text-align: center;
}

body.ibpwt-theme .pgdo-mini-cart-actions .is-primary {
  border-color: var(--ib-red);
  background: var(--ib-red);
}

body.ibpwt-theme .pgdo-empty-cart {
  display: grid;
  gap: 9px;
  text-align: center;
}

body.ibpwt-theme .pgdo-empty-cart span {
  color: var(--ib-muted);
  font-size: 12px;
}

body.ibpwt-theme .pgdo-search-suggestions {
  width: 100%;
  position: absolute;
  top: calc(100% + 9px);
  left: 0;
  z-index: 600;
  display: none;
  overflow: hidden;
  border: 1px solid var(--ib-line);
  border-radius: 17px;
  background: #0c1219;
  box-shadow: var(--ib-shadow);
}

body.ibpwt-theme .pgdo-search-suggestions.is-open {
  display: block;
}

body.ibpwt-theme .pgdo-suggest-box {
  padding: 10px;
}

body.ibpwt-theme .pgdo-suggest-head {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  padding: 6px 7px 10px;
  color: var(--ib-muted);
  font-size: 10px;
}

body.ibpwt-theme .pgdo-suggest-item {
  min-width: 0;
  display: grid;
  grid-template-columns: 52px minmax(0,1fr) auto;
  gap: 10px;
  align-items: center;
  padding: 8px;
  border-radius: 11px;
}

body.ibpwt-theme .pgdo-suggest-item:hover {
  background: rgba(255,255,255,.05);
}

body.ibpwt-theme .pgdo-suggest-img {
  width: 52px;
  height: 52px;
  display: grid;
  place-items: center;
  overflow: hidden;
  border-radius: 9px;
  background: #080d13;
}

body.ibpwt-theme .pgdo-suggest-img img {
  width: 90%;
  height: 90%;
  object-fit: contain;
}

body.ibpwt-theme .pgdo-suggest-content {
  min-width: 0;
}

body.ibpwt-theme .pgdo-suggest-title {
  display: block;
  color: #fff;
  font-size: 12px;
  line-height: 1.3;
  font-weight: 780;
  overflow-wrap: anywhere;
}

body.ibpwt-theme .pgdo-suggest-price {
  color: #fff;
  font-size: 12px;
  font-weight: 850;
  white-space: nowrap;
}

body.ibpwt-theme .pgdo-theme-footer {
  border-top: 1px solid var(--ib-line);
  background: #070a0e;
}

body.ibpwt-theme .pgdo-theme-footer .pgdo-container {
  min-height: 88px;
  display: flex;
  align-items: center;
  gap: 14px;
  flex-wrap: wrap;
  color: var(--ib-muted);
  font-size: 12px;
}

body.ibpwt-theme .pgdo-theme-footer strong {
  color: #fff;
  font-size: 14px;
}

body.ibpwt-theme .pgdo-theme-footer small {
  margin-left: auto;
}

body.ibpwt-theme .pgdo-mobile-bar,
body.ibpwt-theme .pgdo-mobile-sheet-backdrop,
body.ibpwt-theme .pgdo-mobile-sort-sheet {
  display: none;
}

body.pgdo-modal-open {
  overflow: hidden;
}

@media (max-width: 1380px) {
  body.ibpwt-theme .pgdo-ah-main {
    grid-template-columns: 102px 146px minmax(280px,1fr) 142px 158px;
    gap: 12px;
  }

  body.ibpwt-theme .pgdo-ah-nav-list > li > a {
    padding-inline: 10px;
    font-size: 11px;
  }

  body.ibpwt-theme ul.products.pgdo-grid,
  body.ibpwt-theme .pgdo-products-target > ul.products {
    grid-template-columns: repeat(3, minmax(0,1fr));
  }
}

@media (max-width: 1100px) {
  body.ibpwt-theme {
    padding-bottom: 70px;
  }

  body.ibpwt-theme .pgdo-container {
    width: min(calc(100% - 28px), 760px);
  }

  body.ibpwt-theme .pgdo-ah-desktop {
    display: none;
  }

  body.ibpwt-theme .pgdo-ah-mobile {
    min-height: 74px;
    display: grid;
    grid-template-columns: 46px minmax(0,1fr) 46px;
    align-items: center;
    gap: 10px;
    padding: 8px 14px;
  }

  body.ibpwt-theme .pgdo-ah-mobile .pgdo-ah-logo {
    justify-content: center;
  }

  body.ibpwt-theme .pgdo-ah-mobile .pgdo-ah-logo img {
    width: 88px;
    height: 44px;
  }

  body.ibpwt-theme .pgdo-ah-mbtn {
    width: 46px;
    height: 46px;
    display: grid;
    place-items: center;
    padding: 0;
    border: 1px solid var(--ib-line);
    border-radius: 13px;
    background: rgba(255,255,255,.04);
    color: #fff;
  }

  body.ibpwt-theme .pgdo-ah-mobile-search {
    width: calc(100% - 28px);
    height: 54px;
    position: absolute;
    top: 68px;
    left: 14px;
    z-index: 700;
    display: none;
    grid-template-columns: minmax(0,1fr) 58px;
    border: 1px solid var(--ib-line);
    border-radius: 16px;
    background: #111821;
    box-shadow: var(--ib-shadow);
  }

  body.ibpwt-theme.pgdo-ah-search-open .pgdo-ah-mobile-search {
    display: grid;
  }

  body.ibpwt-theme .pgdo-ah-mobile-search .pgdo-ah-search__field,
  body.ibpwt-theme .pgdo-ah-mobile-search .pgdo-ah-search__button {
    height: 52px;
  }

  body.ibpwt-theme .pgdo-ah-mobile-menu {
    width: min(360px, calc(100% - 20px));
    height: calc(100dvh - 20px);
    position: fixed;
    top: 10px;
    left: 10px;
    z-index: 10020;
    display: block;
    overflow-y: auto;
    border: 1px solid var(--ib-line);
    border-radius: 22px;
    background: #0d131b;
    box-shadow: var(--ib-shadow);
    transform: translateX(calc(-100% - 24px));
    transition: transform .24s ease;
  }

  body.ibpwt-theme.pgdo-ah-menu-open .pgdo-ah-mobile-menu {
    transform: translateX(0);
  }

  body.ibpwt-theme .pgdo-ah-mobile-menu__head {
    min-height: 70px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 14px 16px;
    border-bottom: 1px solid var(--ib-line);
  }

  body.ibpwt-theme .pgdo-ah-mobile-menu__head button {
    width: 38px;
    height: 38px;
    border: 1px solid var(--ib-line);
    border-radius: 11px;
    background: rgba(255,255,255,.04);
    color: #fff;
    font-size: 22px;
  }

  body.ibpwt-theme .pgdo-ah-mobile-menu__nav {
    padding: 10px;
  }

  body.ibpwt-theme .pgdo-ah-mobile-nav-list {
    display: grid;
    gap: 4px;
  }

  body.ibpwt-theme .pgdo-ah-mobile-nav-list li {
    list-style: none;
  }

  body.ibpwt-theme .pgdo-ah-mobile-nav-list a,
  body.ibpwt-theme .pgdo-ah-mobile-actions a {
    min-height: 45px;
    display: flex;
    align-items: center;
    padding: 10px 12px;
    border-radius: 11px;
    color: #fff;
    font-size: 13px;
    font-weight: 780;
    overflow-wrap: anywhere;
  }

  body.ibpwt-theme .pgdo-ah-mobile-nav-list a:hover,
  body.ibpwt-theme .pgdo-ah-mobile-actions a:hover {
    background: rgba(255,255,255,.05);
  }

  body.ibpwt-theme .pgdo-ah-mobile-nav-list .sub-menu {
    margin: 0 0 5px 14px;
    padding: 0;
    list-style: none;
  }

  body.ibpwt-theme .pgdo-ah-mobile-actions {
    display: grid;
    gap: 4px;
    margin-top: 10px;
    padding-top: 10px;
    border-top: 1px solid var(--ib-line);
  }

  body.ibpwt-theme .pgdo-shipping-countdown {
    min-height: 50px;
    padding-inline: 12px;
  }

  body.ibpwt-theme .pgdo-shipping-countdown__copy {
    gap: 7px;
  }

  body.ibpwt-theme .pgdo-shipping-countdown__copy strong,
  body.ibpwt-theme .pgdo-shipping-countdown__copy span {
    font-size: 11px;
  }

  body.ibpwt-theme .pgdo-shipping-countdown__copy b {
    min-height: 30px;
    padding: 0 9px;
    font-size: 11px;
  }

  body.ibpwt-theme .pgdo-hero {
    padding-top: 16px;
  }

  body.ibpwt-theme .pgdo-hero__box,
  body.ibpwt-theme .pgdo-hero__text {
    min-height: 560px;
  }

  body.ibpwt-theme .pgdo-hero__box {
    border-radius: 26px;
  }

  body.ibpwt-theme .pgdo-hero__visual::before {
    background:
      linear-gradient(180deg, rgba(5,8,12,.18) 0%, rgba(5,8,12,.30) 42%, rgba(5,8,12,.96) 78%, rgba(5,8,12,.99) 100%),
      linear-gradient(90deg, rgba(5,8,12,.25), rgba(5,8,12,.15));
  }

  body.ibpwt-theme .pgdo-hero__visual img {
    object-position: center top;
    opacity: .62;
  }

  body.ibpwt-theme .pgdo-hero__text {
    width: 100%;
    justify-content: flex-end;
    padding: 32px 26px;
  }

  body.ibpwt-theme .pgdo-hero__text > p {
    margin-bottom: 15px;
    font-size: 10px;
  }

  body.ibpwt-theme .pgdo-hero__text h1 {
    margin-bottom: 17px;
    font-size: clamp(42px, 12vw, 68px);
  }

  body.ibpwt-theme .pgdo-hero__text > div:not(.pgdo-hero__proof) {
    font-size: 15px;
  }

  body.ibpwt-theme .pgdo-hero__proof {
    margin-top: 20px;
  }

  body.ibpwt-theme .pgdo-chips {
    flex-wrap: nowrap;
    max-width: 100%;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    scrollbar-width: none;
  }

  body.ibpwt-theme .pgdo-chips::-webkit-scrollbar {
    display: none;
  }

  body.ibpwt-theme .pgdo-chip {
    flex: 0 0 auto;
    max-width: 260px;
  }

  body.ibpwt-theme .pgdo-layout {
    display: block;
    padding-bottom: 42px;
  }

  body.ibpwt-theme .pgdo-sidebar {
    display: none;
  }

  body.ibpwt-theme ul.products.pgdo-grid,
  body.ibpwt-theme .pgdo-products-target > ul.products {
    grid-template-columns: repeat(2, minmax(0,1fr));
    gap: 13px;
  }

  body.ibpwt-theme .pgdo-ribbon {
    padding: 15px;
  }

  body.ibpwt-theme .pgdo-ribbon__head {
    grid-template-columns: minmax(0,1fr) auto;
  }

  body.ibpwt-theme .pgdo-ribbon__head > a {
    display: none;
  }

  body.ibpwt-theme .pgdo-benefits .pgdo-container,
  body.ibpwt-theme .pgdo-brand-grid,
  body.ibpwt-theme .pgdo-blog-grid {
    grid-template-columns: repeat(2, minmax(0,1fr));
  }

  body.ibpwt-theme .pgdo-single-grid,
  body.ibpwt-theme .pgdo-single-details,
  body.ibpwt-theme .pgdo-atomic-cart,
  body.ibpwt-theme .pgdo-checkout-atomic__grid {
    grid-template-columns: minmax(0,1fr);
  }

  body.ibpwt-theme .pgdo-atomic-summary,
  body.ibpwt-theme .pgdo-checkout-summary__box {
    position: static;
  }

  body.ibpwt-theme .pgdo-atomic-lines__head {
    display: none;
  }

  body.ibpwt-theme .pgdo-atomic-line {
    grid-template-columns: minmax(0,1fr) auto;
    gap: 10px;
  }

  body.ibpwt-theme .pgdo-atomic-line__product {
    grid-column: 1 / -1;
  }

  body.ibpwt-theme .pgdo-atomic-line__price,
  body.ibpwt-theme .pgdo-atomic-line__quantity,
  body.ibpwt-theme .pgdo-atomic-line__subtotal {
    min-width: 0;
  }

  body.ibpwt-theme .pgdo-atomic-line__remove {
    grid-column: 2;
    grid-row: 2 / span 3;
  }

  body.ibpwt-theme .woocommerce-billing-fields__field-wrapper,
  body.ibpwt-theme .woocommerce-shipping-fields__field-wrapper {
    grid-template-columns: minmax(0,1fr);
  }

  body.ibpwt-theme .form-row {
    grid-column: 1 / -1;
  }

  body.ibpwt-theme .pgdo-mega {
    grid-template-columns: repeat(2, minmax(0,1fr));
  }

  body.ibpwt-theme .pgdo-mobile-bar {
    height: 68px;
    position: fixed;
    right: 10px;
    bottom: 10px;
    left: 10px;
    z-index: 9000;
    display: grid;
    grid-template-columns: repeat(5, minmax(0,1fr));
    overflow: hidden;
    border: 1px solid var(--ib-line);
    border-radius: 19px;
    background: rgba(10,15,21,.96);
    box-shadow: var(--ib-shadow);
    backdrop-filter: blur(16px);
  }

  body.ibpwt-theme .pgdo-mobile-bar__item {
    min-width: 0;
    display: grid;
    place-items: center;
    align-content: center;
    gap: 4px;
    padding: 5px 2px;
    border: 0;
    border-right: 1px solid rgba(255,255,255,.06);
    background: transparent;
    color: #fff;
  }

  body.ibpwt-theme .pgdo-mobile-bar__item strong {
    max-width: 100%;
    overflow: hidden;
    font-size: 9px;
    line-height: 1.1;
    font-weight: 760;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  body.ibpwt-theme .pgdo-mobile-ico {
    width: 22px;
    height: 22px;
    position: relative;
    display: block;
  }

  body.ibpwt-theme .pgdo-mobile-ico--cart svg {
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
  }

  body.ibpwt-theme .pgdo-mobile-bar .pgdo-cart-count {
    top: -8px;
    right: -9px;
  }

  body.ibpwt-theme .pgdo-mobile-sheet-backdrop {
    position: fixed;
    inset: 0;
    z-index: 9100;
    border: 0;
    background: rgba(0,0,0,.72);
  }

  body.ibpwt-theme.pgdo-mobile-sort-open .pgdo-mobile-sheet-backdrop {
    display: block;
  }

  body.ibpwt-theme .pgdo-mobile-sort-sheet {
    width: calc(100% - 20px);
    position: fixed;
    right: 10px;
    bottom: 10px;
    left: 10px;
    z-index: 9200;
    padding: 14px;
    border: 1px solid var(--ib-line);
    border-radius: 20px;
    background: #0d131b;
    transform: translateY(calc(100% + 30px));
    transition: transform .22s ease;
  }

  body.ibpwt-theme.pgdo-mobile-sort-open .pgdo-mobile-sort-sheet {
    display: block;
    transform: translateY(0);
  }

  body.ibpwt-theme .pgdo-mobile-sheet__head {
    display: flex;
    justify-content: space-between;
    padding-bottom: 10px;
  }

  body.ibpwt-theme .pgdo-mobile-sort-list {
    display: grid;
    gap: 6px;
  }

  body.ibpwt-theme .pgdo-mobile-sort-option {
    min-height: 44px;
    border: 1px solid var(--ib-line);
    border-radius: 12px;
    background: rgba(255,255,255,.035);
    color: #fff;
    text-align: left;
  }

  body.ibpwt-theme .pgdo-mobile-sort-option.is-active {
    border-color: var(--ib-red);
    background: rgba(237,7,23,.10);
  }
}

@media (max-width: 560px) {
  body.ibpwt-theme .pgdo-container,
  body.ibpwt-theme .pgdo-checkout-atomic__wrap,
  body.ibpwt-theme .pgdo-atomic-cart {
    width: calc(100% - 20px);
  }

  body.ibpwt-theme .pgdo-shipping-countdown__copy span {
    font-size: 0;
  }

  body.ibpwt-theme .pgdo-shipping-countdown__copy span b {
    font-size: 11px;
  }

  body.ibpwt-theme .pgdo-hero__box,
  body.ibpwt-theme .pgdo-hero__text {
    min-height: 520px;
  }

  body.ibpwt-theme .pgdo-hero__text {
    padding: 25px 20px;
  }

  body.ibpwt-theme .pgdo-hero__text h1 {
    font-size: clamp(38px, 13vw, 58px);
  }

  body.ibpwt-theme .pgdo-hero__proof {
    width: 100%;
    border-radius: 16px;
  }

  body.ibpwt-theme ul.products.pgdo-grid,
  body.ibpwt-theme .pgdo-products-target > ul.products {
    grid-template-columns: minmax(0,1fr);
    gap: 14px;
  }

  body.ibpwt-theme .pgdo-card__image {
    aspect-ratio: 1 / .72;
  }

  body.ibpwt-theme .pgdo-benefits .pgdo-container,
  body.ibpwt-theme .pgdo-brand-grid,
  body.ibpwt-theme .pgdo-blog-grid,
  body.ibpwt-theme .pgdo-mega {
    grid-template-columns: minmax(0,1fr);
  }

  body.ibpwt-theme .pgdo-checkout-atomic__top {
    align-items: stretch;
    flex-direction: column;
  }

  body.ibpwt-theme .pgdo-checkout-steps {
    width: 100%;
  }

  body.ibpwt-theme .pgdo-checkout-steps button {
    flex: 1;
    justify-content: center;
  }

  body.ibpwt-theme .pgdo-single-gallery,
  body.ibpwt-theme .pgdo-single-summary,
  body.ibpwt-theme .pgdo-single-desc,
  body.ibpwt-theme .pgdo-single-spec,
  body.ibpwt-theme .pgdo-checkout-panel,
  body.ibpwt-theme .pgdo-checkout-summary__box {
    padding: 17px;
    border-radius: 19px;
  }

  body.ibpwt-theme .pgdo-single-summary h1 {
    font-size: 34px;
  }

  body.ibpwt-theme .pgdo-single-thumbs {
    grid-template-columns: repeat(4, minmax(0,1fr));
  }

  body.ibpwt-theme .pgdo-mini-cart-actions {
    grid-template-columns: minmax(0,1fr);
  }

  body.ibpwt-theme .pgdo-modal--mega,
  body.ibpwt-theme .pgdo-modal--side {
    width: calc(100% - 12px);
    height: calc(100% - 12px);
    max-height: none;
    top: 6px;
    right: 6px;
    left: 6px;
    transform: none;
    border-radius: 20px;
  }

  body.ibpwt-theme .pgdo-theme-footer .pgdo-container {
    padding-block: 20px;
  }

  body.ibpwt-theme .pgdo-theme-footer small {
    width: 100%;
    margin-left: 0;
  }
}


/* Flatsome integration hardening — infoBrand.eu, 2026 */
body.pgdo-active #header,
body.pgdo-active .header-wrapper,
body.pgdo-active .header-bg-container,
body.pgdo-active .header-placeholder {
  display: none !important;
}

html,
body.pgdo-active,
body.pgdo-active #wrapper,
body.pgdo-active #main {
  max-width: 100% !important;
  overflow-x: clip !important;
}

body.pgdo-active #wrapper,
body.pgdo-active #main,
body.pgdo-active .shop-container,
body.pgdo-active .page-wrapper {
  padding-top: 0 !important;
}

body.pgdo-active .pgdo-ah *,
body.pgdo-active .pgdo-shipping-countdown *,
body.pgdo-active .pgdo-modal-layer *,
body.pgdo-active .pgdo-mobile-bar *,
body.pgdo-active .pgdo-shop * {
  box-sizing: border-box !important;
}

body.pgdo-active .pgdo-ah button,
body.pgdo-active .pgdo-ah input,
body.pgdo-active .pgdo-modal-layer button,
body.pgdo-active .pgdo-mobile-bar button,
body.pgdo-active .pgdo-shop button {
  margin: 0 !important;
  text-transform: none !important;
  letter-spacing: inherit !important;
}

body.pgdo-active .pgdo-ah-main,
body.pgdo-active .pgdo-ah-top,
body.pgdo-active .pgdo-ah-nav > .pgdo-container {
  max-width: var(--ib-container) !important;
}

body.pgdo-active .pgdo-ah-account,
body.pgdo-active .pgdo-ah-cart {
  line-height: 1 !important;
  text-decoration: none !important;
}

body.pgdo-active .pgdo-ah-account strong,
body.pgdo-active .pgdo-ah-account em,
body.pgdo-active .pgdo-ah-cart strong,
body.pgdo-active .pgdo-ah-cart em {
  margin: 0 !important;
}

body.pgdo-active .pgdo-products-target > ul.products.pgdo-grid {
  width: 100% !important;
  max-width: 100% !important;
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  align-items: stretch !important;
  gap: 18px !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

body.pgdo-active .pgdo-products-target > ul.products.pgdo-grid > li.product.pgdo-card {
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  height: 100% !important;
  display: flex !important;
  float: none !important;
  clear: none !important;
  flex: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.pgdo-active li.product.pgdo-card .pgdo-card__title {
  display: block !important;
  min-height: 0 !important;
  max-height: none !important;
  overflow: visible !important;
  white-space: normal !important;
  text-overflow: clip !important;
  overflow-wrap: anywhere !important;
  word-break: normal !important;
  -webkit-line-clamp: unset !important;
  -webkit-box-orient: initial !important;
}

body.pgdo-active li.product.pgdo-card .pgdo-card__body {
  width: 100% !important;
  min-width: 0 !important;
}

body.pgdo-active li.product.pgdo-card .button,
body.pgdo-active li.product.pgdo-card .add_to_cart_button {
  width: 100% !important;
  min-width: 0 !important;
  white-space: normal !important;
  line-height: 1.2 !important;
  text-align: center !important;
}

body.pgdo-active .pgdo-chips,
body.pgdo-active .pgdo-ribbon__rail {
  max-width: 100% !important;
  scrollbar-width: none !important;
}

body.pgdo-active .pgdo-chips::-webkit-scrollbar,
body.pgdo-active .pgdo-ribbon__rail::-webkit-scrollbar {
  display: none !important;
}

body.pgdo-active .pgdo-brand-tile,
body.pgdo-active .product-category,
body.pgdo-active li.product-category,
body.pgdo-active [class*="category"][style*="background-image"] {
  background-image:
    radial-gradient(circle at 88% 12%, rgba(237,7,23,.22), transparent 42%),
    linear-gradient(135deg, #151d28, #0b1016) !important;
}

body.pgdo-active .product-category img,
body.pgdo-active li.product-category img {
  display: none !important;
}

@media (max-width: 1460px) and (min-width: 1101px) {
  body.pgdo-active .pgdo-products-target > ul.products.pgdo-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }

  body.pgdo-active .pgdo-ah-main {
    grid-template-columns: 96px 142px minmax(280px,1fr) 142px 164px !important;
    gap: 11px !important;
  }

  body.pgdo-active .pgdo-ah-nav-list > li > a {
    padding-inline: 8px !important;
    font-size: 10.5px !important;
  }
}

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

@media (max-width: 620px) {
  body.pgdo-active .pgdo-products-target > ul.products.pgdo-grid {
    grid-template-columns: minmax(0, 1fr) !important;
  }
}


/* infoBrand.eu, 2026 — Flatsome-safe UX/UI hardening */

body.pgdo-flatsome-page,
body.pgdo-flatsome-page #wrapper,
body.pgdo-flatsome-page #main {
  background: #fff !important;
  color: #555 !important;
}

body.pgdo-flatsome-page #main a:not(.button):not(.pgdo-ah a):not(.pgdo-shipping-countdown a) {
  color: inherit;
}

body.pgdo-flatsome-page #main .dark,
body.pgdo-flatsome-page #main .dark p,
body.pgdo-flatsome-page #main .dark li,
body.pgdo-flatsome-page #main .dark span {
  color: rgba(255,255,255,.88) !important;
}

body.pgdo-flatsome-page #main .dark h1,
body.pgdo-flatsome-page #main .dark h2,
body.pgdo-flatsome-page #main .dark h3,
body.pgdo-flatsome-page #main .dark h4,
body.pgdo-flatsome-page #main .dark strong,
body.pgdo-flatsome-page #main .dark .lead {
  color: #ed0717 !important;
}

body.pgdo-flatsome-page #main .section,
body.pgdo-flatsome-page #main .row,
body.pgdo-flatsome-page #main .col,
body.pgdo-flatsome-page #main .col-inner,
body.pgdo-flatsome-page #main .ux-section {
  max-width: 100%;
}

body.pgdo-shop-archive #main,
body.pgdo-shop-archive #wrapper,
body.pgdo-shop-archive .shop-page-title,
body.pgdo-shop-archive .category-page-title {
  background: var(--ib-bg) !important;
}

body.pgdo-shop-archive .shop-page-title,
body.pgdo-shop-archive .category-page-title,
body.pgdo-shop-archive .woocommerce-products-header,
body.pgdo-shop-archive #main > .page-title,
body.pgdo-shop-archive .shop-container > .woocommerce-result-count,
body.pgdo-shop-archive .shop-container > .woocommerce-ordering {
  display: none !important;
}

body.pgdo-shop-archive #main,
body.pgdo-shop-archive .shop-container,
body.pgdo-shop-archive .page-wrapper {
  margin: 0 !important;
  padding: 0 !important;
}

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

body.pgdo-shop-archive .pgdo-hero__box,
body.pgdo-shop-archive .pgdo-hero__text {
  min-height: 430px !important;
}

body.pgdo-shop-archive .pgdo-hero__text {
  width: min(58%, 820px) !important;
  padding: 42px 48px !important;
}

body.pgdo-shop-archive .pgdo-hero__text > p {
  margin-bottom: 16px !important;
  font-size: 11px !important;
}

body.pgdo-shop-archive .pgdo-hero__text h1 {
  max-width: 760px !important;
  margin-bottom: 16px !important;
  font-size: clamp(48px, 4.5vw, 76px) !important;
  line-height: .95 !important;
}

body.pgdo-shop-archive .pgdo-hero__text > div:not(.pgdo-hero__proof) {
  max-width: 710px !important;
  font-size: clamp(15px, 1vw, 18px) !important;
  line-height: 1.4 !important;
}

body.pgdo-shop-archive .pgdo-hero__visual img {
  object-fit: cover !important;
  object-position: center 38% !important;
}

body.pgdo-shop-archive .pgdo-hero__proof--trustindex {
  width: min(100%, 720px) !important;
  min-height: 72px !important;
  max-height: 112px !important;
  display: block !important;
  margin-top: 18px !important;
  padding: 9px 12px !important;
  overflow: hidden !important;
  border-radius: 16px !important;
}

body.pgdo-shop-archive .pgdo-hero__proof--trustindex > div,
body.pgdo-shop-archive .pgdo-hero__proof--trustindex .ti-widget,
body.pgdo-shop-archive .pgdo-hero__proof--trustindex .ti-widget-container,
body.pgdo-shop-archive .pgdo-hero__proof--trustindex .ti-reviews-container,
body.pgdo-shop-archive .pgdo-hero__proof--trustindex .ti-reviews-container-wrapper {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
}

body.pgdo-shop-archive .pgdo-hero__proof--trustindex .ti-widget {
  transform: scale(.88);
  transform-origin: left center;
}

body.pgdo-shop-archive .pgdo-hero__proof--trustindex .ti-review-item,
body.pgdo-shop-archive .pgdo-hero__proof--trustindex .ti-review-content,
body.pgdo-shop-archive .pgdo-hero__proof--trustindex .ti-profile-details,
body.pgdo-shop-archive .pgdo-hero__proof--trustindex .ti-name {
  color: #fff !important;
}

body.pgdo-shop-archive .pgdo-hero__proof--trustindex .ti-review-item {
  background: rgba(255,255,255,.055) !important;
  border-color: rgba(255,255,255,.12) !important;
}

body.pgdo-shop-archive .pgdo-chips {
  max-width: 100% !important;
  display: flex !important;
  flex-wrap: nowrap !important;
  gap: 9px !important;
  margin-top: 12px !important;
  padding: 0 0 4px !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  scrollbar-width: none !important;
  overscroll-behavior-x: contain !important;
}

body.pgdo-shop-archive .pgdo-chips::-webkit-scrollbar {
  display: none !important;
}

body.pgdo-shop-archive .pgdo-chip {
  flex: 0 0 auto !important;
  min-height: 46px !important;
  max-width: 300px !important;
  padding: 9px 16px !important;
  font-size: 11px !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

body.pgdo-shop-archive .pgdo-layout {
  padding-top: 10px !important;
}

body.pgdo-shop-archive .pgdo-toolbar {
  margin-bottom: 13px !important;
}

body.pgdo-shop-archive .pgdo-ribbons--after-grid {
  margin-top: 30px !important;
  margin-bottom: 0 !important;
}

body.pgdo-active .pgdo-products-target > ul.products.pgdo-grid,
body.pgdo-active ul.products.pgdo-grid {
  width: 100% !important;
  max-width: 100% !important;
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0,1fr)) !important;
  gap: 18px !important;
  align-items: stretch !important;
  justify-items: stretch !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
  transform: none !important;
}

body.pgdo-active .pgdo-products-target > ul.products.pgdo-grid > li.product.pgdo-card,
body.pgdo-active ul.products.pgdo-grid > li.product.pgdo-card {
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  height: auto !important;
  min-height: 100% !important;
  display: flex !important;
  flex: none !important;
  flex-basis: auto !important;
  float: none !important;
  clear: none !important;
  align-self: stretch !important;
  justify-self: stretch !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.pgdo-active li.product.pgdo-card .pgdo-card__body {
  width: 100% !important;
  min-width: 0 !important;
  padding: 15px !important;
}

body.pgdo-active li.product.pgdo-card .pgdo-card__title {
  width: 100% !important;
  min-width: 0 !important;
  min-height: 0 !important;
  max-height: none !important;
  display: block !important;
  overflow: visible !important;
  color: #fff !important;
  font-size: 14px !important;
  line-height: 1.32 !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
  word-break: normal !important;
  text-overflow: clip !important;
  -webkit-line-clamp: unset !important;
}

body.pgdo-active li.product.pgdo-card .pgdo-price,
body.pgdo-active li.product.pgdo-card .price,
body.pgdo-active li.product.pgdo-card .woocommerce-Price-amount,
body.pgdo-active .pgdo-single-price,
body.pgdo-active .pgdo-atomic-summary__total .woocommerce-Price-amount {
  color: #ed0717 !important;
}

body.pgdo-active li.product.pgdo-card del .woocommerce-Price-amount {
  color: #7f8996 !important;
}

body.pgdo-active li.product.pgdo-card .pgdo-card__actions {
  margin-top: 10px !important;
}

body.pgdo-active li.product.pgdo-card .button,
body.pgdo-active li.product.pgdo-card .add_to_cart_button {
  width: 100% !important;
  min-width: 0 !important;
  min-height: 46px !important;
  height: auto !important;
  padding: 10px 12px !important;
  border-radius: 13px !important;
  font-size: 11px !important;
  line-height: 1.25 !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
}

body.pgdo-header-active .pgdo-ah-main {
  grid-template-columns: 106px 150px minmax(300px,1fr) 166px 186px !important;
  align-items: center !important;
  gap: 13px !important;
}

body.pgdo-header-active .pgdo-ah-search,
body.pgdo-header-active .pgdo-ah-account,
body.pgdo-header-active .pgdo-ah-cart {
  height: 58px !important;
  min-height: 58px !important;
  align-self: center !important;
  margin: 0 !important;
  top: auto !important;
  transform: none !important;
}

body.pgdo-header-active .pgdo-ah-account,
body.pgdo-header-active .pgdo-ah-cart {
  padding: 7px 11px !important;
  grid-template-columns: 42px minmax(0,1fr) !important;
  overflow: hidden !important;
}

body.pgdo-header-active .pgdo-ah-copy strong,
body.pgdo-header-active .pgdo-ah-cart__copy strong {
  font-size: 12px !important;
  line-height: 1.05 !important;
}

body.pgdo-header-active .pgdo-ah-copy em,
body.pgdo-header-active .pgdo-ah-cart__copy em {
  font-size: 10px !important;
  line-height: 1.05 !important;
}

body.pgdo-header-active .pgdo-shipping-countdown.no-countdown .pgdo-shipping-countdown__copy {
  gap: 12px !important;
}

body.pgdo-header-active .pgdo-shipping-countdown.no-countdown .pgdo-shipping-countdown__copy span {
  font-size: 13px !important;
}

body.woocommerce-account.pgdo-commerce-ui .woocommerce {
  width: min(calc(100% - 48px), 1320px) !important;
  max-width: 1320px !important;
  display: grid !important;
  grid-template-columns: 250px minmax(0,1fr) !important;
  gap: 22px !important;
  margin: 34px auto 70px !important;
}

body.woocommerce-account.pgdo-commerce-ui .woocommerce-MyAccount-navigation {
  width: 100% !important;
  float: none !important;
}

body.woocommerce-account.pgdo-commerce-ui .woocommerce-MyAccount-navigation ul {
  display: grid !important;
  gap: 5px !important;
  margin: 0 !important;
  padding: 10px !important;
  list-style: none !important;
  border: 1px solid var(--ib-line) !important;
  border-radius: 20px !important;
  background: #101720 !important;
}

body.woocommerce-account.pgdo-commerce-ui .woocommerce-MyAccount-navigation a {
  min-height: 44px !important;
  display: flex !important;
  align-items: center !important;
  padding: 9px 12px !important;
  border-radius: 11px !important;
  color: #dce3eb !important;
  font-size: 12px !important;
  line-height: 1.25 !important;
  font-weight: 760 !important;
}

body.woocommerce-account.pgdo-commerce-ui .woocommerce-MyAccount-navigation .is-active a,
body.woocommerce-account.pgdo-commerce-ui .woocommerce-MyAccount-navigation a:hover {
  background: rgba(237,7,23,.13) !important;
  color: #ff5964 !important;
}

body.woocommerce-account.pgdo-commerce-ui .woocommerce-MyAccount-content {
  width: 100% !important;
  min-width: 0 !important;
  float: none !important;
  padding: 22px !important;
  border: 1px solid var(--ib-line) !important;
  border-radius: 20px !important;
  background: linear-gradient(180deg, #141b25, #0c1118) !important;
  color: #cbd4df !important;
}

body.woocommerce-account.pgdo-commerce-ui .woocommerce-MyAccount-content h1,
body.woocommerce-account.pgdo-commerce-ui .woocommerce-MyAccount-content h2,
body.woocommerce-account.pgdo-commerce-ui .woocommerce-MyAccount-content h3,
body.woocommerce-account.pgdo-commerce-ui .woocommerce-MyAccount-content strong {
  color: #ff3443 !important;
}

body.woocommerce-account.pgdo-commerce-ui .woocommerce-MyAccount-content a {
  color: #ff5964 !important;
}

@media (max-width: 1460px) and (min-width: 1101px) {
  body.pgdo-active .pgdo-products-target > ul.products.pgdo-grid,
  body.pgdo-active ul.products.pgdo-grid {
    grid-template-columns: repeat(3, minmax(0,1fr)) !important;
  }

  body.pgdo-header-active .pgdo-ah-main {
    grid-template-columns: 92px 138px minmax(260px,1fr) 150px 166px !important;
    gap: 10px !important;
  }
}

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

  body.pgdo-shop-archive .pgdo-hero__text {
    width: 100% !important;
    padding: 28px 24px !important;
  }

  body.pgdo-shop-archive .pgdo-hero__proof--trustindex {
    max-height: 104px !important;
  }

  body.pgdo-shop-archive .pgdo-hero__proof--trustindex .ti-widget {
    transform: scale(.80);
  }

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

  body.woocommerce-account.pgdo-commerce-ui .woocommerce {
    width: min(calc(100% - 28px), 760px) !important;
    grid-template-columns: minmax(0,1fr) !important;
  }
}

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

  body.pgdo-shop-archive .pgdo-hero__text h1 {
    font-size: clamp(38px, 12vw, 56px) !important;
  }

  body.pgdo-active .pgdo-products-target > ul.products.pgdo-grid,
  body.pgdo-active ul.products.pgdo-grid {
    grid-template-columns: minmax(0,1fr) !important;
  }

  body.woocommerce-account.pgdo-commerce-ui .woocommerce {
    width: calc(100% - 20px) !important;
    margin-top: 18px !important;
  }
}


/* infoBrand.eu, 2026 — pełny dark mode karty produktu */

body.single-product.pgdo-commerce-ui,
body.single-product.pgdo-commerce-ui #wrapper,
body.single-product.pgdo-commerce-ui #main,
body.single-product.pgdo-commerce-ui .shop-container,
body.single-product.pgdo-commerce-ui .product-main,
body.single-product.pgdo-commerce-ui .product-footer,
body.single-product.pgdo-commerce-ui .page-wrapper {
  background:
    radial-gradient(circle at 78% 20%, rgba(237,7,23,.08), transparent 34rem),
    #070a0e !important;
  color: #d5dde7 !important;
}

body.single-product.pgdo-commerce-ui .shop-page-title,
body.single-product.pgdo-commerce-ui .category-page-title,
body.single-product.pgdo-commerce-ui .page-title,
body.single-product.pgdo-commerce-ui .woocommerce-products-header {
  display: none !important;
}

body.single-product.pgdo-commerce-ui .pgdo-single {
  margin: 0 !important;
  padding: 24px 0 64px !important;
  background: transparent !important;
}

body.single-product.pgdo-commerce-ui .pgdo-single-shell {
  gap: 20px !important;
}

body.single-product.pgdo-commerce-ui .pgdo-breadcrumbs,
body.single-product.pgdo-commerce-ui .pgdo-breadcrumbs a,
body.single-product.pgdo-commerce-ui .pgdo-breadcrumbs span {
  color: #8793a2 !important;
}

body.single-product.pgdo-commerce-ui .pgdo-breadcrumbs strong {
  max-width: 100% !important;
  color: #dce4ed !important;
  overflow-wrap: anywhere !important;
}

body.single-product.pgdo-commerce-ui .pgdo-single-grid {
  grid-template-columns: minmax(0,1.08fr) minmax(390px,.92fr) !important;
  gap: 22px !important;
  align-items: stretch !important;
}

body.single-product.pgdo-commerce-ui .pgdo-single-gallery,
body.single-product.pgdo-commerce-ui .pgdo-single-summary,
body.single-product.pgdo-commerce-ui .pgdo-single-desc,
body.single-product.pgdo-commerce-ui .pgdo-single-spec {
  border-color: rgba(255,255,255,.12) !important;
  background:
    radial-gradient(circle at 100% 0, rgba(237,7,23,.055), transparent 20rem),
    linear-gradient(180deg, #141b25, #0b1017) !important;
  box-shadow: 0 22px 70px rgba(0,0,0,.34) !important;
}

body.single-product.pgdo-commerce-ui .pgdo-single-gallery,
body.single-product.pgdo-commerce-ui .pgdo-single-summary {
  min-height: 100% !important;
  padding: 22px !important;
}

body.single-product.pgdo-commerce-ui .pgdo-single-image {
  min-height: 520px !important;
  aspect-ratio: auto !important;
  border: 1px solid rgba(255,255,255,.08) !important;
  background:
    radial-gradient(circle at 50% 44%, rgba(255,255,255,.075), transparent 58%),
    #090e14 !important;
}

body.single-product.pgdo-commerce-ui .pgdo-single-image img {
  width: 92% !important;
  height: 92% !important;
  object-fit: contain !important;
}

body.single-product.pgdo-commerce-ui .pgdo-single-thumbs button {
  min-width: 0 !important;
  border-color: rgba(255,255,255,.12) !important;
  background: #090e14 !important;
}

body.single-product.pgdo-commerce-ui .pgdo-single-thumbs button:hover,
body.single-product.pgdo-commerce-ui .pgdo-single-thumbs button:focus {
  border-color: rgba(237,7,23,.72) !important;
}

body.single-product.pgdo-commerce-ui .pgdo-brand-label,
body.single-product.pgdo-commerce-ui .pgdo-single-summary > .pgdo-brand-label {
  color: #ff3342 !important;
}

body.single-product.pgdo-commerce-ui .pgdo-single-summary h1,
body.single-product.pgdo-commerce-ui .pgdo-single-summary .product-title,
body.single-product.pgdo-commerce-ui .pgdo-single-summary h2,
body.single-product.pgdo-commerce-ui .pgdo-single-summary h3 {
  margin-top: 8px !important;
  color: #fff !important;
  text-shadow: none !important;
}

body.single-product.pgdo-commerce-ui .pgdo-single-summary h1 {
  font-size: clamp(36px, 3vw, 55px) !important;
  line-height: 1.02 !important;
  letter-spacing: -.048em !important;
}

body.single-product.pgdo-commerce-ui .pgdo-single-rating,
body.single-product.pgdo-commerce-ui .pgdo-single-rating *,
body.single-product.pgdo-commerce-ui .star-rating,
body.single-product.pgdo-commerce-ui .star-rating::before,
body.single-product.pgdo-commerce-ui .star-rating span::before {
  color: #ffd35a !important;
}

body.single-product.pgdo-commerce-ui .pgdo-single-rating em,
body.single-product.pgdo-commerce-ui .pgdo-single-rating small {
  color: #aab5c3 !important;
}

body.single-product.pgdo-commerce-ui .pgdo-single-price,
body.single-product.pgdo-commerce-ui .pgdo-single-price .price,
body.single-product.pgdo-commerce-ui .pgdo-single-price .amount,
body.single-product.pgdo-commerce-ui .pgdo-single-price .woocommerce-Price-amount,
body.single-product.pgdo-commerce-ui .pgdo-single-summary .price,
body.single-product.pgdo-commerce-ui .pgdo-single-summary .price .amount {
  color: #ff2435 !important;
  text-shadow: none !important;
}

body.single-product.pgdo-commerce-ui .pgdo-single-price del,
body.single-product.pgdo-commerce-ui .pgdo-single-price del .amount {
  color: #778391 !important;
}

body.single-product.pgdo-commerce-ui .pgdo-single-price ins {
  color: #ff2435 !important;
  text-decoration: none !important;
}

body.single-product.pgdo-commerce-ui .pgdo-single-trust span {
  border: 1px solid rgba(255,255,255,.10) !important;
  background: rgba(255,255,255,.055) !important;
  color: #dbe4ed !important;
}

body.single-product.pgdo-commerce-ui .pgdo-stock-warning,
body.single-product.pgdo-commerce-ui .stock,
body.single-product.pgdo-commerce-ui .stock.in-stock,
body.single-product.pgdo-commerce-ui .availability {
  color: #60dc91 !important;
}

body.single-product.pgdo-commerce-ui .pgdo-single-summary p,
body.single-product.pgdo-commerce-ui .pgdo-single-summary span,
body.single-product.pgdo-commerce-ui .pgdo-single-summary li,
body.single-product.pgdo-commerce-ui .pgdo-single-summary label {
  color: #c8d1dc;
}

body.single-product.pgdo-commerce-ui .pgdo-single-summary a:not(.single_add_to_cart_button) {
  color: #ff5964 !important;
}

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

body.single-product.pgdo-commerce-ui .pgdo-single-cart form.cart {
  display: flex !important;
  align-items: stretch !important;
  gap: 10px !important;
  flex-wrap: wrap !important;
}

body.single-product.pgdo-commerce-ui .quantity .qty,
body.single-product.pgdo-commerce-ui .pgdo-single-summary input,
body.single-product.pgdo-commerce-ui .pgdo-single-summary select {
  min-height: 50px !important;
  border: 1px solid rgba(255,255,255,.15) !important;
  background: #090e14 !important;
  color: #fff !important;
}

body.single-product.pgdo-commerce-ui .single_add_to_cart_button,
body.single-product.pgdo-commerce-ui .pgdo-single-summary .button {
  min-height: 50px !important;
  border: 0 !important;
  border-radius: 13px !important;
  background: linear-gradient(135deg, #f20a1c, #c70716) !important;
  color: #fff !important;
  box-shadow: 0 12px 30px rgba(237,7,23,.22) !important;
  font-size: 12px !important;
  line-height: 1.2 !important;
  font-weight: 900 !important;
}

body.single-product.pgdo-commerce-ui .single_add_to_cart_button:hover,
body.single-product.pgdo-commerce-ui .pgdo-single-summary .button:hover {
  background: linear-gradient(135deg, #ff2030, #df0718) !important;
}

body.single-product.pgdo-commerce-ui .pgdo-single-help {
  margin-top: 20px !important;
  border-color: rgba(255,255,255,.12) !important;
  background: rgba(255,255,255,.035) !important;
}

body.single-product.pgdo-commerce-ui .pgdo-single-help strong {
  color: #fff !important;
}

body.single-product.pgdo-commerce-ui .pgdo-single-help span {
  color: #9eabb9 !important;
}

body.single-product.pgdo-commerce-ui .pgdo-single-help a {
  color: #ff4050 !important;
}

body.single-product.pgdo-commerce-ui .pgdo-single-details {
  margin-top: 0 !important;
}

body.single-product.pgdo-commerce-ui .pgdo-single-details h2,
body.single-product.pgdo-commerce-ui .pgdo-single-desc h1,
body.single-product.pgdo-commerce-ui .pgdo-single-desc h2,
body.single-product.pgdo-commerce-ui .pgdo-single-desc h3,
body.single-product.pgdo-commerce-ui .pgdo-single-spec h1,
body.single-product.pgdo-commerce-ui .pgdo-single-spec h2,
body.single-product.pgdo-commerce-ui .pgdo-single-spec h3 {
  color: #fff !important;
}

body.single-product.pgdo-commerce-ui .pgdo-single-desc,
body.single-product.pgdo-commerce-ui .pgdo-single-desc p,
body.single-product.pgdo-commerce-ui .pgdo-single-desc li,
body.single-product.pgdo-commerce-ui .pgdo-single-desc span,
body.single-product.pgdo-commerce-ui .pgdo-single-spec,
body.single-product.pgdo-commerce-ui .pgdo-single-spec p,
body.single-product.pgdo-commerce-ui .pgdo-single-spec li {
  color: #c4ced9 !important;
}

body.single-product.pgdo-commerce-ui .pgdo-single-desc a,
body.single-product.pgdo-commerce-ui .pgdo-single-spec a {
  color: #ff5964 !important;
}

body.single-product.pgdo-commerce-ui .pgdo-single-desc table,
body.single-product.pgdo-commerce-ui .pgdo-single-spec table {
  width: 100% !important;
  border-collapse: separate !important;
  border-spacing: 0 !important;
  overflow: hidden !important;
  border: 1px solid rgba(255,255,255,.10) !important;
  border-radius: 14px !important;
  background: #0b1118 !important;
}

body.single-product.pgdo-commerce-ui .pgdo-single-desc th,
body.single-product.pgdo-commerce-ui .pgdo-single-desc td,
body.single-product.pgdo-commerce-ui .pgdo-single-spec th,
body.single-product.pgdo-commerce-ui .pgdo-single-spec td {
  padding: 11px 12px !important;
  border-color: rgba(255,255,255,.08) !important;
  color: #cbd5df !important;
}

body.single-product.pgdo-commerce-ui .pgdo-spec-list {
  border-color: rgba(255,255,255,.10) !important;
  background: rgba(255,255,255,.10) !important;
}

body.single-product.pgdo-commerce-ui .pgdo-spec-list > div {
  background: #0b1118 !important;
  color: #d7dfe8 !important;
}

body.single-product.pgdo-commerce-ui .pgdo-spec-list span {
  color: #919dab !important;
}

body.single-product.pgdo-commerce-ui .related,
body.single-product.pgdo-commerce-ui .upsells,
body.single-product.pgdo-commerce-ui .cross-sells,
body.single-product.pgdo-commerce-ui .product-section {
  background: transparent !important;
  color: #d5dde7 !important;
}

body.single-product.pgdo-commerce-ui .related h2,
body.single-product.pgdo-commerce-ui .upsells h2,
body.single-product.pgdo-commerce-ui .cross-sells h2,
body.single-product.pgdo-commerce-ui .product-section-title {
  color: #fff !important;
}

@media (max-width: 1100px) {
  body.single-product.pgdo-commerce-ui .pgdo-single-grid {
    grid-template-columns: minmax(0,1fr) !important;
  }

  body.single-product.pgdo-commerce-ui .pgdo-single-image {
    min-height: 440px !important;
  }
}

@media (max-width: 620px) {
  body.single-product.pgdo-commerce-ui .pgdo-single {
    padding-top: 14px !important;
  }

  body.single-product.pgdo-commerce-ui .pgdo-single-gallery,
  body.single-product.pgdo-commerce-ui .pgdo-single-summary,
  body.single-product.pgdo-commerce-ui .pgdo-single-desc,
  body.single-product.pgdo-commerce-ui .pgdo-single-spec {
    padding: 16px !important;
    border-radius: 19px !important;
  }

  body.single-product.pgdo-commerce-ui .pgdo-single-image {
    min-height: 330px !important;
  }

  body.single-product.pgdo-commerce-ui .pgdo-single-summary h1 {
    font-size: clamp(31px, 10vw, 42px) !important;
  }
}


/* infoBrand.eu, 2026 — filtr drawer, paginacja i stopka */

body.pgdo-shop-archive .pgdo-layout {
  display: block !important;
  position: relative !important;
  padding-top: 10px !important;
}

body.pgdo-shop-archive .pgdo-products {
  width: 100% !important;
  min-width: 0 !important;
}

body.pgdo-shop-archive .pgdo-filter-drawer {
  width: min(420px, calc(100% - 20px)) !important;
  height: calc(100dvh - 20px) !important;
  max-height: calc(100dvh - 20px) !important;
  position: fixed !important;
  top: 10px !important;
  right: 10px !important;
  bottom: 10px !important;
  left: auto !important;
  z-index: 10030 !important;
  display: block !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
  overscroll-behavior: contain !important;
  padding: 10px !important;
  border: 1px solid rgba(255,255,255,.13) !important;
  border-radius: 24px !important;
  background: #0b1118 !important;
  box-shadow: 0 30px 100px rgba(0,0,0,.58) !important;
  transform: translateX(calc(100% + 32px)) !important;
  transition: transform .24s ease !important;
}

body.pgdo-filter-drawer-open {
  overflow: hidden !important;
}

body.pgdo-filter-drawer-open .pgdo-filter-drawer {
  transform: translateX(0) !important;
}

body.pgdo-shop-archive .pgdo-filter-drawer__backdrop {
  position: fixed !important;
  inset: 0 !important;
  z-index: 10020 !important;
  display: block !important;
  visibility: hidden !important;
  opacity: 0 !important;
  border: 0 !important;
  background: rgba(0,0,0,.68) !important;
  backdrop-filter: blur(4px) !important;
  transition: opacity .2s ease, visibility .2s ease !important;
}

body.pgdo-filter-drawer-open .pgdo-filter-drawer__backdrop {
  visibility: visible !important;
  opacity: 1 !important;
}

body.pgdo-shop-archive .pgdo-filter-drawer__head {
  min-height: 68px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 14px !important;
  margin-bottom: 10px !important;
  padding: 8px 10px 15px !important;
  border-bottom: 1px solid rgba(255,255,255,.09) !important;
}

body.pgdo-shop-archive .pgdo-filter-drawer__head span,
body.pgdo-shop-archive .pgdo-filter-drawer__head strong {
  display: block !important;
}

body.pgdo-shop-archive .pgdo-filter-drawer__head span {
  margin-bottom: 4px !important;
  color: #ff5964 !important;
  font-size: 10px !important;
  line-height: 1.2 !important;
  font-weight: 850 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
}

body.pgdo-shop-archive .pgdo-filter-drawer__head strong {
  color: #fff !important;
  font-size: 20px !important;
  line-height: 1.1 !important;
  font-weight: 900 !important;
}

body.pgdo-shop-archive .pgdo-filter-drawer__head button {
  width: 42px !important;
  height: 42px !important;
  flex: 0 0 42px !important;
  display: grid !important;
  place-items: center !important;
  padding: 0 !important;
  border: 1px solid rgba(255,255,255,.12) !important;
  border-radius: 12px !important;
  background: rgba(255,255,255,.04) !important;
  color: #fff !important;
  font-size: 24px !important;
  line-height: 1 !important;
  cursor: pointer !important;
}

body.pgdo-shop-archive .pgdo-filter-drawer .pgdo-panel {
  margin-bottom: 10px !important;
  box-shadow: none !important;
}

body.pgdo-shop-archive .pgdo-toolbar {
  min-height: 56px !important;
  margin-bottom: 16px !important;
  padding: 7px !important;
  border: 1px solid rgba(255,255,255,.10) !important;
  border-radius: 17px !important;
  background: rgba(255,255,255,.025) !important;
}

body.pgdo-shop-archive .pgdo-toolbar__left {
  min-width: 0 !important;
  display: flex !important;
  align-items: center !important;
  gap: 14px !important;
  flex-wrap: wrap !important;
}

body.pgdo-shop-archive .pgdo-toolbar__button {
  min-height: 42px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  padding: 8px 14px !important;
  border: 1px solid rgba(237,7,23,.45) !important;
  border-radius: 12px !important;
  background: rgba(237,7,23,.10) !important;
  color: #fff !important;
  font-size: 11px !important;
  line-height: 1.15 !important;
  font-weight: 850 !important;
  cursor: pointer !important;
}

body.pgdo-shop-archive .pgdo-toolbar__button:hover {
  border-color: #ed0717 !important;
  background: rgba(237,7,23,.18) !important;
}

body.pgdo-shop-archive .pgdo-pagination {
  margin-top: 28px !important;
}

body.pgdo-shop-archive .pgdo-pagination .page-numbers,
body.pgdo-shop-archive .pgdo-ajax-pagination {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 7px !important;
  flex-wrap: wrap !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

body.pgdo-shop-archive .pgdo-pagination li {
  margin: 0 !important;
}

body.pgdo-shop-archive .pgdo-pagination a,
body.pgdo-shop-archive .pgdo-pagination span,
body.pgdo-shop-archive .pgdo-pagination button,
body.pgdo-shop-archive .pgdo-ajax-pagination button {
  min-width: 42px !important;
  height: 42px !important;
  display: grid !important;
  place-items: center !important;
  margin: 0 !important;
  padding: 0 10px !important;
  border: 1px solid rgba(255,255,255,.11) !important;
  border-radius: 12px !important;
  background: #101720 !important;
  color: #fff !important;
  font-size: 12px !important;
  line-height: 1 !important;
  font-weight: 850 !important;
  text-decoration: none !important;
  cursor: pointer !important;
}

body.pgdo-shop-archive .pgdo-pagination .current,
body.pgdo-shop-archive .pgdo-pagination .is-current,
body.pgdo-shop-archive .pgdo-ajax-pagination .is-current {
  border-color: #ed0717 !important;
  background: #ed0717 !important;
}

body.pgdo-shop-archive .pgdo-ajax-pagination > span {
  min-width: 22px !important;
  border: 0 !important;
  background: transparent !important;
  color: #778493 !important;
}

body.pgdo-header-active #footer,
body.pgdo-header-active .footer-wrapper,
body.pgdo-header-active .footer-1,
body.pgdo-header-active .footer-2,
body.pgdo-header-active .absolute-footer {
  border-color: rgba(255,255,255,.09) !important;
  background:
    radial-gradient(circle at 82% 12%, rgba(237,7,23,.08), transparent 26rem),
    #080c11 !important;
  color: #aeb9c6 !important;
}

body.pgdo-header-active #footer h1,
body.pgdo-header-active #footer h2,
body.pgdo-header-active #footer h3,
body.pgdo-header-active #footer h4,
body.pgdo-header-active #footer strong,
body.pgdo-header-active .footer-wrapper h1,
body.pgdo-header-active .footer-wrapper h2,
body.pgdo-header-active .footer-wrapper h3,
body.pgdo-header-active .footer-wrapper h4 {
  color: #fff !important;
}

body.pgdo-header-active #footer p,
body.pgdo-header-active #footer li,
body.pgdo-header-active #footer span,
body.pgdo-header-active #footer .text,
body.pgdo-header-active .absolute-footer {
  color: #9ba7b5 !important;
}

body.pgdo-header-active #footer a,
body.pgdo-header-active .footer-wrapper a {
  color: #dbe3ec !important;
}

body.pgdo-header-active #footer a:hover,
body.pgdo-header-active .footer-wrapper a:hover {
  color: #ff4050 !important;
}

body.pgdo-header-active .absolute-footer .copyright-footer {
  color: #8c98a7 !important;
  font-size: 12px !important;
}

@media (max-width: 760px) {
  body.pgdo-shop-archive .pgdo-toolbar {
    align-items: stretch !important;
    flex-direction: column !important;
  }

  body.pgdo-shop-archive .pgdo-toolbar__left {
    justify-content: space-between !important;
  }

  body.pgdo-shop-archive .pgdo-toolbar__button {
    flex: 1 1 auto !important;
  }

  body.pgdo-shop-archive .pgdo-ordering,
  body.pgdo-shop-archive .pgdo-ordering select {
    width: 100% !important;
  }
}


/* infoBrand.eu, 2026 — logo, compact Trustindex, readable headings and desktop category sidebar */

/* Logo: plik logo ma dużo pustej przestrzeni, dlatego zwiększamy także skalę optyczną. */
body.pgdo-header-active .pgdo-ah-main {
  min-height: 104px !important;
  grid-template-columns: 190px 154px minmax(320px,1fr) 168px 188px !important;
  gap: 14px !important;
}

body.pgdo-header-active .pgdo-ah-logo {
  width: 180px !important;
  min-width: 180px !important;
  height: 76px !important;
  overflow: visible !important;
  justify-content: flex-start !important;
}

body.pgdo-header-active .pgdo-ah-logo img {
  width: 154px !important;
  min-width: 154px !important;
  height: 70px !important;
  max-height: none !important;
  object-fit: contain !important;
  object-position: left center !important;
  transform: scale(1.28) !important;
  transform-origin: left center !important;
}

body.pgdo-header-active .pgdo-ah-search,
body.pgdo-header-active .pgdo-ah-account,
body.pgdo-header-active .pgdo-ah-cart,
body.pgdo-header-active .pgdo-ah-cat {
  align-self: center !important;
}

/* Wszystkie nagłówki w ciemnych sekcjach WooCommerce muszą być czytelne. */
body.pgdo-commerce-ui #main h1,
body.pgdo-commerce-ui #main h2,
body.pgdo-commerce-ui #main h3,
body.pgdo-commerce-ui #main h4,
body.pgdo-commerce-ui #main h5,
body.pgdo-commerce-ui #main h6,
body.pgdo-commerce-ui #main .section-title-main,
body.pgdo-commerce-ui #main .product-title,
body.pgdo-commerce-ui #main .woocommerce-loop-product__title,
body.pgdo-commerce-ui #main .woocommerce-Reviews-title,
body.pgdo-commerce-ui #main .woocommerce-Tabs-panel h2,
body.pgdo-commerce-ui #main .woocommerce-Tabs-panel h3 {
  color: #fff !important;
  text-shadow: none !important;
}

body.pgdo-commerce-ui #main .price,
body.pgdo-commerce-ui #main .amount,
body.pgdo-commerce-ui #main .woocommerce-Price-amount,
body.pgdo-commerce-ui #main .product_meta a,
body.pgdo-commerce-ui #main .stock.in-stock,
body.pgdo-commerce-ui #main .woocommerce-message a,
body.pgdo-commerce-ui #main .woocommerce-info a,
body.pgdo-commerce-ui #main .woocommerce-error a {
  color: #ff3443 !important;
}

body.pgdo-commerce-ui #main .dark h1,
body.pgdo-commerce-ui #main .dark h2,
body.pgdo-commerce-ui #main .dark h3,
body.pgdo-commerce-ui #main .dark h4,
body.pgdo-commerce-ui #main [style*="background-color"] h1,
body.pgdo-commerce-ui #main [style*="background-color"] h2,
body.pgdo-commerce-ui #main [style*="background-color"] h3,
body.pgdo-commerce-ui #main [style*="background:"] h1,
body.pgdo-commerce-ui #main [style*="background:"] h2,
body.pgdo-commerce-ui #main [style*="background:"] h3 {
  color: #fff !important;
}

/* Social proof: pokazujemy kompaktowy nagłówek i realne podsumowanie Trustindex, bez wielkiej karty opinii. */
body.pgdo-shop-archive .pgdo-hero__proof--trustindex {
  width: min(100%, 720px) !important;
  min-height: 76px !important;
  max-height: 96px !important;
  display: grid !important;
  grid-template-columns: minmax(210px,.82fr) minmax(260px,1.18fr) !important;
  align-items: center !important;
  gap: 16px !important;
  margin-top: 20px !important;
  padding: 12px 16px !important;
  overflow: hidden !important;
  border: 1px solid rgba(255,255,255,.16) !important;
  border-radius: 18px !important;
  background: rgba(7,10,14,.72) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.07), 0 14px 42px rgba(0,0,0,.22) !important;
  backdrop-filter: blur(14px) !important;
}

body.pgdo-shop-archive .pgdo-hero__proof-label {
  min-width: 0 !important;
  display: grid !important;
  grid-template-columns: 38px minmax(0,1fr) !important;
  align-items: center !important;
  gap: 11px !important;
}

body.pgdo-shop-archive .pgdo-hero__proof-google {
  width: 38px !important;
  height: 38px !important;
  display: grid !important;
  place-items: center !important;
  border-radius: 50% !important;
  background: #fff !important;
  color: #4285f4 !important;
  font-size: 20px !important;
  line-height: 1 !important;
  font-weight: 900 !important;
}

body.pgdo-shop-archive .pgdo-hero__proof-label strong,
body.pgdo-shop-archive .pgdo-hero__proof-label em {
  display: block !important;
}

body.pgdo-shop-archive .pgdo-hero__proof-label strong {
  margin-bottom: 3px !important;
  color: #fff !important;
  font-size: 13px !important;
  line-height: 1.15 !important;
  font-weight: 900 !important;
}

body.pgdo-shop-archive .pgdo-hero__proof-label em {
  color: #9eabb9 !important;
  font-size: 10px !important;
  line-height: 1.3 !important;
  font-style: normal !important;
  font-weight: 650 !important;
}

body.pgdo-shop-archive .pgdo-trustindex-embed {
  min-width: 0 !important;
  height: 58px !important;
  display: flex !important;
  align-items: center !important;
  overflow: hidden !important;
}

body.pgdo-shop-archive .pgdo-trustindex-embed > div,
body.pgdo-shop-archive .pgdo-trustindex-embed .ti-widget,
body.pgdo-shop-archive .pgdo-trustindex-embed .ti-widget-container,
body.pgdo-shop-archive .pgdo-trustindex-embed .ti-header {
  width: 100% !important;
  max-width: 100% !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
}

/* Ukrywamy slider pojedynczych recenzji, zostawiając rzeczywistą ocenę i gwiazdki z Trustindex. */
body.pgdo-shop-archive .pgdo-trustindex-embed .ti-reviews-container,
body.pgdo-shop-archive .pgdo-trustindex-embed .ti-reviews-container-wrapper,
body.pgdo-shop-archive .pgdo-trustindex-embed .ti-review-item,
body.pgdo-shop-archive .pgdo-trustindex-embed .ti-controls,
body.pgdo-shop-archive .pgdo-trustindex-embed .ti-controls-dots,
body.pgdo-shop-archive .pgdo-trustindex-embed .ti-widget-pagination,
body.pgdo-shop-archive .pgdo-trustindex-embed .ti-footer {
  display: none !important;
}

body.pgdo-shop-archive .pgdo-trustindex-embed .ti-header {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 10px !important;
  transform: none !important;
}

body.pgdo-shop-archive .pgdo-trustindex-embed .ti-rating-text,
body.pgdo-shop-archive .pgdo-trustindex-embed .ti-rating,
body.pgdo-shop-archive .pgdo-trustindex-embed .ti-rating-text *,
body.pgdo-shop-archive .pgdo-trustindex-embed .ti-name,
body.pgdo-shop-archive .pgdo-trustindex-embed .ti-profile-details {
  color: #fff !important;
  font-size: 12px !important;
  line-height: 1.15 !important;
}

body.pgdo-shop-archive .pgdo-trustindex-embed .ti-stars,
body.pgdo-shop-archive .pgdo-trustindex-embed .ti-stars *,
body.pgdo-shop-archive .pgdo-trustindex-embed .ti-star,
body.pgdo-shop-archive .pgdo-trustindex-embed .ti-star * {
  color: #ffd35a !important;
  fill: #ffd35a !important;
}

body.pgdo-shop-archive .pgdo-trustindex-embed .ti-large-logo,
body.pgdo-shop-archive .pgdo-trustindex-embed .ti-logo-fb,
body.pgdo-shop-archive .pgdo-trustindex-embed .ti-logo {
  max-width: 28px !important;
  max-height: 28px !important;
}

/* Sidebar wraca na desktop, ale jest zwykłym elementem układu — bez sticky i bez zawieszania. */
@media (min-width: 1101px) {
  body.pgdo-shop-archive .pgdo-layout {
    display: grid !important;
    grid-template-columns: 276px minmax(0,1fr) !important;
    gap: 22px !important;
    align-items: start !important;
  }

  body.pgdo-shop-archive .pgdo-filter-drawer {
    width: 100% !important;
    height: auto !important;
    max-height: none !important;
    position: static !important;
    inset: auto !important;
    z-index: auto !important;
    display: grid !important;
    align-self: start !important;
    gap: 12px !important;
    overflow: visible !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    transform: none !important;
    transition: none !important;
  }

  body.pgdo-shop-archive .pgdo-filter-drawer__head {
    display: none !important;
  }

  body.pgdo-shop-archive .pgdo-filter-drawer__backdrop {
    display: none !important;
  }

  body.pgdo-shop-archive .pgdo-filter-drawer .pgdo-panel {
    margin: 0 !important;
  }

  body.pgdo-shop-archive .pgdo-toolbar__button {
    display: none !important;
  }

  body.pgdo-shop-archive .pgdo-products {
    min-width: 0 !important;
  }

  body.pgdo-shop-archive .pgdo-products-target > ul.products.pgdo-grid,
  body.pgdo-shop-archive ul.products.pgdo-grid {
    grid-template-columns: repeat(3, minmax(0,1fr)) !important;
  }
}

@media (max-width: 1460px) and (min-width: 1101px) {
  body.pgdo-header-active .pgdo-ah-main {
    grid-template-columns: 158px 140px minmax(260px,1fr) 150px 168px !important;
    gap: 10px !important;
  }

  body.pgdo-header-active .pgdo-ah-logo {
    width: 150px !important;
    min-width: 150px !important;
  }

  body.pgdo-header-active .pgdo-ah-logo img {
    width: 132px !important;
    min-width: 132px !important;
    transform: scale(1.23) !important;
  }
}

@media (max-width: 1100px) {
  body.pgdo-header-active .pgdo-ah-mobile .pgdo-ah-logo {
    width: 132px !important;
    min-width: 132px !important;
    height: 54px !important;
  }

  body.pgdo-header-active .pgdo-ah-mobile .pgdo-ah-logo img {
    width: 116px !important;
    min-width: 116px !important;
    height: 50px !important;
    transform: scale(1.18) !important;
    transform-origin: center !important;
  }

  body.pgdo-shop-archive .pgdo-hero__proof--trustindex {
    min-height: 116px !important;
    max-height: 132px !important;
    grid-template-columns: minmax(0,1fr) !important;
    gap: 9px !important;
  }

  body.pgdo-shop-archive .pgdo-trustindex-embed {
    height: 52px !important;
  }
}


/* infoBrand.eu, 2026 — globalne zastąpienie starego headera Flatsome */

body.pgdo-header-active #header,
body.pgdo-header-active header#header,
body.pgdo-header-active .header-wrapper,
body.pgdo-header-active .header-main,
body.pgdo-header-active .header-bottom,
body.pgdo-header-active .header-bg-container,
body.pgdo-header-active .header-shadow,
body.pgdo-header-active .header-placeholder,
body.pgdo-header-active #masthead,
body.pgdo-header-active #wide-nav {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  min-height: 0 !important;
  max-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  pointer-events: none !important;
}

body.pgdo-header-active #wrapper,
body.pgdo-header-active #main,
body.pgdo-header-active .page-wrapper,
body.pgdo-header-active .shop-container {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

body.pgdo-header-active .pgdo-global-chrome {
  width: 100% !important;
  position: relative !important;
  z-index: 9990 !important;
  display: block !important;
}

body.pgdo-header-active .pgdo-global-chrome .pgdo-ah,
body.pgdo-header-active .pgdo-global-chrome .pgdo-shipping-countdown {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
}

body.pgdo-header-active .pgdo-global-chrome ~ .pgdo-global-chrome {
  display: none !important;
}

body.pgdo-header-active.admin-bar .pgdo-ah-mobile-menu,
body.pgdo-header-active.admin-bar .pgdo-modal-layer {
  top: 32px !important;
}

@media (max-width: 782px) {
  body.pgdo-header-active.admin-bar .pgdo-ah-mobile-menu,
  body.pgdo-header-active.admin-bar .pgdo-modal-layer {
    top: 46px !important;
  }
}


/* infoBrand.eu, 2026 — stabilny globalny header i koszyk */

/* Header zawsze ma własny kontekst i nie dziedziczy geometrii UX Buildera. */
body.pgdo-header-active > .pgdo-global-chrome,
body.pgdo-header-active .pgdo-global-chrome {
  width: 100% !important;
  max-width: none !important;
  position: relative !important;
  left: auto !important;
  right: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  transform: none !important;
  overflow: visible !important;
  background: #070a0e !important;
  isolation: isolate !important;
}

body.pgdo-header-active .pgdo-global-chrome .pgdo-container {
  width: min(calc(100% - 48px), 1560px) !important;
  max-width: 1560px !important;
  margin-right: auto !important;
  margin-left: auto !important;
  padding-right: 0 !important;
  padding-left: 0 !important;
  transform: none !important;
}

body.pgdo-header-active .pgdo-global-chrome .pgdo-ah {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  overflow: visible !important;
  background: #070a0e !important;
}

body.pgdo-header-active .pgdo-global-chrome .pgdo-ah-top {
  width: min(calc(100% - 48px), 1560px) !important;
  min-height: 34px !important;
  margin-inline: auto !important;
  overflow: hidden !important;
}

body.pgdo-header-active .pgdo-global-chrome .pgdo-ah-main {
  width: min(calc(100% - 48px), 1560px) !important;
  min-height: 100px !important;
  display: grid !important;
  grid-template-columns: 174px 154px minmax(360px, 1fr) 168px 190px !important;
  align-items: center !important;
  gap: 14px !important;
  margin-inline: auto !important;
  padding: 12px 0 !important;
  overflow: visible !important;
}

body.pgdo-header-active .pgdo-global-chrome .pgdo-ah-logo {
  width: 164px !important;
  min-width: 164px !important;
  height: 72px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  overflow: visible !important;
}

body.pgdo-header-active .pgdo-global-chrome .pgdo-ah-logo img {
  width: 148px !important;
  min-width: 148px !important;
  height: 66px !important;
  max-height: none !important;
  display: block !important;
  object-fit: contain !important;
  object-position: left center !important;
  transform: none !important;
}

body.pgdo-header-active .pgdo-global-chrome .pgdo-ah-cat,
body.pgdo-header-active .pgdo-global-chrome .pgdo-ah-search,
body.pgdo-header-active .pgdo-global-chrome .pgdo-ah-account,
body.pgdo-header-active .pgdo-global-chrome .pgdo-ah-cart {
  height: 58px !important;
  min-height: 58px !important;
  max-height: 58px !important;
  align-self: center !important;
  margin: 0 !important;
  top: auto !important;
  bottom: auto !important;
  transform: none !important;
}

body.pgdo-header-active .pgdo-global-chrome .pgdo-ah-search {
  min-width: 0 !important;
  overflow: visible !important;
}

body.pgdo-header-active .pgdo-global-chrome .pgdo-ah-account,
body.pgdo-header-active .pgdo-global-chrome .pgdo-ah-cart {
  width: 100% !important;
  min-width: 0 !important;
  display: grid !important;
  grid-template-columns: 42px minmax(0,1fr) !important;
  align-items: center !important;
  gap: 9px !important;
  padding: 7px 11px !important;
  overflow: visible !important;
}

body.pgdo-header-active .pgdo-global-chrome .pgdo-ah-copy,
body.pgdo-header-active .pgdo-global-chrome .pgdo-ah-cart__copy {
  min-width: 0 !important;
  overflow: hidden !important;
}

body.pgdo-header-active .pgdo-global-chrome .pgdo-ah-copy strong,
body.pgdo-header-active .pgdo-global-chrome .pgdo-ah-cart__copy strong {
  color: #fff !important;
  font-size: 12px !important;
  line-height: 1.05 !important;
  white-space: nowrap !important;
}

body.pgdo-header-active .pgdo-global-chrome .pgdo-ah-copy em,
body.pgdo-header-active .pgdo-global-chrome .pgdo-ah-cart__copy em,
body.pgdo-header-active .pgdo-global-chrome .pgdo-ah-cart .pgdo-cart-total,
body.pgdo-header-active .pgdo-global-chrome .pgdo-ah-cart .pgdo-cart-total *,
body.pgdo-header-active .pgdo-global-chrome .pgdo-ah-cart .woocommerce-Price-amount {
  color: #d8e0e9 !important;
  font-size: 10px !important;
  line-height: 1.1 !important;
  font-style: normal !important;
  font-weight: 700 !important;
  opacity: 1 !important;
  white-space: nowrap !important;
}

body.pgdo-header-active .pgdo-global-chrome .pgdo-cart-count {
  min-width: 21px !important;
  height: 21px !important;
  display: grid !important;
  place-items: center !important;
  position: absolute !important;
  top: -7px !important;
  right: -7px !important;
  padding: 0 5px !important;
  border: 2px solid #080b0f !important;
  border-radius: 999px !important;
  background: #fff !important;
  color: #080b0f !important;
  font-size: 10px !important;
  line-height: 1 !important;
  font-style: normal !important;
  font-weight: 900 !important;
  opacity: 1 !important;
}

body.pgdo-header-active .pgdo-global-chrome .pgdo-ah-nav,
body.pgdo-header-active .pgdo-global-chrome .pgdo-ah-nav > .pgdo-container {
  width: 100% !important;
  max-width: none !important;
}

body.pgdo-header-active .pgdo-global-chrome .pgdo-ah-nav > .pgdo-container {
  width: min(calc(100% - 48px), 1560px) !important;
  margin-inline: auto !important;
}

body.pgdo-header-active .pgdo-global-chrome .pgdo-ah-nav-list {
  min-width: 0 !important;
  flex-wrap: nowrap !important;
  overflow: hidden !important;
}

body.pgdo-header-active .pgdo-global-chrome .pgdo-ah-nav-list > li {
  flex: 0 1 auto !important;
  min-width: 0 !important;
}

body.pgdo-header-active .pgdo-global-chrome .pgdo-ah-nav-list > li > a {
  padding-inline: 13px !important;
  font-size: 11px !important;
  white-space: nowrap !important;
}

/* Stary Flatsome header pozostaje ukryty również po utworzeniu sticky clone. */
body.pgdo-header-active .stuck #header,
body.pgdo-header-active .stuck .header-wrapper,
body.pgdo-header-active .stuck .header-main,
body.pgdo-header-active .stuck .header-bottom,
body.pgdo-header-active .stuck #wide-nav,
body.pgdo-header-active .header-wrapper.stuck,
body.pgdo-header-active .header-wrapper.is-sticky,
body.pgdo-header-active .header-main.stuck,
body.pgdo-header-active .header-bottom.stuck {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
}

@media (max-width: 1460px) and (min-width: 1101px) {
  body.pgdo-header-active .pgdo-global-chrome .pgdo-ah-main {
    grid-template-columns: 144px 138px minmax(250px,1fr) 150px 168px !important;
    gap: 10px !important;
  }

  body.pgdo-header-active .pgdo-global-chrome .pgdo-ah-logo {
    width: 136px !important;
    min-width: 136px !important;
  }

  body.pgdo-header-active .pgdo-global-chrome .pgdo-ah-logo img {
    width: 126px !important;
    min-width: 126px !important;
  }

  body.pgdo-header-active .pgdo-global-chrome .pgdo-ah-nav-list > li > a {
    padding-inline: 9px !important;
    font-size: 10.5px !important;
  }
}

@media (max-width: 1100px) {
  body.pgdo-header-active .pgdo-global-chrome .pgdo-container,
  body.pgdo-header-active .pgdo-global-chrome .pgdo-ah-top,
  body.pgdo-header-active .pgdo-global-chrome .pgdo-ah-main,
  body.pgdo-header-active .pgdo-global-chrome .pgdo-ah-nav > .pgdo-container {
    width: calc(100% - 24px) !important;
  }

  body.pgdo-header-active .pgdo-global-chrome .pgdo-ah-mobile {
    width: 100% !important;
  }

  body.pgdo-header-active .pgdo-global-chrome .pgdo-ah-mobile .pgdo-ah-logo {
    width: 128px !important;
    min-width: 128px !important;
    height: 52px !important;
  }

  body.pgdo-header-active .pgdo-global-chrome .pgdo-ah-mobile .pgdo-ah-logo img {
    width: 112px !important;
    min-width: 112px !important;
    height: 48px !important;
  }
}


/* infoBrand.eu, 2026 — wyłącznie prawdziwe opinie z Trustindex */

/* Reset poprzedniej, zbyt agresywnej kompresji widgetu. */
body.pgdo-shop-archive .pgdo-hero__proof--trustindex {
  width: min(100%, 880px) !important;
  min-height: 0 !important;
  max-height: none !important;
  display: block !important;
  margin-top: 22px !important;
  padding: 12px !important;
  overflow: hidden !important;
  border: 1px solid rgba(255,255,255,.16) !important;
  border-radius: 18px !important;
  background: rgba(6,9,13,.72) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.07),
    0 16px 46px rgba(0,0,0,.24) !important;
  backdrop-filter: blur(14px) !important;
}

body.pgdo-shop-archive .pgdo-hero__proof-label,
body.pgdo-shop-archive .pgdo-hero__proof-google {
  display: none !important;
}

body.pgdo-shop-archive .pgdo-trustindex-embed {
  width: 100% !important;
  height: auto !important;
  min-height: 108px !important;
  max-height: 176px !important;
  display: block !important;
  overflow: hidden !important;
}

body.pgdo-shop-archive .pgdo-trustindex-embed > div,
body.pgdo-shop-archive .pgdo-trustindex-embed .ti-widget,
body.pgdo-shop-archive .pgdo-trustindex-embed .ti-widget-container {
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  transform: none !important;
  background: transparent !important;
  opacity: 1 !important;
  visibility: visible !important;
}

/* Przywrócenie prawdziwych kart opinii — niczego nie zastępujemy sztuczną oceną. */
body.pgdo-shop-archive .pgdo-trustindex-embed .ti-reviews-container,
body.pgdo-shop-archive .pgdo-trustindex-embed .ti-reviews-container-wrapper {
  width: 100% !important;
  max-width: 100% !important;
  display: flex !important;
  gap: 10px !important;
  overflow: hidden !important;
  opacity: 1 !important;
  visibility: visible !important;
}

body.pgdo-shop-archive .pgdo-trustindex-embed .ti-review-item {
  min-width: min(360px, 100%) !important;
  max-width: 420px !important;
  display: block !important;
  padding: 13px !important;
  border: 1px solid rgba(255,255,255,.12) !important;
  border-radius: 14px !important;
  background: rgba(255,255,255,.055) !important;
  color: #fff !important;
  opacity: 1 !important;
  visibility: visible !important;
}

body.pgdo-shop-archive .pgdo-trustindex-embed .ti-review-content,
body.pgdo-shop-archive .pgdo-trustindex-embed .ti-review-content *,
body.pgdo-shop-archive .pgdo-trustindex-embed .ti-profile-details,
body.pgdo-shop-archive .pgdo-trustindex-embed .ti-profile-details *,
body.pgdo-shop-archive .pgdo-trustindex-embed .ti-name,
body.pgdo-shop-archive .pgdo-trustindex-embed .ti-rating-text,
body.pgdo-shop-archive .pgdo-trustindex-embed .ti-rating-text * {
  color: #fff !important;
}

body.pgdo-shop-archive .pgdo-trustindex-embed .ti-review-content {
  max-height: 54px !important;
  overflow: hidden !important;
  font-size: 11px !important;
  line-height: 1.4 !important;
}

body.pgdo-shop-archive .pgdo-trustindex-embed .ti-name {
  font-size: 12px !important;
  line-height: 1.2 !important;
  font-weight: 850 !important;
}

body.pgdo-shop-archive .pgdo-trustindex-embed .ti-date,
body.pgdo-shop-archive .pgdo-trustindex-embed .ti-date *,
body.pgdo-shop-archive .pgdo-trustindex-embed .ti-profile-details .ti-date {
  color: #9ca8b6 !important;
  font-size: 9px !important;
}

body.pgdo-shop-archive .pgdo-trustindex-embed .ti-stars,
body.pgdo-shop-archive .pgdo-trustindex-embed .ti-stars *,
body.pgdo-shop-archive .pgdo-trustindex-embed .ti-star,
body.pgdo-shop-archive .pgdo-trustindex-embed .ti-star * {
  color: #ffd35a !important;
  fill: #ffd35a !important;
}

/* Kontrolki slidera Trustindex pozostają aktywne. */
body.pgdo-shop-archive .pgdo-trustindex-embed .ti-controls,
body.pgdo-shop-archive .pgdo-trustindex-embed .ti-controls-dots,
body.pgdo-shop-archive .pgdo-trustindex-embed .ti-widget-pagination {
  display: flex !important;
  opacity: 1 !important;
  visibility: visible !important;
}

body.pgdo-shop-archive .pgdo-trustindex-embed .ti-footer {
  display: block !important;
  opacity: 1 !important;
  visibility: visible !important;
}

body.pgdo-shop-archive .pgdo-hero__proof-diagnostic {
  width: min(100%, 720px) !important;
  display: grid !important;
  gap: 5px !important;
  margin-top: 20px !important;
  padding: 13px 15px !important;
  border: 1px solid rgba(255,89,100,.45) !important;
  border-radius: 15px !important;
  background: rgba(237,7,23,.10) !important;
}

body.pgdo-shop-archive .pgdo-hero__proof-diagnostic strong {
  color: #fff !important;
  font-size: 12px !important;
}

body.pgdo-shop-archive .pgdo-hero__proof-diagnostic span {
  color: #c7d0db !important;
  font-size: 10px !important;
  line-height: 1.4 !important;
}

@media (max-width: 760px) {
  body.pgdo-shop-archive .pgdo-hero__proof--trustindex {
    padding: 9px !important;
  }

  body.pgdo-shop-archive .pgdo-trustindex-embed {
    min-height: 118px !important;
    max-height: 190px !important;
  }

  body.pgdo-shop-archive .pgdo-trustindex-embed .ti-review-item {
    min-width: 100% !important;
    max-width: 100% !important;
  }
}


/* infoBrand.eu, 2026 — koszyk, checkout, konto i zamówienia: pełny rebuild UX/UI */

/* Całe strony transakcyjne są ciemne — bez białego płótna Flatsome. */
body.woocommerce-cart.pgdo-commerce-ui,
body.woocommerce-checkout.pgdo-commerce-ui,
body.woocommerce-account.pgdo-commerce-ui,
body.woocommerce-order-received.pgdo-commerce-ui,
body.woocommerce-view-order.pgdo-commerce-ui,
body.woocommerce-orders.pgdo-commerce-ui,
body.woocommerce-downloads.pgdo-commerce-ui,
body.woocommerce-edit-account.pgdo-commerce-ui,
body.woocommerce-edit-address.pgdo-commerce-ui,
body.woocommerce-payment-methods.pgdo-commerce-ui {
  background:
    radial-gradient(circle at 80% 18%, rgba(237,7,23,.075), transparent 34rem),
    #070a0e !important;
  color: #d4dde7 !important;
}

body.woocommerce-cart.pgdo-commerce-ui #wrapper,
body.woocommerce-cart.pgdo-commerce-ui #main,
body.woocommerce-cart.pgdo-commerce-ui .page-wrapper,
body.woocommerce-cart.pgdo-commerce-ui .shop-container,
body.woocommerce-checkout.pgdo-commerce-ui #wrapper,
body.woocommerce-checkout.pgdo-commerce-ui #main,
body.woocommerce-checkout.pgdo-commerce-ui .page-wrapper,
body.woocommerce-checkout.pgdo-commerce-ui .shop-container,
body.woocommerce-account.pgdo-commerce-ui #wrapper,
body.woocommerce-account.pgdo-commerce-ui #main,
body.woocommerce-account.pgdo-commerce-ui .page-wrapper,
body.woocommerce-account.pgdo-commerce-ui .shop-container {
  min-height: 70vh !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  color: inherit !important;
}

body.woocommerce-cart.pgdo-commerce-ui .page-title,
body.woocommerce-checkout.pgdo-commerce-ui .page-title,
body.woocommerce-account.pgdo-commerce-ui .page-title,
body.woocommerce-cart.pgdo-commerce-ui .shop-page-title,
body.woocommerce-checkout.pgdo-commerce-ui .shop-page-title,
body.woocommerce-account.pgdo-commerce-ui .shop-page-title,
body.woocommerce-cart.pgdo-commerce-ui .category-page-title,
body.woocommerce-checkout.pgdo-commerce-ui .category-page-title,
body.woocommerce-account.pgdo-commerce-ui .category-page-title {
  display: none !important;
}

/* Globalny kontrast stron transakcyjnych. */
body.pgdo-commerce-ui .woocommerce h1,
body.pgdo-commerce-ui .woocommerce h2,
body.pgdo-commerce-ui .woocommerce h3,
body.pgdo-commerce-ui .woocommerce h4,
body.pgdo-commerce-ui .woocommerce h5,
body.pgdo-commerce-ui .woocommerce h6,
body.pgdo-commerce-ui .woocommerce strong {
  color: #fff !important;
}

body.pgdo-commerce-ui .woocommerce p,
body.pgdo-commerce-ui .woocommerce li,
body.pgdo-commerce-ui .woocommerce label,
body.pgdo-commerce-ui .woocommerce td,
body.pgdo-commerce-ui .woocommerce th,
body.pgdo-commerce-ui .woocommerce address {
  color: #c9d2dd;
}

body.pgdo-commerce-ui .woocommerce a:not(.button):not(.checkout-button) {
  color: #ff5260 !important;
}

body.pgdo-commerce-ui .woocommerce .amount,
body.pgdo-commerce-ui .woocommerce .woocommerce-Price-amount,
body.pgdo-commerce-ui .woocommerce .order-total strong,
body.pgdo-commerce-ui .woocommerce .cart-subtotal strong {
  color: #ff2939 !important;
}

/* Notices i kupony bez wielkich białych odstępów. */
body.woocommerce-cart.pgdo-commerce-ui .woocommerce-notices-wrapper,
body.woocommerce-checkout.pgdo-commerce-ui .woocommerce-notices-wrapper,
body.woocommerce-account.pgdo-commerce-ui .woocommerce-notices-wrapper,
body.woocommerce-checkout.pgdo-commerce-ui .pgdo-checkout-before {
  width: min(calc(100% - 40px), 1320px) !important;
  max-width: 1320px !important;
  margin: 20px auto 0 !important;
  padding: 0 !important;
}

body.woocommerce-checkout.pgdo-commerce-ui .pgdo-checkout-before:empty {
  display: none !important;
}

body.pgdo-commerce-ui .woocommerce-message,
body.pgdo-commerce-ui .woocommerce-info,
body.pgdo-commerce-ui .woocommerce-error {
  width: 100% !important;
  max-width: none !important;
  margin: 0 0 12px !important;
  padding: 14px 17px !important;
  border: 1px solid rgba(255,255,255,.12) !important;
  border-left: 3px solid #ed0717 !important;
  border-radius: 14px !important;
  background: #111821 !important;
  color: #e2e8ef !important;
  box-shadow: none !important;
}

body.pgdo-commerce-ui .woocommerce-form-coupon,
body.pgdo-commerce-ui .woocommerce-form-login {
  margin: 0 0 14px !important;
  padding: 16px !important;
  border: 1px solid rgba(255,255,255,.11) !important;
  border-radius: 16px !important;
  background: #101720 !important;
}

/* KOSZYK — stabilne proporcje i prawidłowa kolejność kolumn. */
body.woocommerce-cart.pgdo-commerce-ui .pgdo-atomic-cart {
  width: min(calc(100% - 40px), 1460px) !important;
  max-width: 1460px !important;
  min-height: 60vh !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(350px, 420px) !important;
  gap: 24px !important;
  align-items: start !important;
  margin: 0 auto !important;
  padding: 30px 0 64px !important;
}

body.woocommerce-cart.pgdo-commerce-ui .pgdo-atomic-cart__form,
body.woocommerce-cart.pgdo-commerce-ui .pgdo-atomic-cart__summary,
body.woocommerce-cart.pgdo-commerce-ui .cart-collaterals {
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  float: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.woocommerce-cart.pgdo-commerce-ui .pgdo-atomic-card,
body.woocommerce-cart.pgdo-commerce-ui .pgdo-atomic-summary {
  border: 1px solid rgba(255,255,255,.12) !important;
  border-radius: 23px !important;
  background:
    radial-gradient(circle at 100% 0, rgba(237,7,23,.05), transparent 22rem),
    linear-gradient(180deg, #141b25, #0b1017) !important;
  box-shadow: 0 22px 70px rgba(0,0,0,.31) !important;
}

body.woocommerce-cart.pgdo-commerce-ui .pgdo-atomic-lines {
  overflow: hidden !important;
}

body.woocommerce-cart.pgdo-commerce-ui .pgdo-atomic-lines__head,
body.woocommerce-cart.pgdo-commerce-ui .pgdo-atomic-line {
  width: 100% !important;
  display: grid !important;
  grid-template-columns: minmax(360px, 1fr) 112px 112px 122px 44px !important;
  gap: 14px !important;
  align-items: center !important;
}

body.woocommerce-cart.pgdo-commerce-ui .pgdo-atomic-lines__head {
  min-height: 58px !important;
  padding: 0 18px !important;
  border-bottom: 1px solid rgba(255,255,255,.10) !important;
  color: #8f9baa !important;
  font-size: 10px !important;
  line-height: 1.1 !important;
  font-weight: 850 !important;
  letter-spacing: .055em !important;
  text-transform: uppercase !important;
}

body.woocommerce-cart.pgdo-commerce-ui .pgdo-atomic-line {
  min-height: 128px !important;
  padding: 16px 18px !important;
  border-bottom: 1px solid rgba(255,255,255,.075) !important;
}

body.woocommerce-cart.pgdo-commerce-ui .pgdo-atomic-line:last-of-type {
  border-bottom: 0 !important;
}

body.woocommerce-cart.pgdo-commerce-ui .pgdo-atomic-line__product {
  width: 100% !important;
  min-width: 0 !important;
  display: grid !important;
  grid-template-columns: 92px minmax(0, 1fr) !important;
  gap: 15px !important;
  align-items: center !important;
}

body.woocommerce-cart.pgdo-commerce-ui .pgdo-atomic-line__image {
  width: 92px !important;
  height: 92px !important;
  min-width: 92px !important;
  display: grid !important;
  place-items: center !important;
  overflow: hidden !important;
  border: 1px solid rgba(255,255,255,.10) !important;
  border-radius: 14px !important;
  background: #fff !important;
}

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

body.woocommerce-cart.pgdo-commerce-ui .pgdo-atomic-line__meta {
  width: 100% !important;
  min-width: 0 !important;
}

body.woocommerce-cart.pgdo-commerce-ui .pgdo-atomic-line__meta strong,
body.woocommerce-cart.pgdo-commerce-ui .pgdo-atomic-line__meta a {
  width: 100% !important;
  display: block !important;
  color: #fff !important;
  font-size: 13px !important;
  line-height: 1.38 !important;
  font-weight: 790 !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
  word-break: normal !important;
}

body.woocommerce-cart.pgdo-commerce-ui .pgdo-atomic-line__meta .variation,
body.woocommerce-cart.pgdo-commerce-ui .pgdo-atomic-line__meta .variation *,
body.woocommerce-cart.pgdo-commerce-ui .pgdo-atomic-line__meta .wc-item-meta,
body.woocommerce-cart.pgdo-commerce-ui .pgdo-atomic-line__meta .wc-item-meta * {
  color: #8f9baa !important;
  font-size: 10px !important;
}

body.woocommerce-cart.pgdo-commerce-ui .pgdo-atomic-line__price,
body.woocommerce-cart.pgdo-commerce-ui .pgdo-atomic-line__subtotal {
  min-width: 0 !important;
  color: #ff2939 !important;
  font-size: 13px !important;
  line-height: 1.25 !important;
  font-weight: 900 !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
}

body.woocommerce-cart.pgdo-commerce-ui .pgdo-atomic-line__price *,
body.woocommerce-cart.pgdo-commerce-ui .pgdo-atomic-line__subtotal * {
  color: inherit !important;
}

body.woocommerce-cart.pgdo-commerce-ui .pgdo-atomic-line__quantity {
  min-width: 0 !important;
  display: flex !important;
  justify-content: center !important;
}

body.woocommerce-cart.pgdo-commerce-ui .pgdo-atomic-line__quantity .quantity {
  width: 96px !important;
  height: 44px !important;
  display: grid !important;
  grid-template-columns: 28px 40px 28px !important;
  overflow: hidden !important;
  border: 1px solid rgba(255,255,255,.13) !important;
  border-radius: 11px !important;
  background: #090e14 !important;
}

body.woocommerce-cart.pgdo-commerce-ui .pgdo-atomic-line__quantity .minus,
body.woocommerce-cart.pgdo-commerce-ui .pgdo-atomic-line__quantity .plus,
body.woocommerce-cart.pgdo-commerce-ui .pgdo-atomic-line__quantity .qty {
  width: 100% !important;
  min-width: 0 !important;
  height: 42px !important;
  min-height: 42px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #fff !important;
  text-align: center !important;
}

body.woocommerce-cart.pgdo-commerce-ui .pgdo-atomic-line__quantity .minus,
body.woocommerce-cart.pgdo-commerce-ui .pgdo-atomic-line__quantity .plus {
  background: rgba(255,255,255,.055) !important;
  cursor: pointer !important;
}

body.woocommerce-cart.pgdo-commerce-ui .pgdo-atomic-line__remove {
  display: flex !important;
  justify-content: flex-end !important;
}

body.woocommerce-cart.pgdo-commerce-ui .pgdo-atomic-remove {
  width: 38px !important;
  height: 38px !important;
  display: grid !important;
  place-items: center !important;
  border: 1px solid rgba(255,82,96,.58) !important;
  border-radius: 11px !important;
  background: rgba(237,7,23,.10) !important;
  color: #ff5260 !important;
  font-size: 20px !important;
  line-height: 1 !important;
}

body.woocommerce-cart.pgdo-commerce-ui .pgdo-atomic-cart__actions {
  min-height: 70px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 10px !important;
  padding: 14px 18px !important;
  background: rgba(255,255,255,.018) !important;
}

body.woocommerce-cart.pgdo-commerce-ui .pgdo-atomic-secondary,
body.woocommerce-cart.pgdo-commerce-ui .pgdo-atomic-update {
  min-height: 44px !important;
  padding: 9px 15px !important;
  border: 1px solid rgba(255,255,255,.13) !important;
  border-radius: 12px !important;
  background: rgba(255,255,255,.045) !important;
  color: #fff !important;
  font-size: 11px !important;
  line-height: 1.2 !important;
  font-weight: 820 !important;
}

body.woocommerce-cart.pgdo-commerce-ui .pgdo-atomic-summary {
  position: sticky !important;
  top: 18px !important;
  padding: 20px !important;
}

body.woocommerce-cart.pgdo-commerce-ui .pgdo-atomic-summary__head strong {
  color: #fff !important;
  font-size: 22px !important;
}

body.woocommerce-cart.pgdo-commerce-ui .pgdo-atomic-summary__head span {
  color: #9da9b7 !important;
}

body.woocommerce-cart.pgdo-commerce-ui .pgdo-atomic-summary__rows {
  border: 1px solid rgba(255,255,255,.10) !important;
  border-radius: 15px !important;
  background: transparent !important;
}

body.woocommerce-cart.pgdo-commerce-ui .pgdo-atomic-summary__row,
body.woocommerce-cart.pgdo-commerce-ui .pgdo-atomic-summary__shipping,
body.woocommerce-cart.pgdo-commerce-ui .pgdo-atomic-summary__total {
  padding: 13px 14px !important;
  background: #0b1118 !important;
  color: #d6dee7 !important;
}

body.woocommerce-cart.pgdo-commerce-ui .pgdo-atomic-summary__shipping {
  display: grid !important;
  gap: 10px !important;
}

body.woocommerce-cart.pgdo-commerce-ui .pgdo-atomic-summary__shipping ul,
body.woocommerce-cart.pgdo-commerce-ui .pgdo-atomic-summary__shipping li {
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

body.woocommerce-cart.pgdo-commerce-ui .pgdo-atomic-summary__shipping label,
body.woocommerce-cart.pgdo-commerce-ui .pgdo-atomic-summary__shipping p,
body.woocommerce-cart.pgdo-commerce-ui .pgdo-atomic-summary__shipping small {
  color: #bdc7d2 !important;
  font-size: 11px !important;
  line-height: 1.35 !important;
}

body.woocommerce-cart.pgdo-commerce-ui .pgdo-atomic-summary__total,
body.woocommerce-cart.pgdo-commerce-ui .pgdo-atomic-summary__total * {
  color: #fff !important;
}

body.woocommerce-cart.pgdo-commerce-ui .pgdo-atomic-summary__total strong,
body.woocommerce-cart.pgdo-commerce-ui .pgdo-atomic-summary__total .amount {
  color: #ff2939 !important;
}

body.woocommerce-cart.pgdo-commerce-ui .pgdo-atomic-summary__cta .checkout-button {
  width: 100% !important;
  min-height: 52px !important;
  border-radius: 14px !important;
  background: linear-gradient(135deg, #f20a1c, #c90717) !important;
  color: #fff !important;
  font-size: 12px !important;
  font-weight: 900 !important;
}

/* CHECKOUT — usuwa białe pole i ustawia sekcje blisko nagłówka. */
body.woocommerce-checkout.pgdo-commerce-ui .pgdo-checkout-atomic {
  min-height: 60vh !important;
  margin: 0 !important;
  padding: 24px 0 64px !important;
  background: transparent !important;
}

body.woocommerce-checkout.pgdo-commerce-ui .pgdo-checkout-atomic__wrap {
  width: min(calc(100% - 40px), 1320px) !important;
  max-width: 1320px !important;
  margin: 0 auto !important;
}

body.woocommerce-checkout.pgdo-commerce-ui .pgdo-checkout-atomic__top {
  min-height: 72px !important;
  align-items: center !important;
  margin: 0 0 20px !important;
}

body.woocommerce-checkout.pgdo-commerce-ui .pgdo-checkout-atomic__top h1 {
  color: #fff !important;
  font-size: clamp(38px, 3.3vw, 58px) !important;
}

body.woocommerce-checkout.pgdo-commerce-ui .pgdo-checkout-atomic__grid {
  grid-template-columns: minmax(0, 1fr) minmax(350px, 410px) !important;
  gap: 22px !important;
}

body.woocommerce-checkout.pgdo-commerce-ui .pgdo-checkout-panel,
body.woocommerce-checkout.pgdo-commerce-ui .pgdo-checkout-summary__box {
  border-color: rgba(255,255,255,.12) !important;
  background:
    radial-gradient(circle at 100% 0, rgba(237,7,23,.05), transparent 22rem),
    linear-gradient(180deg, #141b25, #0b1017) !important;
  box-shadow: 0 22px 70px rgba(0,0,0,.31) !important;
}

body.woocommerce-checkout.pgdo-commerce-ui .pgdo-checkout-panel {
  padding: 22px !important;
}

body.woocommerce-checkout.pgdo-commerce-ui .pgdo-checkout-panel__head strong {
  color: #fff !important;
}

body.woocommerce-checkout.pgdo-commerce-ui .pgdo-checkout-panel__head span {
  color: #9da9b7 !important;
}

body.woocommerce-checkout.pgdo-commerce-ui .woocommerce-billing-fields h3,
body.woocommerce-checkout.pgdo-commerce-ui .woocommerce-shipping-fields h3,
body.woocommerce-checkout.pgdo-commerce-ui #order_review_heading {
  color: #fff !important;
}

body.woocommerce-checkout.pgdo-commerce-ui .form-row label {
  color: #c7d0da !important;
  font-size: 11px !important;
}

body.woocommerce-checkout.pgdo-commerce-ui .input-text,
body.woocommerce-checkout.pgdo-commerce-ui select,
body.woocommerce-checkout.pgdo-commerce-ui textarea,
body.woocommerce-checkout.pgdo-commerce-ui .select2-selection {
  border-color: rgba(255,255,255,.13) !important;
  background: #090e14 !important;
  color: #fff !important;
}

body.woocommerce-checkout.pgdo-commerce-ui .input-text::placeholder,
body.woocommerce-checkout.pgdo-commerce-ui textarea::placeholder {
  color: #74808f !important;
}

body.woocommerce-checkout.pgdo-commerce-ui .pgdo-checkout-summary__box {
  position: sticky !important;
  top: 18px !important;
  padding: 20px !important;
}

body.woocommerce-checkout.pgdo-commerce-ui .pgdo-checkout-summary__head strong {
  color: #fff !important;
  font-size: 21px !important;
}

body.woocommerce-checkout.pgdo-commerce-ui .shop_table {
  background: transparent !important;
}

body.woocommerce-checkout.pgdo-commerce-ui .shop_table th,
body.woocommerce-checkout.pgdo-commerce-ui .shop_table td {
  border-color: rgba(255,255,255,.08) !important;
  color: #cbd4de !important;
}

body.woocommerce-checkout.pgdo-commerce-ui .shop_table .product-name {
  width: 72% !important;
  color: #dbe3ec !important;
  font-size: 11px !important;
  line-height: 1.35 !important;
  overflow-wrap: anywhere !important;
}

body.woocommerce-checkout.pgdo-commerce-ui .shop_table .product-total,
body.woocommerce-checkout.pgdo-commerce-ui .shop_table tfoot td {
  color: #fff !important;
}

body.woocommerce-checkout.pgdo-commerce-ui .woocommerce-shipping-methods label,
body.woocommerce-checkout.pgdo-commerce-ui .woocommerce-shipping-methods .amount,
body.woocommerce-checkout.pgdo-commerce-ui #shipping_method label,
body.woocommerce-checkout.pgdo-commerce-ui #shipping_method .amount {
  color: #cbd4de !important;
  opacity: 1 !important;
}

body.woocommerce-checkout.pgdo-commerce-ui .wc_payment_method {
  border-color: rgba(255,255,255,.12) !important;
  background: #090e14 !important;
}

body.woocommerce-checkout.pgdo-commerce-ui .wc_payment_method label {
  color: #fff !important;
}

body.woocommerce-checkout.pgdo-commerce-ui .payment_box,
body.woocommerce-checkout.pgdo-commerce-ui .payment_box p {
  color: #aab5c2 !important;
}

body.woocommerce-checkout.pgdo-commerce-ui .pgdo-place-order {
  min-height: 52px !important;
  border-radius: 14px !important;
  color: #fff !important;
}

/* MOJE KONTO / ZAMÓWIENIA — pełna szerokość, nie wąski kafel po lewej. */
body.woocommerce-account.pgdo-commerce-ui .woocommerce {
  width: min(calc(100% - 40px), 1320px) !important;
  max-width: 1320px !important;
  min-height: 60vh !important;
  display: grid !important;
  grid-template-columns: 250px minmax(0, 1fr) !important;
  gap: 22px !important;
  align-items: start !important;
  margin: 0 auto !important;
  padding: 30px 0 64px !important;
}

body.woocommerce-account.pgdo-commerce-ui .woocommerce-MyAccount-navigation {
  width: 100% !important;
  min-width: 0 !important;
  display: block !important;
  grid-column: 1 !important;
  float: none !important;
  margin: 0 !important;
}

body.woocommerce-account.pgdo-commerce-ui .woocommerce-MyAccount-navigation ul {
  display: grid !important;
  gap: 5px !important;
  margin: 0 !important;
  padding: 10px !important;
  border: 1px solid rgba(255,255,255,.12) !important;
  border-radius: 20px !important;
  background: linear-gradient(180deg, #141b25, #0b1017) !important;
  list-style: none !important;
}

body.woocommerce-account.pgdo-commerce-ui .woocommerce-MyAccount-navigation li {
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

body.woocommerce-account.pgdo-commerce-ui .woocommerce-MyAccount-navigation a {
  min-height: 44px !important;
  display: flex !important;
  align-items: center !important;
  padding: 9px 12px !important;
  border: 0 !important;
  border-radius: 11px !important;
  background: transparent !important;
  color: #dbe3ec !important;
  font-size: 12px !important;
  line-height: 1.25 !important;
  font-weight: 770 !important;
}

body.woocommerce-account.pgdo-commerce-ui .woocommerce-MyAccount-navigation .is-active a,
body.woocommerce-account.pgdo-commerce-ui .woocommerce-MyAccount-navigation a:hover {
  background: rgba(237,7,23,.13) !important;
  color: #ff5260 !important;
}

body.woocommerce-account.pgdo-commerce-ui .woocommerce-MyAccount-content {
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
  min-height: 420px !important;
  grid-column: 2 !important;
  float: none !important;
  margin: 0 !important;
  padding: 24px !important;
  border: 1px solid rgba(255,255,255,.12) !important;
  border-radius: 22px !important;
  background:
    radial-gradient(circle at 100% 0, rgba(237,7,23,.05), transparent 22rem),
    linear-gradient(180deg, #141b25, #0b1017) !important;
  color: #cbd4de !important;
  box-shadow: 0 22px 70px rgba(0,0,0,.30) !important;
}

body.woocommerce-account.pgdo-commerce-ui .woocommerce-MyAccount-content:first-child,
body.woocommerce-account.pgdo-commerce-ui .woocommerce-MyAccount-content:only-child {
  grid-column: 1 / -1 !important;
}

body.woocommerce-account.pgdo-commerce-ui .woocommerce-MyAccount-content p {
  max-width: 920px !important;
  color: #cbd4de !important;
  font-size: 14px !important;
  line-height: 1.65 !important;
}

body.woocommerce-account.pgdo-commerce-ui .woocommerce-MyAccount-content h1,
body.woocommerce-account.pgdo-commerce-ui .woocommerce-MyAccount-content h2,
body.woocommerce-account.pgdo-commerce-ui .woocommerce-MyAccount-content h3,
body.woocommerce-account.pgdo-commerce-ui .woocommerce-MyAccount-content h4 {
  color: #fff !important;
}

body.woocommerce-account.pgdo-commerce-ui .woocommerce-MyAccount-content .woocommerce-Button,
body.woocommerce-account.pgdo-commerce-ui .woocommerce-MyAccount-content .button {
  min-height: 42px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 4px 5px 4px 0 !important;
  padding: 9px 14px !important;
  border: 1px solid rgba(237,7,23,.46) !important;
  border-radius: 11px !important;
  background: rgba(237,7,23,.12) !important;
  color: #fff !important;
  font-size: 11px !important;
  line-height: 1.2 !important;
  font-weight: 820 !important;
  white-space: normal !important;
}

body.woocommerce-account.pgdo-commerce-ui .woocommerce-MyAccount-content table {
  width: 100% !important;
  border-collapse: separate !important;
  border-spacing: 0 !important;
  overflow: hidden !important;
  border: 1px solid rgba(255,255,255,.10) !important;
  border-radius: 15px !important;
  background: #0a1017 !important;
}

body.woocommerce-account.pgdo-commerce-ui .woocommerce-MyAccount-content th,
body.woocommerce-account.pgdo-commerce-ui .woocommerce-MyAccount-content td {
  padding: 12px 13px !important;
  border-color: rgba(255,255,255,.08) !important;
  color: #cbd4de !important;
  font-size: 12px !important;
  line-height: 1.35 !important;
  text-align: left !important;
}

body.woocommerce-account.pgdo-commerce-ui .woocommerce-MyAccount-content th {
  color: #fff !important;
  font-weight: 850 !important;
}

body.woocommerce-account.pgdo-commerce-ui .woocommerce-Addresses {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 16px !important;
}

body.woocommerce-account.pgdo-commerce-ui .woocommerce-Address {
  width: 100% !important;
  float: none !important;
  padding: 18px !important;
  border: 1px solid rgba(255,255,255,.10) !important;
  border-radius: 16px !important;
  background: #0a1017 !important;
}

body.woocommerce-account.pgdo-commerce-ui .woocommerce-customer-details address,
body.woocommerce-account.pgdo-commerce-ui .woocommerce-order-details,
body.woocommerce-account.pgdo-commerce-ui .woocommerce-order-downloads {
  padding: 18px !important;
  border: 1px solid rgba(255,255,255,.10) !important;
  border-radius: 16px !important;
  background: #0a1017 !important;
}

/* Responsywność stron transakcyjnych. */
@media (max-width: 1180px) {
  body.woocommerce-cart.pgdo-commerce-ui .pgdo-atomic-lines__head,
  body.woocommerce-cart.pgdo-commerce-ui .pgdo-atomic-line {
    grid-template-columns: minmax(280px, 1fr) 90px 100px 104px 40px !important;
    gap: 10px !important;
  }
}

@media (max-width: 980px) {
  body.woocommerce-cart.pgdo-commerce-ui .pgdo-atomic-cart,
  body.woocommerce-checkout.pgdo-commerce-ui .pgdo-checkout-atomic__grid,
  body.woocommerce-account.pgdo-commerce-ui .woocommerce {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  body.woocommerce-cart.pgdo-commerce-ui .pgdo-atomic-summary,
  body.woocommerce-checkout.pgdo-commerce-ui .pgdo-checkout-summary__box {
    position: static !important;
  }

  body.woocommerce-account.pgdo-commerce-ui .woocommerce-MyAccount-navigation,
  body.woocommerce-account.pgdo-commerce-ui .woocommerce-MyAccount-content {
    grid-column: 1 !important;
  }

  body.woocommerce-account.pgdo-commerce-ui .woocommerce-MyAccount-navigation ul {
    grid-template-columns: repeat(2, minmax(0,1fr)) !important;
  }
}

@media (max-width: 760px) {
  body.woocommerce-cart.pgdo-commerce-ui .pgdo-atomic-cart,
  body.woocommerce-checkout.pgdo-commerce-ui .pgdo-checkout-atomic__wrap,
  body.woocommerce-account.pgdo-commerce-ui .woocommerce,
  body.woocommerce-checkout.pgdo-commerce-ui .pgdo-checkout-before {
    width: calc(100% - 20px) !important;
  }

  body.woocommerce-cart.pgdo-commerce-ui .pgdo-atomic-lines__head {
    display: none !important;
  }

  body.woocommerce-cart.pgdo-commerce-ui .pgdo-atomic-line {
    grid-template-columns: minmax(0,1fr) 42px !important;
    gap: 11px !important;
    padding: 15px !important;
  }

  body.woocommerce-cart.pgdo-commerce-ui .pgdo-atomic-line__product {
    grid-column: 1 / -1 !important;
  }

  body.woocommerce-cart.pgdo-commerce-ui .pgdo-atomic-line__price,
  body.woocommerce-cart.pgdo-commerce-ui .pgdo-atomic-line__quantity,
  body.woocommerce-cart.pgdo-commerce-ui .pgdo-atomic-line__subtotal {
    grid-column: 1 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    min-height: 38px !important;
    padding: 6px 0 !important;
    border-top: 1px solid rgba(255,255,255,.07) !important;
  }

  body.woocommerce-cart.pgdo-commerce-ui .pgdo-atomic-line__price::before {
    content: "Cena";
    color: #8f9baa;
    font-size: 10px;
    text-transform: uppercase;
  }

  body.woocommerce-cart.pgdo-commerce-ui .pgdo-atomic-line__quantity::before {
    content: "Ilość";
    color: #8f9baa;
    font-size: 10px;
    text-transform: uppercase;
  }

  body.woocommerce-cart.pgdo-commerce-ui .pgdo-atomic-line__subtotal::before {
    content: "Razem";
    color: #8f9baa;
    font-size: 10px;
    text-transform: uppercase;
  }

  body.woocommerce-cart.pgdo-commerce-ui .pgdo-atomic-line__remove {
    grid-column: 2 !important;
    grid-row: 2 / span 3 !important;
    align-self: start !important;
  }

  body.woocommerce-account.pgdo-commerce-ui .woocommerce-MyAccount-navigation ul,
  body.woocommerce-account.pgdo-commerce-ui .woocommerce-Addresses {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  body.woocommerce-checkout.pgdo-commerce-ui .pgdo-checkout-atomic__top {
    align-items: stretch !important;
    flex-direction: column !important;
  }
}


/* infoBrand.eu, 2026 — Trustindex: pełny dark mode bez ucinania opinii */

body.pgdo-shop-archive .pgdo-hero__proof--trustindex {
  width: min(100%, 920px) !important;
  min-height: 190px !important;
  max-height: none !important;
  height: auto !important;
  display: block !important;
  margin-top: 20px !important;
  padding: 14px !important;
  overflow: visible !important;
  border: 1px solid rgba(255,255,255,.15) !important;
  border-radius: 20px !important;
  background:
    radial-gradient(circle at 82% 18%, rgba(237,7,23,.08), transparent 24rem),
    rgba(7,10,14,.82) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.07),
    0 18px 54px rgba(0,0,0,.26) !important;
  backdrop-filter: blur(14px) !important;
}

body.pgdo-shop-archive .pgdo-trustindex-embed {
  width: 100% !important;
  min-height: 160px !important;
  max-height: none !important;
  height: auto !important;
  display: block !important;
  overflow: visible !important;
}

body.pgdo-shop-archive .pgdo-trustindex-embed > div,
body.pgdo-shop-archive .pgdo-trustindex-embed .ti-widget,
body.pgdo-shop-archive .pgdo-trustindex-embed .ti-widget-container,
body.pgdo-shop-archive .pgdo-trustindex-embed .ti-widget-container-wrapper,
body.pgdo-shop-archive .pgdo-trustindex-embed .ti-reviews-container,
body.pgdo-shop-archive .pgdo-trustindex-embed .ti-reviews-container-wrapper,
body.pgdo-shop-archive .pgdo-trustindex-embed .ti-review-item {
  min-height: 0 !important;
  max-height: none !important;
  height: auto !important;
  overflow: visible !important;
  background: transparent !important;
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
}

body.pgdo-shop-archive .pgdo-trustindex-embed .ti-widget-container,
body.pgdo-shop-archive .pgdo-trustindex-embed .ti-widget-container-wrapper {
  width: 100% !important;
  max-width: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
}

body.pgdo-shop-archive .pgdo-trustindex-embed .ti-reviews-container,
body.pgdo-shop-archive .pgdo-trustindex-embed .ti-reviews-container-wrapper {
  min-height: 156px !important;
  align-items: stretch !important;
  overflow-x: hidden !important;
  overflow-y: visible !important;
  padding: 0 4px 8px !important;
}

body.pgdo-shop-archive .pgdo-trustindex-embed .ti-review-item {
  min-width: min(370px, calc(100% - 8px)) !important;
  max-width: 430px !important;
  min-height: 148px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 16px !important;
  background: transparent !important;
  color: #fff !important;
}

/* Trustindex najczęściej nakłada białe tło właśnie na .ti-inner. */
body.pgdo-shop-archive .pgdo-trustindex-embed .ti-review-item > .ti-inner,
body.pgdo-shop-archive .pgdo-trustindex-embed .ti-review-item .ti-inner,
body.pgdo-shop-archive .pgdo-trustindex-embed .ti-inner,
body.pgdo-shop-archive .pgdo-trustindex-embed .ti-review-item-inner,
body.pgdo-shop-archive .pgdo-trustindex-embed .ti-review-card {
  width: 100% !important;
  min-height: 148px !important;
  height: auto !important;
  max-height: none !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
  padding: 16px !important;
  overflow: visible !important;
  border: 1px solid rgba(255,255,255,.12) !important;
  border-radius: 16px !important;
  background:
    radial-gradient(circle at 92% 12%, rgba(237,7,23,.08), transparent 14rem),
    linear-gradient(180deg, #151d27, #0d131b) !important;
  color: #fff !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.05) !important;
}

body.pgdo-shop-archive .pgdo-trustindex-embed .ti-review-item *,
body.pgdo-shop-archive .pgdo-trustindex-embed .ti-inner *,
body.pgdo-shop-archive .pgdo-trustindex-embed .ti-review-card * {
  background-color: transparent !important;
}

body.pgdo-shop-archive .pgdo-trustindex-embed .ti-name,
body.pgdo-shop-archive .pgdo-trustindex-embed .ti-name *,
body.pgdo-shop-archive .pgdo-trustindex-embed .ti-profile-details,
body.pgdo-shop-archive .pgdo-trustindex-embed .ti-profile-details *,
body.pgdo-shop-archive .pgdo-trustindex-embed .ti-review-content,
body.pgdo-shop-archive .pgdo-trustindex-embed .ti-review-content *,
body.pgdo-shop-archive .pgdo-trustindex-embed .ti-rating-text,
body.pgdo-shop-archive .pgdo-trustindex-embed .ti-rating-text *,
body.pgdo-shop-archive .pgdo-trustindex-embed .ti-footer,
body.pgdo-shop-archive .pgdo-trustindex-embed .ti-footer * {
  color: #fff !important;
}

body.pgdo-shop-archive .pgdo-trustindex-embed .ti-name {
  margin-bottom: 2px !important;
  font-size: 13px !important;
  line-height: 1.2 !important;
  font-weight: 850 !important;
}

body.pgdo-shop-archive .pgdo-trustindex-embed .ti-date,
body.pgdo-shop-archive .pgdo-trustindex-embed .ti-date *,
body.pgdo-shop-archive .pgdo-trustindex-embed .ti-profile-details .ti-date {
  color: #8f9baa !important;
  font-size: 9px !important;
  line-height: 1.2 !important;
}

body.pgdo-shop-archive .pgdo-trustindex-embed .ti-stars,
body.pgdo-shop-archive .pgdo-trustindex-embed .ti-stars *,
body.pgdo-shop-archive .pgdo-trustindex-embed .ti-star,
body.pgdo-shop-archive .pgdo-trustindex-embed .ti-star *,
body.pgdo-shop-archive .pgdo-trustindex-embed svg.ti-star,
body.pgdo-shop-archive .pgdo-trustindex-embed svg.ti-star * {
  color: #ffd35a !important;
  fill: #ffd35a !important;
}

body.pgdo-shop-archive .pgdo-trustindex-embed .ti-review-content {
  flex: 1 1 auto !important;
  max-height: none !important;
  min-height: 0 !important;
  margin-top: 9px !important;
  overflow: visible !important;
  color: #cbd4de !important;
  font-size: 11px !important;
  line-height: 1.42 !important;
  white-space: normal !important;
}

body.pgdo-shop-archive .pgdo-trustindex-embed .ti-profile-img,
body.pgdo-shop-archive .pgdo-trustindex-embed .ti-profile-img img,
body.pgdo-shop-archive .pgdo-trustindex-embed .ti-profile-image,
body.pgdo-shop-archive .pgdo-trustindex-embed .ti-profile-image img {
  border-radius: 50% !important;
}

body.pgdo-shop-archive .pgdo-trustindex-embed .ti-controls,
body.pgdo-shop-archive .pgdo-trustindex-embed .ti-controls-dots,
body.pgdo-shop-archive .pgdo-trustindex-embed .ti-widget-pagination {
  position: relative !important;
  z-index: 6 !important;
  display: flex !important;
  align-items: center !important;
  opacity: 1 !important;
  visibility: visible !important;
}

body.pgdo-shop-archive .pgdo-trustindex-embed .ti-prev,
body.pgdo-shop-archive .pgdo-trustindex-embed .ti-next,
body.pgdo-shop-archive .pgdo-trustindex-embed [class*="ti-arrow"] {
  border: 1px solid rgba(255,255,255,.18) !important;
  background: #151d27 !important;
  color: #fff !important;
  box-shadow: 0 8px 24px rgba(0,0,0,.28) !important;
}

body.pgdo-shop-archive .pgdo-trustindex-embed .ti-footer {
  min-height: 24px !important;
  margin-top: 6px !important;
  overflow: visible !important;
}

/* Hero ma mieć miejsce na prawdziwy widget, bez przycinania od dołu. */
body.pgdo-shop-archive .pgdo-hero__box,
body.pgdo-shop-archive .pgdo-hero__text {
  min-height: 570px !important;
  overflow: visible !important;
}

body.pgdo-shop-archive .pgdo-hero__box {
  overflow: hidden !important;
}

@media (max-width: 1100px) {
  body.pgdo-shop-archive .pgdo-hero__proof--trustindex {
    min-height: 210px !important;
    padding: 11px !important;
  }

  body.pgdo-shop-archive .pgdo-trustindex-embed {
    min-height: 184px !important;
  }

  body.pgdo-shop-archive .pgdo-trustindex-embed .ti-review-item {
    min-width: calc(100% - 8px) !important;
    max-width: calc(100% - 8px) !important;
  }

  body.pgdo-shop-archive .pgdo-trustindex-embed .ti-review-item > .ti-inner,
  body.pgdo-shop-archive .pgdo-trustindex-embed .ti-review-item .ti-inner,
  body.pgdo-shop-archive .pgdo-trustindex-embed .ti-inner {
    min-height: 168px !important;
  }

  body.pgdo-shop-archive .pgdo-hero__box,
  body.pgdo-shop-archive .pgdo-hero__text {
    min-height: 650px !important;
  }
}


/* infoBrand.eu, 2026 — własny renderer prawdziwych opinii z Trustindex */

body.pgdo-shop-archive .pgdo-hero__proof--trustindex,
body.pgdo-shop-archive .pgdo-trustindex-embed {
  display: none !important;
}

body.pgdo-shop-archive .pgdo-hero__proof--custom {
  width: min(100%, 890px) !important;
  min-height: 0 !important;
  max-height: none !important;
  display: none !important;
  grid-template-columns: 190px minmax(0,1fr) !important;
  align-items: stretch !important;
  gap: 14px !important;
  margin-top: 20px !important;
  padding: 12px !important;
  overflow: hidden !important;
  border: 1px solid rgba(255,255,255,.15) !important;
  border-radius: 20px !important;
  background:
    radial-gradient(circle at 84% 18%, rgba(237,7,23,.09), transparent 24rem),
    rgba(6,9,13,.82) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.07),
    0 16px 48px rgba(0,0,0,.24) !important;
  backdrop-filter: blur(14px) !important;
}

body.pgdo-shop-archive .pgdo-hero__proof--custom.is-ready {
  display: grid !important;
}

body.pgdo-shop-archive .pgdo-trust-summary {
  min-width: 0 !important;
  min-height: 142px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  padding: 14px !important;
  border: 1px solid rgba(255,255,255,.10) !important;
  border-radius: 15px !important;
  background:
    radial-gradient(circle at 86% 14%, rgba(66,133,244,.12), transparent 12rem),
    rgba(255,255,255,.035) !important;
}

body.pgdo-shop-archive .pgdo-trust-summary__eyebrow {
  margin-bottom: 8px !important;
  color: #9ca8b6 !important;
  font-size: 9px !important;
  line-height: 1.2 !important;
  font-weight: 850 !important;
  letter-spacing: .09em !important;
  text-transform: uppercase !important;
}

body.pgdo-shop-archive .pgdo-trust-summary__rating {
  margin-bottom: 6px !important;
  color: #fff !important;
  font-size: 20px !important;
  line-height: 1.05 !important;
  font-weight: 900 !important;
}

body.pgdo-shop-archive .pgdo-trust-summary__stars,
body.pgdo-shop-archive .pgdo-trust-card__stars {
  min-height: 18px !important;
  display: flex !important;
  align-items: center !important;
  gap: 2px !important;
  margin-bottom: 7px !important;
  color: #ffd35a !important;
  font-size: 17px !important;
  line-height: 1 !important;
  letter-spacing: .025em !important;
}

body.pgdo-shop-archive .pgdo-trust-summary__stars *,
body.pgdo-shop-archive .pgdo-trust-card__stars *,
body.pgdo-shop-archive .pgdo-trust-summary__stars svg,
body.pgdo-shop-archive .pgdo-trust-card__stars svg {
  max-width: 18px !important;
  max-height: 18px !important;
  color: #ffd35a !important;
  fill: #ffd35a !important;
}

body.pgdo-shop-archive .pgdo-trust-summary__meta {
  color: #aeb8c4 !important;
  font-size: 10px !important;
  line-height: 1.35 !important;
}

body.pgdo-shop-archive .pgdo-trust-summary__google {
  width: fit-content !important;
  margin-top: 11px !important;
  font-size: 17px !important;
  line-height: 1 !important;
  font-weight: 900 !important;
  letter-spacing: -.06em !important;
}

body.pgdo-shop-archive .pgdo-trust-summary__google span:nth-child(1) { color: #4285f4 !important; }
body.pgdo-shop-archive .pgdo-trust-summary__google span:nth-child(2) { color: #ea4335 !important; }
body.pgdo-shop-archive .pgdo-trust-summary__google span:nth-child(3) { color: #fbbc05 !important; }
body.pgdo-shop-archive .pgdo-trust-summary__google span:nth-child(4) { color: #4285f4 !important; }
body.pgdo-shop-archive .pgdo-trust-summary__google span:nth-child(5) { color: #34a853 !important; }
body.pgdo-shop-archive .pgdo-trust-summary__google span:nth-child(6) { color: #ea4335 !important; }

body.pgdo-shop-archive .pgdo-trust-cards-shell {
  min-width: 0 !important;
  position: relative !important;
  display: grid !important;
  grid-template-columns: 36px minmax(0,1fr) 36px !important;
  align-items: center !important;
  gap: 8px !important;
}

body.pgdo-shop-archive .pgdo-trust-cards {
  min-width: 0 !important;
  display: grid !important;
  grid-auto-columns: minmax(238px, 1fr) !important;
  grid-auto-flow: column !important;
  gap: 10px !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  scroll-snap-type: x mandatory !important;
  overscroll-behavior-inline: contain !important;
  scrollbar-width: none !important;
}

body.pgdo-shop-archive .pgdo-trust-cards::-webkit-scrollbar {
  display: none !important;
}

body.pgdo-shop-archive .pgdo-trust-card {
  min-width: 0 !important;
  min-height: 142px !important;
  display: flex !important;
  flex-direction: column !important;
  scroll-snap-align: start !important;
  padding: 13px !important;
  overflow: hidden !important;
  border: 1px solid rgba(255,255,255,.11) !important;
  border-radius: 15px !important;
  background:
    radial-gradient(circle at 92% 10%, rgba(237,7,23,.07), transparent 12rem),
    linear-gradient(180deg, #151d27, #0d131b) !important;
  color: #fff !important;
}

body.pgdo-shop-archive .pgdo-trust-card__head {
  min-width: 0 !important;
  display: grid !important;
  grid-template-columns: 34px minmax(0,1fr) auto !important;
  align-items: center !important;
  gap: 9px !important;
  margin-bottom: 8px !important;
}

body.pgdo-shop-archive .pgdo-trust-card__avatar {
  width: 34px !important;
  height: 34px !important;
  display: grid !important;
  place-items: center !important;
  overflow: hidden !important;
  border-radius: 50% !important;
  background: linear-gradient(135deg, #f28c18, #df4e13) !important;
  color: #fff !important;
  font-size: 15px !important;
  font-weight: 900 !important;
}

body.pgdo-shop-archive .pgdo-trust-card__avatar img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

body.pgdo-shop-archive .pgdo-trust-card__person {
  min-width: 0 !important;
}

body.pgdo-shop-archive .pgdo-trust-card__name {
  display: block !important;
  overflow: hidden !important;
  color: #fff !important;
  font-size: 11px !important;
  line-height: 1.2 !important;
  font-weight: 850 !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

body.pgdo-shop-archive .pgdo-trust-card__date {
  display: block !important;
  margin-top: 2px !important;
  color: #84909e !important;
  font-size: 8px !important;
  line-height: 1.2 !important;
}

body.pgdo-shop-archive .pgdo-trust-card__google {
  width: 23px !important;
  height: 23px !important;
  display: grid !important;
  place-items: center !important;
  border-radius: 50% !important;
  background: #fff !important;
  color: #4285f4 !important;
  font-size: 13px !important;
  line-height: 1 !important;
  font-weight: 900 !important;
}

body.pgdo-shop-archive .pgdo-trust-card__stars {
  margin-bottom: 7px !important;
  font-size: 13px !important;
}

body.pgdo-shop-archive .pgdo-trust-card__stars *,
body.pgdo-shop-archive .pgdo-trust-card__stars svg {
  max-width: 14px !important;
  max-height: 14px !important;
}

body.pgdo-shop-archive .pgdo-trust-card__text {
  flex: 1 1 auto !important;
  display: -webkit-box !important;
  max-height: 50px !important;
  overflow: hidden !important;
  color: #cbd4de !important;
  font-size: 9.5px !important;
  line-height: 1.42 !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 3 !important;
}

body.pgdo-shop-archive .pgdo-trust-nav {
  width: 36px !important;
  height: 36px !important;
  display: grid !important;
  place-items: center !important;
  padding: 0 !important;
  border: 1px solid rgba(255,255,255,.18) !important;
  border-radius: 50% !important;
  background: #151d27 !important;
  color: #fff !important;
  box-shadow: 0 8px 24px rgba(0,0,0,.28) !important;
  font-size: 24px !important;
  line-height: 1 !important;
  cursor: pointer !important;
}

body.pgdo-shop-archive .pgdo-trust-nav:hover {
  border-color: rgba(237,7,23,.62) !important;
  background: rgba(237,7,23,.16) !important;
}

body.pgdo-shop-archive .pgdo-trustindex-source {
  width: 1px !important;
  height: 1px !important;
  position: absolute !important;
  left: -10000px !important;
  top: auto !important;
  overflow: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

body.pgdo-shop-archive .pgdo-hero__box,
body.pgdo-shop-archive .pgdo-hero__text {
  min-height: 530px !important;
}

@media (max-width: 1100px) {
  body.pgdo-shop-archive .pgdo-hero__proof--custom {
    grid-template-columns: minmax(0,1fr) !important;
    gap: 10px !important;
  }

  body.pgdo-shop-archive .pgdo-trust-summary {
    min-height: 104px !important;
    display: grid !important;
    grid-template-columns: minmax(0,1fr) auto !important;
    align-items: center !important;
    column-gap: 12px !important;
  }

  body.pgdo-shop-archive .pgdo-trust-summary__google {
    grid-column: 2 !important;
    grid-row: 1 / span 4 !important;
    margin: 0 !important;
  }

  body.pgdo-shop-archive .pgdo-trust-cards {
    grid-auto-columns: minmax(250px, 88%) !important;
  }

  body.pgdo-shop-archive .pgdo-hero__box,
  body.pgdo-shop-archive .pgdo-hero__text {
    min-height: 650px !important;
  }
}

@media (max-width: 620px) {
  body.pgdo-shop-archive .pgdo-hero__proof--custom {
    width: 100% !important;
    padding: 9px !important;
    border-radius: 16px !important;
  }

  body.pgdo-shop-archive .pgdo-trust-cards-shell {
    grid-template-columns: 32px minmax(0,1fr) 32px !important;
    gap: 5px !important;
  }

  body.pgdo-shop-archive .pgdo-trust-nav {
    width: 32px !important;
    height: 32px !important;
  }

  body.pgdo-shop-archive .pgdo-trust-cards {
    grid-auto-columns: 100% !important;
  }
}


/* infoBrand.eu, 2026 — Trustindex 2.1: dwa pełne kafle, poziome gwiazdki, czysta treść */

body.pgdo-shop-archive .pgdo-hero__proof--custom {
  width: min(100%, 940px) !important;
  grid-template-columns: 184px minmax(0,1fr) !important;
  gap: 12px !important;
  padding: 11px !important;
}

body.pgdo-shop-archive .pgdo-trust-summary {
  min-height: 154px !important;
  padding: 16px !important;
  overflow: hidden !important;
}

body.pgdo-shop-archive .pgdo-trust-summary__rating {
  margin-bottom: 8px !important;
  font-size: 20px !important;
  line-height: 1 !important;
}

body.pgdo-shop-archive .pgdo-trust-summary__stars,
body.pgdo-shop-archive .pgdo-trust-card__stars {
  width: auto !important;
  min-height: 18px !important;
  display: block !important;
  margin: 0 0 8px !important;
  color: #ffd35a !important;
  font-family: Arial, sans-serif !important;
  font-size: 18px !important;
  line-height: 1 !important;
  letter-spacing: 1px !important;
  white-space: nowrap !important;
  word-break: normal !important;
  writing-mode: horizontal-tb !important;
  transform: none !important;
}

body.pgdo-shop-archive .pgdo-trust-summary__meta {
  display: block !important;
  color: #aeb8c4 !important;
  font-size: 10px !important;
  line-height: 1.35 !important;
}

body.pgdo-shop-archive .pgdo-trust-cards-shell {
  grid-template-columns: 34px minmax(0,1fr) 34px !important;
  gap: 8px !important;
}

body.pgdo-shop-archive .pgdo-trust-cards {
  grid-auto-columns: calc((100% - 10px) / 2) !important;
  gap: 10px !important;
}

body.pgdo-shop-archive .pgdo-trust-card {
  width: 100% !important;
  min-width: 0 !important;
  min-height: 154px !important;
  max-height: 154px !important;
  padding: 14px !important;
}

body.pgdo-shop-archive .pgdo-trust-card__head {
  grid-template-columns: 36px minmax(0,1fr) 24px !important;
  gap: 9px !important;
  margin-bottom: 9px !important;
}

body.pgdo-shop-archive .pgdo-trust-card__avatar {
  width: 36px !important;
  height: 36px !important;
}

body.pgdo-shop-archive .pgdo-trust-card__date {
  max-width: 100% !important;
  overflow: hidden !important;
  font-size: 8px !important;
  line-height: 1.2 !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

body.pgdo-shop-archive .pgdo-trust-card__stars {
  margin-bottom: 7px !important;
  font-size: 14px !important;
}

body.pgdo-shop-archive .pgdo-trust-card__text {
  display: -webkit-box !important;
  max-height: 58px !important;
  overflow: hidden !important;
  color: #cbd4de !important;
  font-size: 10px !important;
  line-height: 1.42 !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 4 !important;
}

body.pgdo-shop-archive .pgdo-trust-nav {
  width: 34px !important;
  height: 34px !important;
  font-size: 22px !important;
}

@media (max-width: 1100px) {
  body.pgdo-shop-archive .pgdo-hero__proof--custom {
    grid-template-columns: minmax(0,1fr) !important;
  }

  body.pgdo-shop-archive .pgdo-trust-summary {
    min-height: 100px !important;
  }

  body.pgdo-shop-archive .pgdo-trust-cards {
    grid-auto-columns: minmax(260px, 88%) !important;
  }
}

@media (max-width: 620px) {
  body.pgdo-shop-archive .pgdo-trust-cards {
    grid-auto-columns: 100% !important;
  }
}


/* infoBrand.eu, 2026 — Trustindex 2.2: pełna szerokość, czytelniejsze fonty, lepsze RWD */
body.pgdo-shop-archive .pgdo-hero__text {
  width: min(72%, 980px) !important;
}

body.pgdo-shop-archive .pgdo-hero__proof--custom {
  width: min(1120px, calc(100vw - 120px)) !important;
  max-width: min(1120px, calc(100vw - 120px)) !important;
  grid-template-columns: 220px minmax(0,1fr) !important;
  gap: 14px !important;
  margin-top: 20px !important;
  padding: 14px !important;
  border-radius: 20px !important;
  box-sizing: border-box !important;
}

body.pgdo-shop-archive .pgdo-trust-summary {
  min-height: 172px !important;
  padding: 18px !important;
}

body.pgdo-shop-archive .pgdo-trust-summary__eyebrow {
  font-size: 10px !important;
  letter-spacing: .12em !important;
}

body.pgdo-shop-archive .pgdo-trust-summary__rating {
  font-size: 24px !important;
  margin-bottom: 10px !important;
}

body.pgdo-shop-archive .pgdo-trust-summary__stars {
  font-size: 20px !important;
  margin-bottom: 10px !important;
}

body.pgdo-shop-archive .pgdo-trust-summary__meta {
  font-size: 12px !important;
  line-height: 1.45 !important;
}

body.pgdo-shop-archive .pgdo-trust-summary__google {
  margin-top: 14px !important;
  transform: scale(1.06) !important;
  transform-origin: left center !important;
}

body.pgdo-shop-archive .pgdo-trust-cards-shell {
  grid-template-columns: 40px minmax(0,1fr) 40px !important;
  gap: 10px !important;
}

body.pgdo-shop-archive .pgdo-trust-cards {
  grid-auto-columns: calc((100% - 14px) / 2) !important;
  gap: 14px !important;
}

body.pgdo-shop-archive .pgdo-trust-card {
  min-height: 172px !important;
  max-height: 172px !important;
  padding: 16px !important;
  border-radius: 18px !important;
}

body.pgdo-shop-archive .pgdo-trust-card__head {
  grid-template-columns: 42px minmax(0,1fr) 26px !important;
  gap: 10px !important;
  margin-bottom: 10px !important;
}

body.pgdo-shop-archive .pgdo-trust-card__avatar {
  width: 42px !important;
  height: 42px !important;
  font-size: 17px !important;
}

body.pgdo-shop-archive .pgdo-trust-card__name {
  font-size: 14px !important;
  line-height: 1.22 !important;
}

body.pgdo-shop-archive .pgdo-trust-card__date {
  font-size: 10px !important;
  line-height: 1.25 !important;
}

body.pgdo-shop-archive .pgdo-trust-card__google {
  width: 26px !important;
  height: 26px !important;
  font-size: 14px !important;
}

body.pgdo-shop-archive .pgdo-trust-card__stars {
  font-size: 16px !important;
  margin-bottom: 9px !important;
}

body.pgdo-shop-archive .pgdo-trust-card__text {
  max-height: 74px !important;
  font-size: 12px !important;
  line-height: 1.5 !important;
  -webkit-line-clamp: 4 !important;
}

body.pgdo-shop-archive .pgdo-trust-nav {
  width: 40px !important;
  height: 40px !important;
  font-size: 24px !important;
}

@media (max-width: 1380px) {
  body.pgdo-shop-archive .pgdo-hero__text {
    width: min(76%, 920px) !important;
  }

  body.pgdo-shop-archive .pgdo-hero__proof--custom {
    width: min(100%, 980px) !important;
    max-width: min(100%, 980px) !important;
  }
}

@media (max-width: 1100px) {
  body.pgdo-shop-archive .pgdo-hero__text {
    width: 100% !important;
  }

  body.pgdo-shop-archive .pgdo-hero__proof--custom {
    width: 100% !important;
    max-width: 100% !important;
    grid-template-columns: minmax(0,1fr) !important;
    gap: 12px !important;
    padding: 12px !important;
  }

  body.pgdo-shop-archive .pgdo-trust-summary {
    min-height: 118px !important;
    padding: 16px !important;
  }

  body.pgdo-shop-archive .pgdo-trust-cards-shell {
    grid-template-columns: 36px minmax(0,1fr) 36px !important;
  }

  body.pgdo-shop-archive .pgdo-trust-cards {
    grid-auto-columns: minmax(320px, calc(50% - 7px)) !important;
  }
}

@media (max-width: 767px) {
  body.pgdo-shop-archive .pgdo-hero__proof--custom {
    margin-top: 16px !important;
    padding: 10px !important;
    border-radius: 18px !important;
  }

  body.pgdo-shop-archive .pgdo-trust-summary {
    min-height: auto !important;
    padding: 14px !important;
  }

  body.pgdo-shop-archive .pgdo-trust-summary__rating {
    font-size: 22px !important;
  }

  body.pgdo-shop-archive .pgdo-trust-summary__stars {
    font-size: 18px !important;
  }

  body.pgdo-shop-archive .pgdo-trust-summary__meta {
    font-size: 11px !important;
  }

  body.pgdo-shop-archive .pgdo-trust-cards-shell {
    grid-template-columns: 34px minmax(0,1fr) 34px !important;
    gap: 8px !important;
  }

  body.pgdo-shop-archive .pgdo-trust-cards {
    grid-auto-columns: 100% !important;
    gap: 10px !important;
  }

  body.pgdo-shop-archive .pgdo-trust-card {
    min-height: 168px !important;
    max-height: 168px !important;
    padding: 14px !important;
  }

  body.pgdo-shop-archive .pgdo-trust-card__name {
    font-size: 13px !important;
  }

  body.pgdo-shop-archive .pgdo-trust-card__text {
    font-size: 11px !important;
    max-height: 72px !important;
  }
}


/* infoBrand.eu, 2026 — Trustindex nav: nowoczesne kwadraty */
body.pgdo-shop-archive .pgdo-trust-nav {
  width: 44px !important;
  height: 44px !important;
  min-width: 44px !important;
  min-height: 44px !important;
  border-radius: 14px !important;
  border: 1px solid rgba(255,255,255,.12) !important;
  background: linear-gradient(180deg, rgba(22,28,38,.96) 0%, rgba(12,16,24,.98) 100%) !important;
  color: #f5f7fb !important;
  box-shadow: 0 14px 34px rgba(0,0,0,.30), inset 0 1px 0 rgba(255,255,255,.04) !important;
  transition: transform .18s ease, border-color .18s ease, background .18s ease, box-shadow .18s ease !important;
}

body.pgdo-shop-archive .pgdo-trust-nav:hover,
body.pgdo-shop-archive .pgdo-trust-nav:focus-visible {
  border-color: rgba(237,7,23,.58) !important;
  background: linear-gradient(180deg, rgba(40,16,20,.98) 0%, rgba(23,12,17,.98) 100%) !important;
  box-shadow: 0 16px 38px rgba(0,0,0,.34), 0 0 0 1px rgba(237,7,23,.12) inset !important;
  transform: translateY(-1px) !important;
  outline: none !important;
}

body.pgdo-shop-archive .pgdo-trust-nav[disabled],
body.pgdo-shop-archive .pgdo-trust-nav.is-disabled {
  opacity: .42 !important;
  cursor: default !important;
  transform: none !important;
  box-shadow: none !important;
}

@media (max-width: 767px) {
  body.pgdo-shop-archive .pgdo-trust-nav {
    width: 40px !important;
    height: 40px !important;
    min-width: 40px !important;
    min-height: 40px !important;
    border-radius: 12px !important;
    font-size: 22px !important;
  }
}

/* infoBrand.eu, 2026 — WooCommerce Fast AJAX Checkout 2.3 */
body.woocommerce-checkout.pgdo-commerce-ui,
body.woocommerce-checkout.pgdo-commerce-ui #wrapper,
body.woocommerce-checkout.pgdo-commerce-ui #main,
body.woocommerce-checkout.pgdo-commerce-ui .page-wrapper,
body.woocommerce-checkout.pgdo-commerce-ui .shop-container {
  background:
    radial-gradient(circle at 78% 12%, rgba(237,7,23,.085), transparent 34rem),
    #070a0e !important;
  color: #d9e1ea !important;
}

body.woocommerce-checkout.pgdo-commerce-ui .pgdo-checkout-before {
  width: min(calc(100% - 40px), 1380px) !important;
  margin: 18px auto 0 !important;
}

body.woocommerce-checkout.pgdo-commerce-ui .pgdo-checkout-before:empty {
  display: none !important;
}

body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-checkout {
  min-height: 70vh !important;
  position: relative !important;
  padding: 28px 0 74px !important;
  background: transparent !important;
}

body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-checkout__wrap {
  width: min(calc(100% - 40px), 1380px) !important;
  max-width: 1380px !important;
  margin: 0 auto !important;
}

body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-checkout__hero {
  display: flex !important;
  align-items: flex-end !important;
  justify-content: space-between !important;
  gap: 24px !important;
  margin-bottom: 18px !important;
}

body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-checkout__hero-copy {
  min-width: 0 !important;
}

body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-checkout__eyebrow {
  display: block !important;
  margin-bottom: 7px !important;
  color: #ff3545 !important;
  font-size: 10px !important;
  line-height: 1.2 !important;
  font-weight: 900 !important;
  letter-spacing: .13em !important;
  text-transform: uppercase !important;
}

body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-checkout__hero h1 {
  margin: 0 0 8px !important;
  color: #fff !important;
  font-size: clamp(34px, 3.1vw, 52px) !important;
  line-height: .98 !important;
  letter-spacing: -.045em !important;
  font-weight: 900 !important;
}

body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-checkout__hero p {
  max-width: 720px !important;
  margin: 0 !important;
  color: #9eabb8 !important;
  font-size: 14px !important;
  line-height: 1.5 !important;
}

body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-checkout__status {
  flex: 0 0 auto !important;
  min-height: 42px !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 9px !important;
  padding: 9px 13px !important;
  border: 1px solid rgba(255,255,255,.11) !important;
  border-radius: 12px !important;
  background: rgba(255,255,255,.035) !important;
  color: #cbd4de !important;
  font-size: 11px !important;
  line-height: 1.2 !important;
  font-weight: 800 !important;
  white-space: nowrap !important;
}

body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-checkout__status i {
  width: 9px !important;
  height: 9px !important;
  flex: 0 0 9px !important;
  display: block !important;
  border-radius: 50% !important;
  background: #44d17a !important;
  box-shadow: 0 0 0 5px rgba(68,209,122,.11) !important;
}

body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-checkout__status.is-updating i,
body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-checkout__status.is-processing i {
  border: 2px solid rgba(255,255,255,.22) !important;
  border-top-color: #ff3545 !important;
  background: transparent !important;
  box-shadow: none !important;
  animation: pgdo-fast-spin .75s linear infinite !important;
}

body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-checkout__status.is-error {
  border-color: rgba(255,53,69,.38) !important;
  color: #ff6976 !important;
}

body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-checkout__status.is-error i {
  background: #ff3545 !important;
  box-shadow: 0 0 0 5px rgba(255,53,69,.11) !important;
}

@keyframes pgdo-fast-spin {
  to { transform: rotate(360deg); }
}

body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-checkout__benefits {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  flex-wrap: wrap !important;
  margin-bottom: 14px !important;
}

body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-checkout__benefits span {
  min-height: 34px !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 7px !important;
  padding: 7px 10px !important;
  border: 1px solid rgba(255,255,255,.08) !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.025) !important;
  color: #aeb8c4 !important;
  font-size: 10px !important;
  line-height: 1.2 !important;
  font-weight: 760 !important;
}

body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-checkout__benefits i {
  color: #59d98d !important;
  font-style: normal !important;
  font-weight: 900 !important;
}

body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-checkout__progress {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0,1fr)) !important;
  gap: 8px !important;
  margin-bottom: 16px !important;
}

body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-checkout__progress span {
  min-height: 44px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  padding: 8px 12px !important;
  border: 1px solid rgba(255,255,255,.08) !important;
  border-radius: 12px !important;
  background: rgba(255,255,255,.022) !important;
  color: #74808e !important;
  font-size: 10px !important;
  line-height: 1.2 !important;
  font-weight: 850 !important;
  text-transform: uppercase !important;
  letter-spacing: .045em !important;
}

body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-checkout__progress b {
  width: 24px !important;
  height: 24px !important;
  display: grid !important;
  place-items: center !important;
  border-radius: 8px !important;
  background: rgba(255,255,255,.055) !important;
  color: #9ca8b6 !important;
  font-size: 10px !important;
}

body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-checkout__progress .is-active {
  border-color: rgba(237,7,23,.40) !important;
  background: rgba(237,7,23,.09) !important;
  color: #fff !important;
}

body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-checkout__progress .is-active b {
  background: #ed0717 !important;
  color: #fff !important;
}

body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-checkout__progress .is-done {
  border-color: rgba(68,209,122,.24) !important;
  color: #b8e8ca !important;
}

body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-checkout__progress .is-done b {
  background: rgba(68,209,122,.14) !important;
  color: #59d98d !important;
}

body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-checkout__grid {
  display: grid !important;
  grid-template-columns: minmax(0,1fr) minmax(390px, 470px) !important;
  gap: 22px !important;
  align-items: start !important;
}

body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-checkout__main,
body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-checkout__aside {
  min-width: 0 !important;
}

body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-card,
body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-summary {
  border: 1px solid rgba(255,255,255,.11) !important;
  border-radius: 22px !important;
  background:
    radial-gradient(circle at 100% 0, rgba(237,7,23,.05), transparent 22rem),
    linear-gradient(180deg, #141b25, #0b1017) !important;
  box-shadow: 0 24px 70px rgba(0,0,0,.29) !important;
}

body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-card--customer {
  overflow: hidden !important;
}

body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-card__head,
body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-summary__section-head {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
}

body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-card__head {
  padding: 20px 22px !important;
  border-bottom: 1px solid rgba(255,255,255,.08) !important;
}

body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-card__number {
  width: 34px !important;
  height: 34px !important;
  flex: 0 0 34px !important;
  display: grid !important;
  place-items: center !important;
  border-radius: 11px !important;
  background: rgba(237,7,23,.13) !important;
  color: #ff4352 !important;
  font-size: 12px !important;
  line-height: 1 !important;
  font-weight: 900 !important;
}

body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-card__head strong,
body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-summary__section-head strong {
  display: block !important;
  margin-bottom: 3px !important;
  color: #fff !important;
  font-size: 15px !important;
  line-height: 1.18 !important;
  font-weight: 900 !important;
}

body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-card__head em,
body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-summary__section-head em {
  display: block !important;
  color: #8f9baa !important;
  font-size: 10px !important;
  line-height: 1.35 !important;
  font-style: normal !important;
  font-weight: 650 !important;
}

body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-card__body {
  padding: 20px 22px 22px !important;
}

body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-checkout__field-hint {
  display: flex !important;
  align-items: flex-start !important;
  justify-content: space-between !important;
  gap: 18px !important;
  margin-bottom: 17px !important;
  padding: 12px 14px !important;
  border: 1px solid rgba(255,255,255,.075) !important;
  border-radius: 13px !important;
  background: rgba(255,255,255,.025) !important;
}

body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-checkout__field-hint strong {
  flex: 0 0 auto !important;
  color: #fff !important;
  font-size: 11px !important;
}

body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-checkout__field-hint span {
  color: #8995a3 !important;
  font-size: 10px !important;
  line-height: 1.4 !important;
  text-align: right !important;
}

body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-checkout__fields .woocommerce-billing-fields > h3,
body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-checkout__fields .woocommerce-shipping-fields > h3,
body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-checkout__fields .woocommerce-additional-fields > h3 {
  margin: 18px 0 10px !important;
  color: #fff !important;
  font-size: 13px !important;
  line-height: 1.2 !important;
  font-weight: 900 !important;
}

body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-checkout__fields .woocommerce-billing-fields__field-wrapper,
body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-checkout__fields .woocommerce-shipping-fields__field-wrapper,
body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-checkout__fields .woocommerce-additional-fields__field-wrapper {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 0 14px !important;
}

body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-checkout__fields .form-row {
  min-width: 0 !important;
  margin: 0 0 14px !important;
  padding: 0 !important;
}

body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-checkout__fields .form-row-first,
body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-checkout__fields .form-row-last {
  width: calc(50% - 7px) !important;
  float: none !important;
}

body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-checkout__fields .form-row-wide {
  width: 100% !important;
}

body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-checkout__fields label {
  display: flex !important;
  align-items: center !important;
  gap: 4px !important;
  margin: 0 0 6px !important;
  color: #c4ced8 !important;
  font-size: 10px !important;
  line-height: 1.25 !important;
  font-weight: 800 !important;
}

body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-checkout__fields .optional {
  color: #697583 !important;
  font-size: 9px !important;
  font-weight: 650 !important;
}

body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-checkout__fields input.input-text,
body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-checkout__fields textarea,
body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-checkout__fields select,
body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-checkout__fields .select2-selection {
  width: 100% !important;
  min-height: 50px !important;
  margin: 0 !important;
  padding: 11px 13px !important;
  border: 1px solid rgba(255,255,255,.12) !important;
  border-radius: 12px !important;
  background: #090e14 !important;
  color: #fff !important;
  box-shadow: none !important;
  font-size: 12px !important;
  line-height: 1.3 !important;
  transition: border-color .16s ease, box-shadow .16s ease, background .16s ease !important;
}

body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-checkout__fields textarea {
  min-height: 98px !important;
  resize: vertical !important;
}

body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-checkout__fields input:focus,
body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-checkout__fields textarea:focus,
body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-checkout__fields select:focus,
body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-checkout__fields .select2-container--open .select2-selection {
  border-color: rgba(237,7,23,.72) !important;
  background: #0b1118 !important;
  box-shadow: 0 0 0 3px rgba(237,7,23,.10) !important;
  outline: none !important;
}

body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-checkout__fields input::placeholder,
body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-checkout__fields textarea::placeholder {
  color: #65717e !important;
}

body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-checkout__fields .form-row.is-complete input,
body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-checkout__fields .form-row.is-complete select,
body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-checkout__fields .form-row.is-complete .select2-selection {
  border-color: rgba(68,209,122,.32) !important;
}

body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-checkout__fields .form-row.is-incomplete input,
body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-checkout__fields .form-row.is-incomplete select,
body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-checkout__fields .woocommerce-invalid input,
body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-checkout__fields .woocommerce-invalid select {
  border-color: rgba(255,53,69,.72) !important;
  box-shadow: 0 0 0 3px rgba(255,53,69,.08) !important;
}

body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-card--help {
  display: grid !important;
  grid-template-columns: 40px minmax(0,1fr) auto !important;
  align-items: center !important;
  gap: 14px !important;
  margin-top: 14px !important;
  padding: 16px !important;
  box-shadow: none !important;
}

body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-card__help-icon {
  width: 40px !important;
  height: 40px !important;
  display: grid !important;
  place-items: center !important;
  border-radius: 12px !important;
  background: rgba(237,7,23,.13) !important;
  color: #ff4352 !important;
  font-size: 17px !important;
  font-weight: 900 !important;
}

body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-card--help strong,
body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-card--help span {
  display: block !important;
}

body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-card--help strong {
  margin-bottom: 3px !important;
  color: #fff !important;
  font-size: 12px !important;
}

body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-card--help span {
  color: #8e9aa8 !important;
  font-size: 10px !important;
  line-height: 1.4 !important;
}

body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-card--help a {
  min-height: 38px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 8px 13px !important;
  border: 1px solid rgba(237,7,23,.38) !important;
  border-radius: 11px !important;
  background: rgba(237,7,23,.10) !important;
  color: #fff !important;
  font-size: 10px !important;
  font-weight: 850 !important;
}

body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-summary {
  position: sticky !important;
  top: 18px !important;
  overflow: hidden !important;
}

body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-summary__head {
  min-height: 76px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 14px !important;
  padding: 17px 18px !important;
  border-bottom: 1px solid rgba(255,255,255,.09) !important;
}

body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-summary__head span,
body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-summary__head strong {
  display: block !important;
}

body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-summary__head span {
  margin-bottom: 3px !important;
  color: #ff4352 !important;
  font-size: 9px !important;
  line-height: 1.2 !important;
  font-weight: 900 !important;
  letter-spacing: .10em !important;
  text-transform: uppercase !important;
}

body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-summary__head strong {
  color: #fff !important;
  font-size: 18px !important;
  line-height: 1.15 !important;
  font-weight: 900 !important;
}

body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-summary__head > em {
  flex: 0 0 auto !important;
  padding: 6px 9px !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.055) !important;
  color: #aeb8c4 !important;
  font-size: 9px !important;
  font-style: normal !important;
  font-weight: 800 !important;
}

body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-summary__section {
  padding: 17px 18px !important;
  border-bottom: 1px solid rgba(255,255,255,.085) !important;
}

body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-summary__section-head {
  margin-bottom: 13px !important;
}

body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-order-review,
body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-order-review .shop_table,
body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-order-review table {
  width: 100% !important;
  margin: 0 !important;
  border: 0 !important;
  border-collapse: collapse !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-order-review thead {
  display: none !important;
}

body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-order-review th,
body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-order-review td {
  padding: 10px 0 !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(255,255,255,.075) !important;
  background: transparent !important;
  color: #b8c3ce !important;
  font-size: 10px !important;
  line-height: 1.4 !important;
  vertical-align: top !important;
}

body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-order-review .product-name {
  width: 66% !important;
  padding-right: 12px !important;
  color: #dce4ec !important;
  overflow-wrap: anywhere !important;
}

body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-order-review .product-total,
body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-order-review tfoot td {
  text-align: right !important;
  color: #fff !important;
  font-weight: 800 !important;
}

body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-order-review .cart-subtotal th,
body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-order-review .shipping th,
body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-order-review .order-total th {
  color: #fff !important;
  font-weight: 850 !important;
}

body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-order-review .order-total th,
body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-order-review .order-total td {
  padding-top: 14px !important;
  border-bottom: 0 !important;
  color: #fff !important;
  font-size: 13px !important;
}

body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-order-review .order-total .amount {
  color: #ff3343 !important;
  font-size: 17px !important;
  font-weight: 950 !important;
}

body.woocommerce-checkout.pgdo-commerce-ui .woocommerce-shipping-methods,
body.woocommerce-checkout.pgdo-commerce-ui #shipping_method {
  display: grid !important;
  gap: 7px !important;
  margin: 8px 0 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

body.woocommerce-checkout.pgdo-commerce-ui .woocommerce-shipping-methods li,
body.woocommerce-checkout.pgdo-commerce-ui #shipping_method li {
  min-height: 44px !important;
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  margin: 0 !important;
  padding: 9px 10px !important;
  border: 1px solid rgba(255,255,255,.085) !important;
  border-radius: 11px !important;
  background: rgba(255,255,255,.025) !important;
  transition: border-color .16s ease, background .16s ease !important;
}

body.woocommerce-checkout.pgdo-commerce-ui .woocommerce-shipping-methods li.is-selected,
body.woocommerce-checkout.pgdo-commerce-ui #shipping_method li.is-selected {
  border-color: rgba(237,7,23,.48) !important;
  background: rgba(237,7,23,.085) !important;
}

body.woocommerce-checkout.pgdo-commerce-ui .woocommerce-shipping-methods label,
body.woocommerce-checkout.pgdo-commerce-ui #shipping_method label {
  flex: 1 1 auto !important;
  margin: 0 !important;
  color: #dce4ec !important;
  font-size: 10px !important;
  line-height: 1.35 !important;
  cursor: pointer !important;
}

body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-payment #payment,
body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-payment .woocommerce-checkout-payment {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-payment .wc_payment_methods {
  display: grid !important;
  gap: 8px !important;
  margin: 0 0 13px !important;
  padding: 0 !important;
  border: 0 !important;
  list-style: none !important;
}

body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-payment .wc_payment_method {
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  border: 1px solid rgba(255,255,255,.09) !important;
  border-radius: 12px !important;
  background: rgba(255,255,255,.025) !important;
}

body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-payment .wc_payment_method.is-selected {
  border-color: rgba(237,7,23,.52) !important;
  background: rgba(237,7,23,.075) !important;
}

body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-payment .wc_payment_method > input {
  margin-left: 11px !important;
}

body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-payment .wc_payment_method > label {
  min-height: 48px !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  margin: 0 !important;
  padding: 10px 10px 10px 5px !important;
  color: #fff !important;
  font-size: 11px !important;
  line-height: 1.3 !important;
  font-weight: 820 !important;
  cursor: pointer !important;
}

body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-payment .wc_payment_method img {
  width: auto !important;
  max-width: 96px !important;
  max-height: 25px !important;
  object-fit: contain !important;
}

body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-payment .payment_box {
  margin: 0 !important;
  padding: 0 13px 12px !important;
  border: 0 !important;
  background: transparent !important;
  color: #96a2af !important;
}

body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-payment .payment_box::before {
  display: none !important;
}

body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-payment .payment_box p {
  margin: 0 !important;
  color: #96a2af !important;
  font-size: 9px !important;
  line-height: 1.45 !important;
}

body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-payment .place-order {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-payment .woocommerce-terms-and-conditions-wrapper,
body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-payment .woocommerce-privacy-policy-text {
  margin-bottom: 11px !important;
  color: #8e9aa7 !important;
  font-size: 9px !important;
  line-height: 1.45 !important;
}

body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-payment .woocommerce-terms-and-conditions-wrapper p,
body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-payment .woocommerce-privacy-policy-text p {
  color: inherit !important;
  font-size: inherit !important;
  line-height: inherit !important;
}

body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-payment #place_order {
  width: 100% !important;
  min-height: 56px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 !important;
  padding: 13px 18px !important;
  border: 0 !important;
  border-radius: 14px !important;
  background: linear-gradient(135deg, #f20a1c, #c70717) !important;
  color: #fff !important;
  box-shadow: 0 15px 34px rgba(237,7,23,.24) !important;
  font-size: 13px !important;
  line-height: 1.2 !important;
  font-weight: 950 !important;
  letter-spacing: .015em !important;
  text-transform: none !important;
}

body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-payment #place_order:hover {
  background: linear-gradient(135deg, #ff2434, #de0718) !important;
  transform: translateY(-1px) !important;
}

body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-summary__security {
  display: grid !important;
  grid-template-columns: 30px minmax(0,1fr) !important;
  align-items: center !important;
  gap: 10px !important;
  padding: 13px 18px !important;
  background: rgba(255,255,255,.018) !important;
}

body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-summary__security > span {
  width: 30px !important;
  height: 30px !important;
  display: grid !important;
  place-items: center !important;
  border-radius: 10px !important;
  background: rgba(68,209,122,.10) !important;
  font-size: 13px !important;
}

body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-summary__security strong,
body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-summary__security em {
  display: block !important;
}

body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-summary__security strong {
  margin-bottom: 2px !important;
  color: #dce4ec !important;
  font-size: 10px !important;
}

body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-summary__security em {
  color: #7e8a98 !important;
  font-size: 8px !important;
  line-height: 1.35 !important;
  font-style: normal !important;
}

body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-checkout.is-updating .pgdo-fast-summary::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 8 !important;
  border-radius: inherit !important;
  background: rgba(7,10,14,.26) !important;
  pointer-events: none !important;
}

body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-checkout__mobile-bar {
  display: none !important;
}

body.woocommerce-checkout.pgdo-commerce-ui .select2-dropdown {
  border: 1px solid rgba(255,255,255,.13) !important;
  border-radius: 12px !important;
  background: #0c121a !important;
  color: #fff !important;
  overflow: hidden !important;
}

body.woocommerce-checkout.pgdo-commerce-ui .select2-results__option {
  color: #cbd4de !important;
  font-size: 11px !important;
}

body.woocommerce-checkout.pgdo-commerce-ui .select2-results__option--highlighted {
  background: rgba(237,7,23,.18) !important;
  color: #fff !important;
}

@media (max-width: 1080px) {
  body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-checkout__grid {
    grid-template-columns: minmax(0,1fr) minmax(350px, 410px) !important;
    gap: 16px !important;
  }

  body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-card__body,
  body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-card__head {
    padding-right: 18px !important;
    padding-left: 18px !important;
  }
}

@media (max-width: 900px) {
  body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-checkout__grid {
    grid-template-columns: minmax(0,1fr) !important;
  }

  body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-summary {
    position: static !important;
  }

  body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-checkout__aside {
    order: 2 !important;
  }
}

@media (max-width: 680px) {
  body.woocommerce-checkout.pgdo-commerce-ui {
    padding-bottom: 84px !important;
  }

  body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-checkout {
    padding: 18px 0 30px !important;
  }

  body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-checkout__wrap,
  body.woocommerce-checkout.pgdo-commerce-ui .pgdo-checkout-before {
    width: calc(100% - 20px) !important;
  }

  body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-checkout__hero {
    align-items: flex-start !important;
    flex-direction: column !important;
    gap: 12px !important;
  }

  body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-checkout__hero h1 {
    font-size: 36px !important;
  }

  body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-checkout__hero p {
    font-size: 12px !important;
  }

  body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-checkout__status {
    width: 100% !important;
    justify-content: center !important;
  }

  body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-checkout__benefits {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0,1fr)) !important;
  }

  body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-checkout__benefits span {
    justify-content: center !important;
    text-align: center !important;
  }

  body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-checkout__progress span {
    min-height: 40px !important;
    padding: 6px !important;
    font-size: 9px !important;
  }

  body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-checkout__progress b {
    width: 21px !important;
    height: 21px !important;
  }

  body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-card,
  body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-summary {
    border-radius: 18px !important;
  }

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

  body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-checkout__field-hint {
    align-items: flex-start !important;
    flex-direction: column !important;
    gap: 4px !important;
  }

  body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-checkout__field-hint span {
    text-align: left !important;
  }

  body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-checkout__fields .form-row-first,
  body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-checkout__fields .form-row-last {
    width: 100% !important;
  }

  body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-card--help {
    grid-template-columns: 38px minmax(0,1fr) !important;
  }

  body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-card--help a {
    grid-column: 1 / -1 !important;
    width: 100% !important;
  }

  body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-checkout__mobile-bar {
    min-height: 72px !important;
    display: grid !important;
    grid-template-columns: minmax(0,1fr) minmax(150px, 1.1fr) !important;
    align-items: center !important;
    gap: 10px !important;
    position: fixed !important;
    right: 0 !important;
    bottom: 0 !important;
    left: 0 !important;
    z-index: 10040 !important;
    padding: 10px max(10px, env(safe-area-inset-right)) calc(10px + env(safe-area-inset-bottom)) max(10px, env(safe-area-inset-left)) !important;
    border-top: 1px solid rgba(255,255,255,.12) !important;
    background: rgba(8,12,17,.95) !important;
    box-shadow: 0 -14px 38px rgba(0,0,0,.38) !important;
    backdrop-filter: blur(16px) !important;
  }

  body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-checkout__mobile-bar span,
  body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-checkout__mobile-bar strong {
    display: block !important;
  }

  body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-checkout__mobile-bar span {
    margin-bottom: 2px !important;
    color: #8692a0 !important;
    font-size: 9px !important;
    text-transform: uppercase !important;
    letter-spacing: .06em !important;
  }

  body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-checkout__mobile-bar strong,
  body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-checkout__mobile-bar .amount {
    color: #fff !important;
    font-size: 15px !important;
    line-height: 1.15 !important;
    font-weight: 950 !important;
  }

  body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-checkout__mobile-bar button {
    min-height: 50px !important;
    padding: 10px 12px !important;
    border: 0 !important;
    border-radius: 13px !important;
    background: linear-gradient(135deg, #f20a1c, #c70717) !important;
    color: #fff !important;
    font-size: 11px !important;
    font-weight: 950 !important;
  }
}

body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-optional {
  width: 100% !important;
  margin-top: 4px !important;
  overflow: hidden !important;
  border: 1px solid rgba(255,255,255,.085) !important;
  border-radius: 13px !important;
  background: rgba(255,255,255,.02) !important;
}

body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-optional summary {
  min-height: 46px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
  padding: 10px 13px !important;
  color: #dce4ec !important;
  cursor: pointer !important;
  list-style: none !important;
  font-size: 10px !important;
  line-height: 1.3 !important;
  font-weight: 820 !important;
}

body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-optional summary::-webkit-details-marker {
  display: none !important;
}

body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-optional summary::after {
  content: "+" !important;
  width: 24px !important;
  height: 24px !important;
  display: grid !important;
  place-items: center !important;
  border-radius: 8px !important;
  background: rgba(255,255,255,.055) !important;
  color: #fff !important;
  font-size: 15px !important;
  line-height: 1 !important;
}

body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-optional[open] summary::after {
  content: "−" !important;
}

body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-optional summary em {
  margin-left: auto !important;
  color: #768290 !important;
  font-size: 9px !important;
  font-style: normal !important;
  font-weight: 700 !important;
}

body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-optional__body {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 0 14px !important;
  padding: 0 13px 13px !important;
  border-top: 1px solid rgba(255,255,255,.06) !important;
}

body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-optional__body .form-row {
  width: 100% !important;
  margin-top: 13px !important;
}


body.ibpwt-theme .pgdo-ah-main {
  grid-template-columns: 148px 172px minmax(340px,1fr) 170px 196px;
  gap: 18px;
}

body.ibpwt-theme .pgdo-ah-logo {
  width: 140px;
  min-width: 140px;
}

body.ibpwt-theme .pgdo-ah-logo img {
  width: 132px;
  height: 60px;
}

body.pgdo-header-active .pgdo-global-chrome .pgdo-ah-logo {
  width: 146px !important;
  min-width: 146px !important;
}

body.pgdo-header-active .pgdo-global-chrome .pgdo-ah-logo img {
  width: 136px !important;
  min-width: 136px !important;
  height: 60px !important;
}

body.ibpwt-theme .pgdo-modal--mega {
  width: min(1320px, calc(100% - 32px));
}

body.ibpwt-theme .pgdo-modal__head--mega {
  position: sticky;
  top: 0;
  z-index: 4;
  background: linear-gradient(180deg, rgba(8,11,17,.98), rgba(8,11,17,.96));
  backdrop-filter: blur(16px);
}

body.ibpwt-theme .pgdo-mega-toolbar {
  width: min(480px, 100%);
  display: grid;
  grid-template-columns: minmax(0,1fr) 44px;
  gap: 10px;
  align-items: center;
}

body.ibpwt-theme .pgdo-mega-search {
  height: 44px;
  width: 100%;
  padding: 0 16px;
  border: 1px solid var(--ib-line-strong);
  border-radius: 14px;
  background: rgba(255,255,255,.045);
  color: #fff;
  font-size: 14px;
}

body.ibpwt-theme .pgdo-mega-search::placeholder {
  color: rgba(255,255,255,.58);
}

body.ibpwt-theme .pgdo-mega {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  padding: 20px;
}

body.ibpwt-theme .pgdo-mega-card {
  display: flex;
  flex-direction: column;
  min-height: 186px;
  padding: 18px;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 18px;
  background:
    radial-gradient(circle at 100% 0%, rgba(237,7,23,.16), transparent 44%),
    linear-gradient(180deg, rgba(18,25,35,.94), rgba(9,14,20,.96));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.03);
  transition: transform .2s ease, border-color .2s ease, background .2s ease;
}

body.ibpwt-theme .pgdo-mega-card:hover {
  transform: translateY(-2px);
  border-color: rgba(237,7,23,.34);
  background:
    radial-gradient(circle at 100% 0%, rgba(237,7,23,.2), transparent 48%),
    linear-gradient(180deg, rgba(20,29,41,.98), rgba(10,14,20,.98));
}

body.ibpwt-theme .pgdo-mega-card__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 10px;
}

body.ibpwt-theme .pgdo-mega-card__eyebrow {
  color: #aab6c9;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

body.ibpwt-theme .pgdo-mega-card__count {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 34px;
  height: 24px;
  padding: 0 9px;
  border-radius: 999px;
  background: rgba(255,255,255,.055);
  color: #dce5f5;
  font-size: 12px;
  font-weight: 800;
}

body.ibpwt-theme .pgdo-mega-card__title {
  margin-bottom: 8px;
  color: #fff;
  font-size: 21px;
  line-height: 1.15;
  font-weight: 850;
  text-wrap: balance;
}

body.ibpwt-theme .pgdo-mega-card__title span {
  color: inherit;
}

body.ibpwt-theme .pgdo-mega-card__lead {
  margin: 0 0 14px;
  color: #9aa5b8;
  font-size: 13px;
  line-height: 1.45;
}

body.ibpwt-theme .pgdo-mega-card__children {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

body.ibpwt-theme .pgdo-mega-card__children a {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 8px 12px;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 12px;
  background: rgba(255,255,255,.03);
  color: #d6dfec;
  font-size: 12px;
  line-height: 1.25;
}

body.ibpwt-theme .pgdo-mega-card__children a:hover {
  border-color: rgba(237,7,23,.34);
  color: #fff;
  background: rgba(237,7,23,.1);
}

body.ibpwt-theme .pgdo-mega-card__footer {
  margin-top: auto;
  padding-top: 16px;
}

body.ibpwt-theme .pgdo-mega-card__cta {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 40px;
  padding: 10px 14px;
  border-radius: 12px;
  background: rgba(237,7,23,.12);
  color: #fff;
  font-size: 13px;
  font-weight: 800;
}

body.ibpwt-theme .pgdo-mega-card__cta:hover {
  background: rgba(237,7,23,.18);
}

body.ibpwt-theme .pgdo-mega-card.is-hidden {
  display: none !important;
}

@media (max-width: 1460px) and (min-width: 1101px) {
  body.ibpwt-theme .pgdo-ah-main {
    grid-template-columns: 136px 148px minmax(260px,1fr) 154px 180px;
  }

  body.ibpwt-theme .pgdo-ah-logo,
  body.pgdo-header-active .pgdo-global-chrome .pgdo-ah-logo {
    width: 132px !important;
    min-width: 132px !important;
  }

  body.ibpwt-theme .pgdo-ah-logo img,
  body.pgdo-header-active .pgdo-global-chrome .pgdo-ah-logo img {
    width: 124px !important;
    min-width: 124px !important;
    height: 56px !important;
  }

  body.ibpwt-theme .pgdo-mega {
    grid-template-columns: repeat(3, minmax(0,1fr));
  }
}

@media (max-width: 1100px) {
  body.ibpwt-theme .pgdo-ah-mobile .pgdo-ah-logo,
  body.pgdo-header-active .pgdo-global-chrome .pgdo-ah-mobile .pgdo-ah-logo {
    width: 150px !important;
    min-width: 150px !important;
    height: 60px !important;
  }

  body.ibpwt-theme .pgdo-ah-mobile .pgdo-ah-logo img,
  body.pgdo-header-active .pgdo-global-chrome .pgdo-ah-mobile .pgdo-ah-logo img {
    width: 138px !important;
    min-width: 138px !important;
    height: 56px !important;
  }

  body.ibpwt-theme .pgdo-modal__head--mega {
    align-items: flex-start;
    flex-direction: column;
  }

  body.ibpwt-theme .pgdo-mega-toolbar {
    width: 100%;
  }
}

@media (max-width: 900px) {
  body.ibpwt-theme .pgdo-mega {
    grid-template-columns: repeat(2, minmax(0,1fr));
    gap: 14px;
    padding: 16px;
  }

  body.ibpwt-theme .pgdo-mega-card {
    min-height: 170px;
    padding: 16px;
  }

  body.ibpwt-theme .pgdo-mega-card__title {
    font-size: 18px;
  }
}

@media (max-width: 640px) {
  body.ibpwt-theme .pgdo-modal--mega {
    width: calc(100% - 16px);
    top: 8px;
    max-height: calc(100% - 16px);
    border-radius: 20px;
  }

  body.ibpwt-theme .pgdo-mega {
    grid-template-columns: minmax(0,1fr);
    gap: 12px;
    padding: 14px;
  }

  body.ibpwt-theme .pgdo-modal__head--mega {
    min-height: auto;
    padding: 14px;
  }

  body.ibpwt-theme .pgdo-modal__head--mega h3 {
    font-size: 20px;
  }

  body.ibpwt-theme .pgdo-mega-search {
    font-size: 15px;
  }
}


body.pgdo-header-active #footer,
body.pgdo-header-active .footer-wrapper,
body.pgdo-header-active .footer-1,
body.pgdo-header-active .footer-2,
body.pgdo-header-active .absolute-footer {
  display: none !important;
}

body.pgdo-header-active .pgdo-site-footer {
  position: relative;
  z-index: 30;
  margin-top: 48px;
  border-top: 1px solid rgba(255,255,255,.08);
  background:
    radial-gradient(circle at 82% 22%, rgba(237,7,23,.08), transparent 26rem),
    linear-gradient(180deg, #090d13 0%, #06090d 100%);
}

body.pgdo-header-active .pgdo-site-footer__wrap {
  display: grid;
  grid-template-columns: minmax(260px, 1.2fr) repeat(3, minmax(180px, .8fr));
  gap: 30px;
  padding: 42px 0 28px;
}

body.pgdo-header-active .pgdo-site-footer__brand {
  max-width: 420px;
}

body.pgdo-header-active .pgdo-site-footer__logo {
  display: inline-flex;
  align-items: center;
  margin-bottom: 18px;
}

body.pgdo-header-active .pgdo-site-footer__logo img {
  width: 178px;
  height: 74px;
  object-fit: contain;
  filter: brightness(0) invert(1);
}

body.pgdo-header-active .pgdo-site-footer__brand p {
  margin: 0;
  color: #a8b4c3;
  font-size: 14px;
  line-height: 1.7;
}

body.pgdo-header-active .pgdo-site-footer__badges {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 18px;
}

body.pgdo-header-active .pgdo-site-footer__badges span {
  min-height: 34px;
  display: inline-flex;
  align-items: center;
  padding: 0 12px;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 10px;
  background: rgba(255,255,255,.03);
  color: #eef3fb;
  font-size: 12px;
  font-weight: 800;
}

body.pgdo-header-active .pgdo-site-footer__col {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

body.pgdo-header-active .pgdo-site-footer__col h4 {
  margin: 0 0 6px;
  color: #fff;
  font-size: 15px;
  font-weight: 850;
}

body.pgdo-header-active .pgdo-site-footer__col a {
  color: #aab7c7;
  font-size: 14px;
  line-height: 1.45;
}

body.pgdo-header-active .pgdo-site-footer__col a:hover {
  color: #fff;
}

body.pgdo-header-active .pgdo-site-footer__bottom {
  min-height: 64px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 16px 0 28px;
  border-top: 1px solid rgba(255,255,255,.07);
  color: #8793a3;
  font-size: 12px;
}

body.ibpwt-theme .pgdo-ah-main,
body.pgdo-header-active .pgdo-global-chrome .pgdo-ah-main {
  grid-template-columns: 228px 172px minmax(240px,1fr) 170px 196px !important;
  gap: 18px !important;
}

body.ibpwt-theme .pgdo-ah-logo,
body.pgdo-header-active .pgdo-global-chrome .pgdo-ah-logo {
  width: 216px !important;
  min-width: 216px !important;
}

body.ibpwt-theme .pgdo-ah-logo img,
body.pgdo-header-active .pgdo-global-chrome .pgdo-ah-logo img {
  width: 196px !important;
  min-width: 196px !important;
  height: 84px !important;
}

body.ibpwt-theme .pgdo-ah {
  overflow: visible;
}

body.woocommerce-checkout.pgdo-commerce-ui .pgdo-checkout-atomic,
body.woocommerce-cart.pgdo-commerce-ui .pgdo-atomic-cart-wrap,
body.woocommerce-account.pgdo-commerce-ui .woocommerce {
  margin-bottom: 40px !important;
}

body.woocommerce-checkout.pgdo-commerce-ui .pgdo-checkout-atomic {
  padding-bottom: 88px !important;
}

body.woocommerce-checkout.pgdo-commerce-ui .pgdo-checkout-atomic__grid {
  align-items: start !important;
}

body.woocommerce-checkout.pgdo-commerce-ui .pgdo-checkout-summary__box {
  align-self: start !important;
  margin-bottom: 0 !important;
}

body.pgdo-commerce-ui .woocommerce-checkout-payment,
body.pgdo-commerce-ui .woocommerce-checkout-review-order {
  overflow: visible !important;
}

body.pgdo-commerce-ui .woocommerce-checkout-payment .payment_methods,
body.pgdo-commerce-ui #shipping_method,
body.pgdo-commerce-ui .woocommerce-shipping-methods {
  margin: 12px 0 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

body.pgdo-commerce-ui .woocommerce-checkout-payment .payment_methods > li,
body.pgdo-commerce-ui #shipping_method > li,
body.pgdo-commerce-ui .woocommerce-shipping-methods > li {
  position: relative !important;
  margin: 0 0 12px !important;
  padding: 0 !important;
  border: 1px solid rgba(255,255,255,.09) !important;
  border-radius: 16px !important;
  background: linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.02)) !important;
  overflow: hidden !important;
}

body.pgdo-commerce-ui .woocommerce-checkout-payment .payment_methods > li > input,
body.pgdo-commerce-ui #shipping_method > li > input,
body.pgdo-commerce-ui .woocommerce-shipping-methods > li > input,
body.pgdo-commerce-ui .woocommerce-form__label-for-checkbox input,
body.pgdo-commerce-ui label.checkbox input,
body.pgdo-commerce-ui .create-account input {
  position: absolute !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

body.pgdo-commerce-ui .woocommerce-checkout-payment .payment_methods > li > label,
body.pgdo-commerce-ui #shipping_method > li > label,
body.pgdo-commerce-ui .woocommerce-shipping-methods > li > label,
body.pgdo-commerce-ui .woocommerce-form__label-for-checkbox,
body.pgdo-commerce-ui label.checkbox,
body.pgdo-commerce-ui .create-account {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  min-height: 56px !important;
  margin: 0 !important;
  padding: 16px 18px 16px 54px !important;
  color: #eef3fb !important;
  font-size: 14px !important;
  line-height: 1.45 !important;
  font-weight: 720 !important;
  cursor: pointer !important;
}

body.pgdo-commerce-ui .woocommerce-checkout-payment .payment_methods > li > label::before,
body.pgdo-commerce-ui #shipping_method > li > label::before,
body.pgdo-commerce-ui .woocommerce-shipping-methods > li > label::before,
body.pgdo-commerce-ui .woocommerce-form__label-for-checkbox::before,
body.pgdo-commerce-ui label.checkbox::before,
body.pgdo-commerce-ui .create-account::before {
  content: "";
  position: absolute;
  left: 18px;
  top: 50%;
  width: 22px;
  height: 22px;
  border: 1px solid rgba(255,255,255,.25);
  border-radius: 50%;
  background: #0c1118;
  transform: translateY(-50%);
  box-shadow: inset 0 0 0 3px transparent;
}

body.pgdo-commerce-ui .woocommerce-form__label-for-checkbox::before,
body.pgdo-commerce-ui label.checkbox::before,
body.pgdo-commerce-ui .create-account::before {
  border-radius: 8px;
}

body.pgdo-commerce-ui .woocommerce-checkout-payment .payment_methods > li > input:checked + label,
body.pgdo-commerce-ui #shipping_method > li > input:checked + label,
body.pgdo-commerce-ui .woocommerce-shipping-methods > li > input:checked + label,
body.pgdo-commerce-ui .woocommerce-form__label-for-checkbox input:checked + span,
body.pgdo-commerce-ui label.checkbox input:checked + span,
body.pgdo-commerce-ui .create-account input:checked + span {
  color: #fff !important;
}

body.pgdo-commerce-ui .woocommerce-checkout-payment .payment_methods > li > input:checked + label::before,
body.pgdo-commerce-ui #shipping_method > li > input:checked + label::before,
body.pgdo-commerce-ui .woocommerce-shipping-methods > li > input:checked + label::before {
  border-color: rgba(237,7,23,.85) !important;
  box-shadow: inset 0 0 0 6px #ed0717 !important;
}

body.pgdo-commerce-ui .woocommerce-form__label-for-checkbox input:checked ~ span::before,
body.pgdo-commerce-ui label.checkbox input:checked ~ span::before,
body.pgdo-commerce-ui .create-account input:checked ~ span::before {
  border-color: rgba(237,7,23,.85) !important;
  background: #ed0717 !important;
}

body.pgdo-commerce-ui .woocommerce-form__label-for-checkbox span,
body.pgdo-commerce-ui label.checkbox span,
body.pgdo-commerce-ui .create-account span {
  position: relative;
  padding-left: 0;
}

body.pgdo-commerce-ui .woocommerce-form__label-for-checkbox span::before,
body.pgdo-commerce-ui label.checkbox span::before,
body.pgdo-commerce-ui .create-account span::before {
  content: "";
  position: absolute;
  left: -36px;
  top: 50%;
  width: 22px;
  height: 22px;
  border: 1px solid rgba(255,255,255,.25);
  border-radius: 8px;
  background: #0c1118;
  transform: translateY(-50%);
}

body.pgdo-commerce-ui .payment_box {
  margin: 0 !important;
  padding: 0 18px 16px 54px !important;
  background: transparent !important;
}

body.pgdo-commerce-ui .payment_box::before {
  display: none !important;
}

body.pgdo-commerce-ui .payment_box p,
body.pgdo-commerce-ui .payment_box div,
body.pgdo-commerce-ui .woocommerce-terms-and-conditions-wrapper,
body.pgdo-commerce-ui .woocommerce-privacy-policy-text {
  color: #aab7c7 !important;
  font-size: 13px !important;
  line-height: 1.6 !important;
}

body.pgdo-commerce-ui .payment_methods .payment_method_payu label img,
body.pgdo-commerce-ui .payment_methods label img,
body.pgdo-commerce-ui #shipping_method label img {
  max-height: 26px !important;
  width: auto !important;
  margin-left: auto !important;
}

body.pgdo-commerce-ui .select2-container--default .select2-selection--single,
body.pgdo-commerce-ui .select2-container--default .select2-selection--multiple {
  min-height: 54px !important;
  border: 1px solid rgba(255,255,255,.13) !important;
  border-radius: 14px !important;
  background: #090e14 !important;
}

body.pgdo-commerce-ui .select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #fff !important;
  line-height: 52px !important;
  padding-left: 16px !important;
}

body.pgdo-commerce-ui .select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 52px !important;
  right: 10px !important;
}

body.pgdo-commerce-ui .select2-dropdown {
  border: 1px solid rgba(255,255,255,.13) !important;
  border-radius: 14px !important;
  background: #0e141d !important;
  color: #fff !important;
}

body.pgdo-commerce-ui .select2-results__option {
  color: #dbe3ec !important;
}

body.pgdo-commerce-ui .select2-results__option--highlighted[aria-selected],
body.pgdo-commerce-ui .select2-results__option--highlighted[data-selected] {
  background: rgba(237,7,23,.2) !important;
  color: #fff !important;
}

body.pgdo-commerce-ui .woocommerce-checkout-payment .payment_method_payu,
body.pgdo-commerce-ui .woocommerce-checkout-payment .payment_method_bacs,
body.pgdo-commerce-ui .woocommerce-checkout-payment .payment_method_cod,
body.pgdo-commerce-ui .woocommerce-checkout-payment .payment_method_cheque {
  transition: border-color .2s ease, background .2s ease, transform .2s ease;
}

body.pgdo-commerce-ui .woocommerce-checkout-payment .payment_methods > li:hover,
body.pgdo-commerce-ui #shipping_method > li:hover,
body.pgdo-commerce-ui .woocommerce-shipping-methods > li:hover {
  border-color: rgba(237,7,23,.26) !important;
  background: linear-gradient(180deg, rgba(255,255,255,.045), rgba(237,7,23,.04)) !important;
}

body.pgdo-commerce-ui .woocommerce-checkout-payment .payment_methods > li > input:checked + label,
body.pgdo-commerce-ui #shipping_method > li > input:checked + label,
body.pgdo-commerce-ui .woocommerce-shipping-methods > li > input:checked + label {
  background: rgba(237,7,23,.06) !important;
}

@media (max-width: 1540px) {
  body.ibpwt-theme .pgdo-ah-main,
  body.pgdo-header-active .pgdo-global-chrome .pgdo-ah-main {
    grid-template-columns: 190px 164px minmax(220px,1fr) 160px 184px !important;
  }

  body.ibpwt-theme .pgdo-ah-logo,
  body.pgdo-header-active .pgdo-global-chrome .pgdo-ah-logo {
    width: 182px !important;
    min-width: 182px !important;
  }

  body.ibpwt-theme .pgdo-ah-logo img,
  body.pgdo-header-active .pgdo-global-chrome .pgdo-ah-logo img {
    width: 166px !important;
    min-width: 166px !important;
    height: 72px !important;
  }
}

@media (max-width: 1100px) {
  body.ibpwt-theme .pgdo-ah-mobile .pgdo-ah-logo,
  body.pgdo-header-active .pgdo-global-chrome .pgdo-ah-mobile .pgdo-ah-logo {
    width: 196px !important;
    min-width: 196px !important;
    height: 74px !important;
  }

  body.ibpwt-theme .pgdo-ah-mobile .pgdo-ah-logo img,
  body.pgdo-header-active .pgdo-global-chrome .pgdo-ah-mobile .pgdo-ah-logo img {
    width: 184px !important;
    min-width: 184px !important;
    height: 70px !important;
  }

  body.pgdo-header-active .pgdo-site-footer__wrap {
    grid-template-columns: repeat(2, minmax(0,1fr));
  }
}

@media (max-width: 740px) {
  body.pgdo-header-active .pgdo-site-footer__wrap {
    grid-template-columns: minmax(0,1fr);
    gap: 22px;
    padding: 30px 0 22px;
  }

  body.pgdo-header-active .pgdo-site-footer__bottom {
    flex-direction: column;
    align-items: flex-start;
    padding-bottom: 24px;
  }
}


body.woocommerce-cart.pgdo-commerce-ui,
body.woocommerce-checkout.pgdo-commerce-ui,
body.woocommerce-account.pgdo-commerce-ui {
  background: #06090d !important;
}

body.woocommerce-cart.pgdo-commerce-ui #wrapper,
body.woocommerce-cart.pgdo-commerce-ui #main,
body.woocommerce-cart.pgdo-commerce-ui .page-wrapper,
body.woocommerce-cart.pgdo-commerce-ui .shop-container,
body.woocommerce-checkout.pgdo-commerce-ui #wrapper,
body.woocommerce-checkout.pgdo-commerce-ui #main,
body.woocommerce-checkout.pgdo-commerce-ui .page-wrapper,
body.woocommerce-checkout.pgdo-commerce-ui .shop-container,
body.woocommerce-account.pgdo-commerce-ui #wrapper,
body.woocommerce-account.pgdo-commerce-ui #main,
body.woocommerce-account.pgdo-commerce-ui .page-wrapper,
body.woocommerce-account.pgdo-commerce-ui .shop-container {
  background: transparent !important;
}

body.woocommerce-cart.pgdo-commerce-ui .page-title,
body.woocommerce-checkout.pgdo-commerce-ui .page-title,
body.woocommerce-account.pgdo-commerce-ui .page-title,
body.woocommerce-cart.pgdo-commerce-ui .shop-page-title,
body.woocommerce-checkout.pgdo-commerce-ui .shop-page-title,
body.woocommerce-account.pgdo-commerce-ui .shop-page-title,
body.woocommerce-cart.pgdo-commerce-ui .category-page-title,
body.woocommerce-checkout.pgdo-commerce-ui .category-page-title,
body.woocommerce-account.pgdo-commerce-ui .category-page-title {
  display: none !important;
}

body.woocommerce-cart.pgdo-commerce-ui .container,
body.woocommerce-checkout.pgdo-commerce-ui .container,
body.woocommerce-account.pgdo-commerce-ui .container,
body.woocommerce-cart.pgdo-commerce-ui .row,
body.woocommerce-checkout.pgdo-commerce-ui .row,
body.woocommerce-account.pgdo-commerce-ui .row {
  max-width: 1440px !important;
}

body.woocommerce-cart.pgdo-commerce-ui .pgdo-atomic-cart,
body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-checkout,
body.woocommerce-account.pgdo-commerce-ui .woocommerce {
  margin-top: 28px !important;
}

body.woocommerce-cart.pgdo-commerce-ui .pgdo-atomic-cart {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 390px !important;
  gap: 28px !important;
  align-items: start !important;
}

body.woocommerce-cart.pgdo-commerce-ui .pgdo-atomic-card,
body.woocommerce-cart.pgdo-commerce-ui .pgdo-atomic-summary,
body.woocommerce-account.pgdo-commerce-ui .woocommerce-MyAccount-navigation,
body.woocommerce-account.pgdo-commerce-ui .woocommerce-MyAccount-content,
body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-card,
body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-summary {
  box-shadow: 0 24px 80px rgba(0,0,0,.28) !important;
}

body.woocommerce-cart.pgdo-commerce-ui .pgdo-atomic-lines__head,
body.woocommerce-cart.pgdo-commerce-ui .pgdo-atomic-line {
  grid-template-columns: minmax(360px,1.6fr) minmax(90px,.45fr) minmax(140px,.55fr) minmax(110px,.45fr) 56px !important;
}

body.woocommerce-cart.pgdo-commerce-ui .pgdo-atomic-line__product {
  display: grid !important;
  grid-template-columns: 96px minmax(0,1fr) !important;
  gap: 16px !important;
  align-items: center !important;
  min-width: 0 !important;
}

body.woocommerce-cart.pgdo-commerce-ui .pgdo-atomic-line__image {
  width: 96px !important;
  height: 96px !important;
  min-width: 96px !important;
  border-radius: 18px !important;
  overflow: hidden !important;
  background: #0d131b !important;
}

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

body.woocommerce-cart.pgdo-commerce-ui .pgdo-atomic-line__meta,
body.woocommerce-cart.pgdo-commerce-ui .pgdo-atomic-line__meta strong,
body.woocommerce-cart.pgdo-commerce-ui .pgdo-atomic-line__meta strong a {
  min-width: 0 !important;
  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: anywhere !important;
  line-height: 1.5 !important;
  writing-mode: horizontal-tb !important;
}

body.woocommerce-cart.pgdo-commerce-ui .pgdo-atomic-line__meta strong,
body.woocommerce-cart.pgdo-commerce-ui .pgdo-atomic-line__meta strong a {
  display: block !important;
  font-size: 16px !important;
  font-weight: 760 !important;
  color: #f7fbff !important;
}

body.woocommerce-cart.pgdo-commerce-ui .pgdo-atomic-line__price,
body.woocommerce-cart.pgdo-commerce-ui .pgdo-atomic-line__subtotal {
  font-size: 18px !important;
  font-weight: 800 !important;
  color: #ff4d54 !important;
}

body.woocommerce-cart.pgdo-commerce-ui .quantity .qty,
body.woocommerce-cart.pgdo-commerce-ui .pgdo-atomic-line__quantity .qty,
body.woocommerce-cart.pgdo-commerce-ui .quantity input[type=number] {
  min-width: 56px !important;
  height: 44px !important;
  border: 1px solid rgba(255,255,255,.12) !important;
  border-radius: 12px !important;
  background: #0c1118 !important;
  color: #fff !important;
  font-weight: 800 !important;
}

body.woocommerce-cart.pgdo-commerce-ui .quantity .minus,
body.woocommerce-cart.pgdo-commerce-ui .quantity .plus {
  width: 44px !important;
  height: 44px !important;
  border-radius: 12px !important;
  border: 1px solid rgba(255,255,255,.12) !important;
  background: #101722 !important;
  color: #fff !important;
}

body.woocommerce-cart.pgdo-commerce-ui .pgdo-atomic-summary {
  position: sticky !important;
  top: 132px !important;
}

body.woocommerce-cart.pgdo-commerce-ui .pgdo-atomic-summary__cta .checkout-button,
body.woocommerce-checkout.pgdo-commerce-ui #place_order,
body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-checkout__mobile-bar button,
body.woocommerce-account.pgdo-commerce-ui .woocommerce-Button,
body.woocommerce-account.pgdo-commerce-ui .button {
  min-height: 56px !important;
  border-radius: 16px !important;
  font-size: 15px !important;
  font-weight: 850 !important;
  letter-spacing: .02em !important;
}

body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-checkout__wrap {
  max-width: 1440px !important;
}

body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-checkout__grid {
  display: grid !important;
  grid-template-columns: minmax(0, 1.05fr) 410px !important;
  gap: 28px !important;
  align-items: start !important;
}

body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-checkout__aside {
  position: sticky !important;
  top: 132px !important;
}

body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-checkout__hero-copy h1,
body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-card__head strong,
body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-summary__head strong,
body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-summary__section-head strong {
  color: #fff !important;
}

body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-checkout__hero-copy p,
body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-card__head em,
body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-summary__head span,
body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-summary__section-head em,
body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-summary__security em {
  color: #aeb9c9 !important;
}

body.woocommerce-checkout.pgdo-commerce-ui .woocommerce form .form-row label,
body.woocommerce-account.pgdo-commerce-ui .woocommerce form .form-row label {
  color: #eef3fb !important;
  font-size: 13px !important;
  font-weight: 760 !important;
  margin-bottom: 8px !important;
}

body.woocommerce-checkout.pgdo-commerce-ui .woocommerce form .form-row input.input-text,
body.woocommerce-checkout.pgdo-commerce-ui .woocommerce form .form-row textarea,
body.woocommerce-account.pgdo-commerce-ui .woocommerce form .form-row input.input-text,
body.woocommerce-account.pgdo-commerce-ui .woocommerce form .form-row textarea {
  min-height: 54px !important;
  border-radius: 14px !important;
  border: 1px solid rgba(255,255,255,.12) !important;
  background: #090e14 !important;
  color: #fff !important;
  box-shadow: none !important;
}

body.woocommerce-checkout.pgdo-commerce-ui .woocommerce form .form-row textarea,
body.woocommerce-account.pgdo-commerce-ui .woocommerce form .form-row textarea {
  min-height: 110px !important;
}

body.woocommerce-account.pgdo-commerce-ui .woocommerce {
  display: grid !important;
  grid-template-columns: 280px minmax(0,1fr) !important;
  gap: 28px !important;
  align-items: start !important;
}

body.woocommerce-account.pgdo-commerce-ui .woocommerce-MyAccount-navigation ul {
  display: grid !important;
  gap: 12px !important;
}

body.woocommerce-account.pgdo-commerce-ui .woocommerce-MyAccount-navigation li {
  margin: 0 !important;
}

body.woocommerce-account.pgdo-commerce-ui .woocommerce-MyAccount-navigation a {
  min-height: 52px !important;
  display: flex !important;
  align-items: center !important;
  padding: 0 16px !important;
  font-size: 14px !important;
  font-weight: 760 !important;
}

body.woocommerce-account.pgdo-commerce-ui .woocommerce-MyAccount-content {
  min-width: 0 !important;
}

body.woocommerce-account.pgdo-commerce-ui .woocommerce-MyAccount-content p,
body.woocommerce-account.pgdo-commerce-ui .woocommerce-MyAccount-content li,
body.woocommerce-account.pgdo-commerce-ui .woocommerce-MyAccount-content td,
body.woocommerce-account.pgdo-commerce-ui .woocommerce-MyAccount-content th,
body.woocommerce-account.pgdo-commerce-ui .woocommerce-MyAccount-content label {
  color: #d4dce7 !important;
  font-size: 14px !important;
  line-height: 1.7 !important;
}

body.woocommerce-account.pgdo-commerce-ui .woocommerce-MyAccount-content .woocommerce-MyAccount-dashboard a,
body.woocommerce-account.pgdo-commerce-ui .woocommerce-MyAccount-content .woocommerce-orders-table a,
body.woocommerce-account.pgdo-commerce-ui .woocommerce-MyAccount-content .woocommerce-Addresses a {
  color: #ff4d54 !important;
}

body.woocommerce-account.pgdo-commerce-ui .woocommerce-MyAccount-content .woocommerce-info,
body.woocommerce-account.pgdo-commerce-ui .woocommerce-MyAccount-content .woocommerce-message,
body.woocommerce-cart.pgdo-commerce-ui .woocommerce-message,
body.woocommerce-checkout.pgdo-commerce-ui .woocommerce-info,
body.woocommerce-checkout.pgdo-commerce-ui .woocommerce-message {
  border-radius: 16px !important;
  border: 1px solid rgba(255,255,255,.08) !important;
  background: linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.015)) !important;
  color: #dbe4ef !important;
}

body.pgdo-header-active .pgdo-site-footer {
  margin-top: 64px !important;
}

body.ibpwt-theme .pgdo-ah-main,
body.pgdo-header-active .pgdo-global-chrome .pgdo-ah-main {
  grid-template-columns: 248px 178px minmax(260px,1fr) 176px 204px !important;
}

body.ibpwt-theme .pgdo-ah-logo,
body.pgdo-header-active .pgdo-global-chrome .pgdo-ah-logo {
  width: 236px !important;
  min-width: 236px !important;
}

body.ibpwt-theme .pgdo-ah-logo img,
body.pgdo-header-active .pgdo-global-chrome .pgdo-ah-logo img {
  width: 218px !important;
  min-width: 218px !important;
  height: 92px !important;
}

@media (max-width: 1540px) {
  body.ibpwt-theme .pgdo-ah-main,
  body.pgdo-header-active .pgdo-global-chrome .pgdo-ah-main {
    grid-template-columns: 214px 166px minmax(220px,1fr) 162px 188px !important;
  }
  body.ibpwt-theme .pgdo-ah-logo,
  body.pgdo-header-active .pgdo-global-chrome .pgdo-ah-logo {
    width: 202px !important;
    min-width: 202px !important;
  }
  body.ibpwt-theme .pgdo-ah-logo img,
  body.pgdo-header-active .pgdo-global-chrome .pgdo-ah-logo img {
    width: 186px !important;
    min-width: 186px !important;
    height: 80px !important;
  }
}

@media (max-width: 1100px) {
  body.woocommerce-cart.pgdo-commerce-ui .pgdo-atomic-cart,
  body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-checkout__grid,
  body.woocommerce-account.pgdo-commerce-ui .woocommerce {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  body.woocommerce-cart.pgdo-commerce-ui .pgdo-atomic-summary,
  body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-checkout__aside {
    position: relative !important;
    top: 0 !important;
  }

  body.ibpwt-theme .pgdo-ah-mobile .pgdo-ah-logo,
  body.pgdo-header-active .pgdo-global-chrome .pgdo-ah-mobile .pgdo-ah-logo {
    width: 208px !important;
    min-width: 208px !important;
    height: 80px !important;
  }

  body.ibpwt-theme .pgdo-ah-mobile .pgdo-ah-logo img,
  body.pgdo-header-active .pgdo-global-chrome .pgdo-ah-mobile .pgdo-ah-logo img {
    width: 194px !important;
    min-width: 194px !important;
    height: 74px !important;
  }
}

@media (max-width: 860px) {
  body.woocommerce-cart.pgdo-commerce-ui .pgdo-atomic-lines__head {
    display: none !important;
  }

  body.woocommerce-cart.pgdo-commerce-ui .pgdo-atomic-line {
    grid-template-columns: 1fr !important;
    gap: 14px !important;
  }

  body.woocommerce-cart.pgdo-commerce-ui .pgdo-atomic-line > *:not(.pgdo-atomic-line__product) {
    justify-content: flex-start !important;
  }

  body.woocommerce-cart.pgdo-commerce-ui .pgdo-atomic-line__remove {
    position: absolute !important;
    right: 18px !important;
    top: 18px !important;
  }
}


:root {
  --pgdo-font-sans: Inter, "SF Pro Display", "Segoe UI Variable", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --pgdo-font-head: Inter, "SF Pro Display", "Segoe UI Variable", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --pgdo-text-dark: #10161f;
  --pgdo-text-dark-soft: #4f5d70;
  --pgdo-text-light: #f7fbff;
  --pgdo-text-light-soft: #b7c2d1;
  --pgdo-red: #ff3b30;
  --pgdo-red-soft: #ff5a52;
  --pgdo-line: rgba(255,255,255,.10);
}

html {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}

body.ibpwt-theme,
body.pgdo-header-active,
body.pgdo-commerce-ui {
  font-family: var(--pgdo-font-sans) !important;
  font-optical-sizing: auto;
}

body.ibpwt-theme h1,
body.ibpwt-theme h2,
body.ibpwt-theme h3,
body.ibpwt-theme h4,
body.ibpwt-theme h5,
body.ibpwt-theme h6,
body.pgdo-header-active h1,
body.pgdo-header-active h2,
body.pgdo-header-active h3,
body.pgdo-header-active h4,
body.pgdo-header-active h5,
body.pgdo-header-active h6,
body.pgdo-commerce-ui h1,
body.pgdo-commerce-ui h2,
body.pgdo-commerce-ui h3,
body.pgdo-commerce-ui h4,
body.pgdo-commerce-ui h5,
body.pgdo-commerce-ui h6 {
  font-family: var(--pgdo-font-head) !important;
  letter-spacing: -.025em !important;
  font-weight: 800 !important;
}

body.ibpwt-theme,
body.pgdo-header-active,
body.pgdo-commerce-ui,
body.ibpwt-theme p,
body.ibpwt-theme li,
body.ibpwt-theme span,
body.ibpwt-theme a,
body.pgdo-header-active p,
body.pgdo-header-active li,
body.pgdo-header-active span,
body.pgdo-header-active a,
body.pgdo-commerce-ui p,
body.pgdo-commerce-ui li,
body.pgdo-commerce-ui span,
body.pgdo-commerce-ui a {
  font-size: clamp(14px, .76vw, 16px);
  line-height: 1.55;
}

body.ibpwt-theme strong,
body.pgdo-header-active strong,
body.pgdo-commerce-ui strong {
  font-weight: 760 !important;
}

body.ibpwt-theme .pgdo-hero__title,
body.pgdo-header-active .pgdo-hero__title,
body.ibpwt-theme .pgdo-archive-hero__title,
body.pgdo-header-active .pgdo-archive-hero__title {
  font-size: clamp(46px, 4.4vw, 88px) !important;
  line-height: .96 !important;
  letter-spacing: -.05em !important;
}

body.ibpwt-theme .pgdo-hero__description,
body.pgdo-header-active .pgdo-hero__description,
body.ibpwt-theme .pgdo-archive-hero__description,
body.pgdo-header-active .pgdo-archive-hero__description {
  font-size: clamp(18px, 1.08vw, 22px) !important;
  line-height: 1.55 !important;
  color: var(--pgdo-text-light-soft) !important;
  max-width: 840px !important;
}

body.ibpwt-theme .pgdo-ah-topbar a,
body.ibpwt-theme .pgdo-ah-nav a,
body.pgdo-header-active .pgdo-ah-topbar a,
body.pgdo-header-active .pgdo-ah-nav a,
body.ibpwt-theme .pgdo-ah-account,
body.ibpwt-theme .pgdo-ah-cart,
body.pgdo-header-active .pgdo-ah-account,
body.pgdo-header-active .pgdo-ah-cart {
  font-size: clamp(13px, .78vw, 15px) !important;
  font-weight: 720 !important;
  letter-spacing: .01em !important;
}

body.ibpwt-theme .pgdo-ah-search input,
body.pgdo-header-active .pgdo-ah-search input,
body.ibpwt-theme .pgdo-ah-search input::placeholder,
body.pgdo-header-active .pgdo-ah-search input::placeholder {
  font-size: clamp(15px, .92vw, 17px) !important;
}

body.ibpwt-theme .pgdo-chip,
body.pgdo-header-active .pgdo-chip,
body.ibpwt-theme .pgdo-btn,
body.pgdo-header-active .pgdo-btn,
body.pgdo-commerce-ui .button,
body.pgdo-commerce-ui button,
body.pgdo-commerce-ui input[type=submit] {
  font-family: var(--pgdo-font-sans) !important;
  font-weight: 780 !important;
  letter-spacing: .01em !important;
}

body.ibpwt-theme .pgdo-product-card__title,
body.pgdo-header-active .pgdo-product-card__title,
body.pgdo-commerce-ui .product-title,
body.pgdo-commerce-ui .woocommerce-loop-product__title,
body.pgdo-commerce-ui .pgdo-atomic-line__meta strong,
body.pgdo-commerce-ui .pgdo-fast-summary__item strong,
body.pgdo-commerce-ui .pgdo-fast-summary__item-name {
  font-size: clamp(15px, .92vw, 18px) !important;
  line-height: 1.45 !important;
  font-weight: 760 !important;
  letter-spacing: -.015em !important;
}

body.ibpwt-theme .price,
body.pgdo-header-active .price,
body.pgdo-commerce-ui .price,
body.pgdo-commerce-ui .amount,
body.pgdo-commerce-ui .woocommerce-Price-amount {
  font-size: clamp(17px, 1.02vw, 22px) !important;
  line-height: 1.2 !important;
  font-weight: 820 !important;
}

body.pgdo-commerce-ui .woocommerce-loop-product__title,
body.pgdo-commerce-ui .product-title,
body.pgdo-commerce-ui .pgdo-fast-summary__item-name,
body.pgdo-commerce-ui .pgdo-atomic-line__meta strong,
body.pgdo-commerce-ui .pgdo-atomic-line__meta strong a,
body.pgdo-commerce-ui .woocommerce-MyAccount-content h2,
body.pgdo-commerce-ui .woocommerce-MyAccount-content h3,
body.ibpwt-theme .pgdo-mega-menu__item-title,
body.pgdo-header-active .pgdo-mega-menu__item-title {
  word-break: normal !important;
  overflow-wrap: anywhere !important;
  hyphens: auto !important;
}

body.ibpwt-theme .pgdo-surface,
body.ibpwt-theme .pgdo-surface-dark,
body.ibpwt-theme .pgdo-hero,
body.ibpwt-theme .pgdo-archive-hero,
body.ibpwt-theme .pgdo-mega-menu,
body.ibpwt-theme .pgdo-site-footer,
body.ibpwt-theme .pgdo-ribbon,
body.ibpwt-theme .pgdo-product-card,
body.pgdo-header-active .pgdo-surface,
body.pgdo-header-active .pgdo-surface-dark,
body.pgdo-header-active .pgdo-hero,
body.pgdo-header-active .pgdo-archive-hero,
body.pgdo-header-active .pgdo-mega-menu,
body.pgdo-header-active .pgdo-site-footer,
body.pgdo-header-active .pgdo-ribbon,
body.pgdo-header-active .pgdo-product-card,
body.pgdo-commerce-ui .pgdo-atomic-card,
body.pgdo-commerce-ui .pgdo-atomic-summary,
body.pgdo-commerce-ui .pgdo-fast-card,
body.pgdo-commerce-ui .pgdo-fast-summary,
body.pgdo-commerce-ui .woocommerce-MyAccount-navigation,
body.pgdo-commerce-ui .woocommerce-MyAccount-content {
  color: var(--pgdo-text-light) !important;
}

body.ibpwt-theme .pgdo-surface p,
body.ibpwt-theme .pgdo-surface li,
body.ibpwt-theme .pgdo-surface em,
body.ibpwt-theme .pgdo-surface small,
body.ibpwt-theme .pgdo-hero p,
body.ibpwt-theme .pgdo-archive-hero p,
body.pgdo-header-active .pgdo-surface p,
body.pgdo-header-active .pgdo-surface li,
body.pgdo-header-active .pgdo-surface em,
body.pgdo-header-active .pgdo-surface small,
body.pgdo-header-active .pgdo-hero p,
body.pgdo-header-active .pgdo-archive-hero p,
body.pgdo-commerce-ui .pgdo-atomic-card p,
body.pgdo-commerce-ui .pgdo-fast-card p,
body.pgdo-commerce-ui .woocommerce-MyAccount-content p,
body.pgdo-commerce-ui .woocommerce-MyAccount-content li,
body.pgdo-commerce-ui .woocommerce-MyAccount-navigation a {
  color: var(--pgdo-text-light-soft) !important;
}

body.ibpwt-theme .pgdo-surface h1,
body.ibpwt-theme .pgdo-surface h2,
body.ibpwt-theme .pgdo-surface h3,
body.ibpwt-theme .pgdo-surface h4,
body.ibpwt-theme .pgdo-surface h5,
body.ibpwt-theme .pgdo-surface h6,
body.ibpwt-theme .pgdo-hero h1,
body.ibpwt-theme .pgdo-archive-hero h1,
body.pgdo-header-active .pgdo-surface h1,
body.pgdo-header-active .pgdo-surface h2,
body.pgdo-header-active .pgdo-surface h3,
body.pgdo-header-active .pgdo-surface h4,
body.pgdo-header-active .pgdo-surface h5,
body.pgdo-header-active .pgdo-surface h6,
body.pgdo-header-active .pgdo-hero h1,
body.pgdo-header-active .pgdo-archive-hero h1,
body.pgdo-commerce-ui .pgdo-atomic-card h1,
body.pgdo-commerce-ui .pgdo-atomic-card h2,
body.pgdo-commerce-ui .pgdo-fast-card h1,
body.pgdo-commerce-ui .pgdo-fast-card h2,
body.pgdo-commerce-ui .woocommerce-MyAccount-content h1,
body.pgdo-commerce-ui .woocommerce-MyAccount-content h2,
body.pgdo-commerce-ui .woocommerce-MyAccount-content h3 {
  color: var(--pgdo-text-light) !important;
}

body.ibpwt-theme .pgdo-surface a:not(.button):not(.pgdo-btn),
body.pgdo-header-active .pgdo-surface a:not(.button):not(.pgdo-btn),
body.pgdo-commerce-ui .pgdo-atomic-card a:not(.button),
body.pgdo-commerce-ui .pgdo-fast-card a:not(.button),
body.pgdo-commerce-ui .woocommerce-MyAccount-content a:not(.button) {
  color: var(--pgdo-red-soft) !important;
}

body.ibpwt-theme .pgdo-surface a:not(.button):not(.pgdo-btn):hover,
body.pgdo-header-active .pgdo-surface a:not(.button):not(.pgdo-btn):hover,
body.pgdo-commerce-ui .pgdo-atomic-card a:not(.button):hover,
body.pgdo-commerce-ui .pgdo-fast-card a:not(.button):hover,
body.pgdo-commerce-ui .woocommerce-MyAccount-content a:not(.button):hover {
  color: #fff !important;
}

body.ibpwt-theme .bg-white,
body.ibpwt-theme .has-light-bg,
body.ibpwt-theme .ux-bg-light,
body.pgdo-header-active .bg-white,
body.pgdo-header-active .has-light-bg,
body.pgdo-header-active .ux-bg-light,
body.pgdo-commerce-ui .bg-white,
body.pgdo-commerce-ui .has-light-bg,
body.pgdo-commerce-ui .ux-bg-light {
  color: var(--pgdo-text-dark) !important;
}

body.ibpwt-theme .bg-white h1,
body.ibpwt-theme .bg-white h2,
body.ibpwt-theme .bg-white h3,
body.ibpwt-theme .bg-white h4,
body.ibpwt-theme .bg-white h5,
body.ibpwt-theme .bg-white h6,
body.ibpwt-theme .has-light-bg h1,
body.ibpwt-theme .has-light-bg h2,
body.ibpwt-theme .has-light-bg h3,
body.pgdo-header-active .bg-white h1,
body.pgdo-header-active .bg-white h2,
body.pgdo-header-active .bg-white h3,
body.pgdo-header-active .bg-white h4,
body.pgdo-header-active .bg-white h5,
body.pgdo-header-active .bg-white h6,
body.pgdo-commerce-ui .bg-white h1,
body.pgdo-commerce-ui .bg-white h2,
body.pgdo-commerce-ui .bg-white h3,
body.pgdo-commerce-ui .bg-white h4,
body.pgdo-commerce-ui .bg-white h5,
body.pgdo-commerce-ui .bg-white h6 {
  color: var(--pgdo-text-dark) !important;
}

body.ibpwt-theme .bg-white p,
body.ibpwt-theme .bg-white li,
body.ibpwt-theme .bg-white span,
body.pgdo-header-active .bg-white p,
body.pgdo-header-active .bg-white li,
body.pgdo-header-active .bg-white span,
body.pgdo-commerce-ui .bg-white p,
body.pgdo-commerce-ui .bg-white li,
body.pgdo-commerce-ui .bg-white span {
  color: var(--pgdo-text-dark-soft) !important;
}

body.pgdo-commerce-ui .payment_methods,
body.pgdo-commerce-ui .wc_payment_methods,
body.pgdo-commerce-ui .woocommerce-checkout-payment ul.payment_methods {
  display: grid !important;
  gap: 12px !important;
  padding: 0 !important;
}

body.pgdo-commerce-ui .payment_methods > li,
body.pgdo-commerce-ui .wc_payment_methods > li,
body.pgdo-commerce-ui .woocommerce-checkout-payment ul.payment_methods > li {
  list-style: none !important;
  margin: 0 !important;
  padding: 16px 16px 14px 16px !important;
  border: 1px solid rgba(255,255,255,.10) !important;
  border-radius: 16px !important;
  background: linear-gradient(180deg, rgba(255,255,255,.035), rgba(255,255,255,.02)) !important;
}

body.pgdo-commerce-ui .payment_methods > li > label,
body.pgdo-commerce-ui .wc_payment_methods > li > label,
body.pgdo-commerce-ui .woocommerce-checkout-payment ul.payment_methods > li > label {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  color: #fff !important;
  font-size: 15px !important;
  font-weight: 760 !important;
}

body.pgdo-commerce-ui .payment_methods img,
body.pgdo-commerce-ui .wc_payment_methods img,
body.pgdo-commerce-ui .woocommerce-checkout-payment ul.payment_methods img {
  max-height: 28px !important;
  width: auto !important;
  object-fit: contain !important;
  filter: none !important;
}

body.pgdo-commerce-ui input[type=checkbox],
body.pgdo-commerce-ui input[type=radio] {
  accent-color: var(--pgdo-red) !important;
}

body.pgdo-commerce-ui select,
body.pgdo-commerce-ui .select2-container .select2-selection,
body.pgdo-commerce-ui .chosen-container-single .chosen-single {
  min-height: 54px !important;
  border-radius: 14px !important;
  border: 1px solid rgba(255,255,255,.12) !important;
  background: #090e14 !important;
  color: #fff !important;
}

body.pgdo-commerce-ui .woocommerce-checkout-review-order-table th,
body.pgdo-commerce-ui .woocommerce-checkout-review-order-table td,
body.pgdo-commerce-ui .shop_table th,
body.pgdo-commerce-ui .shop_table td {
  color: #f0f5fc !important;
  font-size: 14px !important;
}

body.pgdo-header-active .pgdo-site-footer,
body.ibpwt-theme .pgdo-site-footer {
  background: linear-gradient(180deg, rgba(7,11,18,.98), rgba(5,8,14,.98)) !important;
}

body.pgdo-header-active .pgdo-site-footer__col h4,
body.ibpwt-theme .pgdo-site-footer__col h4 {
  font-size: 14px !important;
  text-transform: uppercase !important;
  letter-spacing: .12em !important;
}

body.pgdo-header-active .pgdo-site-footer__col a,
body.ibpwt-theme .pgdo-site-footer__col a,
body.pgdo-header-active .pgdo-site-footer__brand p,
body.ibpwt-theme .pgdo-site-footer__brand p,
body.pgdo-header-active .pgdo-site-footer__bottom,
body.ibpwt-theme .pgdo-site-footer__bottom {
  font-size: 14px !important;
  color: var(--pgdo-text-light-soft) !important;
}

body.pgdo-header-active .pgdo-site-footer__col a:hover,
body.ibpwt-theme .pgdo-site-footer__col a:hover {
  color: #fff !important;
}

@media (min-width: 1720px) {
  body.ibpwt-theme .container,
  body.pgdo-header-active .container,
  body.pgdo-commerce-ui .container,
  body.pgdo-commerce-ui .shop-container,
  body.pgdo-commerce-ui .page-wrapper {
    max-width: 1680px !important;
  }

  body.ibpwt-theme .pgdo-ah-main,
  body.pgdo-header-active .pgdo-global-chrome .pgdo-ah-main {
    max-width: 1680px !important;
  }
}

@media (max-width: 1100px) {
  body.ibpwt-theme .pgdo-hero__title,
  body.pgdo-header-active .pgdo-hero__title,
  body.ibpwt-theme .pgdo-archive-hero__title,
  body.pgdo-header-active .pgdo-archive-hero__title {
    font-size: clamp(36px, 9vw, 60px) !important;
  }

  body.ibpwt-theme .pgdo-hero__description,
  body.pgdo-header-active .pgdo-hero__description,
  body.ibpwt-theme .pgdo-archive-hero__description,
  body.pgdo-header-active .pgdo-archive-hero__description {
    font-size: 17px !important;
  }
}

@media (max-width: 767px) {
  body.ibpwt-theme,
  body.pgdo-header-active,
  body.pgdo-commerce-ui,
  body.ibpwt-theme p,
  body.pgdo-header-active p,
  body.pgdo-commerce-ui p,
  body.ibpwt-theme li,
  body.pgdo-header-active li,
  body.pgdo-commerce-ui li,
  body.ibpwt-theme span,
  body.pgdo-header-active span,
  body.pgdo-commerce-ui span,
  body.ibpwt-theme a,
  body.pgdo-header-active a,
  body.pgdo-commerce-ui a {
    font-size: 15px !important;
  }

  body.ibpwt-theme .pgdo-ah-mobile .pgdo-ah-logo,
  body.pgdo-header-active .pgdo-global-chrome .pgdo-ah-mobile .pgdo-ah-logo {
    width: 224px !important;
    min-width: 224px !important;
    height: 84px !important;
  }

  body.ibpwt-theme .pgdo-ah-mobile .pgdo-ah-logo img,
  body.pgdo-header-active .pgdo-global-chrome .pgdo-ah-mobile .pgdo-ah-logo img {
    width: 210px !important;
    min-width: 210px !important;
    height: 78px !important;
  }

  body.pgdo-commerce-ui .woocommerce-MyAccount-navigation a,
  body.pgdo-commerce-ui .payment_methods > li > label,
  body.pgdo-commerce-ui .wc_payment_methods > li > label {
    font-size: 14px !important;
  }
}


body.ibpwt-theme .pgdo-ah-top,
body.pgdo-header-active .pgdo-global-chrome .pgdo-ah-top {
  align-items: center !important;
  gap: 18px !important;
  padding-top: 10px !important;
  padding-bottom: 10px !important;
}

body.ibpwt-theme .pgdo-ah-benefits,
body.pgdo-header-active .pgdo-global-chrome .pgdo-ah-benefits {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0,1fr)) !important;
  gap: 12px !important;
  flex: 1 1 auto !important;
}

body.ibpwt-theme .pgdo-ah-benefit,
body.pgdo-header-active .pgdo-global-chrome .pgdo-ah-benefit {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  min-height: 50px !important;
  padding: 10px 12px !important;
  border: 1px solid rgba(255,255,255,.08) !important;
  border-radius: 14px !important;
  background: linear-gradient(180deg, rgba(255,255,255,.035), rgba(255,255,255,.015)) !important;
}

body.ibpwt-theme .pgdo-ah-benefit i,
body.pgdo-header-active .pgdo-global-chrome .pgdo-ah-benefit i {
  width: 34px !important;
  height: 34px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 10px !important;
  background: linear-gradient(135deg, rgba(255,59,48,.18), rgba(255,59,48,.06)) !important;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.06) !important;
  font-style: normal !important;
  font-size: 16px !important;
}

body.ibpwt-theme .pgdo-ah-benefit b,
body.pgdo-header-active .pgdo-global-chrome .pgdo-ah-benefit b {
  display: block !important;
  color: #fff !important;
  font-size: 13px !important;
  line-height: 1.15 !important;
  font-weight: 780 !important;
}

body.ibpwt-theme .pgdo-ah-benefit em,
body.pgdo-header-active .pgdo-global-chrome .pgdo-ah-benefit em {
  display: block !important;
  color: #aab6c7 !important;
  font-style: normal !important;
  font-size: 11.5px !important;
  line-height: 1.2 !important;
  margin-top: 3px !important;
}

body.ibpwt-theme .pgdo-ah-benefit.is-fomo,
body.pgdo-header-active .pgdo-global-chrome .pgdo-ah-benefit.is-fomo {
  border-color: rgba(255,59,48,.22) !important;
  background: linear-gradient(135deg, rgba(255,59,48,.09), rgba(255,255,255,.015)) !important;
}

body.ibpwt-theme .pgdo-ah-mini,
body.pgdo-header-active .pgdo-global-chrome .pgdo-ah-mini {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 8px !important;
}

body.ibpwt-theme .pgdo-ah-mini > a,
body.pgdo-header-active .pgdo-global-chrome .pgdo-ah-mini > a {
  min-height: 38px !important;
  padding: 0 14px !important;
  border-radius: 12px !important;
  display: inline-flex !important;
  align-items: center !important;
  color: #dbe3ef !important;
  background: rgba(255,255,255,.02) !important;
  border: 1px solid transparent !important;
}

body.ibpwt-theme .pgdo-ah-mini > a:hover,
body.pgdo-header-active .pgdo-global-chrome .pgdo-ah-mini > a:hover {
  border-color: rgba(255,255,255,.12) !important;
  color: #fff !important;
}

body.ibpwt-theme .pgdo-ah-mini__cta,
body.pgdo-header-active .pgdo-global-chrome .pgdo-ah-mini__cta {
  background: linear-gradient(135deg, #ff4136, #de2015) !important;
  border-color: rgba(255,77,69,.55) !important;
  color: #fff !important;
  font-weight: 800 !important;
  box-shadow: 0 12px 26px rgba(222,32,21,.24) !important;
}

body.ibpwt-theme .pgdo-ah-logo,
body.pgdo-header-active .pgdo-global-chrome .pgdo-ah-logo {
  width: 216px !important;
  min-width: 216px !important;
  height: 94px !important;
}

body.ibpwt-theme .pgdo-ah-logo img,
body.pgdo-header-active .pgdo-global-chrome .pgdo-ah-logo img {
  width: 192px !important;
  max-width: 100% !important;
  height: auto !important;
}

body.single-product.pgdo-commerce-ui {
  background: #070b12 !important;
}

body.single-product.pgdo-commerce-ui .page-wrapper,
body.single-product.pgdo-commerce-ui #main,
body.single-product.pgdo-commerce-ui .shop-page-title,
body.single-product.pgdo-commerce-ui .product-main {
  background: transparent !important;
}

body.single-product.pgdo-commerce-ui .pgdo-single-shell {
  padding-top: 28px !important;
  padding-bottom: 40px !important;
}

body.single-product.pgdo-commerce-ui .pgdo-single-grid {
  gap: 28px !important;
  align-items: start !important;
}

body.single-product.pgdo-commerce-ui .pgdo-single-gallery,
body.single-product.pgdo-commerce-ui .pgdo-single-summary {
  border: 1px solid rgba(255,255,255,.08) !important;
  border-radius: 28px !important;
  background: radial-gradient(circle at top right, rgba(255,59,48,.08), transparent 28%), linear-gradient(180deg, #0d131d 0%, #090e15 100%) !important;
  box-shadow: 0 20px 60px rgba(0,0,0,.28) !important;
}

body.single-product.pgdo-commerce-ui .pgdo-single-gallery {
  padding: 22px !important;
}

body.single-product.pgdo-commerce-ui .pgdo-single-summary {
  padding: 28px !important;
}

body.single-product.pgdo-commerce-ui .pgdo-single-summary h1 {
  color: #fff !important;
  font-size: clamp(34px, 2.6vw, 52px) !important;
  line-height: .98 !important;
  letter-spacing: -.04em !important;
  margin-bottom: 12px !important;
}

body.single-product.pgdo-commerce-ui .pgdo-single-price {
  margin: 12px 0 18px !important;
}

body.single-product.pgdo-commerce-ui .pgdo-single-price .price,
body.single-product.pgdo-commerce-ui .pgdo-single-price,
body.single-product.pgdo-commerce-ui .pgdo-single-price .amount {
  color: #fff !important;
  font-size: clamp(30px, 2vw, 42px) !important;
  line-height: 1 !important;
  font-weight: 860 !important;
}

body.single-product.pgdo-commerce-ui .pgdo-single-trust {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  margin: 14px 0 18px !important;
}

body.single-product.pgdo-commerce-ui .pgdo-single-trust span {
  min-height: 38px !important;
  display: inline-flex !important;
  align-items: center !important;
  padding: 0 14px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(255,255,255,.09) !important;
  background: rgba(255,255,255,.04) !important;
  color: #f5f8fd !important;
  font-size: 13px !important;
  font-weight: 730 !important;
}

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

body.single-product.pgdo-commerce-ui .pgdo-single-cart form.cart {
  gap: 14px !important;
}

body.single-product.pgdo-commerce-ui .pgdo-single-cart .quantity,
body.single-product.pgdo-commerce-ui form.cart .quantity {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

body.single-product.pgdo-commerce-ui .pgdo-single-cart .quantity .minus,
body.single-product.pgdo-commerce-ui .pgdo-single-cart .quantity .plus,
body.single-product.pgdo-commerce-ui form.cart .quantity .minus,
body.single-product.pgdo-commerce-ui form.cart .quantity .plus {
  position: static !important;
  width: 52px !important;
  min-width: 52px !important;
  height: 52px !important;
  border-radius: 16px !important;
  border: 1px solid rgba(255,255,255,.16) !important;
  background: linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.03)) !important;
  color: #fff !important;
  font-size: 24px !important;
  font-weight: 800 !important;
  box-shadow: none !important;
}

body.single-product.pgdo-commerce-ui .pgdo-single-cart .quantity .minus:hover,
body.single-product.pgdo-commerce-ui .pgdo-single-cart .quantity .plus:hover,
body.single-product.pgdo-commerce-ui form.cart .quantity .minus:hover,
body.single-product.pgdo-commerce-ui form.cart .quantity .plus:hover {
  border-color: rgba(255,255,255,.28) !important;
  background: linear-gradient(180deg, rgba(255,255,255,.12), rgba(255,255,255,.05)) !important;
}

body.single-product.pgdo-commerce-ui .pgdo-single-cart .quantity .qty,
body.single-product.pgdo-commerce-ui form.cart .quantity .qty {
  width: 60px !important;
  min-width: 60px !important;
  height: 52px !important;
  text-align: center !important;
  border-radius: 16px !important;
  font-size: 18px !important;
  font-weight: 800 !important;
}

body.single-product.pgdo-commerce-ui .single_add_to_cart_button {
  min-width: 204px !important;
  min-height: 52px !important;
  padding: 0 26px !important;
  border-radius: 16px !important;
  font-size: 15px !important;
  letter-spacing: .02em !important;
}

body.single-product.pgdo-commerce-ui .pgdo-single-help {
  margin-top: 22px !important;
  padding: 18px 18px 16px !important;
  border-radius: 18px !important;
}

body.single-product.pgdo-commerce-ui .pgdo-single-help strong {
  display: block !important;
  margin-bottom: 8px !important;
  font-size: 17px !important;
}

@media (max-width: 1280px) {
  body.ibpwt-theme .pgdo-ah-benefits,
  body.pgdo-header-active .pgdo-global-chrome .pgdo-ah-benefits {
    grid-template-columns: repeat(2, minmax(0,1fr)) !important;
  }
}

@media (max-width: 991px) {
  body.ibpwt-theme .pgdo-ah-top,
  body.pgdo-header-active .pgdo-global-chrome .pgdo-ah-top {
    display: none !important;
  }

  body.ibpwt-theme .pgdo-ah-mobile .pgdo-ah-logo,
  body.pgdo-header-active .pgdo-global-chrome .pgdo-ah-mobile .pgdo-ah-logo {
    width: 268px !important;
    min-width: 268px !important;
    height: 94px !important;
  }

  body.ibpwt-theme .pgdo-ah-mobile .pgdo-ah-logo img,
  body.pgdo-header-active .pgdo-global-chrome .pgdo-ah-mobile .pgdo-ah-logo img {
    width: 246px !important;
    min-width: 246px !important;
    height: auto !important;
  }

  body.single-product.pgdo-commerce-ui .pgdo-single-grid {
    gap: 18px !important;
  }

  body.single-product.pgdo-commerce-ui .pgdo-single-gallery,
  body.single-product.pgdo-commerce-ui .pgdo-single-summary {
    border-radius: 22px !important;
  }
}

@media (max-width: 767px) {
  body.single-product.pgdo-commerce-ui .pgdo-single-summary {
    padding: 20px !important;
  }

  body.single-product.pgdo-commerce-ui .pgdo-single-summary h1 {
    font-size: 32px !important;
  }

  body.single-product.pgdo-commerce-ui .pgdo-single-price,
  body.single-product.pgdo-commerce-ui .pgdo-single-price .amount {
    font-size: 28px !important;
  }

  body.single-product.pgdo-commerce-ui .pgdo-single-cart form.cart {
    gap: 12px !important;
  }

  body.single-product.pgdo-commerce-ui .pgdo-single-cart .quantity,
  body.single-product.pgdo-commerce-ui form.cart .quantity {
    width: auto !important;
  }
}


body.pgdo-commerce-ui,
body.pgdo-commerce-ui .woocommerce,
body.pgdo-commerce-ui .woocommerce p,
body.pgdo-commerce-ui .woocommerce li,
body.pgdo-commerce-ui .woocommerce td,
body.pgdo-commerce-ui .woocommerce th,
body.pgdo-commerce-ui .woocommerce label,
body.pgdo-commerce-ui input,
body.pgdo-commerce-ui select,
body.pgdo-commerce-ui textarea,
body.ibpwt-theme,
body.pgdo-header-active {
  font-size: 16px !important;
}

body.pgdo-commerce-ui .woocommerce p,
body.pgdo-commerce-ui .woocommerce li,
body.pgdo-commerce-ui .woocommerce td,
body.pgdo-commerce-ui .woocommerce th,
body.pgdo-commerce-ui .woocommerce label,
body.pgdo-commerce-ui .woocommerce address {
  color: #d3dbe6 !important;
  font-size: 15px !important;
  line-height: 1.55 !important;
}

body.pgdo-commerce-ui .woocommerce-notices-wrapper,
body.single-product.pgdo-commerce-ui .woocommerce-notices-wrapper,
body.woocommerce-cart.pgdo-commerce-ui .woocommerce-notices-wrapper,
body.woocommerce-checkout.pgdo-commerce-ui .woocommerce-notices-wrapper,
body.woocommerce-account.pgdo-commerce-ui .woocommerce-notices-wrapper,
body.woocommerce-order-received.pgdo-commerce-ui .woocommerce-notices-wrapper,
body.woocommerce-view-order.pgdo-commerce-ui .woocommerce-notices-wrapper {
  width: min(calc(100% - 40px), 1440px) !important;
  max-width: 1440px !important;
  margin: 18px auto 0 !important;
  padding: 0 !important;
}

body.pgdo-commerce-ui .woocommerce-message,
body.pgdo-commerce-ui .woocommerce-info,
body.pgdo-commerce-ui .woocommerce-error {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 16px !important;
  padding: 16px 18px !important;
  font-size: 15px !important;
  line-height: 1.45 !important;
}

body.pgdo-commerce-ui .woocommerce-message .button,
body.pgdo-commerce-ui .woocommerce-info .button,
body.pgdo-commerce-ui .woocommerce-error .button {
  order: 2 !important;
  margin: 0 0 0 auto !important;
  white-space: nowrap !important;
}

body.woocommerce-order-received.pgdo-commerce-ui .woocommerce,
body.woocommerce-view-order.pgdo-commerce-ui .woocommerce,
body.woocommerce-orders.pgdo-commerce-ui .woocommerce {
  width: min(calc(100% - 40px), 1440px) !important;
  max-width: 1440px !important;
  margin: 28px auto 0 !important;
  padding: 0 0 64px !important;
}

body.woocommerce-order-received.pgdo-commerce-ui .woocommerce-order,
body.woocommerce-view-order.pgdo-commerce-ui .woocommerce-order,
body.woocommerce-view-order.pgdo-commerce-ui .woocommerce-order-details,
body.woocommerce-order-received.pgdo-commerce-ui .woocommerce-order-details,
body.woocommerce-order-received.pgdo-commerce-ui .woocommerce-customer-details,
body.woocommerce-view-order.pgdo-commerce-ui .woocommerce-customer-details {
  margin: 0 0 22px !important;
  padding: 26px !important;
  border: 1px solid rgba(255,255,255,.12) !important;
  border-radius: 24px !important;
  background: radial-gradient(circle at 100% 0, rgba(237,7,23,.05), transparent 24rem), linear-gradient(180deg, #141b25, #0b1017) !important;
  box-shadow: 0 24px 80px rgba(0,0,0,.28) !important;
}

body.woocommerce-order-received.pgdo-commerce-ui ul.order_details,
body.woocommerce-view-order.pgdo-commerce-ui ul.order_details {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0,1fr)) !important;
  gap: 14px !important;
  margin: 18px 0 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

body.woocommerce-order-received.pgdo-commerce-ui ul.order_details li,
body.woocommerce-view-order.pgdo-commerce-ui ul.order_details li {
  margin: 0 !important;
  padding: 16px !important;
  border: 1px solid rgba(255,255,255,.09) !important;
  border-radius: 16px !important;
  background: rgba(255,255,255,.03) !important;
  font-size: 14px !important;
  line-height: 1.45 !important;
}

body.pgdo-commerce-ui .woocommerce form .form-row label,
body.pgdo-commerce-ui .woocommerce .form-row label {
  color: #f4f7fc !important;
  font-size: 15px !important;
  line-height: 1.35 !important;
  font-weight: 760 !important;
}

body.pgdo-commerce-ui .woocommerce .form-row .optional {
  color: #93a0b0 !important;
  font-size: 13px !important;
}

body.pgdo-commerce-ui .woocommerce form .form-row input.input-text,
body.pgdo-commerce-ui .woocommerce form .form-row textarea,
body.pgdo-commerce-ui .woocommerce form .form-row select,
body.pgdo-commerce-ui .woocommerce form .select2-selection,
body.pgdo-commerce-ui .woocommerce form .input-text,
body.pgdo-commerce-ui .woocommerce form select,
body.pgdo-commerce-ui .woocommerce form textarea {
  min-height: 58px !important;
  padding: 0 18px !important;
  border-radius: 16px !important;
  border: 1px solid rgba(255,255,255,.12) !important;
  background: #090e14 !important;
  color: #fff !important;
  font-size: 16px !important;
  font-weight: 620 !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.03) !important;
}

body.pgdo-commerce-ui .woocommerce form textarea {
  min-height: 120px !important;
  padding-top: 16px !important;
  padding-bottom: 16px !important;
}

body.pgdo-commerce-ui .woocommerce form .form-row input::placeholder,
body.pgdo-commerce-ui .woocommerce form textarea::placeholder {
  color: #8390a0 !important;
  opacity: 1 !important;
}

body.pgdo-commerce-ui .woocommerce form .form-row input:focus,
body.pgdo-commerce-ui .woocommerce form .form-row textarea:focus,
body.pgdo-commerce-ui .woocommerce form .form-row select:focus,
body.pgdo-commerce-ui .woocommerce form .select2-container--open .select2-selection {
  border-color: rgba(255,82,96,.55) !important;
  box-shadow: 0 0 0 4px rgba(237,7,23,.12) !important;
}

body.pgdo-commerce-ui input[type="checkbox"],
body.pgdo-commerce-ui input[type="radio"] {
  appearance: none !important;
  -webkit-appearance: none !important;
  width: 24px !important;
  height: 24px !important;
  min-width: 24px !important;
  margin: 0 !important;
  position: relative !important;
  top: auto !important;
  border: 1px solid rgba(255,255,255,.18) !important;
  background: #0d131c !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.03) !important;
  cursor: pointer !important;
  transition: border-color .2s ease, background .2s ease, box-shadow .2s ease, transform .2s ease !important;
}

body.pgdo-commerce-ui input[type="checkbox"] { border-radius: 8px !important; }
body.pgdo-commerce-ui input[type="radio"] { border-radius: 999px !important; }

body.pgdo-commerce-ui input[type="checkbox"]:checked,
body.pgdo-commerce-ui input[type="radio"]:checked {
  border-color: rgba(255,82,96,.72) !important;
  background: linear-gradient(135deg, #ff473c, #de2015) !important;
  box-shadow: 0 0 0 4px rgba(237,7,23,.12) !important;
}

body.pgdo-commerce-ui input[type="checkbox"]:checked::after,
body.pgdo-commerce-ui input[type="radio"]:checked::after {
  content: '' !important;
  position: absolute !important;
  inset: 50% auto auto 50% !important;
  transform: translate(-50%, -50%) !important;
}

body.pgdo-commerce-ui input[type="checkbox"]:checked::after {
  width: 8px !important;
  height: 14px !important;
  border-right: 2px solid #fff !important;
  border-bottom: 2px solid #fff !important;
  transform: translate(-50%, -58%) rotate(45deg) !important;
}

body.pgdo-commerce-ui input[type="radio"]:checked::after {
  width: 8px !important;
  height: 8px !important;
  border-radius: 999px !important;
  background: #fff !important;
}

body.pgdo-commerce-ui .woocommerce-form__label-for-checkbox,
body.pgdo-commerce-ui .woocommerce form .form-row label.checkbox,
body.pgdo-commerce-ui #ship-to-different-address label,
body.pgdo-commerce-ui .create-account label {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  flex-wrap: wrap !important;
  padding: 4px 0 !important;
}

body.pgdo-commerce-ui .woocommerce-shipping-methods li,
body.pgdo-commerce-ui #shipping_method li,
body.pgdo-commerce-ui .wc_payment_methods li {
  display: grid !important;
  grid-template-columns: 24px minmax(0,1fr) !important;
  align-items: start !important;
  gap: 12px !important;
  padding: 14px 16px !important;
}

body.pgdo-commerce-ui .woocommerce-shipping-methods li label,
body.pgdo-commerce-ui #shipping_method li label,
body.pgdo-commerce-ui .wc_payment_methods li > label {
  margin: 0 !important;
  padding: 0 !important;
  width: 100% !important;
}

body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-checkout {
  width: 100% !important;
  margin-top: 24px !important;
  padding-bottom: 72px !important;
}

body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-checkout__wrap {
  width: min(calc(100% - 40px), 1500px) !important;
  max-width: 1500px !important;
  margin: 0 auto !important;
}

body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-checkout__hero {
  gap: 20px !important;
  margin-bottom: 20px !important;
}

body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-checkout__hero h1 {
  font-size: clamp(42px, 3vw, 62px) !important;
  line-height: .98 !important;
  letter-spacing: -.04em !important;
}

body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-checkout__hero p,
body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-checkout__benefits span,
body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-checkout__field-hint span,
body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-summary__section-head em,
body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-summary__security em {
  font-size: 15px !important;
  line-height: 1.5 !important;
}

body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-checkout__benefits {
  gap: 14px !important;
}

body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-checkout__benefits span {
  min-height: 46px !important;
  padding: 0 16px !important;
}

body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-checkout__progress span {
  min-height: 60px !important;
  padding: 0 20px !important;
  font-size: 14px !important;
}

body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-checkout__progress b {
  width: 34px !important;
  height: 34px !important;
  font-size: 14px !important;
}

body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-checkout__grid {
  grid-template-columns: minmax(0, 1.12fr) minmax(390px, 450px) !important;
  gap: 30px !important;
  align-items: start !important;
}

body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-card,
body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-summary {
  border: 1px solid rgba(255,255,255,.12) !important;
  border-radius: 28px !important;
  background: radial-gradient(circle at top right, rgba(237,7,23,.06), transparent 26rem), linear-gradient(180deg, #141b25, #0b1017) !important;
}

body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-card { padding: 28px !important; }
body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-summary { padding: 24px !important; top: 132px !important; }

body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-card__head strong,
body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-summary__head strong,
body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-summary__section-head strong {
  font-size: 26px !important;
  line-height: 1.1 !important;
  letter-spacing: -.03em !important;
}

body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-card__head em,
body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-summary__head span,
body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-summary__section-head em {
  font-size: 14px !important;
}

body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-card__number {
  width: 36px !important;
  height: 36px !important;
  font-size: 14px !important;
}

body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-payment .wc_payment_methods { gap: 12px !important; }

body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-payment .wc_payment_method {
  border-radius: 18px !important;
}

body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-payment .wc_payment_method > label {
  min-height: 62px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 12px !important;
  padding: 14px 16px 14px 0 !important;
  font-size: 15px !important;
  font-weight: 800 !important;
}

body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-payment .payment_box,
body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-payment .payment_box p,
body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-payment .woocommerce-terms-and-conditions-wrapper,
body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-payment .woocommerce-privacy-policy-text,
body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-payment .woocommerce-terms-and-conditions-wrapper p,
body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-payment .woocommerce-privacy-policy-text p {
  font-size: 14px !important;
  line-height: 1.55 !important;
}

body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-payment #place_order {
  min-height: 60px !important;
  font-size: 16px !important;
}

body.woocommerce-checkout.pgdo-commerce-ui .pgdo-blik-inline {
  margin-top: 14px !important;
  padding: 16px !important;
  border: 1px solid rgba(110,53,255,.26) !important;
  border-radius: 18px !important;
  background: linear-gradient(135deg, rgba(110,53,255,.14), rgba(82,30,204,.06)) !important;
}

body.woocommerce-checkout.pgdo-commerce-ui .pgdo-blik-inline__head {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
  margin-bottom: 12px !important;
}

body.woocommerce-checkout.pgdo-commerce-ui .pgdo-blik-inline__title {
  color: #fff !important;
  font-size: 15px !important;
  font-weight: 820 !important;
}

body.woocommerce-checkout.pgdo-commerce-ui .pgdo-blik-inline__badge {
  min-height: 30px !important;
  padding: 0 10px !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.12) !important;
  color: #fff !important;
  font-size: 12px !important;
  font-weight: 800 !important;
}

body.woocommerce-checkout.pgdo-commerce-ui .pgdo-blik-inline__field {
  width: 100% !important;
  min-height: 58px !important;
  padding: 0 18px !important;
  border: 1px solid rgba(255,255,255,.14) !important;
  border-radius: 16px !important;
  background: rgba(7,10,14,.72) !important;
  color: #fff !important;
  font-size: 20px !important;
  font-weight: 850 !important;
  letter-spacing: .35em !important;
  text-align: left !important;
}

body.woocommerce-checkout.pgdo-commerce-ui .pgdo-blik-inline__note {
  margin-top: 10px !important;
  color: #d7dbff !important;
  font-size: 13px !important;
  line-height: 1.5 !important;
}

body.woocommerce-account.pgdo-commerce-ui .woocommerce {
  width: min(calc(100% - 40px), 1500px) !important;
  max-width: 1500px !important;
  grid-template-columns: 300px minmax(0,1fr) !important;
}

body.woocommerce-account.pgdo-commerce-ui .woocommerce-MyAccount-navigation a {
  min-height: 50px !important;
  padding: 12px 14px !important;
  font-size: 15px !important;
}

body.woocommerce-account.pgdo-commerce-ui .woocommerce-MyAccount-content {
  padding: 30px !important;
  border-radius: 28px !important;
}

body.woocommerce-account.pgdo-commerce-ui .woocommerce-MyAccount-content p,
body.woocommerce-account.pgdo-commerce-ui .woocommerce-MyAccount-content li,
body.woocommerce-account.pgdo-commerce-ui .woocommerce-MyAccount-content td,
body.woocommerce-account.pgdo-commerce-ui .woocommerce-MyAccount-content th {
  font-size: 15px !important;
}

body.woocommerce-account.pgdo-commerce-ui .woocommerce-MyAccount-content .button,
body.woocommerce-account.pgdo-commerce-ui .woocommerce-MyAccount-content .woocommerce-Button {
  min-height: 52px !important;
  padding: 0 18px !important;
  font-size: 15px !important;
}

body.woocommerce-cart.pgdo-commerce-ui .pgdo-atomic-cart {
  width: min(calc(100% - 40px), 1500px) !important;
  max-width: 1500px !important;
}

body.woocommerce-cart.pgdo-commerce-ui .pgdo-atomic-lines__head {
  min-height: 64px !important;
  font-size: 11px !important;
}

body.woocommerce-cart.pgdo-commerce-ui .pgdo-atomic-line {
  min-height: 144px !important;
}

body.woocommerce-cart.pgdo-commerce-ui .pgdo-atomic-summary__head strong,
body.woocommerce-cart.pgdo-commerce-ui .pgdo-atomic-summary__total strong {
  font-size: 28px !important;
}

body.single-product.pgdo-commerce-ui .woocommerce-breadcrumb,
body.single-product.pgdo-commerce-ui .stock,
body.single-product.pgdo-commerce-ui .product_meta .stock {
  display: none !important;
}

body.single-product.pgdo-commerce-ui .pgdo-breadcrumbs {
  color: #91a0b0 !important;
  font-size: 14px !important;
  margin-bottom: 18px !important;
}

body.single-product.pgdo-commerce-ui .pgdo-breadcrumbs a,
body.single-product.pgdo-commerce-ui .pgdo-breadcrumbs strong {
  color: inherit !important;
}

body.single-product.pgdo-commerce-ui .pgdo-stock-warning {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  min-height: 42px !important;
  padding: 0 16px !important;
  border: 1px solid rgba(255,82,96,.24) !important;
  border-radius: 999px !important;
  background: rgba(237,7,23,.08) !important;
  color: #ff5d68 !important;
  font-size: 15px !important;
  font-weight: 800 !important;
}

body.single-product.pgdo-commerce-ui .pgdo-single-trust span:first-child {
  color: #69d489 !important;
}

body.single-product.pgdo-commerce-ui .pgdo-single-cart form.cart {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 12px !important;
}

body.single-product.pgdo-commerce-ui .pgdo-single-cart .quantity {
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
}

body.ibpwt-theme .pgdo-ah-logo,
body.pgdo-header-active .pgdo-global-chrome .pgdo-ah-logo {
  width: 280px !important;
  min-width: 280px !important;
  height: 112px !important;
}

body.ibpwt-theme .pgdo-ah-logo img,
body.pgdo-header-active .pgdo-global-chrome .pgdo-ah-logo img {
  width: 250px !important;
  max-width: 100% !important;
  height: auto !important;
}

body.ibpwt-theme .pgdo-ah-main,
body.pgdo-header-active .pgdo-global-chrome .pgdo-ah-main {
  grid-template-columns: 280px minmax(180px, 220px) minmax(380px, 1fr) 180px 188px !important;
  gap: 18px !important;
}

body.ibpwt-theme .pgdo-ah-main .pgdo-ah-search,
body.pgdo-header-active .pgdo-global-chrome .pgdo-ah-main .pgdo-ah-search {
  min-height: 62px !important;
}

body.ibpwt-theme .pgdo-ah-main .pgdo-ah-search input,
body.pgdo-header-active .pgdo-global-chrome .pgdo-ah-main .pgdo-ah-search input {
  font-size: 16px !important;
}

@media (max-width: 1200px) {
  body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-checkout__grid,
  body.woocommerce-account.pgdo-commerce-ui .woocommerce,
  body.woocommerce-cart.pgdo-commerce-ui .pgdo-atomic-cart {
    width: min(calc(100% - 28px), 100%) !important;
  }

  body.woocommerce-order-received.pgdo-commerce-ui ul.order_details,
  body.woocommerce-view-order.pgdo-commerce-ui ul.order_details {
    grid-template-columns: repeat(2, minmax(0,1fr)) !important;
  }
}

@media (max-width: 991px) {
  body.ibpwt-theme .pgdo-ah-mobile .pgdo-ah-logo,
  body.pgdo-header-active .pgdo-global-chrome .pgdo-ah-mobile .pgdo-ah-logo {
    width: 320px !important;
    min-width: 320px !important;
    height: 108px !important;
  }

  body.ibpwt-theme .pgdo-ah-mobile .pgdo-ah-logo img,
  body.pgdo-header-active .pgdo-global-chrome .pgdo-ah-mobile .pgdo-ah-logo img {
    width: 288px !important;
    min-width: 288px !important;
  }

  body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-checkout__grid,
  body.woocommerce-account.pgdo-commerce-ui .woocommerce,
  body.woocommerce-cart.pgdo-commerce-ui .pgdo-atomic-cart {
    grid-template-columns: minmax(0,1fr) !important;
  }

  body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-checkout__aside,
  body.woocommerce-cart.pgdo-commerce-ui .pgdo-atomic-summary {
    position: static !important;
    top: auto !important;
  }
}

@media (max-width: 767px) {
  body.pgdo-commerce-ui .woocommerce-notices-wrapper,
  body.single-product.pgdo-commerce-ui .woocommerce-notices-wrapper,
  body.woocommerce-order-received.pgdo-commerce-ui .woocommerce,
  body.woocommerce-view-order.pgdo-commerce-ui .woocommerce,
  body.woocommerce-orders.pgdo-commerce-ui .woocommerce,
  body.woocommerce-account.pgdo-commerce-ui .woocommerce,
  body.woocommerce-cart.pgdo-commerce-ui .pgdo-atomic-cart,
  body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-checkout__wrap {
    width: calc(100% - 20px) !important;
  }

  body.woocommerce-order-received.pgdo-commerce-ui ul.order_details,
  body.woocommerce-view-order.pgdo-commerce-ui ul.order_details {
    grid-template-columns: minmax(0,1fr) !important;
  }

  body.pgdo-commerce-ui .woocommerce-message,
  body.pgdo-commerce-ui .woocommerce-info,
  body.pgdo-commerce-ui .woocommerce-error {
    flex-direction: column !important;
    align-items: flex-start !important;
  }

  body.pgdo-commerce-ui .woocommerce-message .button,
  body.pgdo-commerce-ui .woocommerce-info .button,
  body.pgdo-commerce-ui .woocommerce-error .button {
    margin-left: 0 !important;
  }

  body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-checkout__hero h1 {
    font-size: 34px !important;
  }

  body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-card,
  body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-summary,
  body.woocommerce-account.pgdo-commerce-ui .woocommerce-MyAccount-content,
  body.woocommerce-order-received.pgdo-commerce-ui .woocommerce-order,
  body.woocommerce-view-order.pgdo-commerce-ui .woocommerce-order {
    padding: 20px !important;
    border-radius: 22px !important;
  }

  body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-checkout__grid {
    gap: 18px !important;
  }

  body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-payment .wc_payment_method > label {
    min-height: 56px !important;
    font-size: 14px !important;
  }
}


body.ibpwt-theme .pgdo-social-links,
body.pgdo-header-active .pgdo-social-links {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
}

body.ibpwt-theme .pgdo-social-link,
body.pgdo-header-active .pgdo-social-link {
  position: relative !important;
  width: 40px !important;
  height: 40px !important;
  min-width: 40px !important;
  display: inline-grid !important;
  place-items: center !important;
  padding: 0 !important;
  overflow: visible !important;
  border: 1px solid rgba(255,255,255,.11) !important;
  border-radius: 13px !important;
  background: linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,.025)) !important;
  color: #fff !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.05), 0 10px 24px rgba(0,0,0,.18) !important;
  transition: transform .18s ease, border-color .18s ease, background .18s ease, box-shadow .18s ease !important;
}

body.ibpwt-theme .pgdo-social-link svg,
body.pgdo-header-active .pgdo-social-link svg {
  width: 19px !important;
  height: 19px !important;
  display: block !important;
  fill: currentColor !important;
}

body.ibpwt-theme .pgdo-social-link:hover,
body.ibpwt-theme .pgdo-social-link:focus-visible,
body.pgdo-header-active .pgdo-social-link:hover,
body.pgdo-header-active .pgdo-social-link:focus-visible {
  transform: translateY(-2px) !important;
  border-color: rgba(255,255,255,.23) !important;
  color: #fff !important;
  outline: none !important;
}

body.ibpwt-theme .pgdo-social-link--facebook:hover,
body.pgdo-header-active .pgdo-social-link--facebook:hover {
  background: linear-gradient(135deg, #1877f2, #0d57bc) !important;
  box-shadow: 0 12px 28px rgba(24,119,242,.28) !important;
}

body.ibpwt-theme .pgdo-social-link--tiktok:hover,
body.pgdo-header-active .pgdo-social-link--tiktok:hover {
  background: linear-gradient(135deg, #171820, #050609) !important;
  box-shadow: -5px 4px 0 rgba(37,244,238,.18), 5px -4px 0 rgba(254,44,85,.18), 0 12px 28px rgba(0,0,0,.30) !important;
}

body.ibpwt-theme .pgdo-social-link--youtube:hover,
body.pgdo-header-active .pgdo-social-link--youtube:hover {
  background: linear-gradient(135deg, #ff1717, #c90000) !important;
  box-shadow: 0 12px 28px rgba(255,0,0,.26) !important;
}

body.ibpwt-theme .pgdo-social-links--topbar,
body.pgdo-header-active .pgdo-social-links--topbar {
  margin-left: 4px !important;
  padding-left: 10px !important;
  border-left: 1px solid rgba(255,255,255,.08) !important;
}

body.ibpwt-theme .pgdo-social-links--topbar .pgdo-social-link,
body.pgdo-header-active .pgdo-social-links--topbar .pgdo-social-link {
  width: 38px !important;
  height: 38px !important;
  min-width: 38px !important;
  border-radius: 12px !important;
}

body.ibpwt-theme .pgdo-social-links--topbar .pgdo-social-link::after,
body.pgdo-header-active .pgdo-social-links--topbar .pgdo-social-link::after {
  content: attr(data-social-label) !important;
  position: absolute !important;
  z-index: 8 !important;
  left: 50% !important;
  top: calc(100% + 9px) !important;
  padding: 6px 9px !important;
  border: 1px solid rgba(255,255,255,.10) !important;
  border-radius: 8px !important;
  background: #111823 !important;
  color: #fff !important;
  font-size: 11px !important;
  line-height: 1 !important;
  font-weight: 760 !important;
  white-space: nowrap !important;
  opacity: 0 !important;
  pointer-events: none !important;
  transform: translate(-50%, -4px) !important;
  transition: opacity .16s ease, transform .16s ease !important;
}

body.ibpwt-theme .pgdo-social-links--topbar .pgdo-social-link:hover::after,
body.ibpwt-theme .pgdo-social-links--topbar .pgdo-social-link:focus-visible::after,
body.pgdo-header-active .pgdo-social-links--topbar .pgdo-social-link:hover::after,
body.pgdo-header-active .pgdo-social-links--topbar .pgdo-social-link:focus-visible::after {
  opacity: 1 !important;
  transform: translate(-50%, 0) !important;
}

body.pgdo-header-active .pgdo-site-footer__social,
body.ibpwt-theme .pgdo-site-footer__social {
  margin-top: 22px !important;
  padding-top: 20px !important;
  border-top: 1px solid rgba(255,255,255,.08) !important;
}

body.pgdo-header-active .pgdo-site-footer__social > strong,
body.ibpwt-theme .pgdo-site-footer__social > strong {
  display: block !important;
  margin-bottom: 12px !important;
  color: #fff !important;
  font-size: 13px !important;
  line-height: 1.2 !important;
  font-weight: 820 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
}

body.pgdo-header-active .pgdo-social-links--footer .pgdo-social-link,
body.ibpwt-theme .pgdo-social-links--footer .pgdo-social-link {
  width: 46px !important;
  height: 46px !important;
  min-width: 46px !important;
  border-radius: 15px !important;
}

body.pgdo-header-active .pgdo-social-links--footer .pgdo-social-link svg,
body.ibpwt-theme .pgdo-social-links--footer .pgdo-social-link svg {
  width: 21px !important;
  height: 21px !important;
}

@media (max-width: 1320px) {
  body.ibpwt-theme .pgdo-ah-mini > a:not(.pgdo-ah-mini__cta),
  body.pgdo-header-active .pgdo-global-chrome .pgdo-ah-mini > a:not(.pgdo-ah-mini__cta) {
    display: none !important;
  }
}

@media (max-width: 991px) {
  body.ibpwt-theme .pgdo-social-links--topbar,
  body.pgdo-header-active .pgdo-social-links--topbar {
    display: none !important;
  }
}


html.pgdo-modal-open,
html.pgdo-modal-open body,
body.pgdo-modal-open {
  height: 100% !important;
  overflow: hidden !important;
  overscroll-behavior: none !important;
}

body.ibpwt-theme .pgdo-modal--mega {
  background:
    radial-gradient(circle at 18% 0%, rgba(64, 111, 190, .12), transparent 34%),
    linear-gradient(180deg, #09111c 0%, #070d15 100%) !important;
}

body.ibpwt-theme .pgdo-modal__head--mega p {
  color: #8e9caf !important;
  letter-spacing: .12em !important;
}

body.ibpwt-theme .pgdo-modal__head--mega h3 {
  color: #f5f7fb !important;
  font-weight: 780 !important;
  letter-spacing: -.035em !important;
}

body.ibpwt-theme .pgdo-mega-card {
  border-color: rgba(255,255,255,.075) !important;
  background:
    radial-gradient(circle at 100% 0%, rgba(77, 120, 190, .10), transparent 44%),
    linear-gradient(180deg, rgba(16,25,37,.98), rgba(9,15,23,.98)) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.025) !important;
}

body.ibpwt-theme .pgdo-mega-card:hover {
  border-color: rgba(139,170,219,.34) !important;
  background:
    radial-gradient(circle at 100% 0%, rgba(89, 137, 211, .15), transparent 48%),
    linear-gradient(180deg, rgba(20,31,45,.99), rgba(10,17,26,.99)) !important;
}

body.ibpwt-theme .pgdo-mega-card__eyebrow {
  color: #77879c !important;
}

body.ibpwt-theme .pgdo-mega-card__title,
body.ibpwt-theme .pgdo-mega-card__title span {
  color: #f5f7fb !important;
  text-shadow: none !important;
}

body.ibpwt-theme .pgdo-mega-card__lead {
  color: #8694a8 !important;
}

body.ibpwt-theme .pgdo-mega-card__children a {
  border-color: rgba(255,255,255,.065) !important;
  background: rgba(255,255,255,.025) !important;
  color: #c7d1df !important;
}

body.ibpwt-theme .pgdo-mega-card__children a:hover {
  border-color: rgba(139,170,219,.30) !important;
  background: rgba(95,137,202,.10) !important;
  color: #fff !important;
}

body.ibpwt-theme .pgdo-mega-card__cta {
  border: 1px solid rgba(255,255,255,.08) !important;
  background: rgba(255,255,255,.045) !important;
  color: #eef3fa !important;
}

body.ibpwt-theme .pgdo-mega-card__cta:hover {
  border-color: rgba(139,170,219,.30) !important;
  background: rgba(95,137,202,.12) !important;
}

@media (min-width: 1101px) {
  body.ibpwt-theme .pgdo-modal--mega {
    top: 16px !important;
    bottom: 16px !important;
    height: auto !important;
    max-height: none !important;
    overflow: hidden !important;
  }

  body.ibpwt-theme .pgdo-modal--mega.is-open {
    display: flex !important;
    flex-direction: column !important;
  }

  body.ibpwt-theme .pgdo-modal__head--mega {
    position: relative !important;
    flex: 0 0 auto !important;
    min-height: 72px !important;
    padding: 12px 16px !important;
  }

  body.ibpwt-theme .pgdo-modal__head--mega h3 {
    font-size: 20px !important;
  }

  body.ibpwt-theme .pgdo-mega-toolbar {
    width: min(440px, 44vw) !important;
  }

  body.ibpwt-theme .pgdo-mega {
    flex: 1 1 auto !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow: hidden !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    grid-auto-rows: minmax(0, 1fr) !important;
    gap: 10px !important;
    padding: 12px !important;
  }

  body.ibpwt-theme .pgdo-mega-card {
    min-height: 0 !important;
    height: 100% !important;
    padding: 12px 13px !important;
    border-radius: 15px !important;
    overflow: hidden !important;
  }

  body.ibpwt-theme .pgdo-mega-card__top {
    margin-bottom: 5px !important;
  }

  body.ibpwt-theme .pgdo-mega-card__eyebrow {
    font-size: 8px !important;
  }

  body.ibpwt-theme .pgdo-mega-card__count {
    height: 21px !important;
    min-width: 29px !important;
    padding: 0 7px !important;
    font-size: 10px !important;
  }

  body.ibpwt-theme .pgdo-mega-card__title {
    margin-bottom: 5px !important;
    font-size: clamp(14px, .92vw, 17px) !important;
    line-height: 1.08 !important;
  }

  body.ibpwt-theme .pgdo-mega-card__lead {
    margin: 0 0 7px !important;
    font-size: 10px !important;
    line-height: 1.25 !important;
  }

  body.ibpwt-theme .pgdo-mega-card__children {
    gap: 5px !important;
  }

  body.ibpwt-theme .pgdo-mega-card__children a {
    min-height: 25px !important;
    padding: 5px 8px !important;
    border-radius: 8px !important;
    font-size: 9px !important;
  }

  body.ibpwt-theme .pgdo-mega-card__children a:nth-child(n+4) {
    display: none !important;
  }

  body.ibpwt-theme .pgdo-mega-card__footer {
    padding-top: 7px !important;
  }

  body.ibpwt-theme .pgdo-mega-card__cta {
    min-height: 29px !important;
    padding: 6px 9px !important;
    border-radius: 9px !important;
    font-size: 10px !important;
  }
}

@media (min-width: 1500px) {
  body.ibpwt-theme .pgdo-mega {
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  }
}

@media (min-width: 1101px) and (max-height: 820px) {
  body.ibpwt-theme .pgdo-mega-card__lead,
  body.ibpwt-theme .pgdo-mega-card__children {
    display: none !important;
  }
}

@media (max-width: 1100px) {
  html.pgdo-modal-open,
  html.pgdo-modal-open body,
  body.pgdo-modal-open {
    overflow: hidden !important;
  }

  body.ibpwt-theme .pgdo-modal--mega {
    overflow: hidden !important;
  }

  body.ibpwt-theme .pgdo-mega {
    overflow-y: auto !important;
    overscroll-behavior: contain !important;
    scrollbar-width: thin !important;
    scrollbar-color: rgba(255,255,255,.22) transparent !important;
  }

  body.ibpwt-theme .pgdo-mega::-webkit-scrollbar {
    width: 6px !important;
  }

  body.ibpwt-theme .pgdo-mega::-webkit-scrollbar-thumb {
    border-radius: 999px !important;
    background: rgba(255,255,255,.22) !important;
  }
}


body.ibpwt-theme .pgdo-mega-card__eyebrow,
body.ibpwt-theme .pgdo-mega-card__lead {
  display: none !important;
}

body.ibpwt-theme .pgdo-mega-card__top {
  justify-content: flex-end !important;
  min-height: 22px !important;
}

/* ===== COMPONENTS / FINAL CASCADE ===== */
:root {
  --pgdo-page-max: 1760px;
  --pgdo-commerce-max: 1680px;
  --pgdo-bg: #06090e;
  --pgdo-panel: #101720;
  --pgdo-panel-2: #0a1017;
  --pgdo-line: rgba(255,255,255,.11);
  --pgdo-text: #f7f9fc;
  --pgdo-muted: #aab5c4;
  --pgdo-red: #ef1022;
  --pgdo-red-2: #ff3c49;
  --pgdo-font: Inter, "SF Pro Display", "Segoe UI Variable", "Segoe UI", Arial, sans-serif;
}

html { overflow-x: hidden !important; }
body.pgdo-header-active,
body.pgdo-commerce-ui {
  overflow-x: hidden !important;
  background: var(--pgdo-bg) !important;
  color: var(--pgdo-text) !important;
  font-family: var(--pgdo-font) !important;
  -webkit-font-smoothing: antialiased !important;
  text-rendering: optimizeLegibility !important;
}

/* Remove every Flatsome width constraint from transactional pages. */
body.woocommerce-cart.pgdo-commerce-ui #main,
body.woocommerce-checkout.pgdo-commerce-ui #main,
body.woocommerce-account.pgdo-commerce-ui #main,
body.woocommerce-order-received.pgdo-commerce-ui #main,
body.woocommerce-view-order.pgdo-commerce-ui #main,
body.woocommerce-orders.pgdo-commerce-ui #main,
body.woocommerce-cart.pgdo-commerce-ui .page-wrapper,
body.woocommerce-checkout.pgdo-commerce-ui .page-wrapper,
body.woocommerce-account.pgdo-commerce-ui .page-wrapper,
body.woocommerce-order-received.pgdo-commerce-ui .page-wrapper,
body.woocommerce-view-order.pgdo-commerce-ui .page-wrapper,
body.woocommerce-orders.pgdo-commerce-ui .page-wrapper,
body.woocommerce-cart.pgdo-commerce-ui .shop-container,
body.woocommerce-checkout.pgdo-commerce-ui .shop-container,
body.woocommerce-account.pgdo-commerce-ui .shop-container {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  overflow: visible !important;
}

body.pgdo-commerce-ui #main > .row,
body.pgdo-commerce-ui #main > .container,
body.pgdo-commerce-ui .page-wrapper > .row,
body.pgdo-commerce-ui .page-wrapper > .container {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.pgdo-commerce-stage {
  width: 100% !important;
  max-width: none !important;
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  clear: both !important;
}

/* HEADER — full width, spacious and deterministic. */
body.pgdo-header-active .pgdo-global-chrome,
body.pgdo-header-active .pgdo-ah,
body.pgdo-header-active .pgdo-ah-desktop,
body.pgdo-header-active .pgdo-ah-nav,
body.pgdo-header-active .pgdo-shipping-countdown {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  left: auto !important;
  right: auto !important;
  transform: none !important;
  box-sizing: border-box !important;
}

body.pgdo-header-active .pgdo-global-chrome {
  position: relative !important;
  z-index: 9000 !important;
  background: #070b10 !important;
}

body.pgdo-header-active .pgdo-global-chrome .pgdo-container {
  width: min(var(--pgdo-page-max), calc(100vw - 64px)) !important;
  max-width: var(--pgdo-page-max) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  box-sizing: border-box !important;
}

body.pgdo-header-active .pgdo-ah-top {
  min-height: 72px !important;
  display: grid !important;
  grid-template-columns: minmax(0,1fr) max-content !important;
  align-items: center !important;
  gap: 24px !important;
  padding: 10px 0 !important;
}

body.pgdo-header-active .pgdo-ah-benefits {
  min-width: 0 !important;
  display: grid !important;
  grid-template-columns: repeat(3, minmax(220px,1fr)) !important;
  gap: 12px !important;
}

body.pgdo-header-active .pgdo-ah-benefit {
  min-width: 0 !important;
  min-height: 50px !important;
  display: grid !important;
  grid-template-columns: 34px minmax(0,1fr) !important;
  align-items: center !important;
  gap: 10px !important;
  padding: 8px 12px !important;
  border: 1px solid rgba(255,255,255,.08) !important;
  border-radius: 14px !important;
  background: linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.018)) !important;
  overflow: hidden !important;
}

body.pgdo-header-active .pgdo-ah-benefit > i {
  width: 34px !important;
  height: 34px !important;
  display: grid !important;
  place-items: center !important;
  border-radius: 10px !important;
  background: rgba(239,16,34,.13) !important;
  font-size: 16px !important;
  line-height: 1 !important;
  font-style: normal !important;
}

body.pgdo-header-active .pgdo-ah-benefit b,
body.pgdo-header-active .pgdo-ah-benefit em {
  display: block !important;
  min-width: 0 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

body.pgdo-header-active .pgdo-ah-benefit b {
  color: #fff !important;
  font-size: 13px !important;
  line-height: 1.2 !important;
  font-weight: 800 !important;
}

body.pgdo-header-active .pgdo-ah-benefit em {
  margin-top: 3px !important;
  color: #9eabba !important;
  font-size: 11px !important;
  line-height: 1.2 !important;
  font-style: normal !important;
}

body.pgdo-header-active .pgdo-ah-mini {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 10px !important;
  flex-wrap: nowrap !important;
}

body.pgdo-header-active .pgdo-social-links--topbar {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
}

body.pgdo-header-active .pgdo-social-links--topbar .pgdo-social-link {
  width: 40px !important;
  height: 40px !important;
  min-width: 40px !important;
  display: grid !important;
  place-items: center !important;
  border: 1px solid rgba(255,255,255,.09) !important;
  border-radius: 12px !important;
  background: rgba(255,255,255,.03) !important;
}

body.pgdo-header-active .pgdo-social-links--topbar .pgdo-social-link svg {
  width: 18px !important;
  height: 18px !important;
  fill: #fff !important;
}

body.pgdo-header-active .pgdo-ah-mini__cta {
  min-height: 42px !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  padding: 0 15px !important;
  border-radius: 12px !important;
  background: linear-gradient(135deg,var(--pgdo-red-2),#c70b1b) !important;
  color: #fff !important;
  font-size: 13px !important;
  line-height: 1 !important;
  font-weight: 800 !important;
  white-space: nowrap !important;
}

body.pgdo-header-active .pgdo-ah-main {
  min-height: 118px !important;
  display: grid !important;
  grid-template-columns: 238px 182px minmax(360px,1fr) 190px 210px !important;
  align-items: center !important;
  gap: 18px !important;
  padding: 12px 0 !important;
}

body.pgdo-header-active .pgdo-ah-logo {
  width: 224px !important;
  min-width: 224px !important;
  height: 96px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  overflow: visible !important;
}

body.pgdo-header-active .pgdo-ah-logo img {
  width: 210px !important;
  min-width: 210px !important;
  height: 90px !important;
  max-height: 90px !important;
  display: block !important;
  object-fit: contain !important;
  object-position: left center !important;
  transform: none !important;
}

body.pgdo-header-active .pgdo-ah-cat,
body.pgdo-header-active .pgdo-ah-search,
body.pgdo-header-active .pgdo-ah-account,
body.pgdo-header-active .pgdo-ah-cart {
  min-width: 0 !important;
  height: 60px !important;
  min-height: 60px !important;
  margin: 0 !important;
  align-self: center !important;
  transform: none !important;
}

body.pgdo-header-active .pgdo-ah-search input {
  font-size: 16px !important;
}

body.pgdo-header-active .pgdo-ah-account,
body.pgdo-header-active .pgdo-ah-cart {
  padding: 8px 13px !important;
}

body.pgdo-header-active .pgdo-ah-account strong,
body.pgdo-header-active .pgdo-ah-cart strong {
  color: #fff !important;
  font-size: 14px !important;
  line-height: 1.15 !important;
}

body.pgdo-header-active .pgdo-ah-account em,
body.pgdo-header-active .pgdo-ah-cart em,
body.pgdo-header-active .pgdo-cart-total,
body.pgdo-header-active .pgdo-cart-total * {
  color: #c1cbd8 !important;
  font-size: 11px !important;
  line-height: 1.15 !important;
}

body.pgdo-header-active .pgdo-ah-nav > .pgdo-container {
  min-height: 66px !important;
  display: flex !important;
  align-items: center !important;
}

body.pgdo-header-active .pgdo-ah-nav-list {
  width: 100% !important;
  display: flex !important;
  align-items: center !important;
  gap: 4px !important;
  overflow: hidden !important;
}

body.pgdo-header-active .pgdo-ah-nav-list > li > a {
  padding: 0 15px !important;
  font-size: 13px !important;
  line-height: 66px !important;
  white-space: nowrap !important;
}

/* Notices and page headings. */
body.pgdo-commerce-ui .woocommerce-notices-wrapper,
body.pgdo-commerce-ui .pgdo-checkout-before {
  width: min(var(--pgdo-commerce-max), calc(100vw - 64px)) !important;
  max-width: var(--pgdo-commerce-max) !important;
  margin: 20px auto 0 !important;
  padding: 0 !important;
}

body.pgdo-commerce-ui .woocommerce-message,
body.pgdo-commerce-ui .woocommerce-info,
body.pgdo-commerce-ui .woocommerce-error {
  width: 100% !important;
  min-height: 58px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 16px !important;
  margin: 0 0 12px !important;
  padding: 15px 18px !important;
  border: 1px solid rgba(255,255,255,.10) !important;
  border-left: 3px solid var(--pgdo-red) !important;
  border-radius: 15px !important;
  background: #111821 !important;
  color: #e8edf4 !important;
  font-size: 15px !important;
  line-height: 1.45 !important;
}

/* CART — centered independently from Flatsome. */
body.woocommerce-cart.pgdo-commerce-ui .pgdo-atomic-cart {
  width: min(var(--pgdo-commerce-max), calc(100vw - 64px)) !important;
  max-width: var(--pgdo-commerce-max) !important;
  position: relative !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  display: grid !important;
  grid-template-columns: minmax(0,1fr) 430px !important;
  gap: 30px !important;
  align-items: start !important;
  margin: 32px 0 86px !important;
  padding: 0 !important;
  box-sizing: border-box !important;
}

body.woocommerce-cart.pgdo-commerce-ui .pgdo-atomic-cart__form,
body.woocommerce-cart.pgdo-commerce-ui .pgdo-atomic-cart__summary,
body.woocommerce-cart.pgdo-commerce-ui .cart-collaterals {
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
  float: none !important;
  margin: 0 !important;
}

body.woocommerce-cart.pgdo-commerce-ui .pgdo-atomic-card,
body.woocommerce-cart.pgdo-commerce-ui .pgdo-atomic-summary {
  border: 1px solid var(--pgdo-line) !important;
  border-radius: 24px !important;
  background: linear-gradient(180deg,#111923,#0a1017) !important;
  box-shadow: 0 24px 70px rgba(0,0,0,.28) !important;
}

body.woocommerce-cart.pgdo-commerce-ui .pgdo-atomic-lines__head,
body.woocommerce-cart.pgdo-commerce-ui .pgdo-atomic-line {
  display: grid !important;
  grid-template-columns: minmax(360px,1fr) 120px 122px 130px 42px !important;
  gap: 14px !important;
  align-items: center !important;
}

body.woocommerce-cart.pgdo-commerce-ui .pgdo-atomic-lines__head {
  min-height: 64px !important;
  padding: 0 20px !important;
  color: #96a3b3 !important;
  font-size: 11px !important;
  font-weight: 850 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
}

body.woocommerce-cart.pgdo-commerce-ui .pgdo-atomic-line {
  min-height: 136px !important;
  padding: 17px 20px !important;
  border-top: 1px solid rgba(255,255,255,.07) !important;
}

body.woocommerce-cart.pgdo-commerce-ui .pgdo-atomic-line__product {
  min-width: 0 !important;
  display: grid !important;
  grid-template-columns: 92px minmax(0,1fr) !important;
  gap: 16px !important;
  align-items: center !important;
}

body.woocommerce-cart.pgdo-commerce-ui .pgdo-atomic-line__image {
  width: 92px !important;
  height: 92px !important;
  display: grid !important;
  place-items: center !important;
  overflow: hidden !important;
  border-radius: 16px !important;
  background: #fff !important;
}

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

body.woocommerce-cart.pgdo-commerce-ui .pgdo-atomic-line__meta,
body.woocommerce-cart.pgdo-commerce-ui .pgdo-atomic-line__meta strong,
body.woocommerce-cart.pgdo-commerce-ui .pgdo-atomic-line__meta a {
  min-width: 0 !important;
  color: #f5f8fc !important;
  font-size: 14px !important;
  line-height: 1.45 !important;
  font-weight: 760 !important;
  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: anywhere !important;
}

body.woocommerce-cart.pgdo-commerce-ui .pgdo-atomic-line__price,
body.woocommerce-cart.pgdo-commerce-ui .pgdo-atomic-line__subtotal,
body.woocommerce-cart.pgdo-commerce-ui .pgdo-atomic-line__price *,
body.woocommerce-cart.pgdo-commerce-ui .pgdo-atomic-line__subtotal * {
  color: #ff3f4c !important;
  font-size: 15px !important;
  font-weight: 850 !important;
}

body.woocommerce-cart.pgdo-commerce-ui .pgdo-atomic-line__quantity .quantity {
  display: grid !important;
  grid-template-columns: 36px 48px 36px !important;
  gap: 6px !important;
  align-items: center !important;
  border: 0 !important;
  background: transparent !important;
  overflow: visible !important;
}

body.woocommerce-cart.pgdo-commerce-ui .pgdo-atomic-line__quantity .minus,
body.woocommerce-cart.pgdo-commerce-ui .pgdo-atomic-line__quantity .plus,
body.woocommerce-cart.pgdo-commerce-ui .pgdo-atomic-line__quantity .qty {
  width: 100% !important;
  height: 42px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 1px solid rgba(255,255,255,.13) !important;
  border-radius: 11px !important;
  background: #0a1017 !important;
  color: #fff !important;
  text-align: center !important;
}

body.woocommerce-cart.pgdo-commerce-ui .pgdo-atomic-summary {
  position: sticky !important;
  top: 24px !important;
  width: 100% !important;
  padding: 22px !important;
}

/* CHECKOUT — no viewport hacks, centered stage. */
body.woocommerce-checkout.pgdo-commerce-ui .checkout.woocommerce-checkout.pgdo-fast-checkout-form {
  width: 100% !important;
  max-width: none !important;
  position: static !important;
  left: auto !important;
  margin: 0 !important;
  transform: none !important;
  overflow: visible !important;
}

body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-checkout {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 26px 0 86px !important;
}

body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-checkout__wrap {
  width: min(var(--pgdo-commerce-max), calc(100vw - 64px)) !important;
  max-width: var(--pgdo-commerce-max) !important;
  margin: 0 auto !important;
  padding: 0 !important;
}

body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-checkout__grid {
  display: grid !important;
  grid-template-columns: minmax(0,1fr) 470px !important;
  gap: 30px !important;
  align-items: start !important;
}

body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-checkout__main,
body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-checkout__aside {
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
  margin: 0 !important;
}

body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-card,
body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-summary {
  border: 1px solid var(--pgdo-line) !important;
  border-radius: 26px !important;
  background: linear-gradient(180deg,#111923,#0a1017) !important;
  box-shadow: 0 24px 70px rgba(0,0,0,.28) !important;
}

body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-card { padding: 28px !important; }
body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-summary {
  position: sticky !important;
  top: 24px !important;
  width: 100% !important;
  padding: 24px !important;
}

body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-checkout__hero h1 {
  color: #fff !important;
  font-size: clamp(42px,3.1vw,64px) !important;
  line-height: .98 !important;
  letter-spacing: -.045em !important;
}

body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-card__head strong,
body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-summary__head strong,
body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-summary__section-head strong {
  color: #fff !important;
  font-size: 22px !important;
  line-height: 1.2 !important;
}

/* Forms and native controls. */
body.pgdo-commerce-ui .woocommerce form .form-row label {
  color: #f2f5fa !important;
  font-size: 14px !important;
  line-height: 1.35 !important;
  font-weight: 760 !important;
}

body.pgdo-commerce-ui .woocommerce form .input-text,
body.pgdo-commerce-ui .woocommerce form select,
body.pgdo-commerce-ui .woocommerce form textarea,
body.pgdo-commerce-ui .select2-container .select2-selection {
  min-height: 56px !important;
  border: 1px solid rgba(255,255,255,.13) !important;
  border-radius: 15px !important;
  background: #080d13 !important;
  color: #fff !important;
  font-size: 15px !important;
  box-shadow: none !important;
}

body.pgdo-commerce-ui input[type="checkbox"],
body.pgdo-commerce-ui input[type="radio"] {
  appearance: none !important;
  -webkit-appearance: none !important;
  position: static !important;
  opacity: 1 !important;
  pointer-events: auto !important;
  width: 22px !important;
  height: 22px !important;
  min-width: 22px !important;
  margin: 0 !important;
  border: 1px solid rgba(255,255,255,.27) !important;
  background: #091018 !important;
  box-shadow: none !important;
  vertical-align: middle !important;
}

body.pgdo-commerce-ui input[type="radio"] { border-radius: 50% !important; }
body.pgdo-commerce-ui input[type="checkbox"] { border-radius: 7px !important; }
body.pgdo-commerce-ui input[type="radio"]:checked {
  border-color: var(--pgdo-red) !important;
  background: #fff !important;
  box-shadow: inset 0 0 0 5px var(--pgdo-red) !important;
}
body.pgdo-commerce-ui input[type="checkbox"]:checked {
  border-color: var(--pgdo-red) !important;
  background: var(--pgdo-red) !important;
}
body.pgdo-commerce-ui input[type="checkbox"]:checked::after {
  content: "✓" !important;
  display: block !important;
  color: #fff !important;
  font-size: 15px !important;
  line-height: 20px !important;
  text-align: center !important;
}

body.pgdo-commerce-ui .wc_payment_methods,
body.pgdo-commerce-ui #shipping_method,
body.pgdo-commerce-ui .woocommerce-shipping-methods {
  display: grid !important;
  gap: 10px !important;
  margin: 12px 0 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

body.pgdo-commerce-ui .wc_payment_methods > li,
body.pgdo-commerce-ui #shipping_method > li,
body.pgdo-commerce-ui .woocommerce-shipping-methods > li {
  display: grid !important;
  grid-template-columns: 22px minmax(0,1fr) !important;
  gap: 12px !important;
  align-items: center !important;
  margin: 0 !important;
  padding: 15px 16px !important;
  border: 1px solid var(--pgdo-line) !important;
  border-radius: 16px !important;
  background: rgba(255,255,255,.025) !important;
  overflow: visible !important;
}

body.pgdo-commerce-ui .wc_payment_methods > li:has(> input:checked),
body.pgdo-commerce-ui #shipping_method > li:has(> input:checked),
body.pgdo-commerce-ui .woocommerce-shipping-methods > li:has(> input:checked) {
  border-color: rgba(239,16,34,.55) !important;
  background: rgba(239,16,34,.08) !important;
}

body.pgdo-commerce-ui .wc_payment_methods > li > label,
body.pgdo-commerce-ui #shipping_method > li > label,
body.pgdo-commerce-ui .woocommerce-shipping-methods > li > label,
body.pgdo-commerce-ui .woocommerce-form__label-for-checkbox,
body.pgdo-commerce-ui label.checkbox,
body.pgdo-commerce-ui #ship-to-different-address label {
  min-width: 0 !important;
  min-height: 0 !important;
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #fff !important;
  font-size: 14px !important;
  line-height: 1.4 !important;
  font-weight: 740 !important;
}

body.pgdo-commerce-ui .wc_payment_methods > li > label::before,
body.pgdo-commerce-ui #shipping_method > li > label::before,
body.pgdo-commerce-ui .woocommerce-shipping-methods > li > label::before,
body.pgdo-commerce-ui .woocommerce-form__label-for-checkbox::before,
body.pgdo-commerce-ui label.checkbox::before,
body.pgdo-commerce-ui .woocommerce-form__label-for-checkbox span::before,
body.pgdo-commerce-ui label.checkbox span::before {
  content: none !important;
  display: none !important;
}

body.pgdo-commerce-ui .payment_box {
  grid-column: 1 / -1 !important;
  margin: 6px 0 0 !important;
  padding: 14px 0 0 34px !important;
  border-top: 1px solid rgba(255,255,255,.07) !important;
  background: transparent !important;
}

body.woocommerce-checkout.pgdo-commerce-ui .wc_payment_method:not(:has(> input:checked)) .pgdo-blik-inline {
  display: none !important;
}

/* ACCOUNT AND ORDER CONFIRMATION. */
body.woocommerce-account.pgdo-commerce-ui .woocommerce,
body.woocommerce-order-received.pgdo-commerce-ui .woocommerce,
body.woocommerce-view-order.pgdo-commerce-ui .woocommerce,
body.woocommerce-orders.pgdo-commerce-ui .woocommerce {
  width: min(var(--pgdo-commerce-max), calc(100vw - 64px)) !important;
  max-width: var(--pgdo-commerce-max) !important;
  position: relative !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  margin: 32px 0 86px !important;
  padding: 0 !important;
}

body.woocommerce-account.pgdo-commerce-ui .woocommerce {
  display: grid !important;
  grid-template-columns: 280px minmax(0,1fr) !important;
  gap: 28px !important;
  align-items: start !important;
}

body.woocommerce-account.pgdo-commerce-ui .woocommerce-MyAccount-navigation,
body.woocommerce-account.pgdo-commerce-ui .woocommerce-MyAccount-content,
body.woocommerce-order-received.pgdo-commerce-ui .woocommerce-order,
body.woocommerce-view-order.pgdo-commerce-ui .woocommerce-order {
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
  float: none !important;
  margin: 0 !important;
  border: 1px solid var(--pgdo-line) !important;
  border-radius: 24px !important;
  background: linear-gradient(180deg,#111923,#0a1017) !important;
  box-shadow: 0 24px 70px rgba(0,0,0,.28) !important;
}

body.woocommerce-account.pgdo-commerce-ui .woocommerce-MyAccount-navigation { padding: 10px !important; }
body.woocommerce-account.pgdo-commerce-ui .woocommerce-MyAccount-content { padding: 28px !important; }

body.woocommerce-order-received.pgdo-commerce-ui .woocommerce-order,
body.woocommerce-view-order.pgdo-commerce-ui .woocommerce-order { padding: 28px !important; }

body.woocommerce-order-received.pgdo-commerce-ui ul.order_details,
body.woocommerce-view-order.pgdo-commerce-ui ul.order_details {
  display: grid !important;
  grid-template-columns: repeat(4,minmax(0,1fr)) !important;
  gap: 12px !important;
  margin: 20px 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

body.woocommerce-order-received.pgdo-commerce-ui ul.order_details li,
body.woocommerce-view-order.pgdo-commerce-ui ul.order_details li {
  margin: 0 !important;
  padding: 16px !important;
  border: 1px solid rgba(255,255,255,.09) !important;
  border-radius: 15px !important;
  background: rgba(255,255,255,.025) !important;
}

body.pgdo-header-active .pgdo-site-footer {
  position: relative !important;
  z-index: 20 !important;
  clear: both !important;
  margin-top: 0 !important;
}

@media (max-width: 1480px) {
  body.pgdo-header-active .pgdo-global-chrome .pgdo-container {
    width: calc(100vw - 40px) !important;
  }
  body.pgdo-header-active .pgdo-ah-top { gap: 16px !important; }
  body.pgdo-header-active .pgdo-ah-benefit em { display: none !important; }
  body.pgdo-header-active .pgdo-ah-main {
    grid-template-columns: 200px 160px minmax(260px,1fr) 165px 182px !important;
    gap: 12px !important;
  }
  body.pgdo-header-active .pgdo-ah-logo {
    width: 190px !important;
    min-width: 190px !important;
  }
  body.pgdo-header-active .pgdo-ah-logo img {
    width: 178px !important;
    min-width: 178px !important;
  }
}

@media (max-width: 1180px) {
  body.pgdo-header-active .pgdo-ah-benefits { grid-template-columns: repeat(2,minmax(0,1fr)) !important; }
  body.pgdo-header-active .pgdo-ah-benefit:nth-child(3) { display: none !important; }
  body.pgdo-header-active .pgdo-ah-main {
    grid-template-columns: 170px 145px minmax(220px,1fr) 150px 165px !important;
  }
  body.pgdo-header-active .pgdo-ah-logo {
    width: 160px !important;
    min-width: 160px !important;
  }
  body.pgdo-header-active .pgdo-ah-logo img {
    width: 150px !important;
    min-width: 150px !important;
  }
}

@media (max-width: 1100px) {
  body.pgdo-header-active .pgdo-ah-desktop { display: none !important; }
  body.pgdo-header-active .pgdo-ah-mobile {
    width: calc(100vw - 24px) !important;
    min-height: 80px !important;
    display: grid !important;
    grid-template-columns: 48px minmax(0,1fr) 48px !important;
    align-items: center !important;
    margin: 0 auto !important;
  }
  body.pgdo-header-active .pgdo-ah-mobile .pgdo-ah-logo {
    width: 176px !important;
    min-width: 176px !important;
    height: 68px !important;
    justify-self: center !important;
  }
  body.pgdo-header-active .pgdo-ah-mobile .pgdo-ah-logo img {
    width: 164px !important;
    min-width: 164px !important;
    height: 62px !important;
  }

  body.woocommerce-cart.pgdo-commerce-ui .pgdo-atomic-cart,
  body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-checkout__grid,
  body.woocommerce-account.pgdo-commerce-ui .woocommerce {
    grid-template-columns: minmax(0,1fr) !important;
  }
  body.woocommerce-cart.pgdo-commerce-ui .pgdo-atomic-summary,
  body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-summary {
    position: static !important;
    top: auto !important;
  }
  body.woocommerce-order-received.pgdo-commerce-ui ul.order_details,
  body.woocommerce-view-order.pgdo-commerce-ui ul.order_details {
    grid-template-columns: repeat(2,minmax(0,1fr)) !important;
  }
}

@media (max-width: 760px) {
  body.pgdo-commerce-ui .woocommerce-notices-wrapper,
  body.pgdo-commerce-ui .pgdo-checkout-before,
  body.woocommerce-cart.pgdo-commerce-ui .pgdo-atomic-cart,
  body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-checkout__wrap,
  body.woocommerce-account.pgdo-commerce-ui .woocommerce,
  body.woocommerce-order-received.pgdo-commerce-ui .woocommerce,
  body.woocommerce-view-order.pgdo-commerce-ui .woocommerce,
  body.woocommerce-orders.pgdo-commerce-ui .woocommerce {
    width: calc(100vw - 20px) !important;
  }

  body.pgdo-commerce-ui .woocommerce-message,
  body.pgdo-commerce-ui .woocommerce-info,
  body.pgdo-commerce-ui .woocommerce-error {
    align-items: flex-start !important;
    flex-direction: column !important;
  }

  body.woocommerce-cart.pgdo-commerce-ui .pgdo-atomic-lines__head { display: none !important; }
  body.woocommerce-cart.pgdo-commerce-ui .pgdo-atomic-line {
    grid-template-columns: minmax(0,1fr) 40px !important;
    gap: 10px !important;
    padding: 15px !important;
  }
  body.woocommerce-cart.pgdo-commerce-ui .pgdo-atomic-line__product { grid-column: 1 / -1 !important; }
  body.woocommerce-cart.pgdo-commerce-ui .pgdo-atomic-line__price,
  body.woocommerce-cart.pgdo-commerce-ui .pgdo-atomic-line__quantity,
  body.woocommerce-cart.pgdo-commerce-ui .pgdo-atomic-line__subtotal {
    grid-column: 1 !important;
    display: flex !important;
    justify-content: space-between !important;
    min-height: 42px !important;
    padding-top: 8px !important;
    border-top: 1px solid rgba(255,255,255,.07) !important;
  }
  body.woocommerce-cart.pgdo-commerce-ui .pgdo-atomic-line__remove {
    grid-column: 2 !important;
    grid-row: 2 / span 3 !important;
  }
  body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-card,
  body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-summary,
  body.woocommerce-account.pgdo-commerce-ui .woocommerce-MyAccount-content,
  body.woocommerce-order-received.pgdo-commerce-ui .woocommerce-order,
  body.woocommerce-view-order.pgdo-commerce-ui .woocommerce-order {
    padding: 18px !important;
    border-radius: 20px !important;
  }
  body.woocommerce-order-received.pgdo-commerce-ui ul.order_details,
  body.woocommerce-view-order.pgdo-commerce-ui ul.order_details {
    grid-template-columns: minmax(0,1fr) !important;
  }
}


:root {
  --pgdo-page-max: 1700px;
  --pgdo-commerce-max: 1620px;
}

body.pgdo-header-active .pgdo-global-chrome .pgdo-container {
  width: min(var(--pgdo-page-max), calc(100vw - 48px)) !important;
}

body.pgdo-header-active .pgdo-ah-top {
  min-height: 58px !important;
  gap: 18px !important;
  padding: 10px 0 8px !important;
}

body.pgdo-header-active .pgdo-ah-benefits {
  grid-template-columns: repeat(3, minmax(0,1fr)) !important;
  gap: 10px !important;
}

body.pgdo-header-active .pgdo-ah-benefit {
  min-height: 46px !important;
  grid-template-columns: 30px minmax(0,1fr) !important;
  gap: 10px !important;
  padding: 8px 12px !important;
  border-radius: 14px !important;
}

body.pgdo-header-active .pgdo-ah-benefit > i {
  width: 30px !important;
  height: 30px !important;
  border-radius: 10px !important;
  font-size: 14px !important;
}

body.pgdo-header-active .pgdo-ah-benefit b {
  font-size: 13px !important;
}

body.pgdo-header-active .pgdo-ah-benefit em {
  font-size: 11px !important;
}

body.pgdo-header-active .pgdo-ah-mini {
  gap: 8px !important;
}

body.pgdo-header-active .pgdo-social-links--topbar .pgdo-social-link {
  width: 38px !important;
  height: 38px !important;
  min-width: 38px !important;
  border-radius: 12px !important;
}

body.pgdo-header-active .pgdo-ah-mini__cta {
  min-height: 40px !important;
  padding: 0 14px !important;
  font-size: 13px !important;
  border-radius: 12px !important;
}

body.pgdo-header-active .pgdo-ah-main {
  min-height: 98px !important;
  grid-template-columns: 172px 162px minmax(320px,1fr) 175px 190px !important;
  gap: 16px !important;
  padding: 8px 0 12px !important;
}

body.pgdo-header-active .pgdo-ah-logo {
  width: 164px !important;
  min-width: 164px !important;
  height: 74px !important;
}

body.pgdo-header-active .pgdo-ah-logo img {
  width: 156px !important;
  min-width: 156px !important;
  height: 68px !important;
  max-height: 68px !important;
}

body.pgdo-header-active .pgdo-ah-cat,
body.pgdo-header-active .pgdo-ah-search,
body.pgdo-header-active .pgdo-ah-account,
body.pgdo-header-active .pgdo-ah-cart {
  height: 56px !important;
  min-height: 56px !important;
  border-radius: 17px !important;
}

body.pgdo-header-active .pgdo-ah-search {
  grid-template-columns: minmax(0,1fr) 66px !important;
}

body.pgdo-header-active .pgdo-ah-search__field {
  height: 54px !important;
  font-size: 15px !important;
}

body.pgdo-header-active .pgdo-ah-search__button {
  width: 66px !important;
  height: 54px !important;
  border-radius: 0 16px 16px 0 !important;
}

body.pgdo-header-active .pgdo-ah-account,
body.pgdo-header-active .pgdo-ah-cart {
  padding: 8px 14px !important;
}

body.pgdo-header-active .pgdo-ah-account strong,
body.pgdo-header-active .pgdo-ah-cart strong {
  font-size: 13px !important;
}

body.pgdo-header-active .pgdo-ah-account em,
body.pgdo-header-active .pgdo-ah-cart em,
body.pgdo-header-active .pgdo-cart-total,
body.pgdo-header-active .pgdo-cart-total * {
  font-size: 11px !important;
}

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

body.pgdo-header-active .pgdo-ah-nav-list {
  gap: 2px !important;
}

body.pgdo-header-active .pgdo-ah-nav-list > li > a {
  padding: 0 14px !important;
  font-size: 12px !important;
  line-height: 58px !important;
}

body.pgdo-header-active .pgdo-shipping-countdown {
  min-height: 54px !important;
}

body.pgdo-header-active .pgdo-shipping-countdown__copy strong {
  font-size: 13px !important;
}

body.pgdo-header-active .pgdo-shipping-countdown__copy span,
body.pgdo-header-active .pgdo-shipping-countdown__copy b {
  font-size: 13px !important;
}

/* Payment, shipping and form toggles */
body.pgdo-commerce-ui .wc_payment_methods,
body.pgdo-commerce-ui #shipping_method,
body.pgdo-commerce-ui .woocommerce-shipping-methods {
  gap: 12px !important;
}

body.pgdo-commerce-ui .wc_payment_methods > li,
body.pgdo-commerce-ui #shipping_method > li,
body.pgdo-commerce-ui .woocommerce-shipping-methods > li {
  grid-template-columns: 24px minmax(0,1fr) !important;
  gap: 14px !important;
  align-items: start !important;
  padding: 16px 18px !important;
  border-radius: 18px !important;
}

body.pgdo-commerce-ui .wc_payment_methods > li::before,
body.pgdo-commerce-ui .wc_payment_methods > li::after,
body.pgdo-commerce-ui #shipping_method > li::before,
body.pgdo-commerce-ui #shipping_method > li::after,
body.pgdo-commerce-ui .woocommerce-shipping-methods > li::before,
body.pgdo-commerce-ui .woocommerce-shipping-methods > li::after {
  content: none !important;
  display: none !important;
}

body.pgdo-commerce-ui .wc_payment_methods > li > input,
body.pgdo-commerce-ui #shipping_method > li > input,
body.pgdo-commerce-ui .woocommerce-shipping-methods > li > input {
  width: 22px !important;
  height: 22px !important;
  min-width: 22px !important;
  align-self: center !important;
  justify-self: start !important;
  position: relative !important;
  top: 0 !important;
  left: 0 !important;
  margin: 0 !important;
}

body.pgdo-commerce-ui .wc_payment_methods > li > label {
  width: 100% !important;
  display: grid !important;
  grid-template-columns: minmax(0,1fr) auto !important;
  gap: 8px 12px !important;
  align-items: center !important;
}

body.pgdo-commerce-ui #shipping_method > li > label,
body.pgdo-commerce-ui .woocommerce-shipping-methods > li > label {
  width: 100% !important;
  display: block !important;
}

body.pgdo-commerce-ui .wc_payment_methods > li > label,
body.pgdo-commerce-ui #shipping_method > li > label,
body.pgdo-commerce-ui .woocommerce-shipping-methods > li > label {
  color: #f8fbff !important;
  font-size: 15px !important;
  line-height: 1.45 !important;
  font-weight: 750 !important;
}

body.pgdo-commerce-ui .wc_payment_methods > li > label img,
body.pgdo-commerce-ui .payment_methods label img {
  display: inline-block !important;
  max-width: 108px !important;
  max-height: 24px !important;
  width: auto !important;
  height: auto !important;
  margin-left: 12px !important;
  vertical-align: middle !important;
}

body.pgdo-commerce-ui #shipping_method .amount,
body.pgdo-commerce-ui .woocommerce-shipping-methods .amount,
body.pgdo-commerce-ui .payment_box,
body.pgdo-commerce-ui .payment_box p,
body.pgdo-commerce-ui .wc_payment_method .payment_method_blik__description {
  color: #c8d2de !important;
  font-size: 14px !important;
  line-height: 1.6 !important;
}

body.pgdo-commerce-ui .payment_box {
  grid-column: 1 / -1 !important;
  margin: 10px 0 0 !important;
  padding: 14px 0 0 36px !important;
  border-top: 1px solid rgba(255,255,255,.07) !important;
  background: transparent !important;
}

body.pgdo-commerce-ui .pgdo-blik-inline {
  margin-top: 14px !important;
  padding: 18px !important;
  border: 1px solid rgba(147,79,255,.38) !important;
  border-radius: 18px !important;
  background: linear-gradient(180deg, rgba(111,40,255,.18), rgba(18,14,29,.75)) !important;
}

body.pgdo-commerce-ui .pgdo-blik-inline__title,
body.pgdo-commerce-ui .pgdo-blik-inline__badge,
body.pgdo-commerce-ui .pgdo-blik-inline__note {
  color: #fff !important;
}

body.pgdo-commerce-ui .pgdo-blik-inline__field {
  min-height: 58px !important;
  border: 1px solid rgba(255,255,255,.14) !important;
  border-radius: 16px !important;
  background: rgba(7,10,14,.96) !important;
  color: #fff !important;
  font-size: 30px !important;
  letter-spacing: .28em !important;
}

body.pgdo-commerce-ui .woocommerce-form__label-for-checkbox,
body.pgdo-commerce-ui label.checkbox,
body.pgdo-commerce-ui #ship-to-different-address label {
  display: inline-flex !important;
  align-items: center !important;
  gap: 12px !important;
  width: auto !important;
  padding: 0 !important;
}

body.pgdo-commerce-ui .woocommerce-form__label-for-checkbox input,
body.pgdo-commerce-ui label.checkbox input,
body.pgdo-commerce-ui #ship-to-different-address label input {
  flex: 0 0 22px !important;
  margin: 0 !important;
}

body.pgdo-commerce-ui .woocommerce-form__label-for-checkbox span,
body.pgdo-commerce-ui label.checkbox span,
body.pgdo-commerce-ui #ship-to-different-address label span {
  color: #f3f7fc !important;
  font-size: 15px !important;
  line-height: 1.45 !important;
}

body.pgdo-commerce-ui input[type="checkbox"],
body.pgdo-commerce-ui input[type="radio"] {
  border-color: rgba(255,255,255,.24) !important;
  background: #0a1017 !important;
}

body.pgdo-commerce-ui input[type="radio"]:checked {
  box-shadow: inset 0 0 0 5px var(--pgdo-red) !important;
}

body.pgdo-commerce-ui input[type="checkbox"]:checked::after {
  line-height: 21px !important;
}

/* Readability */
body.pgdo-commerce-ui .pgdo-fast-summary__head strong,
body.pgdo-commerce-ui .pgdo-atomic-summary__title,
body.pgdo-commerce-ui .pgdo-atomic-summary h2,
body.pgdo-commerce-ui .pgdo-fast-summary__section-head strong {
  font-size: 20px !important;
}

body.pgdo-commerce-ui .pgdo-fast-summary,
body.pgdo-commerce-ui .pgdo-atomic-summary,
body.pgdo-commerce-ui .pgdo-fast-card,
body.pgdo-commerce-ui .pgdo-atomic-card {
  border-radius: 22px !important;
}

@media (max-width: 1480px) {
  body.pgdo-header-active .pgdo-ah-main {
    grid-template-columns: 150px 150px minmax(260px,1fr) 162px 176px !important;
    gap: 12px !important;
  }

  body.pgdo-header-active .pgdo-ah-logo {
    width: 144px !important;
    min-width: 144px !important;
    height: 68px !important;
  }

  body.pgdo-header-active .pgdo-ah-logo img {
    width: 138px !important;
    min-width: 138px !important;
    height: 62px !important;
    max-height: 62px !important;
  }

  body.pgdo-header-active .pgdo-ah-benefit em { display: block !important; }
}

@media (max-width: 1280px) {
  body.pgdo-header-active .pgdo-ah-top {
    grid-template-columns: minmax(0,1fr) auto !important;
  }

  body.pgdo-header-active .pgdo-ah-benefits {
    grid-template-columns: repeat(2, minmax(0,1fr)) !important;
  }

  body.pgdo-header-active .pgdo-ah-benefit:nth-child(3) {
    display: none !important;
  }

  body.pgdo-header-active .pgdo-ah-main {
    grid-template-columns: 132px 140px minmax(220px,1fr) 154px 170px !important;
  }
}

@media (max-width: 1100px) {
  body.pgdo-header-active .pgdo-ah-mobile {
    width: calc(100vw - 20px) !important;
    min-height: 72px !important;
    grid-template-columns: 46px minmax(0,1fr) 46px !important;
  }

  body.pgdo-header-active .pgdo-ah-mobile .pgdo-ah-logo {
    width: 148px !important;
    min-width: 148px !important;
    height: 56px !important;
  }

  body.pgdo-header-active .pgdo-ah-mobile .pgdo-ah-logo img {
    width: 140px !important;
    min-width: 140px !important;
    height: 52px !important;
    max-height: 52px !important;
  }

  body.pgdo-header-active .pgdo-ah-mobile-search {
    width: calc(100vw - 20px) !important;
    margin: 0 auto 12px !important;
  }

  body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-checkout__wrap,
  body.woocommerce-cart.pgdo-commerce-ui .pgdo-atomic-cart,
  body.woocommerce-account.pgdo-commerce-ui .woocommerce,
  body.woocommerce-order-received.pgdo-commerce-ui .woocommerce,
  body.woocommerce-view-order.pgdo-commerce-ui .woocommerce,
  body.woocommerce-orders.pgdo-commerce-ui .woocommerce,
  body.pgdo-commerce-ui .woocommerce-notices-wrapper,
  body.pgdo-commerce-ui .pgdo-checkout-before {
    width: calc(100vw - 28px) !important;
  }
}

@media (max-width: 760px) {
  body.pgdo-header-active .pgdo-ah-mobile {
    min-height: 66px !important;
  }

  body.pgdo-header-active .pgdo-ah-mobile .pgdo-ah-logo {
    width: 132px !important;
    min-width: 132px !important;
    height: 48px !important;
  }

  body.pgdo-header-active .pgdo-ah-mobile .pgdo-ah-logo img {
    width: 126px !important;
    min-width: 126px !important;
    height: 44px !important;
    max-height: 44px !important;
  }

  body.pgdo-header-active .pgdo-shipping-countdown {
    padding: 0 10px !important;
  }

  body.pgdo-header-active .pgdo-shipping-countdown__copy {
    text-align: center !important;
  }

  body.pgdo-header-active .pgdo-shipping-countdown__copy strong,
  body.pgdo-header-active .pgdo-shipping-countdown__copy span,
  body.pgdo-header-active .pgdo-shipping-countdown__copy b {
    font-size: 12px !important;
  }

  body.pgdo-commerce-ui .wc_payment_methods > li,
  body.pgdo-commerce-ui #shipping_method > li,
  body.pgdo-commerce-ui .woocommerce-shipping-methods > li {
    padding: 14px !important;
    grid-template-columns: 22px minmax(0,1fr) !important;
    gap: 12px !important;
  }

  body.pgdo-commerce-ui .wc_payment_methods > li > label {
    grid-template-columns: minmax(0,1fr) !important;
    gap: 8px !important;
  }

  body.pgdo-commerce-ui .wc_payment_methods > li > label img,
  body.pgdo-commerce-ui .payment_methods label img {
    margin-left: 0 !important;
    max-width: 96px !important;
  }

  body.pgdo-commerce-ui .payment_box {
    padding-left: 0 !important;
  }

  body.pgdo-commerce-ui .pgdo-blik-inline {
    padding: 16px !important;
  }

  body.pgdo-commerce-ui .pgdo-blik-inline__field {
    font-size: 26px !important;
    letter-spacing: .22em !important;
  }
}


body.ibpwt-theme .pgdo-global-chrome .pgdo-container,
body.pgdo-header-active .pgdo-global-chrome .pgdo-container {
  width: min(1720px, calc(100vw - 56px)) !important;
}

body.ibpwt-theme .pgdo-ah-top,
body.pgdo-header-active .pgdo-ah-top {
  gap: 22px !important;
  padding: 14px 0 12px !important;
  align-items: stretch !important;
}

body.ibpwt-theme .pgdo-ah-benefits,
body.pgdo-header-active .pgdo-ah-benefits {
  gap: 14px !important;
}

body.ibpwt-theme .pgdo-ah-benefit,
body.pgdo-header-active .pgdo-ah-benefit {
  padding: 10px 16px !important;
  min-height: 54px !important;
}

body.ibpwt-theme .pgdo-ah-mini,
body.pgdo-header-active .pgdo-ah-mini {
  gap: 10px !important;
  padding-left: 10px !important;
}

body.ibpwt-theme .pgdo-ah-main,
body.pgdo-header-active .pgdo-ah-main {
  grid-template-columns: 136px 188px minmax(360px,1fr) 208px 200px !important;
  gap: 18px !important;
  min-height: 92px !important;
}

body.ibpwt-theme .pgdo-ah-logo,
body.pgdo-header-active .pgdo-ah-logo {
  width: 132px !important;
  min-width: 132px !important;
  height: 60px !important;
}

body.ibpwt-theme .pgdo-ah-logo img,
body.pgdo-header-active .pgdo-ah-logo img {
  width: 126px !important;
  min-width: 126px !important;
  height: 56px !important;
  max-height: 56px !important;
}

body.ibpwt-theme .pgdo-ah-nav > .pgdo-container,
body.pgdo-header-active .pgdo-ah-nav > .pgdo-container {
  justify-content: flex-end !important;
  min-height: 64px !important;
}

body.ibpwt-theme .pgdo-ah-nav-list,
body.pgdo-header-active .pgdo-ah-nav-list {
  width: 100% !important;
  justify-content: flex-end !important;
  gap: 4px !important;
  padding-right: 6px !important;
}

body.ibpwt-theme .pgdo-ah-nav-list > li > a,
body.pgdo-header-active .pgdo-ah-nav-list > li > a {
  font-size: 14px !important;
  line-height: 64px !important;
  font-weight: 800 !important;
  letter-spacing: .02em !important;
  padding: 0 18px !important;
}

body.ibpwt-theme .pgdo-ah-account,
body.ibpwt-theme .pgdo-ah-cart,
body.pgdo-header-active .pgdo-ah-account,
body.pgdo-header-active .pgdo-ah-cart {
  padding: 8px 16px !important;
}

body.ibpwt-theme .pgdo-ah-account strong,
body.ibpwt-theme .pgdo-ah-cart strong,
body.pgdo-header-active .pgdo-ah-account strong,
body.pgdo-header-active .pgdo-ah-cart strong {
  font-size: 14px !important;
}

body.ibpwt-theme .pgdo-ah-account em,
body.ibpwt-theme .pgdo-ah-cart em,
body.pgdo-header-active .pgdo-ah-account em,
body.pgdo-header-active .pgdo-ah-cart em {
  font-size: 12px !important;
}

/* financing text in cart / summary aligned right */
body.woocommerce-cart.pgdo-commerce-ui .pgdo-atomic-summary [class*="rata" i],
body.woocommerce-cart.pgdo-commerce-ui .pgdo-atomic-summary [id*="rata" i],
body.woocommerce-cart.pgdo-commerce-ui .pgdo-atomic-summary [class*="lease" i],
body.woocommerce-cart.pgdo-commerce-ui .pgdo-atomic-summary [id*="lease" i],
body.woocommerce-cart.pgdo-commerce-ui .pgdo-atomic-summary [class*="finance" i],
body.woocommerce-cart.pgdo-commerce-ui .pgdo-atomic-summary [id*="finance" i],
body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-summary [class*="rata" i],
body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-summary [id*="rata" i],
body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-summary [class*="lease" i],
body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-summary [id*="lease" i],
body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-summary [class*="finance" i],
body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-summary [id*="finance" i] {
  width: 100% !important;
  display: block !important;
  text-align: right !important;
  margin-left: auto !important;
}

body.woocommerce-cart.pgdo-commerce-ui .pgdo-atomic-summary [class*="rata" i] a,
body.woocommerce-cart.pgdo-commerce-ui .pgdo-atomic-summary [id*="rata" i] a,
body.woocommerce-cart.pgdo-commerce-ui .pgdo-atomic-summary [class*="lease" i] a,
body.woocommerce-cart.pgdo-commerce-ui .pgdo-atomic-summary [id*="lease" i] a,
body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-summary [class*="rata" i] a,
body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-summary [id*="rata" i] a,
body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-summary [class*="lease" i] a,
body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-summary [id*="lease" i] a {
  display: inline-flex !important;
  justify-content: flex-end !important;
  margin-left: auto !important;
}

/* better medium widths */
@media (max-width: 1560px) {
  body.ibpwt-theme .pgdo-ah-main,
  body.pgdo-header-active .pgdo-ah-main {
    grid-template-columns: 124px 174px minmax(300px,1fr) 196px 188px !important;
    gap: 14px !important;
  }

  body.ibpwt-theme .pgdo-ah-logo,
  body.pgdo-header-active .pgdo-ah-logo {
    width: 120px !important;
    min-width: 120px !important;
    height: 56px !important;
  }

  body.ibpwt-theme .pgdo-ah-logo img,
  body.pgdo-header-active .pgdo-ah-logo img {
    width: 114px !important;
    min-width: 114px !important;
    height: 50px !important;
    max-height: 50px !important;
  }

  body.ibpwt-theme .pgdo-ah-nav-list > li > a,
  body.pgdo-header-active .pgdo-ah-nav-list > li > a {
    font-size: 13px !important;
    padding: 0 14px !important;
  }
}

@media (max-width: 1280px) {
  body.ibpwt-theme .pgdo-global-chrome .pgdo-container,
  body.pgdo-header-active .pgdo-global-chrome .pgdo-container {
    width: min(100vw - 36px, 1440px) !important;
  }

  body.ibpwt-theme .pgdo-ah-top,
  body.pgdo-header-active .pgdo-ah-top {
    gap: 14px !important;
  }

  body.ibpwt-theme .pgdo-ah-benefits,
  body.pgdo-header-active .pgdo-ah-benefits {
    gap: 10px !important;
  }

  body.ibpwt-theme .pgdo-ah-main,
  body.pgdo-header-active .pgdo-ah-main {
    grid-template-columns: 112px 160px minmax(240px,1fr) 180px 176px !important;
    gap: 12px !important;
  }
}

@media (max-width: 1100px) {
  body.ibpwt-theme .pgdo-ah-mobile .pgdo-ah-logo,
  body.pgdo-header-active .pgdo-ah-mobile .pgdo-ah-logo {
    width: 126px !important;
    min-width: 126px !important;
    height: 46px !important;
  }

  body.ibpwt-theme .pgdo-ah-mobile .pgdo-ah-logo img,
  body.pgdo-header-active .pgdo-ah-mobile .pgdo-ah-logo img {
    width: 120px !important;
    min-width: 120px !important;
    height: 42px !important;
    max-height: 42px !important;
  }
}

@media (max-width: 760px) {
  body.ibpwt-theme .pgdo-ah-mobile .pgdo-ah-logo,
  body.pgdo-header-active .pgdo-ah-mobile .pgdo-ah-logo {
    width: 116px !important;
    min-width: 116px !important;
    height: 42px !important;
  }

  body.ibpwt-theme .pgdo-ah-mobile .pgdo-ah-logo img,
  body.pgdo-header-active .pgdo-ah-mobile .pgdo-ah-logo img {
    width: 110px !important;
    min-width: 110px !important;
    height: 38px !important;
    max-height: 38px !important;
  }
}


body.ibpwt-theme .pgdo-ah-top,
body.pgdo-header-active .pgdo-ah-top {
  gap: 18px !important;
  padding: 18px 0 16px !important;
}

body.ibpwt-theme .pgdo-ah-benefits,
body.pgdo-header-active .pgdo-ah-benefits {
  gap: 18px !important;
}

body.ibpwt-theme .pgdo-ah-benefit,
body.pgdo-header-active .pgdo-ah-benefit {
  padding: 12px 20px !important;
}

body.ibpwt-theme .pgdo-ah-main,
body.pgdo-header-active .pgdo-ah-main {
  grid-template-columns: 104px 190px minmax(340px,1fr) 208px 200px !important;
  gap: 22px !important;
  min-height: 86px !important;
}

body.ibpwt-theme .pgdo-ah-logo,
body.pgdo-header-active .pgdo-ah-logo {
  width: 96px !important;
  min-width: 96px !important;
  height: 44px !important;
  align-self: center !important;
}

body.ibpwt-theme .pgdo-ah-logo img,
body.pgdo-header-active .pgdo-ah-logo img {
  width: 88px !important;
  min-width: 88px !important;
  height: 40px !important;
  max-height: 40px !important;
  object-fit: contain !important;
}

body.ibpwt-theme .pgdo-ah-nav > .pgdo-container,
body.pgdo-header-active .pgdo-ah-nav > .pgdo-container {
  justify-content: flex-end !important;
}

body.ibpwt-theme .pgdo-ah-nav-list,
body.pgdo-header-active .pgdo-ah-nav-list {
  width: auto !important;
  min-width: min(100%, 1100px) !important;
  margin-left: auto !important;
  justify-content: flex-end !important;
  gap: 6px !important;
  padding-right: 18px !important;
}

body.ibpwt-theme .pgdo-ah-nav-list > li > a,
body.pgdo-header-active .pgdo-ah-nav-list > li > a {
  font-size: 17px !important;
  line-height: 66px !important;
  font-weight: 850 !important;
  padding: 0 16px !important;
}

/* smaller but still readable mobile logo */
@media (max-width: 1100px) {
  body.ibpwt-theme .pgdo-ah-mobile .pgdo-ah-logo,
  body.pgdo-header-active .pgdo-ah-mobile .pgdo-ah-logo {
    width: 104px !important;
    min-width: 104px !important;
    height: 38px !important;
  }

  body.ibpwt-theme .pgdo-ah-mobile .pgdo-ah-logo img,
  body.pgdo-header-active .pgdo-ah-mobile .pgdo-ah-logo img {
    width: 96px !important;
    min-width: 96px !important;
    height: 34px !important;
    max-height: 34px !important;
  }
}

@media (max-width: 760px) {
  body.ibpwt-theme .pgdo-ah-mobile .pgdo-ah-logo,
  body.pgdo-header-active .pgdo-ah-mobile .pgdo-ah-logo {
    width: 96px !important;
    min-width: 96px !important;
    height: 34px !important;
  }

  body.ibpwt-theme .pgdo-ah-mobile .pgdo-ah-logo img,
  body.pgdo-header-active .pgdo-ah-mobile .pgdo-ah-logo img {
    width: 90px !important;
    min-width: 90px !important;
    height: 30px !important;
    max-height: 30px !important;
  }
}

/* cart summary — shipping actions visually anchored to right side */
body.woocommerce-cart.pgdo-commerce-ui .pgdo-atomic-summary__shipping,
body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-summary__section--review {
  text-align: left !important;
}

body.woocommerce-cart.pgdo-commerce-ui .pgdo-atomic-summary__shipping ul,
body.woocommerce-cart.pgdo-commerce-ui .pgdo-atomic-summary__shipping .woocommerce-shipping-methods,
body.woocommerce-cart.pgdo-commerce-ui .pgdo-atomic-summary__shipping #shipping_method,
body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-summary #shipping_method,
body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-summary .woocommerce-shipping-methods {
  width: 100% !important;
  display: grid !important;
  justify-items: end !important;
  gap: 14px !important;
}

body.woocommerce-cart.pgdo-commerce-ui .pgdo-atomic-summary__shipping li,
body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-summary #shipping_method li,
body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-summary .woocommerce-shipping-methods li {
  width: min(100%, 430px) !important;
  margin-left: auto !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

body.woocommerce-cart.pgdo-commerce-ui .pgdo-atomic-summary__shipping li label,
body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-summary #shipping_method li label,
body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-summary .woocommerce-shipping-methods li label {
  width: 100% !important;
  min-height: 74px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 24px !important;
  border: 1px solid rgba(255,255,255,.12) !important;
  border-radius: 22px !important;
  background: linear-gradient(180deg, rgba(14,21,31,.92), rgba(8,13,20,.92)) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.03) !important;
  color: #eef3f8 !important;
  text-align: center !important;
  font-size: 18px !important;
  line-height: 1.25 !important;
  font-weight: 850 !important;
}

body.woocommerce-cart.pgdo-commerce-ui .pgdo-atomic-summary__shipping li input:checked + label,
body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-summary #shipping_method li input:checked + label,
body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-summary .woocommerce-shipping-methods li input:checked + label {
  border-color: rgba(237,7,23,.72) !important;
  background: linear-gradient(180deg, rgba(64,20,24,.82), rgba(28,12,16,.92)) !important;
  box-shadow: 0 0 0 1px rgba(237,7,23,.12), inset 0 1px 0 rgba(255,255,255,.02) !important;
}

body.woocommerce-cart.pgdo-commerce-ui .pgdo-atomic-summary__shipping li input,
body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-summary #shipping_method li input,
body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-summary .woocommerce-shipping-methods li input {
  position: absolute !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

body.woocommerce-cart.pgdo-commerce-ui .pgdo-atomic-summary__shipping p,
body.woocommerce-cart.pgdo-commerce-ui .pgdo-atomic-summary__shipping small,
body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-summary .woocommerce-shipping-destination,
body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-summary .shipping-calculator-button {
  width: 100% !important;
  text-align: right !important;
  margin-left: auto !important;
}

/* financing / leasing line in summary */
body.woocommerce-cart.pgdo-commerce-ui .pgdo-atomic-summary [class*="rata" i],
body.woocommerce-cart.pgdo-commerce-ui .pgdo-atomic-summary [id*="rata" i],
body.woocommerce-cart.pgdo-commerce-ui .pgdo-atomic-summary [class*="lease" i],
body.woocommerce-cart.pgdo-commerce-ui .pgdo-atomic-summary [id*="lease" i],
body.woocommerce-cart.pgdo-commerce-ui .pgdo-atomic-summary [class*="finance" i],
body.woocommerce-cart.pgdo-commerce-ui .pgdo-atomic-summary [id*="finance" i],
body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-summary [class*="rata" i],
body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-summary [id*="rata" i],
body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-summary [class*="lease" i],
body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-summary [id*="lease" i],
body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-summary [class*="finance" i],
body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-summary [id*="finance" i] {
  display: flex !important;
  width: 100% !important;
  justify-content: flex-end !important;
  align-items: center !important;
  gap: 6px !important;
  margin: 18px 0 0 !important;
  padding: 16px 0 0 !important;
  border-top: 1px solid rgba(255,255,255,.09) !important;
  color: #f0f4f8 !important;
  font-size: 18px !important;
  font-weight: 750 !important;
  line-height: 1.35 !important;
  text-align: right !important;
}

body.woocommerce-cart.pgdo-commerce-ui .pgdo-atomic-summary [class*="rata" i] a,
body.woocommerce-cart.pgdo-commerce-ui .pgdo-atomic-summary [id*="rata" i] a,
body.woocommerce-cart.pgdo-commerce-ui .pgdo-atomic-summary [class*="lease" i] a,
body.woocommerce-cart.pgdo-commerce-ui .pgdo-atomic-summary [id*="lease" i] a,
body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-summary [class*="rata" i] a,
body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-summary [id*="rata" i] a,
body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-summary [class*="lease" i] a,
body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-summary [id*="lease" i] a {
  color: #58b9ff !important;
  text-decoration: underline !important;
  text-underline-offset: 3px !important;
}

/* checkout payment methods — cleaner alignment */
body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-payment .wc_payment_methods {
  gap: 16px !important;
}

body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-payment .wc_payment_method {
  position: relative !important;
  overflow: hidden !important;
  border-radius: 22px !important;
  border: 1px solid rgba(255,255,255,.12) !important;
  background: linear-gradient(180deg, rgba(11,17,24,.96), rgba(8,13,20,.96)) !important;
}

body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-payment .wc_payment_method.is-selected {
  border-color: rgba(237,7,23,.62) !important;
  box-shadow: 0 0 0 1px rgba(237,7,23,.08) !important;
  background: linear-gradient(180deg, rgba(39,16,21,.58), rgba(15,12,16,.92)) !important;
}

body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-payment .wc_payment_method > input {
  position: absolute !important;
  left: 18px !important;
  top: 20px !important;
  width: 18px !important;
  height: 18px !important;
  margin: 0 !important;
  accent-color: #ed0717 !important;
}

body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-payment .wc_payment_method > label {
  min-height: 68px !important;
  display: grid !important;
  grid-template-columns: minmax(0,1fr) auto !important;
  align-items: center !important;
  gap: 14px !important;
  margin: 0 !important;
  padding: 18px 22px 18px 54px !important;
  color: #fff !important;
  font-size: 19px !important;
  line-height: 1.3 !important;
  font-weight: 850 !important;
}

body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-payment .wc_payment_method > label img {
  justify-self: end !important;
  align-self: center !important;
  width: auto !important;
  max-width: 88px !important;
  max-height: 32px !important;
  margin-left: 14px !important;
  opacity: .95 !important;
}

body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-payment .payment_box {
  padding: 4px 22px 22px 54px !important;
}

body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-payment .payment_box p,
body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-payment .payment_box div,
body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-payment .woocommerce-terms-and-conditions-wrapper,
body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-payment .woocommerce-privacy-policy-text {
  color: #bfc8d4 !important;
  font-size: 14px !important;
  line-height: 1.7 !important;
}

body.woocommerce-checkout.pgdo-commerce-ui .pgdo-blik-inline {
  margin-top: 16px !important;
  padding: 20px !important;
  border: 1px solid rgba(110,53,255,.45) !important;
  border-radius: 20px !important;
  background: linear-gradient(135deg, rgba(86,39,200,.18), rgba(35,21,72,.32)) !important;
}

body.woocommerce-checkout.pgdo-commerce-ui .pgdo-blik-inline__title {
  font-size: 18px !important;
}

body.woocommerce-checkout.pgdo-commerce-ui .pgdo-blik-inline__field {
  min-height: 64px !important;
  border-radius: 18px !important;
  font-size: 24px !important;
  letter-spacing: .42em !important;
  text-align: center !important;
}

/* medium screens */
@media (max-width: 1560px) {
  body.ibpwt-theme .pgdo-ah-main,
  body.pgdo-header-active .pgdo-ah-main {
    grid-template-columns: 96px 180px minmax(280px,1fr) 196px 188px !important;
    gap: 16px !important;
  }

  body.ibpwt-theme .pgdo-ah-logo,
  body.pgdo-header-active .pgdo-ah-logo {
    width: 88px !important;
    min-width: 88px !important;
    height: 40px !important;
  }

  body.ibpwt-theme .pgdo-ah-logo img,
  body.pgdo-header-active .pgdo-ah-logo img {
    width: 80px !important;
    min-width: 80px !important;
    height: 36px !important;
    max-height: 36px !important;
  }

  body.ibpwt-theme .pgdo-ah-nav-list > li > a,
  body.pgdo-header-active .pgdo-ah-nav-list > li > a {
    font-size: 16px !important;
    padding: 0 14px !important;
  }
}

@media (max-width: 1280px) {
  body.ibpwt-theme .pgdo-ah-main,
  body.pgdo-header-active .pgdo-ah-main {
    grid-template-columns: 84px 164px minmax(220px,1fr) 176px 170px !important;
    gap: 12px !important;
  }

  body.ibpwt-theme .pgdo-ah-nav-list,
  body.pgdo-header-active .pgdo-ah-nav-list {
    padding-right: 10px !important;
  }

  body.ibpwt-theme .pgdo-ah-nav-list > li > a,
  body.pgdo-header-active .pgdo-ah-nav-list > li > a {
    font-size: 15px !important;
    padding: 0 12px !important;
  }
}

@media (max-width: 760px) {
  body.woocommerce-cart.pgdo-commerce-ui .pgdo-atomic-summary__shipping li,
  body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-summary #shipping_method li,
  body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-summary .woocommerce-shipping-methods li {
    width: 100% !important;
  }

  body.woocommerce-cart.pgdo-commerce-ui .pgdo-atomic-summary__shipping li label,
  body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-summary #shipping_method li label,
  body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-summary .woocommerce-shipping-methods li label {
    min-height: 64px !important;
    font-size: 16px !important;
    padding: 0 16px !important;
  }

  body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-payment .wc_payment_method > label {
    min-height: 62px !important;
    padding: 16px 16px 16px 46px !important;
    font-size: 17px !important;
  }

  body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-payment .payment_box {
    padding: 2px 16px 18px 46px !important;
  }
}


/* kill clipped tooltip bubbles over social icons */
body.ibpwt-theme .pgdo-social-links--topbar .pgdo-social-link::after,
body.pgdo-header-active .pgdo-social-links--topbar .pgdo-social-link::after {
  display: none !important;
  content: none !important;
}

/* top bar needs more breathing room and safe wrapping */
body.ibpwt-theme .pgdo-ah-top,
body.pgdo-header-active .pgdo-global-chrome .pgdo-ah-top,
body.pgdo-header-active .pgdo-ah-top {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: stretch !important;
  gap: 18px !important;
  padding: 16px 0 12px !important;
}

body.ibpwt-theme .pgdo-ah-benefits,
body.pgdo-header-active .pgdo-global-chrome .pgdo-ah-benefits,
body.pgdo-header-active .pgdo-ah-benefits {
  flex: 1 1 860px !important;
  min-width: 0 !important;
  gap: 16px !important;
}

body.ibpwt-theme .pgdo-ah-mini,
body.pgdo-header-active .pgdo-global-chrome .pgdo-ah-mini,
body.pgdo-header-active .pgdo-ah-mini {
  margin-left: auto !important;
  flex: 0 1 auto !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 14px !important;
  flex-wrap: wrap !important;
  justify-content: flex-end !important;
}

/* desktop main header */
body.ibpwt-theme .pgdo-ah-main,
body.pgdo-header-active .pgdo-global-chrome .pgdo-ah-main,
body.pgdo-header-active .pgdo-ah-main {
  grid-template-columns: 82px 220px minmax(380px,1fr) 208px 196px !important;
  align-items: center !important;
  gap: 18px !important;
  min-height: 90px !important;
}

body.ibpwt-theme .pgdo-ah-logo,
body.pgdo-header-active .pgdo-global-chrome .pgdo-ah-logo,
body.pgdo-header-active .pgdo-ah-logo {
  width: 82px !important;
  min-width: 82px !important;
  height: 38px !important;
  align-self: center !important;
  justify-self: start !important;
}

body.ibpwt-theme .pgdo-ah-logo img,
body.pgdo-header-active .pgdo-global-chrome .pgdo-ah-logo img,
body.pgdo-header-active .pgdo-ah-logo img {
  width: 76px !important;
  min-width: 76px !important;
  max-width: 76px !important;
  height: 34px !important;
  max-height: 34px !important;
  object-fit: contain !important;
  display: block !important;
}

body.ibpwt-theme .pgdo-ah-nav > .pgdo-container,
body.pgdo-header-active .pgdo-global-chrome .pgdo-ah-nav > .pgdo-container,
body.pgdo-header-active .pgdo-ah-nav > .pgdo-container {
  display: flex !important;
  justify-content: flex-end !important;
}

body.ibpwt-theme .pgdo-ah-nav-list,
body.pgdo-header-active .pgdo-global-chrome .pgdo-ah-nav-list,
body.pgdo-header-active .pgdo-ah-nav-list {
  margin-left: auto !important;
  width: auto !important;
  justify-content: flex-end !important;
  gap: 8px !important;
  padding-right: 10px !important;
}

body.ibpwt-theme .pgdo-ah-nav-list > li > a,
body.pgdo-header-active .pgdo-global-chrome .pgdo-ah-nav-list > li > a,
body.pgdo-header-active .pgdo-ah-nav-list > li > a {
  font-size: 18px !important;
  line-height: 68px !important;
  padding: 0 16px !important;
  font-weight: 850 !important;
}

/* responsive desktop header before mobile swap */
@media (max-width: 1500px) {
  body.ibpwt-theme .pgdo-ah-main,
  body.pgdo-header-active .pgdo-global-chrome .pgdo-ah-main,
  body.pgdo-header-active .pgdo-ah-main {
    grid-template-columns: 74px 196px minmax(280px,1fr) 188px 182px !important;
    gap: 14px !important;
  }

  body.ibpwt-theme .pgdo-ah-logo,
  body.pgdo-header-active .pgdo-global-chrome .pgdo-ah-logo,
  body.pgdo-header-active .pgdo-ah-logo {
    width: 74px !important;
    min-width: 74px !important;
    height: 34px !important;
  }

  body.ibpwt-theme .pgdo-ah-logo img,
  body.pgdo-header-active .pgdo-global-chrome .pgdo-ah-logo img,
  body.pgdo-header-active .pgdo-ah-logo img {
    width: 68px !important;
    min-width: 68px !important;
    max-width: 68px !important;
    height: 30px !important;
    max-height: 30px !important;
  }

  body.ibpwt-theme .pgdo-ah-nav-list > li > a,
  body.pgdo-header-active .pgdo-global-chrome .pgdo-ah-nav-list > li > a,
  body.pgdo-header-active .pgdo-ah-nav-list > li > a {
    font-size: 17px !important;
    padding: 0 14px !important;
  }
}

@media (max-width: 1280px) {
  body.ibpwt-theme .pgdo-ah-main,
  body.pgdo-header-active .pgdo-global-chrome .pgdo-ah-main,
  body.pgdo-header-active .pgdo-ah-main {
    grid-template-columns: 64px 168px minmax(220px,1fr) 176px 168px !important;
    gap: 12px !important;
  }

  body.ibpwt-theme .pgdo-ah-logo,
  body.pgdo-header-active .pgdo-global-chrome .pgdo-ah-logo,
  body.pgdo-header-active .pgdo-ah-logo {
    width: 64px !important;
    min-width: 64px !important;
    height: 30px !important;
  }

  body.ibpwt-theme .pgdo-ah-logo img,
  body.pgdo-header-active .pgdo-global-chrome .pgdo-ah-logo img,
  body.pgdo-header-active .pgdo-ah-logo img {
    width: 58px !important;
    min-width: 58px !important;
    max-width: 58px !important;
    height: 26px !important;
    max-height: 26px !important;
  }

  body.ibpwt-theme .pgdo-ah-nav-list > li > a,
  body.pgdo-header-active .pgdo-global-chrome .pgdo-ah-nav-list > li > a,
  body.pgdo-header-active .pgdo-ah-nav-list > li > a {
    font-size: 16px !important;
    line-height: 62px !important;
    padding: 0 12px !important;
  }
}

/* consistent mobile swap for both theme contexts */
@media (max-width: 1100px) {
  body.ibpwt-theme .pgdo-ah-desktop,
  body.pgdo-header-active .pgdo-ah-desktop,
  body.pgdo-header-active .pgdo-global-chrome .pgdo-ah-desktop {
    display: none !important;
  }

  body.ibpwt-theme .pgdo-ah-mobile,
  body.pgdo-header-active .pgdo-ah-mobile,
  body.pgdo-header-active .pgdo-global-chrome .pgdo-ah-mobile {
    width: calc(100vw - 24px) !important;
    min-height: 76px !important;
    display: grid !important;
    grid-template-columns: 44px minmax(0,1fr) 44px !important;
    align-items: center !important;
    gap: 12px !important;
    padding: 10px 0 !important;
    margin: 0 auto !important;
  }

  body.ibpwt-theme .pgdo-ah-mobile .pgdo-ah-logo,
  body.pgdo-header-active .pgdo-ah-mobile .pgdo-ah-logo,
  body.pgdo-header-active .pgdo-global-chrome .pgdo-ah-mobile .pgdo-ah-logo {
    width: 98px !important;
    min-width: 98px !important;
    max-width: 98px !important;
    height: 36px !important;
    justify-self: center !important;
  }

  body.ibpwt-theme .pgdo-ah-mobile .pgdo-ah-logo img,
  body.pgdo-header-active .pgdo-ah-mobile .pgdo-ah-logo img,
  body.pgdo-header-active .pgdo-global-chrome .pgdo-ah-mobile .pgdo-ah-logo img {
    width: 92px !important;
    min-width: 92px !important;
    max-width: 92px !important;
    height: 32px !important;
    max-height: 32px !important;
    object-fit: contain !important;
  }
}

/* cart summary on right side */
body.woocommerce-cart.pgdo-commerce-ui .pgdo-atomic-summary__shipping,
body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-summary__section--review {
  text-align: left !important;
}

body.woocommerce-cart.pgdo-commerce-ui .pgdo-atomic-summary__shipping .woocommerce-shipping-methods,
body.woocommerce-cart.pgdo-commerce-ui .pgdo-atomic-summary__shipping #shipping_method,
body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-summary .woocommerce-shipping-methods,
body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-summary #shipping_method {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-end !important;
  width: 100% !important;
  gap: 14px !important;
}

body.woocommerce-cart.pgdo-commerce-ui .pgdo-atomic-summary__shipping li,
body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-summary .woocommerce-shipping-methods li,
body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-summary #shipping_method li {
  width: 100% !important;
  display: flex !important;
  justify-content: flex-end !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
}

body.woocommerce-cart.pgdo-commerce-ui .pgdo-atomic-summary__shipping li label,
body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-summary .woocommerce-shipping-methods li label,
body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-summary #shipping_method li label {
  width: min(100%, 430px) !important;
  margin-left: auto !important;
}

body.woocommerce-cart.pgdo-commerce-ui .pgdo-atomic-summary__shipping p,
body.woocommerce-cart.pgdo-commerce-ui .pgdo-atomic-summary__shipping small,
body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-summary .woocommerce-shipping-destination,
body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-summary .shipping-calculator-button {
  display: block !important;
  width: 100% !important;
  text-align: right !important;
}

/* generic finance / leasing row in summary aligned to the right */
body.woocommerce-cart.pgdo-commerce-ui .pgdo-atomic-summary__rows > p,
body.woocommerce-cart.pgdo-commerce-ui .pgdo-atomic-summary__rows > div:not(.pgdo-atomic-summary__row):not(.pgdo-atomic-summary__shipping):not(.pgdo-atomic-summary__total),
body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-summary__section--review > p,
body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-summary__section--review > div:not(.pgdo-fast-summary__section-head):not(#order_review) {
  width: 100% !important;
  display: flex !important;
  justify-content: flex-end !important;
  align-items: center !important;
  gap: 6px !important;
  text-align: right !important;
}

body.woocommerce-cart.pgdo-commerce-ui .pgdo-atomic-summary__rows > p a,
body.woocommerce-cart.pgdo-commerce-ui .pgdo-atomic-summary__rows > div:not(.pgdo-atomic-summary__row):not(.pgdo-atomic-summary__shipping):not(.pgdo-atomic-summary__total) a,
body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-summary__section--review > p a,
body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-summary__section--review > div:not(.pgdo-fast-summary__section-head):not(#order_review) a {
  color: #58b9ff !important;
}

/* payment methods */
body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-payment .wc_payment_methods {
  gap: 14px !important;
}

body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-payment .wc_payment_method {
  overflow: hidden !important;
}

body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-payment .wc_payment_method > input {
  left: 20px !important;
  top: 24px !important;
  transform: none !important;
  width: 18px !important;
  height: 18px !important;
}

body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-payment .wc_payment_method > label {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  flex-wrap: nowrap !important;
  gap: 16px !important;
  min-height: 72px !important;
  padding: 20px 22px 20px 54px !important;
  font-size: 18px !important;
  line-height: 1.25 !important;
}

body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-payment .wc_payment_method > label > img,
body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-payment .wc_payment_method > label img {
  flex: 0 0 auto !important;
  margin-left: auto !important;
  max-width: 96px !important;
  max-height: 34px !important;
  width: auto !important;
}

body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-payment .payment_box {
  padding: 2px 22px 22px 22px !important;
  margin-left: 0 !important;
}

body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-payment .payment_box > * {
  margin-left: 32px !important;
}

body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-payment .payment_box .pgdo-blik-inline {
  margin-left: 32px !important;
}

@media (max-width: 760px) {
  body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-payment .wc_payment_method > label {
    padding: 16px 16px 16px 48px !important;
    min-height: 66px !important;
    font-size: 17px !important;
  }

  body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-payment .payment_box {
    padding: 0 16px 18px 16px !important;
  }

  body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-payment .payment_box > *,
  body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-payment .payment_box .pgdo-blik-inline {
    margin-left: 16px !important;
  }
}


html,
body.ibpwt-theme,
body.pgdo-header-active,
body.pgdo-commerce-ui {
  background: #05080d !important;
  color: #f5f8fc !important;
}

body.ibpwt-theme #wrapper,
body.ibpwt-theme #main,
body.ibpwt-theme main,
body.ibpwt-theme .page-wrapper,
body.ibpwt-theme .content-area,
body.ibpwt-theme .shop-container,
body.ibpwt-theme .container,
body.ibpwt-theme .container-width,
body.ibpwt-theme .row,
body.ibpwt-theme .col,
body.ibpwt-theme .col-inner,
body.ibpwt-theme .section,
body.ibpwt-theme .section-content,
body.ibpwt-theme .page-inner,
body.ibpwt-theme article,
body.ibpwt-theme .woocommerce,
body.pgdo-header-active #wrapper,
body.pgdo-header-active #main,
body.pgdo-header-active main,
body.pgdo-header-active .page-wrapper,
body.pgdo-header-active .content-area,
body.pgdo-header-active .shop-container,
body.pgdo-header-active .container,
body.pgdo-header-active .container-width,
body.pgdo-header-active .row,
body.pgdo-header-active .col,
body.pgdo-header-active .col-inner,
body.pgdo-header-active .section,
body.pgdo-header-active .section-content,
body.pgdo-header-active .page-inner,
body.pgdo-header-active article,
body.pgdo-header-active .woocommerce,
body.pgdo-commerce-ui #wrapper,
body.pgdo-commerce-ui #main,
body.pgdo-commerce-ui main,
body.pgdo-commerce-ui .page-wrapper,
body.pgdo-commerce-ui .content-area,
body.pgdo-commerce-ui .shop-container,
body.pgdo-commerce-ui .container,
body.pgdo-commerce-ui .container-width,
body.pgdo-commerce-ui .row,
body.pgdo-commerce-ui .col,
body.pgdo-commerce-ui .col-inner,
body.pgdo-commerce-ui .section,
body.pgdo-commerce-ui .section-content,
body.pgdo-commerce-ui .page-inner,
body.pgdo-commerce-ui article,
body.pgdo-commerce-ui .woocommerce {
  background-color: transparent !important;
}

body.ibpwt-theme .bg-white,
body.ibpwt-theme .white-bg,
body.ibpwt-theme .has-white-background-color,
body.ibpwt-theme .has-background,
body.ibpwt-theme .lightbox-content,
body.ibpwt-theme .mfp-content,
body.ibpwt-theme .off-canvas,
body.ibpwt-theme .off-canvas-right,
body.ibpwt-theme .cart-popup-inner,
body.ibpwt-theme .widget_shopping_cart,
body.ibpwt-theme .woocommerce-mini-cart,
body.ibpwt-theme .woocommerce-tabs,
body.ibpwt-theme .panel,
body.ibpwt-theme .accordion-inner,
body.ibpwt-theme .tab-panels,
body.ibpwt-theme .message-container,
body.ibpwt-theme .woocommerce-message,
body.ibpwt-theme .woocommerce-info,
body.ibpwt-theme .woocommerce-error,
body.pgdo-header-active .bg-white,
body.pgdo-header-active .white-bg,
body.pgdo-header-active .has-white-background-color,
body.pgdo-header-active .has-background,
body.pgdo-header-active .lightbox-content,
body.pgdo-header-active .mfp-content,
body.pgdo-header-active .off-canvas,
body.pgdo-header-active .off-canvas-right,
body.pgdo-header-active .cart-popup-inner,
body.pgdo-header-active .widget_shopping_cart,
body.pgdo-header-active .woocommerce-mini-cart,
body.pgdo-header-active .woocommerce-tabs,
body.pgdo-header-active .panel,
body.pgdo-header-active .accordion-inner,
body.pgdo-header-active .tab-panels,
body.pgdo-header-active .message-container,
body.pgdo-header-active .woocommerce-message,
body.pgdo-header-active .woocommerce-info,
body.pgdo-header-active .woocommerce-error,
body.pgdo-commerce-ui .bg-white,
body.pgdo-commerce-ui .white-bg,
body.pgdo-commerce-ui .has-white-background-color,
body.pgdo-commerce-ui .has-background,
body.pgdo-commerce-ui .lightbox-content,
body.pgdo-commerce-ui .mfp-content,
body.pgdo-commerce-ui .off-canvas,
body.pgdo-commerce-ui .off-canvas-right,
body.pgdo-commerce-ui .cart-popup-inner,
body.pgdo-commerce-ui .widget_shopping_cart,
body.pgdo-commerce-ui .woocommerce-mini-cart,
body.pgdo-commerce-ui .woocommerce-tabs,
body.pgdo-commerce-ui .panel,
body.pgdo-commerce-ui .accordion-inner,
body.pgdo-commerce-ui .tab-panels,
body.pgdo-commerce-ui .message-container,
body.pgdo-commerce-ui .woocommerce-message,
body.pgdo-commerce-ui .woocommerce-info,
body.pgdo-commerce-ui .woocommerce-error {
  background: linear-gradient(180deg, #121923 0%, #090e15 100%) !important;
  border-color: rgba(255,255,255,.10) !important;
  color: #f5f8fc !important;
}

body.ibpwt-theme [style*="background-color: #fff"],
body.ibpwt-theme [style*="background-color:#fff"],
body.ibpwt-theme [style*="background-color: white"],
body.ibpwt-theme [style*="background-color:white"],
body.ibpwt-theme [style*="background-color: rgb(255"],
body.pgdo-header-active [style*="background-color: #fff"],
body.pgdo-header-active [style*="background-color:#fff"],
body.pgdo-header-active [style*="background-color: white"],
body.pgdo-header-active [style*="background-color:white"],
body.pgdo-header-active [style*="background-color: rgb(255"],
body.pgdo-commerce-ui [style*="background-color: #fff"],
body.pgdo-commerce-ui [style*="background-color:#fff"],
body.pgdo-commerce-ui [style*="background-color: white"],
body.pgdo-commerce-ui [style*="background-color:white"],
body.pgdo-commerce-ui [style*="background-color: rgb(255"] {
  background-color: #0b1119 !important;
  color: #f5f8fc !important;
}

body.ibpwt-theme h1,
body.ibpwt-theme h2,
body.ibpwt-theme h3,
body.ibpwt-theme h4,
body.ibpwt-theme h5,
body.ibpwt-theme h6,
body.pgdo-header-active h1,
body.pgdo-header-active h2,
body.pgdo-header-active h3,
body.pgdo-header-active h4,
body.pgdo-header-active h5,
body.pgdo-header-active h6,
body.pgdo-commerce-ui h1,
body.pgdo-commerce-ui h2,
body.pgdo-commerce-ui h3,
body.pgdo-commerce-ui h4,
body.pgdo-commerce-ui h5,
body.pgdo-commerce-ui h6 {
  color: #ffffff !important;
}

body.ibpwt-theme p,
body.ibpwt-theme li,
body.ibpwt-theme dd,
body.ibpwt-theme dt,
body.ibpwt-theme address,
body.ibpwt-theme blockquote,
body.ibpwt-theme figcaption,
body.ibpwt-theme table,
body.ibpwt-theme th,
body.ibpwt-theme td,
body.ibpwt-theme label,
body.ibpwt-theme legend,
body.ibpwt-theme .text,
body.pgdo-header-active p,
body.pgdo-header-active li,
body.pgdo-header-active dd,
body.pgdo-header-active dt,
body.pgdo-header-active address,
body.pgdo-header-active blockquote,
body.pgdo-header-active figcaption,
body.pgdo-header-active table,
body.pgdo-header-active th,
body.pgdo-header-active td,
body.pgdo-header-active label,
body.pgdo-header-active legend,
body.pgdo-header-active .text,
body.pgdo-commerce-ui p,
body.pgdo-commerce-ui li,
body.pgdo-commerce-ui dd,
body.pgdo-commerce-ui dt,
body.pgdo-commerce-ui address,
body.pgdo-commerce-ui blockquote,
body.pgdo-commerce-ui figcaption,
body.pgdo-commerce-ui table,
body.pgdo-commerce-ui th,
body.pgdo-commerce-ui td,
body.pgdo-commerce-ui label,
body.pgdo-commerce-ui legend,
body.pgdo-commerce-ui .text {
  color: #d7dee8 !important;
}

body.ibpwt-theme small,
body.ibpwt-theme em,
body.ibpwt-theme .muted,
body.ibpwt-theme .is-small,
body.ibpwt-theme .woocommerce-result-count,
body.ibpwt-theme .product_meta,
body.ibpwt-theme .product_meta span,
body.pgdo-header-active small,
body.pgdo-header-active em,
body.pgdo-header-active .muted,
body.pgdo-header-active .is-small,
body.pgdo-header-active .woocommerce-result-count,
body.pgdo-header-active .product_meta,
body.pgdo-header-active .product_meta span,
body.pgdo-commerce-ui small,
body.pgdo-commerce-ui em,
body.pgdo-commerce-ui .muted,
body.pgdo-commerce-ui .is-small,
body.pgdo-commerce-ui .woocommerce-result-count,
body.pgdo-commerce-ui .product_meta,
body.pgdo-commerce-ui .product_meta span {
  color: #9eabba !important;
}

body.ibpwt-theme a:not(.button):not(.pgdo-btn):not(.pgdo-ah-logo),
body.pgdo-header-active a:not(.button):not(.pgdo-btn):not(.pgdo-ah-logo),
body.pgdo-commerce-ui a:not(.button):not(.pgdo-btn):not(.pgdo-ah-logo) {
  color: #ff5963 !important;
}

body.ibpwt-theme a:not(.button):not(.pgdo-btn):not(.pgdo-ah-logo):hover,
body.pgdo-header-active a:not(.button):not(.pgdo-btn):not(.pgdo-ah-logo):hover,
body.pgdo-commerce-ui a:not(.button):not(.pgdo-btn):not(.pgdo-ah-logo):hover {
  color: #ffffff !important;
}

body.ibpwt-theme .pgdo-ah-nav a,
body.ibpwt-theme .pgdo-ah-mini a,
body.ibpwt-theme .pgdo-social-link,
body.ibpwt-theme .pgdo-site-footer a,
body.ibpwt-theme .woocommerce-MyAccount-navigation a,
body.pgdo-header-active .pgdo-ah-nav a,
body.pgdo-header-active .pgdo-ah-mini a,
body.pgdo-header-active .pgdo-social-link,
body.pgdo-header-active .pgdo-site-footer a,
body.pgdo-header-active .woocommerce-MyAccount-navigation a,
body.pgdo-commerce-ui .pgdo-ah-nav a,
body.pgdo-commerce-ui .pgdo-ah-mini a,
body.pgdo-commerce-ui .pgdo-social-link,
body.pgdo-commerce-ui .pgdo-site-footer a,
body.pgdo-commerce-ui .woocommerce-MyAccount-navigation a {
  color: #f5f8fc !important;
}

body.ibpwt-theme .text-dark,
body.ibpwt-theme .text-black,
body.ibpwt-theme .black,
body.ibpwt-theme .has-black-color,
body.ibpwt-theme [style*="color: #000"],
body.ibpwt-theme [style*="color:#000"],
body.ibpwt-theme [style*="color: black"],
body.ibpwt-theme [style*="color:black"],
body.ibpwt-theme [style*="color: rgb(0"],
body.pgdo-header-active .text-dark,
body.pgdo-header-active .text-black,
body.pgdo-header-active .black,
body.pgdo-header-active .has-black-color,
body.pgdo-header-active [style*="color: #000"],
body.pgdo-header-active [style*="color:#000"],
body.pgdo-header-active [style*="color: black"],
body.pgdo-header-active [style*="color:black"],
body.pgdo-header-active [style*="color: rgb(0"],
body.pgdo-commerce-ui .text-dark,
body.pgdo-commerce-ui .text-black,
body.pgdo-commerce-ui .black,
body.pgdo-commerce-ui .has-black-color,
body.pgdo-commerce-ui [style*="color: #000"],
body.pgdo-commerce-ui [style*="color:#000"],
body.pgdo-commerce-ui [style*="color: black"],
body.pgdo-commerce-ui [style*="color:black"],
body.pgdo-commerce-ui [style*="color: rgb(0"] {
  color: #f5f8fc !important;
}

body.ibpwt-theme input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]),
body.ibpwt-theme select,
body.ibpwt-theme textarea,
body.ibpwt-theme .select2-selection,
body.ibpwt-theme .select2-dropdown,
body.ibpwt-theme .chosen-container .chosen-single,
body.pgdo-header-active input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]),
body.pgdo-header-active select,
body.pgdo-header-active textarea,
body.pgdo-header-active .select2-selection,
body.pgdo-header-active .select2-dropdown,
body.pgdo-header-active .chosen-container .chosen-single,
body.pgdo-commerce-ui input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]),
body.pgdo-commerce-ui select,
body.pgdo-commerce-ui textarea,
body.pgdo-commerce-ui .select2-selection,
body.pgdo-commerce-ui .select2-dropdown,
body.pgdo-commerce-ui .chosen-container .chosen-single {
  background: #080d14 !important;
  border-color: rgba(255,255,255,.14) !important;
  color: #ffffff !important;
  box-shadow: none !important;
}

body.ibpwt-theme input::placeholder,
body.ibpwt-theme textarea::placeholder,
body.pgdo-header-active input::placeholder,
body.pgdo-header-active textarea::placeholder,
body.pgdo-commerce-ui input::placeholder,
body.pgdo-commerce-ui textarea::placeholder {
  color: #7f8b9a !important;
  opacity: 1 !important;
}

body.ibpwt-theme table,
body.ibpwt-theme thead,
body.ibpwt-theme tbody,
body.ibpwt-theme tfoot,
body.ibpwt-theme tr,
body.ibpwt-theme th,
body.ibpwt-theme td,
body.pgdo-header-active table,
body.pgdo-header-active thead,
body.pgdo-header-active tbody,
body.pgdo-header-active tfoot,
body.pgdo-header-active tr,
body.pgdo-header-active th,
body.pgdo-header-active td,
body.pgdo-commerce-ui table,
body.pgdo-commerce-ui thead,
body.pgdo-commerce-ui tbody,
body.pgdo-commerce-ui tfoot,
body.pgdo-commerce-ui tr,
body.pgdo-commerce-ui th,
body.pgdo-commerce-ui td {
  background-color: transparent !important;
  border-color: rgba(255,255,255,.09) !important;
}

body.ibpwt-theme hr,
body.pgdo-header-active hr,
body.pgdo-commerce-ui hr {
  border-color: rgba(255,255,255,.10) !important;
  background-color: rgba(255,255,255,.10) !important;
}

body.ibpwt-theme .box,
body.ibpwt-theme .box-text,
body.ibpwt-theme .product-small,
body.ibpwt-theme .product-small .box-text,
body.ibpwt-theme .product-info,
body.ibpwt-theme .product-summary,
body.ibpwt-theme .product-gallery,
body.ibpwt-theme .woocommerce-MyAccount-content,
body.ibpwt-theme .woocommerce-MyAccount-navigation,
body.ibpwt-theme .woocommerce-checkout-review-order,
body.ibpwt-theme .cart_totals,
body.pgdo-header-active .box,
body.pgdo-header-active .box-text,
body.pgdo-header-active .product-small,
body.pgdo-header-active .product-small .box-text,
body.pgdo-header-active .product-info,
body.pgdo-header-active .product-summary,
body.pgdo-header-active .product-gallery,
body.pgdo-header-active .woocommerce-MyAccount-content,
body.pgdo-header-active .woocommerce-MyAccount-navigation,
body.pgdo-header-active .woocommerce-checkout-review-order,
body.pgdo-header-active .cart_totals,
body.pgdo-commerce-ui .box,
body.pgdo-commerce-ui .box-text,
body.pgdo-commerce-ui .product-small,
body.pgdo-commerce-ui .product-small .box-text,
body.pgdo-commerce-ui .product-info,
body.pgdo-commerce-ui .product-summary,
body.pgdo-commerce-ui .product-gallery,
body.pgdo-commerce-ui .woocommerce-MyAccount-content,
body.pgdo-commerce-ui .woocommerce-MyAccount-navigation,
body.pgdo-commerce-ui .woocommerce-checkout-review-order,
body.pgdo-commerce-ui .cart_totals {
  background: linear-gradient(180deg, #121923 0%, #090e15 100%) !important;
  border-color: rgba(255,255,255,.10) !important;
  color: #f5f8fc !important;
}

body.ibpwt-theme .button,
body.ibpwt-theme button,
body.ibpwt-theme input[type="submit"],
body.pgdo-header-active .button,
body.pgdo-header-active button,
body.pgdo-header-active input[type="submit"],
body.pgdo-commerce-ui .button,
body.pgdo-commerce-ui button,
body.pgdo-commerce-ui input[type="submit"] {
  color: #ffffff !important;
}

body.ibpwt-theme .button.is-outline,
body.ibpwt-theme button.is-outline,
body.pgdo-header-active .button.is-outline,
body.pgdo-header-active button.is-outline,
body.pgdo-commerce-ui .button.is-outline,
body.pgdo-commerce-ui button.is-outline {
  background: #0d131b !important;
  border-color: rgba(255,255,255,.16) !important;
}

body.ibpwt-theme .breadcrumbs,
body.ibpwt-theme .breadcrumbs a,
body.ibpwt-theme .woocommerce-breadcrumb,
body.ibpwt-theme .woocommerce-breadcrumb a,
body.pgdo-header-active .breadcrumbs,
body.pgdo-header-active .breadcrumbs a,
body.pgdo-header-active .woocommerce-breadcrumb,
body.pgdo-header-active .woocommerce-breadcrumb a,
body.pgdo-commerce-ui .breadcrumbs,
body.pgdo-commerce-ui .breadcrumbs a,
body.pgdo-commerce-ui .woocommerce-breadcrumb,
body.pgdo-commerce-ui .woocommerce-breadcrumb a {
  color: #9eabba !important;
}

body.ibpwt-theme .price,
body.ibpwt-theme .amount,
body.ibpwt-theme .woocommerce-Price-amount,
body.pgdo-header-active .price,
body.pgdo-header-active .amount,
body.pgdo-header-active .woocommerce-Price-amount,
body.pgdo-commerce-ui .price,
body.pgdo-commerce-ui .amount,
body.pgdo-commerce-ui .woocommerce-Price-amount {
  color: #ff4d58 !important;
}

body.ibpwt-theme del,
body.ibpwt-theme del .amount,
body.pgdo-header-active del,
body.pgdo-header-active del .amount,
body.pgdo-commerce-ui del,
body.pgdo-commerce-ui del .amount {
  color: #7f8b9a !important;
}

body.ibpwt-theme ins,
body.pgdo-header-active ins,
body.pgdo-commerce-ui ins {
  background: transparent !important;
  color: #ff4d58 !important;
}

@media (max-width: 760px) {
  body.ibpwt-theme p,
  body.ibpwt-theme li,
  body.ibpwt-theme td,
  body.ibpwt-theme th,
  body.ibpwt-theme label,
  body.pgdo-header-active p,
  body.pgdo-header-active li,
  body.pgdo-header-active td,
  body.pgdo-header-active th,
  body.pgdo-header-active label,
  body.pgdo-commerce-ui p,
  body.pgdo-commerce-ui li,
  body.pgdo-commerce-ui td,
  body.pgdo-commerce-ui th,
  body.pgdo-commerce-ui label {
    font-size: 15px !important;
  }
}


body.ibpwt-theme .pgdo-ah-logo,
body.pgdo-header-active .pgdo-ah-logo,
body.pgdo-header-active .pgdo-global-chrome .pgdo-ah-logo {
  width: 106px !important;
  min-width: 106px !important;
  max-width: 106px !important;
  height: 50px !important;
}

body.ibpwt-theme .pgdo-ah-logo img,
body.pgdo-header-active .pgdo-ah-logo img,
body.pgdo-header-active .pgdo-global-chrome .pgdo-ah-logo img {
  width: 99px !important;
  min-width: 99px !important;
  max-width: 99px !important;
  height: 44px !important;
  max-height: 44px !important;
  object-fit: contain !important;
}

@media (max-width: 1500px) and (min-width: 1101px) {
  body.ibpwt-theme .pgdo-ah-logo,
  body.pgdo-header-active .pgdo-ah-logo,
  body.pgdo-header-active .pgdo-global-chrome .pgdo-ah-logo {
    width: 96px !important;
    min-width: 96px !important;
    max-width: 96px !important;
    height: 44px !important;
  }

  body.ibpwt-theme .pgdo-ah-logo img,
  body.pgdo-header-active .pgdo-ah-logo img,
  body.pgdo-header-active .pgdo-global-chrome .pgdo-ah-logo img {
    width: 88px !important;
    min-width: 88px !important;
    max-width: 88px !important;
    height: 39px !important;
    max-height: 39px !important;
  }
}

@media (max-width: 1100px) {
  body.ibpwt-theme .pgdo-ah-mobile .pgdo-ah-logo,
  body.pgdo-header-active .pgdo-ah-mobile .pgdo-ah-logo,
  body.pgdo-header-active .pgdo-global-chrome .pgdo-ah-mobile .pgdo-ah-logo {
    width: 127px !important;
    min-width: 127px !important;
    max-width: 127px !important;
    height: 47px !important;
  }

  body.ibpwt-theme .pgdo-ah-mobile .pgdo-ah-logo img,
  body.pgdo-header-active .pgdo-ah-mobile .pgdo-ah-logo img,
  body.pgdo-header-active .pgdo-global-chrome .pgdo-ah-mobile .pgdo-ah-logo img {
    width: 120px !important;
    min-width: 120px !important;
    max-width: 120px !important;
    height: 42px !important;
    max-height: 42px !important;
  }
}

@media (max-width: 760px) {
  body.ibpwt-theme .pgdo-ah-mobile .pgdo-ah-logo,
  body.pgdo-header-active .pgdo-ah-mobile .pgdo-ah-logo,
  body.pgdo-header-active .pgdo-global-chrome .pgdo-ah-mobile .pgdo-ah-logo {
    width: 117px !important;
    min-width: 117px !important;
    max-width: 117px !important;
    height: 43px !important;
  }

  body.ibpwt-theme .pgdo-ah-mobile .pgdo-ah-logo img,
  body.pgdo-header-active .pgdo-ah-mobile .pgdo-ah-logo img,
  body.pgdo-header-active .pgdo-global-chrome .pgdo-ah-mobile .pgdo-ah-logo img {
    width: 110px !important;
    min-width: 110px !important;
    max-width: 110px !important;
    height: 39px !important;
    max-height: 39px !important;
  }
}


:root {
  --pgdo-white-gradient: linear-gradient(180deg, #ffffff 0%, #f3f7fd 48%, #d2dbe7 100%);
  --pgdo-heading-soft: #eaf1f8;
  --pgdo-copy-soft: #c4ced9;
  --pgdo-copy-muted: #96a4b4;
}


body.ibpwt-theme h1,
body.ibpwt-theme h2,
body.ibpwt-theme h3,
body.ibpwt-theme h4,
body.ibpwt-theme h5,
body.ibpwt-theme h6,
body.pgdo-header-active h1,
body.pgdo-header-active h2,
body.pgdo-header-active h3,
body.pgdo-header-active h4,
body.pgdo-header-active h5,
body.pgdo-header-active h6,
body.pgdo-commerce-ui h1,
body.pgdo-commerce-ui h2,
body.pgdo-commerce-ui h3,
body.pgdo-commerce-ui h4,
body.pgdo-commerce-ui h5,
body.pgdo-commerce-ui h6,
body.ibpwt-theme .pgdo-ah-nav-list > li > a,
body.pgdo-header-active .pgdo-ah-nav-list > li > a,
body.ibpwt-theme .pgdo-ah-mobile-nav-list a,
body.pgdo-header-active .pgdo-ah-mobile-nav-list a,
body.ibpwt-theme .pgdo-filter-title,
body.pgdo-header-active .pgdo-filter-title,
body.pgdo-commerce-ui .pgdo-filter-title,
body.pgdo-commerce-ui .pgdo-fast-summary__head strong,
body.pgdo-commerce-ui .pgdo-fast-summary__section-head strong,
body.pgdo-commerce-ui .pgdo-fast-card__head strong,
body.pgdo-commerce-ui .pgdo-fast-summary__security strong,
body.pgdo-header-active .pgdo-site-footer__col h4,
body.pgdo-header-active .pgdo-site-footer__badges > strong,
body.pgdo-header-active .pgdo-site-footer__social > strong,
body.pgdo-commerce-ui .pgdo-atomic-summary__head strong,
body.pgdo-commerce-ui .pgdo-checkout-panel__head strong,
body.pgdo-commerce-ui .pgdo-checkout-atomic__top h1,
body.pgdo-header-active .pgdo-panel__head strong {
  background: var(--pgdo-white-gradient) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  color: transparent !important;
}

body.ibpwt-theme p,
body.ibpwt-theme li,
body.ibpwt-theme td,
body.ibpwt-theme th,
body.ibpwt-theme label,
body.pgdo-header-active p,
body.pgdo-header-active li,
body.pgdo-header-active td,
body.pgdo-header-active th,
body.pgdo-header-active label,
body.pgdo-commerce-ui p,
body.pgdo-commerce-ui li,
body.pgdo-commerce-ui td,
body.pgdo-commerce-ui th,
body.pgdo-commerce-ui label,
body.pgdo-commerce-ui .woocommerce-result-count,
body.pgdo-commerce-ui .pgdo-result-count,
body.pgdo-commerce-ui .woocommerce-shipping-destination,
body.pgdo-commerce-ui .payment_box,
body.pgdo-commerce-ui .payment_box p,
body.pgdo-commerce-ui .woocommerce-terms-and-conditions-wrapper,
body.pgdo-commerce-ui .woocommerce-privacy-policy-text {
  color: var(--pgdo-copy-soft) !important;
}

body.ibpwt-theme small,
body.pgdo-header-active small,
body.pgdo-commerce-ui small,
body.pgdo-commerce-ui .pgdo-fast-summary__head > em,
body.pgdo-commerce-ui .pgdo-fast-summary__section-head em,
body.pgdo-commerce-ui .pgdo-fast-summary__security em,
body.pgdo-header-active .pgdo-site-footer__brand p,
body.pgdo-header-active .pgdo-site-footer__bottom small,
body.pgdo-header-active .pgdo-site-footer__bottom span {
  color: var(--pgdo-copy-muted) !important;
}


body.ibpwt-theme .pgdo-check-row,
body.pgdo-header-active .pgdo-check-row,
body.pgdo-commerce-ui .pgdo-check-row {
  min-height: 42px !important;
  display: grid !important;
  grid-template-columns: 18px minmax(0, 1fr) auto !important;
  align-items: center !important;
  column-gap: 12px !important;
  row-gap: 0 !important;
  padding: 6px 0 !important;
}

body.ibpwt-theme .pgdo-check-row > input,
body.pgdo-header-active .pgdo-check-row > input,
body.pgdo-commerce-ui .pgdo-check-row > input {
  position: absolute !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

body.ibpwt-theme .pgdo-check-row > i,
body.pgdo-header-active .pgdo-check-row > i,
body.pgdo-commerce-ui .pgdo-check-row > i {
  width: 18px !important;
  height: 18px !important;
  margin: 0 !important;
  border: 1px solid rgba(255,255,255,.22) !important;
  border-radius: 6px !important;
  background: #0b1118 !important;
  box-shadow: none !important;
}

body.ibpwt-theme .pgdo-check-row > span,
body.pgdo-header-active .pgdo-check-row > span,
body.pgdo-commerce-ui .pgdo-check-row > span {
  justify-self: start !important;
  text-align: left !important;
  color: #dbe3ec !important;
  font-size: 14px !important;
  line-height: 1.3 !important;
  font-weight: 700 !important;
}

body.ibpwt-theme .pgdo-check-row > em,
body.pgdo-header-active .pgdo-check-row > em,
body.pgdo-commerce-ui .pgdo-check-row > em {
  justify-self: end !important;
  color: #8f9dad !important;
  font-size: 12px !important;
  font-style: normal !important;
  font-weight: 700 !important;
}

/* topbar tooltips no longer clip */
body.ibpwt-theme .pgdo-social-links--topbar .pgdo-social-link::after,
body.pgdo-header-active .pgdo-social-links--topbar .pgdo-social-link::after {
  top: auto !important;
  bottom: calc(100% + 10px) !important;
}

/* cart shipping — remove nested/doubled card borders */
body.woocommerce-cart.pgdo-commerce-ui .pgdo-atomic-summary__shipping {
  display: block !important;
  padding: 18px !important;
}

body.woocommerce-cart.pgdo-commerce-ui .pgdo-atomic-summary__shipping > span:first-child {
  display: block !important;
  margin-bottom: 12px !important;
  font-size: 15px !important;
  line-height: 1.2 !important;
  font-weight: 850 !important;
  color: var(--pgdo-heading-soft) !important;
}

body.woocommerce-cart.pgdo-commerce-ui .pgdo-atomic-summary__shipping ul,
body.woocommerce-cart.pgdo-commerce-ui .pgdo-atomic-summary__shipping #shipping_method {
  display: grid !important;
  gap: 12px !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.woocommerce-cart.pgdo-commerce-ui .pgdo-atomic-summary__shipping li,
body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-summary .woocommerce-shipping-methods li,
body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-summary #shipping_method li {
  width: 100% !important;
  display: flex !important;
  justify-content: flex-end !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.woocommerce-cart.pgdo-commerce-ui .pgdo-atomic-summary__shipping li > input,
body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-summary .woocommerce-shipping-methods li > input,
body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-summary #shipping_method li > input {
  position: absolute !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

body.woocommerce-cart.pgdo-commerce-ui .pgdo-atomic-summary__shipping li > label,
body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-summary .woocommerce-shipping-methods li > label,
body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-summary #shipping_method li > label {
  width: min(100%, 520px) !important;
  min-height: 76px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 12px !important;
  padding: 0 28px !important;
  margin: 0 0 0 auto !important;
  border: 1px solid rgba(255,255,255,.12) !important;
  border-radius: 22px !important;
  background: linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.02)) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.04) !important;
  color: #edf3fb !important;
  font-size: 16px !important;
  line-height: 1.3 !important;
  font-weight: 820 !important;
  text-align: center !important;
}

body.woocommerce-cart.pgdo-commerce-ui .pgdo-atomic-summary__shipping li > label *,
body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-summary .woocommerce-shipping-methods li > label *,
body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-summary #shipping_method li > label * {
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: inherit !important;
}

body.woocommerce-cart.pgdo-commerce-ui .pgdo-atomic-summary__shipping li > input:checked + label,
body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-summary .woocommerce-shipping-methods li > input:checked + label,
body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-summary #shipping_method li > input:checked + label,
body.woocommerce-cart.pgdo-commerce-ui .pgdo-atomic-summary__shipping li.is-selected > label,
body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-summary .woocommerce-shipping-methods li.is-selected > label,
body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-summary #shipping_method li.is-selected > label {
  border-color: rgba(239,16,34,.58) !important;
  background: linear-gradient(180deg, rgba(239,16,34,.12), rgba(239,16,34,.06)) !important;
  box-shadow: 0 0 0 1px rgba(239,16,34,.14), inset 0 1px 0 rgba(255,255,255,.04) !important;
  color: #ffffff !important;
}

/* payment methods — one clean card, no internal duplicated frames */
body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-payment #payment,
body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-payment .woocommerce-checkout-payment {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-payment .wc_payment_methods {
  display: grid !important;
  gap: 12px !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-payment .wc_payment_method {
  position: relative !important;
  list-style: none !important;
  overflow: hidden !important;
  padding: 0 !important;
  border: 1px solid rgba(255,255,255,.12) !important;
  border-radius: 22px !important;
  background: linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.02)) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.04) !important;
}

body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-payment .wc_payment_method.is-selected,
body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-payment .wc_payment_method:has(> input:checked) {
  border-color: rgba(239,16,34,.58) !important;
  box-shadow: 0 0 0 1px rgba(239,16,34,.14), inset 0 1px 0 rgba(255,255,255,.04) !important;
  background: linear-gradient(180deg, rgba(239,16,34,.11), rgba(255,255,255,.02)) !important;
}

body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-payment .wc_payment_method > label {
  min-height: 74px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 14px !important;
  padding: 18px 22px 18px 56px !important;
  margin: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: #edf3fb !important;
  font-size: 17px !important;
  line-height: 1.3 !important;
  font-weight: 820 !important;
}

body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-payment .wc_payment_method > label *,
body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-payment .wc_payment_method > label::before,
body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-payment .wc_payment_method > label::after {
  border: 0 !important;
  background-color: transparent !important;
  box-shadow: none !important;
  color: inherit !important;
}

body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-payment .wc_payment_method img {
  max-width: 108px !important;
  max-height: 34px !important;
  width: auto !important;
  height: auto !important;
  margin-left: auto !important;
}

body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-payment .payment_box {
  margin: 0 !important;
  padding: 8px 22px 20px 22px !important;
  border: 0 !important;
  border-top: 1px solid rgba(255,255,255,.08) !important;
  background: linear-gradient(180deg, rgba(255,255,255,.015), rgba(255,255,255,.02)) !important;
  box-shadow: none !important;
}

body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-payment .payment_box::before {
  display: none !important;
}

body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-payment .payment_box > *,
body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-payment .payment_box p,
body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-payment .woocommerce-terms-and-conditions-wrapper,
body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-payment .woocommerce-privacy-policy-text,
body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-payment .woocommerce-terms-and-conditions-wrapper p,
body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-payment .woocommerce-privacy-policy-text p {
  margin-left: 32px !important;
  color: #b8c4d1 !important;
}

/* finance / installments line – clearly anchored to the right */
body.woocommerce-cart.pgdo-commerce-ui .pgdo-atomic-summary [class*="rata" i],
body.woocommerce-cart.pgdo-commerce-ui .pgdo-atomic-summary [id*="rata" i],
body.woocommerce-cart.pgdo-commerce-ui .pgdo-atomic-summary [class*="raty" i],
body.woocommerce-cart.pgdo-commerce-ui .pgdo-atomic-summary [class*="leasing" i],
body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-summary [class*="rata" i],
body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-summary [id*="rata" i],
body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-summary [class*="raty" i],
body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-summary [class*="leasing" i] {
  width: 100% !important;
  display: flex !important;
  justify-content: flex-end !important;
  align-items: center !important;
  gap: 8px !important;
  padding: 14px 0 2px !important;
  text-align: right !important;
}

body.woocommerce-cart.pgdo-commerce-ui .pgdo-atomic-summary [class*="rata" i] a,
body.woocommerce-cart.pgdo-commerce-ui .pgdo-atomic-summary [id*="rata" i] a,
body.woocommerce-cart.pgdo-commerce-ui .pgdo-atomic-summary [class*="raty" i] a,
body.woocommerce-cart.pgdo-commerce-ui .pgdo-atomic-summary [class*="leasing" i] a,
body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-summary [class*="rata" i] a,
body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-summary [id*="rata" i] a,
body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-summary [class*="raty" i] a,
body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-summary [class*="leasing" i] a {
  color: #79c8ff !important;
  font-size: 15px !important;
  font-weight: 780 !important;
  text-decoration: none !important;
}

/* footer payment icons from WooCommerce gateways */
body.pgdo-header-active .pgdo-site-footer__badges {
  display: grid !important;
  gap: 10px !important;
}

body.pgdo-header-active .pgdo-site-footer__badges > strong {
  display: block !important;
  font-size: 15px !important;
  line-height: 1.2 !important;
  font-weight: 850 !important;
}

body.pgdo-header-active .pgdo-site-footer__payments {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  margin-top: 0 !important;
}

body.pgdo-header-active .pgdo-payment-chip {
  min-height: 40px !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  padding: 0 12px !important;
  border: 1px solid rgba(255,255,255,.09) !important;
  border-radius: 12px !important;
  background: rgba(255,255,255,.035) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.04) !important;
}

body.pgdo-header-active .pgdo-payment-chip__icon {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 28px !important;
}

body.pgdo-header-active .pgdo-payment-chip__icon img,
body.pgdo-header-active .pgdo-payment-chip__icon svg {
  display: block !important;
  width: auto !important;
  max-width: 56px !important;
  max-height: 22px !important;
  height: auto !important;
}

body.pgdo-header-active .pgdo-payment-chip__label {
  color: #eef4fb !important;
  font-size: 12px !important;
  line-height: 1 !important;
  font-weight: 800 !important;
}

@media (max-width: 760px) {
  body.woocommerce-cart.pgdo-commerce-ui .pgdo-atomic-summary__shipping li > label,
  body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-summary .woocommerce-shipping-methods li > label,
  body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-summary #shipping_method li > label {
    min-height: 70px !important;
    padding: 0 18px !important;
    font-size: 15px !important;
  }

  body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-payment .wc_payment_method > label {
    padding: 16px 16px 16px 48px !important;
    min-height: 68px !important;
    font-size: 15px !important;
  }

  body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-payment .payment_box {
    padding: 6px 16px 16px 16px !important;
  }

  body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-payment .payment_box > *,
  body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-payment .payment_box p,
  body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-payment .woocommerce-terms-and-conditions-wrapper,
  body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-payment .woocommerce-privacy-policy-text,
  body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-payment .woocommerce-terms-and-conditions-wrapper p,
  body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-payment .woocommerce-privacy-policy-text p {
    margin-left: 16px !important;
  }

  body.pgdo-header-active .pgdo-payment-chip {
    min-height: 38px !important;
    padding: 0 10px !important;
  }

  body.pgdo-header-active .pgdo-payment-chip__label {
    font-size: 11px !important;
  }
}


body.pgdo-content-page #main,
body.pgdo-content-page .pgdo-custom-page-shell,
body.pgdo-content-page .pgdo-info-page {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  background: #06090e !important;
  color: #f5f8fc !important;
  overflow: hidden !important;
}

body.pgdo-content-page .page-wrapper,
body.pgdo-content-page .content-area,
body.pgdo-content-page .row,
body.pgdo-content-page .col,
body.pgdo-content-page .col-inner {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
}

body.pgdo-content-page .pgdo-container {
  width: min(1660px, calc(100vw - 56px)) !important;
  max-width: 1660px !important;
  margin-inline: auto !important;
}

body.pgdo-content-page .pgdo-info-hero,
body.pgdo-content-page .pgdo-about-hero {
  position: relative !important;
  padding: 74px 0 64px !important;
  border-bottom: 1px solid rgba(255,255,255,.08) !important;
  background:
    radial-gradient(circle at 82% 34%, rgba(239,16,34,.14), transparent 32rem),
    linear-gradient(135deg, #070b11 0%, #0c121b 56%, #170a0f 100%) !important;
}

body.pgdo-content-page .pgdo-info-hero__grid,
body.pgdo-content-page .pgdo-about-hero__grid {
  display: grid !important;
  grid-template-columns: minmax(0, 1.15fr) minmax(340px, .65fr) !important;
  gap: 58px !important;
  align-items: center !important;
}

body.pgdo-content-page .pgdo-info-kicker,
body.pgdo-content-page .pgdo-section-heading > span,
body.pgdo-content-page .pgdo-manufacturers__toolbar > div > span,
body.pgdo-content-page .pgdo-contact-card > div > span,
body.pgdo-content-page .pgdo-contact-delivery > span,
body.pgdo-content-page .pgdo-contact-certificate > div > span,
body.pgdo-content-page .pgdo-contact-review > span {
  display: block !important;
  margin: 0 0 10px !important;
  color: #ff5662 !important;
  font-size: 12px !important;
  line-height: 1.2 !important;
  font-weight: 900 !important;
  letter-spacing: .15em !important;
  text-transform: uppercase !important;
}

body.pgdo-content-page .pgdo-info-hero h1,
body.pgdo-content-page .pgdo-about-hero h1 {
  max-width: 980px !important;
  margin: 0 !important;
  font-size: clamp(50px, 5vw, 88px) !important;
  line-height: .96 !important;
  font-weight: 920 !important;
  letter-spacing: -.06em !important;
  text-wrap: balance !important;
}

body.pgdo-content-page .pgdo-info-hero__copy > p,
body.pgdo-content-page .pgdo-about-hero__copy > p {
  max-width: 820px !important;
  margin: 24px 0 0 !important;
  color: #c1ccd8 !important;
  font-size: clamp(17px, 1.25vw, 21px) !important;
  line-height: 1.58 !important;
}

body.pgdo-content-page .pgdo-info-hero__actions {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 12px !important;
  margin-top: 30px !important;
}

body.pgdo-content-page .pgdo-info-button {
  min-height: 52px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 20px !important;
  border: 1px solid rgba(255,255,255,.14) !important;
  border-radius: 15px !important;
  background: rgba(255,255,255,.045) !important;
  color: #f4f7fb !important;
  font-size: 14px !important;
  line-height: 1.2 !important;
  font-weight: 850 !important;
  transition: transform .2s ease, border-color .2s ease, background .2s ease !important;
}

body.pgdo-content-page .pgdo-info-button:hover {
  transform: translateY(-2px) !important;
  border-color: rgba(255,255,255,.28) !important;
  background: rgba(255,255,255,.08) !important;
}

body.pgdo-content-page .pgdo-info-button--primary {
  border-color: rgba(239,16,34,.62) !important;
  background: linear-gradient(135deg, #f20b1d, #c60717) !important;
  box-shadow: 0 14px 34px rgba(239,16,34,.22) !important;
  color: #fff !important;
}

body.pgdo-content-page .pgdo-info-counter {
  min-height: 44px !important;
  display: inline-flex !important;
  align-items: center !important;
  padding: 0 15px !important;
  border: 1px solid rgba(255,255,255,.1) !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.03) !important;
  color: #aeb9c6 !important;
  font-size: 13px !important;
  font-weight: 800 !important;
}

body.pgdo-content-page .pgdo-info-hero__aside,
body.pgdo-content-page .pgdo-contact-quick {
  min-height: 230px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-end !important;
  padding: 32px !important;
  border: 1px solid rgba(255,255,255,.12) !important;
  border-radius: 28px !important;
  background:
    radial-gradient(circle at 90% 12%, rgba(239,16,34,.18), transparent 16rem),
    linear-gradient(180deg, #151d28, #0c121a) !important;
  box-shadow: 0 24px 70px rgba(0,0,0,.28) !important;
}

body.pgdo-content-page .pgdo-info-hero__aside strong,
body.pgdo-content-page .pgdo-contact-quick strong {
  margin: 0 0 10px !important;
  color: #fff !important;
  font-size: clamp(24px, 2vw, 34px) !important;
  line-height: 1.12 !important;
  font-weight: 900 !important;
}

body.pgdo-content-page .pgdo-info-hero__aside span,
body.pgdo-content-page .pgdo-contact-quick span,
body.pgdo-content-page .pgdo-contact-quick em {
  color: #aeb9c7 !important;
  font-size: 15px !important;
  line-height: 1.55 !important;
  font-style: normal !important;
}

/* Manufacturers */
body.pgdo-manufacturers-page .pgdo-manufacturers__body {
  padding: 46px 0 86px !important;
}

body.pgdo-manufacturers-page .pgdo-manufacturers__toolbar {
  display: flex !important;
  align-items: flex-end !important;
  justify-content: space-between !important;
  gap: 24px !important;
  margin-bottom: 24px !important;
}

body.pgdo-manufacturers-page .pgdo-manufacturers__toolbar strong {
  display: block !important;
  color: #fff !important;
  font-size: clamp(28px, 2.4vw, 42px) !important;
  line-height: 1.05 !important;
  font-weight: 900 !important;
}

body.pgdo-manufacturers-page .pgdo-manufacturer-search {
  width: min(100%, 430px) !important;
  margin: 0 !important;
}

body.pgdo-manufacturers-page .pgdo-manufacturer-search input {
  width: 100% !important;
  min-height: 54px !important;
  padding: 0 18px !important;
  border: 1px solid rgba(255,255,255,.13) !important;
  border-radius: 16px !important;
  outline: 0 !important;
  background: #0b1118 !important;
  color: #fff !important;
  font-size: 15px !important;
}

body.pgdo-manufacturers-page .pgdo-manufacturer-search input::placeholder {
  color: #7f8b99 !important;
}

body.pgdo-manufacturers-page .pgdo-manufacturer-grid {
  display: grid !important;
  grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
  gap: 14px !important;
}

body.pgdo-manufacturers-page .pgdo-manufacturer-tile {
  min-width: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  overflow: hidden !important;
  border: 1px solid rgba(255,255,255,.1) !important;
  border-radius: 20px !important;
  background: #0d131b !important;
  box-shadow: 0 16px 42px rgba(0,0,0,.18) !important;
  transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease !important;
}

body.pgdo-manufacturers-page .pgdo-manufacturer-tile:hover {
  transform: translateY(-4px) !important;
  border-color: rgba(239,16,34,.5) !important;
  box-shadow: 0 22px 58px rgba(0,0,0,.28) !important;
}

body.pgdo-manufacturers-page .pgdo-manufacturer-tile__canvas {
  min-height: 152px !important;
  display: grid !important;
  place-items: center !important;
  padding: 22px !important;
  border-bottom: 1px solid rgba(8,13,20,.1) !important;
  background: linear-gradient(180deg, #ffffff, #f2f4f7) !important;
}

body.pgdo-manufacturers-page .pgdo-manufacturer-tile__canvas img {
  width: auto !important;
  max-width: 88% !important;
  height: auto !important;
  max-height: 82px !important;
  display: block !important;
  object-fit: contain !important;
  filter: none !important;
}

body.pgdo-manufacturers-page .pgdo-manufacturer-tile__footer {
  min-height: 74px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  padding: 14px 16px !important;
}

body.pgdo-manufacturers-page .pgdo-manufacturer-tile__footer strong {
  overflow: hidden !important;
  color: #f1f5fa !important;
  font-size: 14px !important;
  line-height: 1.25 !important;
  font-weight: 850 !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

body.pgdo-manufacturers-page .pgdo-manufacturer-tile__footer em {
  margin-top: 5px !important;
  color: #8f9baa !important;
  font-size: 11px !important;
  line-height: 1.2 !important;
  font-style: normal !important;
  font-weight: 700 !important;
}

body.pgdo-manufacturers-page .pgdo-manufacturer-tile.is-hidden {
  display: none !important;
}

body.pgdo-manufacturers-page .pgdo-manufacturer-empty,
body.pgdo-manufacturers-page .pgdo-info-empty {
  padding: 28px !important;
  border: 1px solid rgba(255,255,255,.1) !important;
  border-radius: 18px !important;
  background: #0d131b !important;
  color: #b7c2cf !important;
  text-align: center !important;
}

/* Contact */
body.pgdo-contact-page .pgdo-contact-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0,1fr)) !important;
  gap: 16px !important;
  margin-top: -28px !important;
  position: relative !important;
  z-index: 3 !important;
}

body.pgdo-contact-page .pgdo-contact-card {
  min-height: 158px !important;
  display: grid !important;
  grid-template-columns: 48px minmax(0,1fr) !important;
  align-items: start !important;
  gap: 16px !important;
  padding: 24px !important;
  border: 1px solid rgba(255,255,255,.11) !important;
  border-radius: 22px !important;
  background: linear-gradient(180deg, #151d28, #0b1118) !important;
  box-shadow: 0 18px 50px rgba(0,0,0,.25) !important;
}

body.pgdo-contact-page .pgdo-contact-card--wide {
  grid-column: span 1 !important;
}

body.pgdo-contact-page .pgdo-contact-card__icon {
  width: 48px !important;
  height: 48px !important;
  display: grid !important;
  place-items: center !important;
  border-radius: 14px !important;
  background: rgba(239,16,34,.12) !important;
  color: #ff6570 !important;
  font-size: 13px !important;
  font-weight: 900 !important;
}

body.pgdo-contact-page .pgdo-contact-card strong {
  display: block !important;
  color: #f7f9fc !important;
  font-size: 17px !important;
  line-height: 1.35 !important;
  font-weight: 900 !important;
  overflow-wrap: anywhere !important;
}

body.pgdo-contact-page .pgdo-contact-card p {
  margin: 6px 0 0 !important;
  color: #9faab8 !important;
  font-size: 13px !important;
  line-height: 1.45 !important;
}

body.pgdo-contact-page .pgdo-contact-card > a,
body.pgdo-contact-page .pgdo-contact-card > div + a {
  grid-column: 2 !important;
  margin-top: 10px !important;
  color: #ff5360 !important;
  font-size: 12px !important;
  font-weight: 850 !important;
}

body.pgdo-contact-page .pgdo-contact-main {
  display: grid !important;
  grid-template-columns: minmax(0, 1.2fr) minmax(340px, .65fr) !important;
  gap: 24px !important;
  padding: 42px 0 90px !important;
  align-items: start !important;
}

body.pgdo-content-page .pgdo-section-heading h2,
body.pgdo-contact-page .pgdo-contact-delivery h2,
body.pgdo-about-page .pgdo-about-trust h2 {
  margin: 0 !important;
  font-size: clamp(32px, 3vw, 52px) !important;
  line-height: 1.05 !important;
  font-weight: 900 !important;
  letter-spacing: -.045em !important;
}

body.pgdo-contact-page .pgdo-contact-map-card,
body.pgdo-contact-page .pgdo-contact-delivery,
body.pgdo-contact-page .pgdo-contact-certificate,
body.pgdo-contact-page .pgdo-contact-review {
  overflow: hidden !important;
  border: 1px solid rgba(255,255,255,.11) !important;
  border-radius: 24px !important;
  background: linear-gradient(180deg, #141b25, #0b1017) !important;
}

body.pgdo-contact-page .pgdo-contact-map-card > .pgdo-section-heading {
  padding: 28px 28px 24px !important;
}

body.pgdo-contact-page .pgdo-contact-map {
  min-height: 520px !important;
  overflow: hidden !important;
  border-top: 1px solid rgba(255,255,255,.08) !important;
  background: #0b1017 !important;
}

body.pgdo-contact-page .pgdo-contact-map iframe {
  width: 100% !important;
  height: 520px !important;
  display: block !important;
  border: 0 !important;
  filter: saturate(.82) contrast(1.04) !important;
}

body.pgdo-contact-page .pgdo-contact-map > a {
  min-height: 520px !important;
  display: grid !important;
  place-items: center !important;
  color: #fff !important;
  font-size: 16px !important;
  font-weight: 850 !important;
}

body.pgdo-contact-page .pgdo-contact-side {
  display: grid !important;
  gap: 16px !important;
}

body.pgdo-contact-page .pgdo-contact-delivery,
body.pgdo-contact-page .pgdo-contact-review {
  padding: 26px !important;
}

body.pgdo-contact-page .pgdo-contact-delivery ul {
  display: grid !important;
  gap: 0 !important;
  margin: 22px 0 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

body.pgdo-contact-page .pgdo-contact-delivery li {
  display: grid !important;
  gap: 4px !important;
  padding: 14px 0 !important;
  border-top: 1px solid rgba(255,255,255,.08) !important;
}

body.pgdo-contact-page .pgdo-contact-delivery li strong {
  color: #f1f5fa !important;
  font-size: 14px !important;
  font-weight: 850 !important;
}

body.pgdo-contact-page .pgdo-contact-delivery li span {
  color: #97a4b3 !important;
  font-size: 12px !important;
  line-height: 1.45 !important;
}

body.pgdo-contact-page .pgdo-contact-certificate {
  display: grid !important;
  grid-template-columns: 150px minmax(0,1fr) !important;
  align-items: center !important;
  gap: 20px !important;
  padding: 18px !important;
}

body.pgdo-contact-page .pgdo-contact-certificate img {
  width: 150px !important;
  height: 150px !important;
  object-fit: contain !important;
  border-radius: 16px !important;
  background: #fff !important;
}

body.pgdo-contact-page .pgdo-contact-certificate strong,
body.pgdo-contact-page .pgdo-contact-review strong {
  display: block !important;
  color: #fff !important;
  font-size: 20px !important;
  line-height: 1.2 !important;
  font-weight: 900 !important;
}

body.pgdo-contact-page .pgdo-contact-review a {
  min-height: 46px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin-top: 18px !important;
  padding: 0 16px !important;
  border-radius: 13px !important;
  background: linear-gradient(135deg, #f20a1c, #c60717) !important;
  color: #fff !important;
  font-size: 13px !important;
  font-weight: 900 !important;
}

/* About */
body.pgdo-about-page .pgdo-about-hero__media {
  min-height: 460px !important;
  overflow: hidden !important;
  border: 1px solid rgba(255,255,255,.12) !important;
  border-radius: 30px !important;
  background: #0c1219 !important;
  box-shadow: 0 28px 80px rgba(0,0,0,.32) !important;
}

body.pgdo-about-page .pgdo-about-hero__media img {
  width: 100% !important;
  height: 460px !important;
  display: block !important;
  object-fit: cover !important;
  filter: saturate(.9) contrast(1.05) brightness(.8) !important;
}

body.pgdo-about-page .pgdo-about-values {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0,1fr)) !important;
  gap: 16px !important;
  margin-top: -28px !important;
  position: relative !important;
  z-index: 3 !important;
}

body.pgdo-about-page .pgdo-about-values > div {
  min-height: 190px !important;
  padding: 26px !important;
  border: 1px solid rgba(255,255,255,.11) !important;
  border-radius: 23px !important;
  background: linear-gradient(180deg, #151d28, #0b1118) !important;
  box-shadow: 0 18px 50px rgba(0,0,0,.24) !important;
}

body.pgdo-about-page .pgdo-about-values > div > span {
  display: block !important;
  margin-bottom: 28px !important;
  color: #ff5663 !important;
  font-size: 13px !important;
  font-weight: 900 !important;
}

body.pgdo-about-page .pgdo-about-values strong {
  display: block !important;
  color: #fff !important;
  font-size: 22px !important;
  line-height: 1.15 !important;
  font-weight: 900 !important;
}

body.pgdo-about-page .pgdo-about-values p {
  margin: 10px 0 0 !important;
  color: #9ba8b7 !important;
  font-size: 14px !important;
  line-height: 1.55 !important;
}

body.pgdo-about-page .pgdo-about-story,
body.pgdo-about-page .pgdo-about-trust {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(420px, .9fr) !important;
  gap: 34px !important;
  align-items: center !important;
  padding: 88px 0 !important;
}

body.pgdo-about-page .pgdo-about-story__content,
body.pgdo-about-page .pgdo-about-trust__copy {
  padding: 24px 0 !important;
}

body.pgdo-about-page .pgdo-about-story__content > p,
body.pgdo-about-page .pgdo-about-trust__copy > p {
  margin: 18px 0 0 !important;
  color: #b7c2cf !important;
  font-size: 16px !important;
  line-height: 1.72 !important;
}

body.pgdo-about-page .pgdo-about-story__content ul {
  display: grid !important;
  gap: 10px !important;
  margin: 24px 0 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

body.pgdo-about-page .pgdo-about-story__content li {
  position: relative !important;
  padding-left: 24px !important;
  color: #d7dee7 !important;
  font-size: 15px !important;
  line-height: 1.45 !important;
}

body.pgdo-about-page .pgdo-about-story__content li::before {
  content: "" !important;
  width: 8px !important;
  height: 8px !important;
  position: absolute !important;
  left: 0 !important;
  top: .55em !important;
  border-radius: 50% !important;
  background: #ef1022 !important;
  box-shadow: 0 0 0 5px rgba(239,16,34,.11) !important;
}

body.pgdo-about-page .pgdo-about-story__media,
body.pgdo-about-page .pgdo-about-trust__certificate {
  overflow: hidden !important;
  border: 1px solid rgba(255,255,255,.11) !important;
  border-radius: 28px !important;
  background: #0c1219 !important;
  box-shadow: 0 24px 70px rgba(0,0,0,.28) !important;
}

body.pgdo-about-page .pgdo-about-story__media img,
body.pgdo-about-page .pgdo-about-story__media iframe,
body.pgdo-about-page .pgdo-about-video iframe {
  width: 100% !important;
  height: 520px !important;
  display: block !important;
  border: 0 !important;
  object-fit: cover !important;
}

body.pgdo-about-page .pgdo-about-trust {
  margin-bottom: 84px !important;
  padding: 50px !important;
  border: 1px solid rgba(255,255,255,.11) !important;
  border-radius: 30px !important;
  background:
    radial-gradient(circle at 82% 22%, rgba(239,16,34,.12), transparent 24rem),
    linear-gradient(135deg, #111923, #090e14) !important;
}

body.pgdo-about-page .pgdo-about-trust__copy .pgdo-info-button {
  margin-top: 24px !important;
}

body.pgdo-about-page .pgdo-about-trust__certificate {
  min-height: 360px !important;
  display: grid !important;
  place-items: center !important;
  padding: 28px !important;
  background: linear-gradient(180deg, #ffffff, #eef1f4) !important;
}

body.pgdo-about-page .pgdo-about-trust__certificate img {
  width: auto !important;
  max-width: 100% !important;
  height: auto !important;
  max-height: 320px !important;
  object-fit: contain !important;
}

body.pgdo-about-page .pgdo-about-trust__certificate--empty {
  background: linear-gradient(135deg, #161e29, #0b1118) !important;
  color: #fff !important;
  text-align: center !important;
}

body.pgdo-about-page .pgdo-about-trust__certificate--empty strong,
body.pgdo-about-page .pgdo-about-trust__certificate--empty span {
  display: block !important;
}

body.pgdo-about-page .pgdo-about-trust__certificate--empty strong {
  font-size: 42px !important;
  font-weight: 900 !important;
}

body.pgdo-about-page .pgdo-about-trust__certificate--empty span {
  margin-top: 10px !important;
  color: #9da9b8 !important;
}

@media (max-width: 1380px) {
  body.pgdo-manufacturers-page .pgdo-manufacturer-grid {
    grid-template-columns: repeat(5, minmax(0,1fr)) !important;
  }

  body.pgdo-contact-page .pgdo-contact-grid {
    grid-template-columns: repeat(2, minmax(0,1fr)) !important;
  }
}

@media (max-width: 1100px) {
  body.pgdo-content-page .pgdo-container {
    width: calc(100vw - 32px) !important;
  }

  body.pgdo-content-page .pgdo-info-hero,
  body.pgdo-content-page .pgdo-about-hero {
    padding: 52px 0 48px !important;
  }

  body.pgdo-content-page .pgdo-info-hero__grid,
  body.pgdo-content-page .pgdo-about-hero__grid,
  body.pgdo-contact-page .pgdo-contact-main,
  body.pgdo-about-page .pgdo-about-story,
  body.pgdo-about-page .pgdo-about-trust {
    grid-template-columns: minmax(0,1fr) !important;
  }

  body.pgdo-manufacturers-page .pgdo-manufacturer-grid {
    grid-template-columns: repeat(4, minmax(0,1fr)) !important;
  }

  body.pgdo-about-page .pgdo-about-values {
    grid-template-columns: 1fr !important;
  }

  body.pgdo-about-page .pgdo-about-values > div {
    min-height: 0 !important;
  }

  body.pgdo-about-page .pgdo-about-values > div > span {
    margin-bottom: 18px !important;
  }
}

@media (max-width: 760px) {
  body.pgdo-content-page .pgdo-container {
    width: calc(100vw - 22px) !important;
  }

  body.pgdo-content-page .pgdo-info-hero h1,
  body.pgdo-content-page .pgdo-about-hero h1 {
    font-size: clamp(42px, 12vw, 60px) !important;
  }

  body.pgdo-content-page .pgdo-info-hero__aside,
  body.pgdo-content-page .pgdo-contact-quick {
    min-height: 180px !important;
    padding: 24px !important;
  }

  body.pgdo-manufacturers-page .pgdo-manufacturers__toolbar {
    align-items: stretch !important;
    flex-direction: column !important;
  }

  body.pgdo-manufacturers-page .pgdo-manufacturer-search {
    width: 100% !important;
  }

  body.pgdo-manufacturers-page .pgdo-manufacturer-grid {
    grid-template-columns: repeat(2, minmax(0,1fr)) !important;
    gap: 10px !important;
  }

  body.pgdo-manufacturers-page .pgdo-manufacturer-tile__canvas {
    min-height: 112px !important;
    padding: 16px !important;
  }

  body.pgdo-manufacturers-page .pgdo-manufacturer-tile__canvas img {
    max-height: 58px !important;
  }

  body.pgdo-manufacturers-page .pgdo-manufacturer-tile__footer {
    min-height: 64px !important;
    padding: 12px !important;
  }

  body.pgdo-contact-page .pgdo-contact-grid {
    grid-template-columns: 1fr !important;
    margin-top: -18px !important;
  }

  body.pgdo-contact-page .pgdo-contact-card {
    min-height: 130px !important;
  }

  body.pgdo-contact-page .pgdo-contact-map,
  body.pgdo-contact-page .pgdo-contact-map iframe,
  body.pgdo-contact-page .pgdo-contact-map > a {
    height: 400px !important;
    min-height: 400px !important;
  }

  body.pgdo-contact-page .pgdo-contact-certificate {
    grid-template-columns: 110px minmax(0,1fr) !important;
  }

  body.pgdo-contact-page .pgdo-contact-certificate img {
    width: 110px !important;
    height: 110px !important;
  }

  body.pgdo-about-page .pgdo-about-hero__media,
  body.pgdo-about-page .pgdo-about-hero__media img {
    min-height: 320px !important;
    height: 320px !important;
  }

  body.pgdo-about-page .pgdo-about-story,
  body.pgdo-about-page .pgdo-about-trust {
    padding: 54px 0 !important;
  }

  body.pgdo-about-page .pgdo-about-story__media img,
  body.pgdo-about-page .pgdo-about-story__media iframe,
  body.pgdo-about-page .pgdo-about-video iframe {
    height: 360px !important;
  }

  body.pgdo-about-page .pgdo-about-trust {
    margin-bottom: 54px !important;
    padding: 24px !important;
  }
}


body.pgdo-force-page,body.pgdo-force-page #wrapper,body.pgdo-force-page #main,body.pgdo-force-page .page-wrapper,body.pgdo-force-page .content-area,body.pgdo-force-page .site-main{background:#06090e!important;color:#eef4fb!important}
body.pgdo-force-page #content,body.pgdo-force-page .page-inner,body.pgdo-force-page .row-main,body.pgdo-force-page .large-12,body.pgdo-force-page .col-inner{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
body.pgdo-force-page .pgdo-custom-page-shell{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;overflow:clip!important}
body.pgdo-force-page .pgdo-info-page{display:block!important;width:100%!important;min-height:70vh!important}
body.pgdo-force-page .pgdo-ah-logo{width:130px!important;min-width:130px!important;height:58px!important}
body.pgdo-force-page .pgdo-ah-logo img{width:122px!important;min-width:122px!important;max-width:122px!important;height:54px!important;max-height:54px!important}
body.pgdo-manufacturers-page .pgdo-manufacturer-grid{grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:1px!important;overflow:hidden!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:24px!important;background:rgba(255,255,255,.1)!important}
body.pgdo-manufacturers-page .pgdo-manufacturer-tile{min-width:0!important;border:0!important;border-radius:0!important;background:#fff!important;box-shadow:none!important}
body.pgdo-manufacturers-page .pgdo-manufacturer-tile__canvas{min-height:150px!important;padding:28px!important;background:#fff!important}
body.pgdo-manufacturers-page .pgdo-manufacturer-tile__canvas img{width:100%!important;max-width:160px!important;height:72px!important;max-height:72px!important;object-fit:contain!important;filter:none!important}
body.pgdo-manufacturers-page .pgdo-manufacturer-tile__footer{min-height:48px!important;padding:10px 14px!important;border-top:1px solid #e5e7eb!important;background:#f8fafc!important}
body.pgdo-manufacturers-page .pgdo-manufacturer-tile__footer strong{color:#111827!important;font-size:13px!important}
body.pgdo-manufacturers-page .pgdo-manufacturer-tile__footer em{color:#6b7280!important;font-size:11px!important}
@media(max-width:1200px){body.pgdo-manufacturers-page .pgdo-manufacturer-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}}
@media(max-width:760px){body.pgdo-force-page .pgdo-ah-mobile .pgdo-ah-logo{width:116px!important;min-width:116px!important;height:44px!important}body.pgdo-force-page .pgdo-ah-mobile .pgdo-ah-logo img{width:108px!important;min-width:108px!important;max-width:108px!important;height:40px!important;max-height:40px!important}body.pgdo-manufacturers-page .pgdo-manufacturer-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}body.pgdo-manufacturers-page .pgdo-manufacturer-tile__canvas{min-height:112px!important;padding:18px!important}}


body.pgdo-about-page .pgdo-about-hero--editorial {
  padding: 82px 0 74px !important;
}

body.pgdo-about-page .pgdo-about-hero--editorial .pgdo-about-hero__grid {
  grid-template-columns: minmax(0, 1.12fr) minmax(420px, .78fr) !important;
  gap: 56px !important;
}

body.pgdo-about-page .pgdo-about-hero--editorial .pgdo-about-hero__copy {
  max-width: 980px !important;
}

body.pgdo-about-page .pgdo-about-hero--editorial h1 {
  max-width: 1050px !important;
  font-size: clamp(50px, 4.8vw, 86px) !important;
}

body.pgdo-about-page .pgdo-about-hero__proof {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  margin-top: 28px !important;
}

body.pgdo-about-page .pgdo-about-hero__proof span {
  min-height: 40px !important;
  display: inline-flex !important;
  align-items: center !important;
  padding: 0 14px !important;
  border: 1px solid rgba(255,255,255,.11) !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.035) !important;
  color: #dce5ef !important;
  font-size: 13px !important;
  font-weight: 780 !important;
}

body.pgdo-about-page .pgdo-about-hero__media {
  position: relative !important;
}

body.pgdo-about-page .pgdo-about-hero__media::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  pointer-events: none !important;
  background: linear-gradient(180deg, transparent 48%, rgba(5,8,13,.88) 100%) !important;
}

body.pgdo-about-page .pgdo-about-hero__media-caption {
  position: absolute !important;
  z-index: 2 !important;
  left: 28px !important;
  right: 28px !important;
  bottom: 26px !important;
}

body.pgdo-about-page .pgdo-about-hero__media-caption span {
  display: block !important;
  margin-bottom: 7px !important;
  color: #ff5966 !important;
  font-size: 11px !important;
  font-weight: 900 !important;
  letter-spacing: .15em !important;
}

body.pgdo-about-page .pgdo-about-hero__media-caption strong {
  display: block !important;
  max-width: 420px !important;
  color: #fff !important;
  font-size: 24px !important;
  line-height: 1.15 !important;
  font-weight: 900 !important;
}

body.pgdo-about-page .pgdo-about-story--editorial {
  align-items: stretch !important;
}

body.pgdo-about-page .pgdo-about-story__note {
  margin-top: 28px !important;
  padding: 22px !important;
  border: 1px solid rgba(255,255,255,.1) !important;
  border-radius: 20px !important;
  background: linear-gradient(135deg, rgba(239,16,34,.08), rgba(255,255,255,.025)) !important;
}

body.pgdo-about-page .pgdo-about-story__note strong {
  display: block !important;
  color: #fff !important;
  font-size: 18px !important;
  line-height: 1.3 !important;
  font-weight: 900 !important;
}

body.pgdo-about-page .pgdo-about-story__note span {
  display: block !important;
  margin-top: 8px !important;
  color: #aeb9c7 !important;
  font-size: 14px !important;
  line-height: 1.55 !important;
}

body.pgdo-about-page .pgdo-about-feature {
  padding: 70px 0 !important;
  border-block: 1px solid rgba(255,255,255,.08) !important;
  background:
    radial-gradient(circle at 12% 35%, rgba(239,16,34,.13), transparent 25rem),
    linear-gradient(135deg, #0a1018 0%, #111923 54%, #17090e 100%) !important;
}

body.pgdo-about-page .pgdo-about-feature__grid {
  display: grid !important;
  grid-template-columns: 96px minmax(0, 1.15fr) minmax(340px, .7fr) !important;
  gap: 38px !important;
  align-items: center !important;
}

body.pgdo-about-page .pgdo-about-feature__number {
  width: 76px !important;
  height: 76px !important;
  display: grid !important;
  place-items: center !important;
  border: 1px solid rgba(239,16,34,.4) !important;
  border-radius: 22px !important;
  background: rgba(239,16,34,.08) !important;
  color: #ff5a67 !important;
  font-size: 18px !important;
  font-weight: 900 !important;
}

body.pgdo-about-page .pgdo-about-feature__copy h2,
body.pgdo-about-page .pgdo-about-tools__heading h2,
body.pgdo-about-page .pgdo-about-visit h2,
body.pgdo-about-page .pgdo-about-youtube h2 {
  margin: 0 !important;
  color: #fff !important;
  font-size: clamp(34px, 3.2vw, 58px) !important;
  line-height: 1.02 !important;
  font-weight: 920 !important;
  letter-spacing: -.04em !important;
  text-wrap: balance !important;
}

body.pgdo-about-page .pgdo-about-feature__copy p,
body.pgdo-about-page .pgdo-about-tools__heading p,
body.pgdo-about-page .pgdo-about-visit p,
body.pgdo-about-page .pgdo-about-youtube p {
  margin: 18px 0 0 !important;
  color: #b4c0ce !important;
  font-size: 16px !important;
  line-height: 1.72 !important;
}

body.pgdo-about-page .pgdo-about-feature__copy .pgdo-info-button {
  margin-top: 24px !important;
}

body.pgdo-about-page .pgdo-about-feature__facts {
  display: grid !important;
  gap: 12px !important;
}

body.pgdo-about-page .pgdo-about-feature__facts > div {
  padding: 18px 20px !important;
  border: 1px solid rgba(255,255,255,.1) !important;
  border-radius: 18px !important;
  background: rgba(255,255,255,.035) !important;
}

body.pgdo-about-page .pgdo-about-feature__facts span {
  display: block !important;
  margin-bottom: 6px !important;
  color: #929faf !important;
  font-size: 11px !important;
  font-weight: 850 !important;
  letter-spacing: .1em !important;
  text-transform: uppercase !important;
}

body.pgdo-about-page .pgdo-about-feature__facts strong {
  color: #f3f7fc !important;
  font-size: 16px !important;
  line-height: 1.3 !important;
  font-weight: 850 !important;
}

body.pgdo-about-page .pgdo-about-tools {
  padding: 92px 0 !important;
}

body.pgdo-about-page .pgdo-about-tools__heading {
  max-width: 980px !important;
  margin-bottom: 34px !important;
}

body.pgdo-about-page .pgdo-about-tools__grid {
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0,1fr)) !important;
  gap: 14px !important;
}

body.pgdo-about-page .pgdo-about-tool-card {
  min-height: 220px !important;
  padding: 22px !important;
  border: 1px solid rgba(255,255,255,.1) !important;
  border-radius: 22px !important;
  background:
    radial-gradient(circle at 100% 0%, rgba(239,16,34,.08), transparent 11rem),
    linear-gradient(180deg, #141c27, #0b1118) !important;
  box-shadow: 0 16px 42px rgba(0,0,0,.2) !important;
}

body.pgdo-about-page .pgdo-about-tool-card > span {
  display: block !important;
  margin-bottom: 36px !important;
  color: #ff5966 !important;
  font-size: 12px !important;
  font-weight: 900 !important;
}

body.pgdo-about-page .pgdo-about-tool-card h3 {
  margin: 0 !important;
  color: #fff !important;
  font-size: 19px !important;
  line-height: 1.2 !important;
  font-weight: 900 !important;
}

body.pgdo-about-page .pgdo-about-tool-card p {
  margin: 10px 0 0 !important;
  color: #99a7b6 !important;
  font-size: 13px !important;
  line-height: 1.55 !important;
}

body.pgdo-about-page .pgdo-about-visit {
  display: grid !important;
  grid-template-columns: minmax(0, 1.2fr) minmax(360px, .7fr) !important;
  gap: 34px !important;
  align-items: stretch !important;
  margin-bottom: 28px !important;
  padding: 48px !important;
  border: 1px solid rgba(255,255,255,.11) !important;
  border-radius: 30px !important;
  background:
    radial-gradient(circle at 80% 30%, rgba(239,16,34,.1), transparent 22rem),
    linear-gradient(135deg, #111923, #090e14) !important;
}

body.pgdo-about-page .pgdo-about-visit__actions {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 12px !important;
  margin-top: 26px !important;
}

body.pgdo-about-page .pgdo-about-visit__address {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  padding: 28px !important;
  border: 1px solid rgba(255,255,255,.1) !important;
  border-radius: 24px !important;
  background: rgba(255,255,255,.035) !important;
}

body.pgdo-about-page .pgdo-about-visit__address span {
  color: #ff5966 !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  letter-spacing: .13em !important;
  text-transform: uppercase !important;
}

body.pgdo-about-page .pgdo-about-visit__address strong {
  margin-top: 18px !important;
  color: #fff !important;
  font-size: 25px !important;
  line-height: 1.2 !important;
  font-weight: 900 !important;
}

body.pgdo-about-page .pgdo-about-visit__address em,
body.pgdo-about-page .pgdo-about-visit__address small {
  color: #aeb9c7 !important;
  font-size: 15px !important;
  line-height: 1.5 !important;
  font-style: normal !important;
}

body.pgdo-about-page .pgdo-about-visit__address small {
  margin-top: 18px !important;
}

body.pgdo-about-page .pgdo-about-youtube {
  display: grid !important;
  grid-template-columns: 76px minmax(0,1fr) auto !important;
  gap: 28px !important;
  align-items: center !important;
  margin-bottom: 28px !important;
  padding: 36px 40px !important;
  border: 1px solid rgba(255,255,255,.1) !important;
  border-radius: 28px !important;
  background: linear-gradient(135deg, rgba(239,16,34,.1), #0c121a 55%) !important;
}

body.pgdo-about-page .pgdo-about-youtube__icon {
  width: 68px !important;
  height: 68px !important;
  display: grid !important;
  place-items: center !important;
  border-radius: 21px !important;
  background: linear-gradient(135deg, #f20b1d, #bd0715) !important;
  color: #fff !important;
  font-size: 25px !important;
  box-shadow: 0 16px 34px rgba(239,16,34,.24) !important;
}

body.pgdo-about-page .pgdo-about-youtube h2 {
  font-size: clamp(28px, 2.4vw, 44px) !important;
}

body.pgdo-about-page .pgdo-about-youtube p {
  max-width: 850px !important;
  margin-top: 12px !important;
}

@media (max-width: 1380px) {
  body.pgdo-about-page .pgdo-about-tools__grid {
    grid-template-columns: repeat(3, minmax(0,1fr)) !important;
  }
}

@media (max-width: 1100px) {
  body.pgdo-about-page .pgdo-about-hero--editorial .pgdo-about-hero__grid,
  body.pgdo-about-page .pgdo-about-feature__grid,
  body.pgdo-about-page .pgdo-about-visit,
  body.pgdo-about-page .pgdo-about-youtube {
    grid-template-columns: minmax(0,1fr) !important;
  }

  body.pgdo-about-page .pgdo-about-feature__number {
    width: 58px !important;
    height: 58px !important;
  }

  body.pgdo-about-page .pgdo-about-tools__grid {
    grid-template-columns: repeat(2, minmax(0,1fr)) !important;
  }

  body.pgdo-about-page .pgdo-about-youtube > .pgdo-info-button {
    justify-self: start !important;
  }
}

@media (max-width: 760px) {
  body.pgdo-about-page .pgdo-about-hero--editorial {
    padding: 52px 0 44px !important;
  }

  body.pgdo-about-page .pgdo-about-hero__proof {
    gap: 8px !important;
  }

  body.pgdo-about-page .pgdo-about-hero__proof span {
    min-height: 36px !important;
    padding: 0 12px !important;
    font-size: 12px !important;
  }

  body.pgdo-about-page .pgdo-about-hero__media-caption {
    left: 20px !important;
    right: 20px !important;
    bottom: 18px !important;
  }

  body.pgdo-about-page .pgdo-about-hero__media-caption strong {
    font-size: 20px !important;
  }

  body.pgdo-about-page .pgdo-about-feature {
    padding: 48px 0 !important;
  }

  body.pgdo-about-page .pgdo-about-tools {
    padding: 58px 0 !important;
  }

  body.pgdo-about-page .pgdo-about-tools__grid {
    grid-template-columns: minmax(0,1fr) !important;
  }

  body.pgdo-about-page .pgdo-about-tool-card {
    min-height: 0 !important;
  }

  body.pgdo-about-page .pgdo-about-tool-card > span {
    margin-bottom: 22px !important;
  }

  body.pgdo-about-page .pgdo-about-visit,
  body.pgdo-about-page .pgdo-about-youtube {
    padding: 26px !important;
    border-radius: 24px !important;
  }

  body.pgdo-about-page .pgdo-about-visit__address {
    padding: 22px !important;
  }

  body.pgdo-about-page .pgdo-about-youtube__icon {
    width: 58px !important;
    height: 58px !important;
  }
}


body.pgdo-force-about #content,
body.pgdo-force-about .page-wrapper,
body.pgdo-force-about .entry-content,
body.pgdo-force-about .ux-page-content,
body.pgdo-force-about .page-inner {
  background: transparent !important;
}

.pgdo-custom-page-shell > .pgdo-about--editorial {
  display: block !important;
  width: 100% !important;
  min-height: 60vh !important;
}

@media (max-width: 767px) {
}


body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-checkout__fields .woocommerce-billing-fields__field-wrapper,
body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-checkout__fields .woocommerce-shipping-fields__field-wrapper {
  display: grid !important;
  grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
  column-gap: 14px !important;
  row-gap: 0 !important;
  align-items: end !important;
}

body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-checkout__fields .form-row {
  width: auto !important;
  min-width: 0 !important;
  grid-column: 1 / -1 !important;
}

body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-checkout__fields .form-row-first {
  grid-column: span 3 !important;
}

body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-checkout__fields .form-row-last {
  grid-column: span 3 !important;
}

body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-checkout__fields .pgdo-fast-field--address-third {
  grid-column: span 2 !important;
  width: auto !important;
}

body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-checkout__fields .pgdo-fast-field--street {
  grid-column: span 3 !important;
}

body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-checkout__fields .pgdo-fast-field--city {
  grid-column: span 2 !important;
}

body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-checkout__fields .pgdo-fast-field--postcode {
  grid-column: span 1 !important;
}

body.woocommerce-checkout.pgdo-commerce-ui #billing_country_field,
body.woocommerce-checkout.pgdo-commerce-ui #billing_state_field,
body.woocommerce-checkout.pgdo-commerce-ui #billing_address_2_field,
body.woocommerce-checkout.pgdo-commerce-ui #shipping_country_field,
body.woocommerce-checkout.pgdo-commerce-ui #shipping_state_field,
body.woocommerce-checkout.pgdo-commerce-ui #shipping_address_2_field {
  display: none !important;
}

body.woocommerce-checkout.pgdo-commerce-ui .woocommerce-shipping-fields {
  margin-top: 8px !important;
  padding-top: 8px !important;
  border-top: 1px solid rgba(255,255,255,.08) !important;
}

body.woocommerce-checkout.pgdo-commerce-ui #ship-to-different-address {
  margin: 0 !important;
  padding: 0 !important;
}

body.woocommerce-checkout.pgdo-commerce-ui #ship-to-different-address label {
  width: 100% !important;
  min-height: 58px !important;
  display: grid !important;
  grid-template-columns: 24px minmax(0,1fr) 34px !important;
  align-items: center !important;
  gap: 12px !important;
  margin: 0 !important;
  padding: 0 16px !important;
  border: 1px solid rgba(255,255,255,.10) !important;
  border-radius: 16px !important;
  background: linear-gradient(180deg, rgba(255,255,255,.035), rgba(255,255,255,.018)) !important;
  cursor: pointer !important;
}

body.woocommerce-checkout.pgdo-commerce-ui #ship-to-different-address label::after {
  content: '+' !important;
  width: 34px !important;
  height: 34px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  justify-self: end !important;
  border: 1px solid rgba(255,255,255,.10) !important;
  border-radius: 11px !important;
  background: rgba(255,255,255,.035) !important;
  color: #fff !important;
  font-size: 22px !important;
  line-height: 1 !important;
  font-weight: 600 !important;
}

body.woocommerce-checkout.pgdo-commerce-ui .woocommerce-shipping-fields.is-open #ship-to-different-address label {
  border-color: rgba(237,7,23,.34) !important;
  background: linear-gradient(180deg, rgba(237,7,23,.08), rgba(255,255,255,.018)) !important;
}

body.woocommerce-checkout.pgdo-commerce-ui .woocommerce-shipping-fields.is-open #ship-to-different-address label::after {
  content: '−' !important;
  border-color: rgba(237,7,23,.28) !important;
}

body.woocommerce-checkout.pgdo-commerce-ui #ship-to-different-address label span {
  color: #eef3f9 !important;
  font-size: 15px !important;
  line-height: 1.35 !important;
  font-weight: 800 !important;
}

body.woocommerce-checkout.pgdo-commerce-ui .woocommerce-shipping-fields .shipping_address {
  display: none !important;
  margin-top: 16px !important;
  padding: 18px !important;
  border: 1px solid rgba(255,255,255,.08) !important;
  border-radius: 18px !important;
  background: rgba(255,255,255,.018) !important;
}

body.woocommerce-checkout.pgdo-commerce-ui .woocommerce-shipping-fields.is-open .shipping_address {
  display: block !important;
}

@media (max-width: 920px) {
  body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-checkout__fields .woocommerce-billing-fields__field-wrapper,
  body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-checkout__fields .woocommerce-shipping-fields__field-wrapper {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-checkout__fields .form-row-first,
  body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-checkout__fields .form-row-last,
  body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-checkout__fields .pgdo-fast-field--address-third,
  body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-checkout__fields .pgdo-fast-field--street,
  body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-checkout__fields .pgdo-fast-field--city,
  body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-checkout__fields .pgdo-fast-field--postcode {
    grid-column: span 1 !important;
  }

  body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-checkout__fields .pgdo-fast-field--street {
    grid-column: 1 / -1 !important;
  }
}

@media (max-width: 640px) {
  body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-checkout__fields .woocommerce-billing-fields__field-wrapper,
  body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-checkout__fields .woocommerce-shipping-fields__field-wrapper {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-checkout__fields .form-row-first,
  body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-checkout__fields .form-row-last,
  body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-checkout__fields .pgdo-fast-field--address-third,
  body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-checkout__fields .pgdo-fast-field--street,
  body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-checkout__fields .pgdo-fast-field--city,
  body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-checkout__fields .pgdo-fast-field--postcode {
    grid-column: 1 / -1 !important;
  }

  body.woocommerce-checkout.pgdo-commerce-ui #ship-to-different-address label {
    min-height: 56px !important;
    padding: 0 12px !important;
  }

  body.woocommerce-checkout.pgdo-commerce-ui .woocommerce-shipping-fields .shipping_address {
    padding: 14px !important;
  }
}


@media (max-width: 1100px) {
  html,
  body {
    overflow-x: hidden !important;
  }

  body.pgdo-header-active .pgdo-global-chrome,
  body.ibpwt-theme .pgdo-global-chrome {
    overflow: visible !important;
  }

  body.pgdo-header-active .pgdo-ah-mobile,
  body.ibpwt-theme .pgdo-ah-mobile {
    width: calc(100vw - 24px) !important;
    max-width: 760px !important;
    min-height: 76px !important;
    display: grid !important;
    grid-template-columns: 48px minmax(0, 1fr) 48px !important;
    align-items: center !important;
    gap: 12px !important;
    margin: 0 auto !important;
    padding: 10px 0 !important;
  }

  body.pgdo-header-active .pgdo-ah-mobile .pgdo-ah-logo,
  body.ibpwt-theme .pgdo-ah-mobile .pgdo-ah-logo {
    width: 154px !important;
    min-width: 154px !important;
    max-width: 154px !important;
    height: 54px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    justify-self: center !important;
    margin: 0 auto !important;
    transform: none !important;
  }

  body.pgdo-header-active .pgdo-ah-mobile .pgdo-ah-logo img,
  body.ibpwt-theme .pgdo-ah-mobile .pgdo-ah-logo img {
    width: 148px !important;
    min-width: 148px !important;
    max-width: 148px !important;
    height: 50px !important;
    max-height: 50px !important;
    object-fit: contain !important;
    object-position: center !important;
    margin: 0 auto !important;
    transform: none !important;
  }

  body.pgdo-header-active .pgdo-ah-mbtn,
  body.ibpwt-theme .pgdo-ah-mbtn {
    width: 48px !important;
    height: 48px !important;
    min-width: 48px !important;
    border-radius: 15px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
  }

  body.pgdo-header-active .pgdo-ah-mobile-search,
  body.ibpwt-theme .pgdo-ah-mobile-search {
    width: calc(100vw - 24px) !important;
    max-width: 760px !important;
    margin: 0 auto 12px !important;
    padding: 0 !important;
  }

  body.pgdo-header-active .pgdo-ah-mobile-search .pgdo-ah-search,
  body.ibpwt-theme .pgdo-ah-mobile-search .pgdo-ah-search {
    width: 100% !important;
    min-height: 54px !important;
    border-radius: 17px !important;
  }

  body.pgdo-header-active .pgdo-shipping-countdown,
  body.ibpwt-theme .pgdo-shipping-countdown {
    min-height: 52px !important;
    padding: 8px 14px !important;
  }

  body.pgdo-header-active .pgdo-shipping-countdown__copy,
  body.ibpwt-theme .pgdo-shipping-countdown__copy {
    width: 100% !important;
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px 8px !important;
    text-align: center !important;
  }
}

/* Product cards: old promotional price must never be clipped */
@media (max-width: 767px) {
  body.woocommerce-shop .products,
  body.archive.woocommerce .products,
  body.tax-product_cat .products,
  body.tax-product_tag .products,
  body.pgdo-shop-archive .products {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 14px !important;
    width: 100% !important;
  }

  body.woocommerce-shop .product,
  body.archive.woocommerce .product,
  body.tax-product_cat .product,
  body.tax-product_tag .product,
  body.pgdo-shop-archive .product,
  body.pgdo-shop-archive .pgdo-product-card {
    min-width: 0 !important;
    width: 100% !important;
    border-radius: 20px !important;
    overflow: visible !important;
  }

  body.woocommerce-shop .price,
  body.archive.woocommerce .price,
  body.tax-product_cat .price,
  body.tax-product_tag .price,
  body.pgdo-shop-archive .price,
  body.pgdo-shop-archive .pgdo-product-card__price {
    min-height: 58px !important;
    display: flex !important;
    flex-wrap: wrap !important;
    align-content: flex-end !important;
    align-items: baseline !important;
    gap: 4px 7px !important;
    overflow: visible !important;
    padding-top: 8px !important;
    line-height: 1.25 !important;
  }

  body.woocommerce-shop .price del,
  body.archive.woocommerce .price del,
  body.tax-product_cat .price del,
  body.tax-product_tag .price del,
  body.pgdo-shop-archive .price del,
  body.pgdo-shop-archive .pgdo-product-card__price del {
    display: inline-flex !important;
    align-items: center !important;
    max-width: 100% !important;
    min-height: 24px !important;
    margin: 0 !important;
    padding: 2px 0 !important;
    color: #8996a6 !important;
    font-size: 13px !important;
    line-height: 1.25 !important;
    opacity: 1 !important;
    overflow: visible !important;
    text-decoration-thickness: 1px !important;
  }

  body.woocommerce-shop .price ins,
  body.archive.woocommerce .price ins,
  body.tax-product_cat .price ins,
  body.tax-product_tag .price ins,
  body.pgdo-shop-archive .price ins,
  body.pgdo-shop-archive .pgdo-product-card__price ins {
    display: inline-flex !important;
    align-items: center !important;
    min-height: 28px !important;
    margin: 0 !important;
    color: #ffffff !important;
    font-size: 17px !important;
    line-height: 1.25 !important;
    font-weight: 850 !important;
    text-decoration: none !important;
    overflow: visible !important;
  }

  body.pgdo-shop-archive .woocommerce-loop-product__title,
  body.pgdo-shop-archive .product-title,
  body.pgdo-shop-archive .pgdo-product-card__title {
    min-height: 66px !important;
    max-height: none !important;
    overflow: visible !important;
    display: block !important;
    font-size: 14px !important;
    line-height: 1.42 !important;
  }
}

/* Mobile bottom navigation: visible, centered icons and labels */
@media (max-width: 1100px) {
  body.pgdo-mobile-ui {
    padding-bottom: calc(82px + env(safe-area-inset-bottom)) !important;
  }

  body .pgdo-mobile-bar {
    position: fixed !important;
    left: 10px !important;
    right: 10px !important;
    bottom: calc(10px + env(safe-area-inset-bottom)) !important;
    z-index: 99990 !important;
    min-height: 66px !important;
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    align-items: stretch !important;
    gap: 6px !important;
    padding: 7px !important;
    border: 1px solid rgba(255,255,255,.10) !important;
    border-radius: 22px !important;
    background: rgba(8,12,18,.96) !important;
    box-shadow: 0 18px 54px rgba(0,0,0,.48) !important;
    backdrop-filter: blur(18px) !important;
    -webkit-backdrop-filter: blur(18px) !important;
    overflow: visible !important;
  }

  body .pgdo-mobile-bar > *,
  body .pgdo-mobile-bar button,
  body .pgdo-mobile-bar a,
  body .pgdo-mobile-bar__item {
    min-width: 0 !important;
    min-height: 52px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 4px !important;
    padding: 5px 2px !important;
    border: 0 !important;
    border-radius: 15px !important;
    background: transparent !important;
    color: #d8e1ec !important;
    text-align: center !important;
    font-size: 10px !important;
    line-height: 1.1 !important;
    font-weight: 760 !important;
    overflow: visible !important;
  }

  body .pgdo-mobile-bar button:hover,
  body .pgdo-mobile-bar a:hover,
  body .pgdo-mobile-bar__item:hover,
  body .pgdo-mobile-bar .is-active {
    background: rgba(237,7,23,.12) !important;
    color: #ffffff !important;
  }

  body .pgdo-mobile-bar svg,
  body .pgdo-mobile-bar img,
  body .pgdo-mobile-bar i,
  body .pgdo-mobile-bar .icon,
  body .pgdo-mobile-bar [class*="icon-"] {
    width: 22px !important;
    height: 22px !important;
    min-width: 22px !important;
    min-height: 22px !important;
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    color: #ffffff !important;
    fill: none !important;
    stroke: currentColor !important;
    stroke-width: 1.8 !important;
    filter: none !important;
    font-size: 21px !important;
    line-height: 22px !important;
  }

  body .pgdo-mobile-bar svg path,
  body .pgdo-mobile-bar svg circle,
  body .pgdo-mobile-bar svg rect,
  body .pgdo-mobile-bar svg line,
  body .pgdo-mobile-bar svg polyline {
    stroke: currentColor !important;
    fill: none !important;
    visibility: visible !important;
    opacity: 1 !important;
  }

  body .pgdo-mobile-bar .pgdo-cart-count {
    position: absolute !important;
    top: 3px !important;
    right: calc(50% - 23px) !important;
    min-width: 18px !important;
    height: 18px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 5px !important;
    border-radius: 999px !important;
    background: #ed0717 !important;
    color: #fff !important;
    font-size: 10px !important;
    font-weight: 850 !important;
  }
}

/* Cart mobile: dedicated modern dark-mode layout */
@media (max-width: 767px) {
  body.woocommerce-cart.pgdo-commerce-ui {
    background: #06090d !important;
  }

  body.woocommerce-cart.pgdo-commerce-ui .pgdo-atomic-cart,
  body.woocommerce-cart.pgdo-commerce-ui .pgdo-atomic-cart-wrap {
    width: calc(100vw - 20px) !important;
    max-width: none !important;
    display: block !important;
    margin: 16px auto 0 !important;
    padding: 0 0 24px !important;
  }

  body.woocommerce-cart.pgdo-commerce-ui .pgdo-atomic-card,
  body.woocommerce-cart.pgdo-commerce-ui .pgdo-atomic-summary {
    width: 100% !important;
    margin: 0 0 16px !important;
    padding: 16px !important;
    border: 1px solid rgba(255,255,255,.10) !important;
    border-radius: 22px !important;
    background: linear-gradient(180deg, #121923 0%, #0a0f16 100%) !important;
    box-shadow: 0 18px 46px rgba(0,0,0,.32) !important;
  }

  body.woocommerce-cart.pgdo-commerce-ui .pgdo-atomic-lines__head {
    display: none !important;
  }

  body.woocommerce-cart.pgdo-commerce-ui .pgdo-atomic-line {
    position: relative !important;
    display: grid !important;
    grid-template-columns: 82px minmax(0,1fr) !important;
    gap: 12px 14px !important;
    min-height: 0 !important;
    padding: 16px 0 !important;
    border-bottom: 1px solid rgba(255,255,255,.08) !important;
  }

  body.woocommerce-cart.pgdo-commerce-ui .pgdo-atomic-line:last-child {
    border-bottom: 0 !important;
  }

  body.woocommerce-cart.pgdo-commerce-ui .pgdo-atomic-line__product {
    grid-column: 1 / -1 !important;
    display: grid !important;
    grid-template-columns: 82px minmax(0,1fr) !important;
    gap: 14px !important;
    align-items: start !important;
  }

  body.woocommerce-cart.pgdo-commerce-ui .pgdo-atomic-line__image {
    width: 82px !important;
    height: 82px !important;
    min-width: 82px !important;
    border-radius: 16px !important;
  }

  body.woocommerce-cart.pgdo-commerce-ui .pgdo-atomic-line__meta strong,
  body.woocommerce-cart.pgdo-commerce-ui .pgdo-atomic-line__meta strong a {
    color: #f7fbff !important;
    font-size: 14px !important;
    line-height: 1.4 !important;
    font-weight: 780 !important;
  }

  body.woocommerce-cart.pgdo-commerce-ui .pgdo-atomic-line__price,
  body.woocommerce-cart.pgdo-commerce-ui .pgdo-atomic-line__quantity,
  body.woocommerce-cart.pgdo-commerce-ui .pgdo-atomic-line__subtotal {
    grid-column: 2 !important;
    width: 100% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 10px !important;
    min-height: 46px !important;
    padding: 9px 0 !important;
    border-top: 1px solid rgba(255,255,255,.06) !important;
    color: #f2f6fb !important;
    text-align: right !important;
  }

  body.woocommerce-cart.pgdo-commerce-ui .pgdo-atomic-line__price::before {
    content: "Cena";
  }

  body.woocommerce-cart.pgdo-commerce-ui .pgdo-atomic-line__quantity::before {
    content: "Ilość";
  }

  body.woocommerce-cart.pgdo-commerce-ui .pgdo-atomic-line__subtotal::before {
    content: "Razem";
  }

  body.woocommerce-cart.pgdo-commerce-ui .pgdo-atomic-line__price::before,
  body.woocommerce-cart.pgdo-commerce-ui .pgdo-atomic-line__quantity::before,
  body.woocommerce-cart.pgdo-commerce-ui .pgdo-atomic-line__subtotal::before {
    color: #8f9dad !important;
    font-size: 12px !important;
    font-weight: 760 !important;
  }

  body.woocommerce-cart.pgdo-commerce-ui .pgdo-atomic-line__remove {
    position: absolute !important;
    top: 14px !important;
    right: 0 !important;
    z-index: 2 !important;
  }

  body.woocommerce-cart.pgdo-commerce-ui .quantity {
    display: inline-grid !important;
    grid-template-columns: 42px 48px 42px !important;
    gap: 7px !important;
    align-items: center !important;
  }

  body.woocommerce-cart.pgdo-commerce-ui .quantity .minus,
  body.woocommerce-cart.pgdo-commerce-ui .quantity .plus,
  body.woocommerce-cart.pgdo-commerce-ui .quantity .qty {
    width: 100% !important;
    min-width: 0 !important;
    height: 42px !important;
    border-radius: 12px !important;
  }

  body.woocommerce-cart.pgdo-commerce-ui .pgdo-atomic-summary {
    position: static !important;
    top: auto !important;
    padding: 20px !important;
  }

  body.woocommerce-cart.pgdo-commerce-ui .pgdo-atomic-summary__head strong,
  body.woocommerce-cart.pgdo-commerce-ui .pgdo-atomic-summary__total strong {
    font-size: 22px !important;
  }

  body.woocommerce-cart.pgdo-commerce-ui .pgdo-atomic-summary__shipping li > label {
    width: 100% !important;
    min-height: 62px !important;
    padding: 0 16px !important;
    border-radius: 17px !important;
    font-size: 14px !important;
  }

  body.woocommerce-cart.pgdo-commerce-ui .pgdo-atomic-summary__cta .checkout-button {
    width: 100% !important;
    min-height: 58px !important;
    border-radius: 17px !important;
    font-size: 15px !important;
  }
}

/* Checkout mobile: one-column, short, fast and centered */
@media (max-width: 767px) {
  body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-checkout,
  body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-checkout__wrap,
  body.woocommerce-checkout.pgdo-commerce-ui .pgdo-checkout-atomic,
  body.woocommerce-checkout.pgdo-commerce-ui .pgdo-checkout-atomic__wrap {
    width: calc(100vw - 20px) !important;
    max-width: none !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-checkout__hero {
    display: block !important;
    margin-bottom: 14px !important;
    text-align: center !important;
  }

  body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-checkout__hero h1,
  body.woocommerce-checkout.pgdo-commerce-ui .pgdo-checkout-atomic__top h1 {
    font-size: 31px !important;
    line-height: 1.05 !important;
    text-align: center !important;
  }

  body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-checkout__hero p,
  body.woocommerce-checkout.pgdo-commerce-ui .pgdo-checkout-atomic__top p {
    max-width: 34em !important;
    margin-left: auto !important;
    margin-right: auto !important;
    font-size: 14px !important;
    text-align: center !important;
  }

  body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-checkout__benefits {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0,1fr)) !important;
    gap: 8px !important;
  }

  body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-checkout__benefits span {
    min-height: 42px !important;
    justify-content: center !important;
    padding: 8px !important;
    font-size: 11px !important;
    text-align: center !important;
  }

  body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-checkout__progress {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0,1fr)) !important;
    gap: 6px !important;
    margin: 12px 0 14px !important;
  }

  body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-checkout__progress span {
    min-height: 50px !important;
    display: flex !important;
    justify-content: center !important;
    padding: 7px 5px !important;
    font-size: 10px !important;
    text-align: center !important;
  }

  body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-checkout__progress b {
    width: 27px !important;
    height: 27px !important;
    font-size: 11px !important;
  }

  body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-checkout__grid,
  body.woocommerce-checkout.pgdo-commerce-ui .pgdo-checkout-atomic__grid {
    display: block !important;
  }

  body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-card,
  body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-summary,
  body.woocommerce-checkout.pgdo-commerce-ui .pgdo-checkout-panel {
    width: 100% !important;
    margin: 0 0 14px !important;
    padding: 18px !important;
    border-radius: 22px !important;
  }

  body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-card__head,
  body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-summary__head,
  body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-summary__section-head {
    gap: 10px !important;
  }

  body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-card__head strong,
  body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-summary__head strong,
  body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-summary__section-head strong {
    font-size: 20px !important;
  }

  body.woocommerce-checkout.pgdo-commerce-ui .woocommerce-billing-fields__field-wrapper,
  body.woocommerce-checkout.pgdo-commerce-ui .woocommerce-shipping-fields__field-wrapper,
  body.woocommerce-checkout.pgdo-commerce-ui .woocommerce-additional-fields__field-wrapper {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }

  body.woocommerce-checkout.pgdo-commerce-ui .woocommerce form .form-row,
  body.woocommerce-checkout.pgdo-commerce-ui .form-row-first,
  body.woocommerce-checkout.pgdo-commerce-ui .form-row-last,
  body.woocommerce-checkout.pgdo-commerce-ui .form-row-wide {
    width: 100% !important;
    float: none !important;
    margin: 0 !important;
  }

  body.woocommerce-checkout.pgdo-commerce-ui .woocommerce form .form-row input.input-text,
  body.woocommerce-checkout.pgdo-commerce-ui .woocommerce form .form-row select,
  body.woocommerce-checkout.pgdo-commerce-ui .select2-selection {
    min-height: 54px !important;
    border-radius: 14px !important;
    font-size: 16px !important;
  }

  body.woocommerce-checkout.pgdo-commerce-ui #ship-to-different-address {
    margin: 8px 0 0 !important;
    padding: 12px 14px !important;
    border: 1px solid rgba(255,255,255,.09) !important;
    border-radius: 16px !important;
    background: rgba(255,255,255,.025) !important;
  }

  body.woocommerce-checkout.pgdo-commerce-ui #ship-to-different-address label {
    width: 100% !important;
    justify-content: space-between !important;
  }

  body.woocommerce-checkout.pgdo-commerce-ui .shipping_address {
    margin-top: 12px !important;
    padding-top: 12px !important;
    border-top: 1px solid rgba(255,255,255,.08) !important;
  }

  body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-checkout__aside,
  body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-summary {
    position: static !important;
    top: auto !important;
  }

  body.woocommerce-checkout.pgdo-commerce-ui .wc_payment_method > label {
    min-height: 62px !important;
    padding: 15px 14px 15px 46px !important;
    font-size: 15px !important;
  }

  body.woocommerce-checkout.pgdo-commerce-ui .payment_box {
    padding: 8px 14px 16px !important;
  }

  body.woocommerce-checkout.pgdo-commerce-ui #place_order {
    width: 100% !important;
    min-height: 60px !important;
    border-radius: 17px !important;
    font-size: 16px !important;
  }

  body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-checkout__mobile-bar {
    left: 10px !important;
    right: 10px !important;
    bottom: calc(86px + env(safe-area-inset-bottom)) !important;
    width: auto !important;
    border-radius: 20px !important;
  }
}

/* Very small phones */
@media (max-width: 390px) {
  body.pgdo-header-active .pgdo-ah-mobile .pgdo-ah-logo,
  body.ibpwt-theme .pgdo-ah-mobile .pgdo-ah-logo {
    width: 136px !important;
    min-width: 136px !important;
    max-width: 136px !important;
  }

  body.pgdo-header-active .pgdo-ah-mobile .pgdo-ah-logo img,
  body.ibpwt-theme .pgdo-ah-mobile .pgdo-ah-logo img {
    width: 130px !important;
    min-width: 130px !important;
    max-width: 130px !important;
  }

  body.woocommerce-shop .products,
  body.archive.woocommerce .products,
  body.tax-product_cat .products,
  body.tax-product_tag .products,
  body.pgdo-shop-archive .products {
    gap: 10px !important;
  }
}


@media (max-width: 1100px) {
  html {
    overflow-x: clip !important;
  }

  body.pgdo-mobile-ui {
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: clip !important;
    padding-bottom: calc(92px + env(safe-area-inset-bottom)) !important;
  }

  body.pgdo-mobile-ui *,
  body.pgdo-mobile-ui *::before,
  body.pgdo-mobile-ui *::after {
    box-sizing: border-box !important;
  }

  body.pgdo-header-active .pgdo-ah-desktop,
  body.ibpwt-theme .pgdo-ah-desktop {
    display: none !important;
  }

  body.pgdo-header-active .pgdo-ah-mobile,
  body.ibpwt-theme .pgdo-ah-mobile {
    width: calc(100% - 24px) !important;
    max-width: 760px !important;
    min-height: 76px !important;
    display: grid !important;
    grid-template-columns: 48px minmax(0, 1fr) 48px !important;
    align-items: center !important;
    gap: 12px !important;
    margin: 0 auto !important;
    padding: 10px 0 !important;
    overflow: visible !important;
  }

  body.pgdo-header-active .pgdo-ah-mobile .pgdo-ah-logo,
  body.ibpwt-theme .pgdo-ah-mobile .pgdo-ah-logo {
    width: 154px !important;
    min-width: 154px !important;
    max-width: 154px !important;
    height: 54px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    justify-self: center !important;
    margin: 0 auto !important;
    transform: none !important;
    overflow: visible !important;
  }

  body.pgdo-header-active .pgdo-ah-mobile .pgdo-ah-logo img,
  body.ibpwt-theme .pgdo-ah-mobile .pgdo-ah-logo img {
    width: 148px !important;
    min-width: 148px !important;
    max-width: 148px !important;
    height: 50px !important;
    max-height: 50px !important;
    object-fit: contain !important;
    object-position: center !important;
    margin: 0 auto !important;
    transform: none !important;
  }

  body.pgdo-header-active .pgdo-ah-mbtn,
  body.ibpwt-theme .pgdo-ah-mbtn {
    width: 48px !important;
    height: 48px !important;
    min-width: 48px !important;
    min-height: 48px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 15px !important;
  }

  body.pgdo-header-active .pgdo-ah-mobile-search,
  body.ibpwt-theme .pgdo-ah-mobile-search {
    width: calc(100% - 24px) !important;
    max-width: 760px !important;
    margin: 0 auto 12px !important;
    padding: 0 !important;
  }

  body.pgdo-header-active .pgdo-ah-mobile-search .pgdo-ah-search,
  body.ibpwt-theme .pgdo-ah-mobile-search .pgdo-ah-search {
    width: 100% !important;
    min-height: 54px !important;
    border-radius: 17px !important;
  }

  body.pgdo-header-active .pgdo-shipping-countdown,
  body.ibpwt-theme .pgdo-shipping-countdown {
    min-height: 52px !important;
    padding: 8px 12px !important;
  }

  body.pgdo-header-active .pgdo-shipping-countdown__copy,
  body.ibpwt-theme .pgdo-shipping-countdown__copy {
    width: 100% !important;
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 5px 8px !important;
    text-align: center !important;
  }

  body.pgdo-header-active .pgdo-shipping-countdown__copy strong,
  body.pgdo-header-active .pgdo-shipping-countdown__copy span,
  body.pgdo-header-active .pgdo-shipping-countdown__copy b,
  body.ibpwt-theme .pgdo-shipping-countdown__copy strong,
  body.ibpwt-theme .pgdo-shipping-countdown__copy span,
  body.ibpwt-theme .pgdo-shipping-countdown__copy b {
    font-size: 12px !important;
    line-height: 1.3 !important;
  }

  body .pgdo-mobile-bar {
    position: fixed !important;
    left: 10px !important;
    right: 10px !important;
    bottom: calc(10px + env(safe-area-inset-bottom)) !important;
    z-index: 99990 !important;
    min-height: 68px !important;
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    align-items: stretch !important;
    gap: 5px !important;
    padding: 7px !important;
    border: 1px solid rgba(255,255,255,.11) !important;
    border-radius: 22px !important;
    background: rgba(8,12,18,.97) !important;
    box-shadow: 0 18px 54px rgba(0,0,0,.50) !important;
    backdrop-filter: blur(18px) !important;
    -webkit-backdrop-filter: blur(18px) !important;
    overflow: visible !important;
  }

  body .pgdo-mobile-bar__item {
    position: relative !important;
    min-width: 0 !important;
    min-height: 54px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 4px !important;
    padding: 5px 2px !important;
    border: 0 !important;
    border-radius: 15px !important;
    background: transparent !important;
    color: #dbe4ef !important;
    text-align: center !important;
    overflow: visible !important;
  }

  body .pgdo-mobile-bar__item:hover,
  body .pgdo-mobile-bar__item:focus-visible,
  body .pgdo-mobile-bar__item.is-active {
    background: rgba(237,7,23,.12) !important;
    color: #fff !important;
  }

  body .pgdo-mobile-bar__item strong {
    max-width: 100% !important;
    color: inherit !important;
    font-size: 10px !important;
    line-height: 1.05 !important;
    font-weight: 780 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }

  body .pgdo-mobile-bar .pgdo-mobile-ico {
    width: 23px !important;
    height: 23px !important;
    min-width: 23px !important;
    min-height: 23px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: #fff !important;
    visibility: visible !important;
    opacity: 1 !important;
  }

  body .pgdo-mobile-bar .pgdo-mobile-ico svg {
    width: 23px !important;
    height: 23px !important;
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    fill: none !important;
    stroke: currentColor !important;
    stroke-width: 1.8 !important;
    stroke-linecap: round !important;
    stroke-linejoin: round !important;
  }

  body .pgdo-mobile-bar .pgdo-cart-count {
    position: absolute !important;
    top: -8px !important;
    right: -9px !important;
    min-width: 18px !important;
    height: 18px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 5px !important;
    border-radius: 999px !important;
    background: #ed0717 !important;
    color: #fff !important;
    font-size: 10px !important;
    line-height: 18px !important;
    font-weight: 850 !important;
  }

  body.single-product .pgdo-mobile-bar,
  body.woocommerce-cart .pgdo-mobile-bar,
  body.woocommerce-checkout .pgdo-mobile-bar,
  body.woocommerce-account .pgdo-mobile-bar,
  body.pgdo-content-page .pgdo-mobile-bar {
    grid-template-columns: repeat(3, minmax(0,1fr)) !important;
  }

  body.single-product .pgdo-mobile-bar [data-mobile-filter-open],
  body.single-product .pgdo-mobile-bar [data-mobile-sort-open],
  body.woocommerce-cart .pgdo-mobile-bar [data-mobile-filter-open],
  body.woocommerce-cart .pgdo-mobile-bar [data-mobile-sort-open],
  body.woocommerce-checkout .pgdo-mobile-bar [data-mobile-filter-open],
  body.woocommerce-checkout .pgdo-mobile-bar [data-mobile-sort-open],
  body.woocommerce-account .pgdo-mobile-bar [data-mobile-filter-open],
  body.woocommerce-account .pgdo-mobile-bar [data-mobile-sort-open],
  body.pgdo-content-page .pgdo-mobile-bar [data-mobile-filter-open],
  body.pgdo-content-page .pgdo-mobile-bar [data-mobile-sort-open] {
    display: none !important;
  }
}

/* Store archive and promotional prices */
@media (max-width: 767px) {
  body.woocommerce-shop .products,
  body.archive.woocommerce .products,
  body.tax-product_cat .products,
  body.tax-product_tag .products,
  body.pgdo-shop-archive .products {
    width: 100% !important;
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0,1fr)) !important;
    gap: 14px !important;
  }

  body.woocommerce-shop .product,
  body.archive.woocommerce .product,
  body.tax-product_cat .product,
  body.tax-product_tag .product,
  body.pgdo-shop-archive .product,
  body.pgdo-shop-archive .pgdo-product-card {
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    border-radius: 20px !important;
    overflow: visible !important;
  }

  body.woocommerce-shop .price-wrapper,
  body.archive.woocommerce .price-wrapper,
  body.tax-product_cat .price-wrapper,
  body.tax-product_tag .price-wrapper,
  body.pgdo-shop-archive .price-wrapper,
  body.woocommerce-shop .price,
  body.archive.woocommerce .price,
  body.tax-product_cat .price,
  body.tax-product_tag .price,
  body.pgdo-shop-archive .price,
  body.pgdo-shop-archive .pgdo-product-card__price {
    min-height: 62px !important;
    max-height: none !important;
    display: flex !important;
    flex-wrap: wrap !important;
    align-content: flex-end !important;
    align-items: baseline !important;
    gap: 4px 7px !important;
    padding: 9px 0 0 !important;
    overflow: visible !important;
    clip: auto !important;
    clip-path: none !important;
    line-height: 1.25 !important;
  }

  body.woocommerce-shop .price del,
  body.archive.woocommerce .price del,
  body.tax-product_cat .price del,
  body.tax-product_tag .price del,
  body.pgdo-shop-archive .price del,
  body.pgdo-shop-archive .pgdo-product-card__price del,
  body.woocommerce-shop .price del .amount,
  body.archive.woocommerce .price del .amount,
  body.tax-product_cat .price del .amount,
  body.tax-product_tag .price del .amount,
  body.pgdo-shop-archive .price del .amount {
    position: static !important;
    top: auto !important;
    transform: none !important;
    display: inline-flex !important;
    align-items: center !important;
    max-width: 100% !important;
    min-height: 24px !important;
    max-height: none !important;
    margin: 0 !important;
    padding: 2px 0 !important;
    color: #8d99a8 !important;
    font-size: 13px !important;
    line-height: 1.25 !important;
    opacity: 1 !important;
    overflow: visible !important;
    clip: auto !important;
    clip-path: none !important;
  }

  body.woocommerce-shop .price ins,
  body.archive.woocommerce .price ins,
  body.tax-product_cat .price ins,
  body.tax-product_tag .price ins,
  body.pgdo-shop-archive .price ins,
  body.pgdo-shop-archive .pgdo-product-card__price ins,
  body.woocommerce-shop .price ins .amount,
  body.archive.woocommerce .price ins .amount,
  body.tax-product_cat .price ins .amount,
  body.tax-product_tag .price ins .amount,
  body.pgdo-shop-archive .price ins .amount {
    position: static !important;
    top: auto !important;
    transform: none !important;
    display: inline-flex !important;
    align-items: center !important;
    min-height: 28px !important;
    max-height: none !important;
    margin: 0 !important;
    color: #fff !important;
    font-size: 17px !important;
    line-height: 1.25 !important;
    font-weight: 850 !important;
    text-decoration: none !important;
    overflow: visible !important;
    clip: auto !important;
    clip-path: none !important;
  }

  body.pgdo-shop-archive .woocommerce-loop-product__title,
  body.pgdo-shop-archive .product-title,
  body.pgdo-shop-archive .pgdo-product-card__title {
    min-height: 66px !important;
    max-height: none !important;
    display: block !important;
    overflow: visible !important;
    font-size: 14px !important;
    line-height: 1.42 !important;
  }
}

/* Single product */
@media (max-width: 767px) {
  body.single-product.pgdo-commerce-ui .pgdo-single-shell,
  body.single-product.pgdo-commerce-ui .pgdo-single-grid {
    width: calc(100% - 20px) !important;
    max-width: none !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  body.single-product.pgdo-commerce-ui .pgdo-single-grid {
    display: block !important;
  }

  body.single-product.pgdo-commerce-ui .pgdo-single-gallery,
  body.single-product.pgdo-commerce-ui .pgdo-single-summary {
    width: 100% !important;
    margin: 0 0 14px !important;
    padding: 18px !important;
    border-radius: 22px !important;
  }

  body.single-product.pgdo-commerce-ui .pgdo-single-gallery .woocommerce-product-gallery,
  body.single-product.pgdo-commerce-ui .pgdo-single-gallery .woocommerce-product-gallery__wrapper {
    width: 100% !important;
    max-width: 100% !important;
  }

  body.single-product.pgdo-commerce-ui .pgdo-single-gallery img {
    width: 100% !important;
    height: auto !important;
    max-height: 430px !important;
    object-fit: contain !important;
  }

  body.single-product.pgdo-commerce-ui .flex-control-thumbs,
  body.single-product.pgdo-commerce-ui .pgdo-single-thumbs {
    display: flex !important;
    gap: 10px !important;
    overflow-x: auto !important;
    scroll-snap-type: x proximity !important;
    padding-bottom: 4px !important;
  }

  body.single-product.pgdo-commerce-ui .flex-control-thumbs li,
  body.single-product.pgdo-commerce-ui .pgdo-single-thumbs > * {
    flex: 0 0 76px !important;
    scroll-snap-align: start !important;
  }

  body.single-product.pgdo-commerce-ui .pgdo-single-summary h1 {
    font-size: 30px !important;
    line-height: 1.05 !important;
    letter-spacing: -.035em !important;
  }

  body.single-product.pgdo-commerce-ui .pgdo-single-price,
  body.single-product.pgdo-commerce-ui .pgdo-single-price .amount,
  body.single-product.pgdo-commerce-ui .summary .price,
  body.single-product.pgdo-commerce-ui .summary .price .amount {
    font-size: 27px !important;
    line-height: 1.15 !important;
  }

  body.single-product.pgdo-commerce-ui .pgdo-single-cart form.cart,
  body.single-product.pgdo-commerce-ui .summary form.cart {
    width: 100% !important;
    display: grid !important;
    grid-template-columns: auto minmax(0,1fr) !important;
    gap: 12px !important;
    align-items: center !important;
  }

  body.single-product.pgdo-commerce-ui .single_add_to_cart_button {
    width: 100% !important;
    min-width: 0 !important;
    min-height: 56px !important;
    margin: 0 !important;
    border-radius: 16px !important;
  }
}

/* Cart */
@media (max-width: 767px) {
  body.woocommerce-cart.pgdo-commerce-ui {
    background: #06090d !important;
  }

  body.woocommerce-cart.pgdo-commerce-ui .pgdo-atomic-cart,
  body.woocommerce-cart.pgdo-commerce-ui .pgdo-atomic-cart-wrap {
    width: calc(100% - 20px) !important;
    max-width: none !important;
    display: block !important;
    margin: 16px auto 0 !important;
    padding: 0 0 24px !important;
  }

  body.woocommerce-cart.pgdo-commerce-ui .pgdo-atomic-card,
  body.woocommerce-cart.pgdo-commerce-ui .pgdo-atomic-summary {
    width: 100% !important;
    margin: 0 0 16px !important;
    padding: 16px !important;
    border: 1px solid rgba(255,255,255,.10) !important;
    border-radius: 22px !important;
    background: linear-gradient(180deg, #121923 0%, #0a0f16 100%) !important;
    box-shadow: 0 18px 46px rgba(0,0,0,.32) !important;
  }

  body.woocommerce-cart.pgdo-commerce-ui .pgdo-atomic-lines__head {
    display: none !important;
  }

  body.woocommerce-cart.pgdo-commerce-ui .pgdo-atomic-line {
    position: relative !important;
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0,1fr)) !important;
    gap: 10px 12px !important;
    min-height: 0 !important;
    padding: 16px 0 !important;
    border-bottom: 1px solid rgba(255,255,255,.08) !important;
  }

  body.woocommerce-cart.pgdo-commerce-ui .pgdo-atomic-line:last-child {
    border-bottom: 0 !important;
  }

  body.woocommerce-cart.pgdo-commerce-ui .pgdo-atomic-line__product {
    grid-column: 1 / -1 !important;
    display: grid !important;
    grid-template-columns: 82px minmax(0,1fr) !important;
    gap: 14px !important;
    align-items: start !important;
    padding-right: 34px !important;
  }

  body.woocommerce-cart.pgdo-commerce-ui .pgdo-atomic-line__image {
    width: 82px !important;
    height: 82px !important;
    min-width: 82px !important;
    border-radius: 16px !important;
  }

  body.woocommerce-cart.pgdo-commerce-ui .pgdo-atomic-line__meta,
  body.woocommerce-cart.pgdo-commerce-ui .pgdo-atomic-line__meta strong,
  body.woocommerce-cart.pgdo-commerce-ui .pgdo-atomic-line__meta strong a {
    min-width: 0 !important;
    color: #f7fbff !important;
    font-size: 14px !important;
    line-height: 1.4 !important;
    font-weight: 780 !important;
    word-break: normal !important;
    overflow-wrap: anywhere !important;
  }

  body.woocommerce-cart.pgdo-commerce-ui .pgdo-atomic-line__price,
  body.woocommerce-cart.pgdo-commerce-ui .pgdo-atomic-line__subtotal {
    width: 100% !important;
    min-height: 58px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: center !important;
    gap: 4px !important;
    padding: 10px 12px !important;
    border: 1px solid rgba(255,255,255,.08) !important;
    border-radius: 14px !important;
    background: rgba(255,255,255,.025) !important;
    color: #f5f8fc !important;
    text-align: left !important;
  }

  body.woocommerce-cart.pgdo-commerce-ui .pgdo-atomic-line__price::before {
    content: "Cena";
  }

  body.woocommerce-cart.pgdo-commerce-ui .pgdo-atomic-line__subtotal::before {
    content: "Razem";
  }

  body.woocommerce-cart.pgdo-commerce-ui .pgdo-atomic-line__price::before,
  body.woocommerce-cart.pgdo-commerce-ui .pgdo-atomic-line__subtotal::before,
  body.woocommerce-cart.pgdo-commerce-ui .pgdo-atomic-line__quantity::before {
    color: #8f9dad !important;
    font-size: 11px !important;
    line-height: 1 !important;
    font-weight: 780 !important;
    text-transform: uppercase !important;
    letter-spacing: .06em !important;
  }

  body.woocommerce-cart.pgdo-commerce-ui .pgdo-atomic-line__quantity {
    grid-column: 1 / -1 !important;
    width: 100% !important;
    min-height: 58px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;
    padding: 8px 12px !important;
    border: 1px solid rgba(255,255,255,.08) !important;
    border-radius: 14px !important;
    background: rgba(255,255,255,.025) !important;
  }

  body.woocommerce-cart.pgdo-commerce-ui .pgdo-atomic-line__quantity::before {
    content: "Ilość";
  }

  body.woocommerce-cart.pgdo-commerce-ui .pgdo-atomic-line__remove {
    position: absolute !important;
    top: 14px !important;
    right: 0 !important;
    z-index: 2 !important;
  }

  body.woocommerce-cart.pgdo-commerce-ui .quantity {
    display: inline-grid !important;
    grid-template-columns: 42px 48px 42px !important;
    gap: 7px !important;
    align-items: center !important;
  }

  body.woocommerce-cart.pgdo-commerce-ui .quantity .minus,
  body.woocommerce-cart.pgdo-commerce-ui .quantity .plus,
  body.woocommerce-cart.pgdo-commerce-ui .quantity .qty {
    width: 100% !important;
    min-width: 0 !important;
    height: 42px !important;
    border-radius: 12px !important;
  }

  body.woocommerce-cart.pgdo-commerce-ui .pgdo-atomic-cart__actions {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
    padding-top: 14px !important;
  }

  body.woocommerce-cart.pgdo-commerce-ui .pgdo-atomic-cart__actions > * {
    width: 100% !important;
    min-height: 52px !important;
    justify-content: center !important;
    border-radius: 15px !important;
  }

  body.woocommerce-cart.pgdo-commerce-ui .pgdo-atomic-summary {
    position: static !important;
    top: auto !important;
    padding: 20px !important;
  }

  body.woocommerce-cart.pgdo-commerce-ui .pgdo-atomic-summary__shipping li > label {
    width: 100% !important;
    min-height: 62px !important;
    padding: 0 16px !important;
    border-radius: 17px !important;
    font-size: 14px !important;
  }

  body.woocommerce-cart.pgdo-commerce-ui .pgdo-atomic-summary__cta .checkout-button {
    width: 100% !important;
    min-height: 58px !important;
    border-radius: 17px !important;
    font-size: 15px !important;
  }
}

/* Checkout */
@media (max-width: 767px) {
  body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-checkout,
  body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-checkout__wrap,
  body.woocommerce-checkout.pgdo-commerce-ui .pgdo-checkout-atomic,
  body.woocommerce-checkout.pgdo-commerce-ui .pgdo-checkout-atomic__wrap {
    width: calc(100% - 20px) !important;
    max-width: none !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-checkout__hero,
  body.woocommerce-checkout.pgdo-commerce-ui .pgdo-checkout-atomic__top {
    display: block !important;
    margin-bottom: 14px !important;
    text-align: center !important;
  }

  body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-checkout__hero h1,
  body.woocommerce-checkout.pgdo-commerce-ui .pgdo-checkout-atomic__top h1 {
    font-size: 31px !important;
    line-height: 1.05 !important;
    text-align: center !important;
  }

  body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-checkout__hero p,
  body.woocommerce-checkout.pgdo-commerce-ui .pgdo-checkout-atomic__top p {
    max-width: 34em !important;
    margin-left: auto !important;
    margin-right: auto !important;
    font-size: 14px !important;
    text-align: center !important;
  }

  body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-checkout__benefits {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0,1fr)) !important;
    gap: 8px !important;
  }

  body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-checkout__benefits span {
    min-height: 42px !important;
    justify-content: center !important;
    padding: 8px !important;
    font-size: 11px !important;
    text-align: center !important;
  }

  body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-checkout__progress {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0,1fr)) !important;
    gap: 6px !important;
    margin: 12px 0 14px !important;
  }

  body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-checkout__progress span {
    min-height: 50px !important;
    display: flex !important;
    justify-content: center !important;
    padding: 7px 5px !important;
    font-size: 10px !important;
    text-align: center !important;
  }

  body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-checkout__progress b {
    width: 27px !important;
    height: 27px !important;
    font-size: 11px !important;
  }

  body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-checkout__grid,
  body.woocommerce-checkout.pgdo-commerce-ui .pgdo-checkout-atomic__grid {
    display: block !important;
  }

  body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-card,
  body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-summary,
  body.woocommerce-checkout.pgdo-commerce-ui .pgdo-checkout-panel {
    width: 100% !important;
    margin: 0 0 14px !important;
    padding: 18px !important;
    border-radius: 22px !important;
  }

  body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-card__head strong,
  body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-summary__head strong,
  body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-summary__section-head strong {
    font-size: 20px !important;
  }

  body.woocommerce-checkout.pgdo-commerce-ui .woocommerce-billing-fields__field-wrapper,
  body.woocommerce-checkout.pgdo-commerce-ui .woocommerce-shipping-fields__field-wrapper,
  body.woocommerce-checkout.pgdo-commerce-ui .woocommerce-additional-fields__field-wrapper {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }

  body.woocommerce-checkout.pgdo-commerce-ui .woocommerce form .form-row,
  body.woocommerce-checkout.pgdo-commerce-ui .form-row-first,
  body.woocommerce-checkout.pgdo-commerce-ui .form-row-last,
  body.woocommerce-checkout.pgdo-commerce-ui .form-row-wide {
    width: 100% !important;
    float: none !important;
    margin: 0 !important;
  }

  body.woocommerce-checkout.pgdo-commerce-ui .woocommerce form .form-row input.input-text,
  body.woocommerce-checkout.pgdo-commerce-ui .woocommerce form .form-row select,
  body.woocommerce-checkout.pgdo-commerce-ui .select2-selection {
    min-height: 54px !important;
    border-radius: 14px !important;
    font-size: 16px !important;
  }

  body.woocommerce-checkout.pgdo-commerce-ui #ship-to-different-address {
    margin: 8px 0 0 !important;
    padding: 12px 14px !important;
    border: 1px solid rgba(255,255,255,.09) !important;
    border-radius: 16px !important;
    background: rgba(255,255,255,.025) !important;
  }

  body.woocommerce-checkout.pgdo-commerce-ui #ship-to-different-address label {
    width: 100% !important;
    justify-content: space-between !important;
  }

  body.woocommerce-checkout.pgdo-commerce-ui .shipping_address {
    margin-top: 12px !important;
    padding-top: 12px !important;
    border-top: 1px solid rgba(255,255,255,.08) !important;
  }

  body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-checkout__aside,
  body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-summary {
    position: static !important;
    top: auto !important;
  }

  body.woocommerce-checkout.pgdo-commerce-ui .wc_payment_method > label {
    min-height: 62px !important;
    padding: 15px 14px 15px 46px !important;
    font-size: 15px !important;
  }

  body.woocommerce-checkout.pgdo-commerce-ui .payment_box {
    padding: 8px 14px 16px !important;
  }

  body.woocommerce-checkout.pgdo-commerce-ui #place_order {
    width: 100% !important;
    min-height: 60px !important;
    border-radius: 17px !important;
    font-size: 16px !important;
  }

  body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-checkout__mobile-bar {
    left: 10px !important;
    right: 10px !important;
    bottom: calc(88px + env(safe-area-inset-bottom)) !important;
    width: auto !important;
    border-radius: 20px !important;
  }
}


@media (max-width: 767px) {
  body.woocommerce-account.pgdo-commerce-ui .woocommerce,
  body.woocommerce-order-received.pgdo-commerce-ui .woocommerce,
  body.woocommerce-view-order.pgdo-commerce-ui .woocommerce,
  body.woocommerce-orders.pgdo-commerce-ui .woocommerce {
    width: calc(100% - 20px) !important;
    max-width: none !important;
    display: block !important;
    margin: 16px auto 0 !important;
  }

  body.woocommerce-account.pgdo-commerce-ui .woocommerce-MyAccount-navigation,
  body.woocommerce-account.pgdo-commerce-ui .woocommerce-MyAccount-content,
  body.woocommerce-order-received.pgdo-commerce-ui .woocommerce-order,
  body.woocommerce-view-order.pgdo-commerce-ui .woocommerce-order {
    width: 100% !important;
    margin: 0 0 14px !important;
    padding: 18px !important;
    border-radius: 22px !important;
  }

  body.woocommerce-account.pgdo-commerce-ui .woocommerce-MyAccount-navigation ul {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0,1fr)) !important;
    gap: 8px !important;
  }

  body.woocommerce-account.pgdo-commerce-ui .woocommerce-MyAccount-navigation a {
    min-height: 48px !important;
    justify-content: center !important;
    padding: 8px !important;
    font-size: 12px !important;
    text-align: center !important;
  }

  body.woocommerce-account.pgdo-commerce-ui .shop_table,
  body.woocommerce-order-received.pgdo-commerce-ui .shop_table,
  body.woocommerce-view-order.pgdo-commerce-ui .shop_table {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch !important;
  }

  body.pgdo-content-page .pgdo-custom-page-shell,
  body.pgdo-content-page .pgdo-info-page,
  body.pgdo-content-page .pgdo-about,
  body.pgdo-content-page .pgdo-contact,
  body.pgdo-content-page .pgdo-manufacturers {
    width: calc(100% - 20px) !important;
    max-width: none !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  body.pgdo-content-page .pgdo-about-hero__grid,
  body.pgdo-content-page .pgdo-about-feature__grid,
  body.pgdo-content-page .pgdo-about-visit,
  body.pgdo-content-page .pgdo-about-youtube,
  body.pgdo-contact-page .pgdo-contact-grid,
  body.pgdo-contact-page .pgdo-contact-main {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 14px !important;
  }

  body.pgdo-manufacturers-page .pgdo-manufacturer-grid {
    grid-template-columns: repeat(2, minmax(0,1fr)) !important;
    gap: 10px !important;
  }

  body.pgdo-manufacturers-page .pgdo-manufacturer-tile,
  body.pgdo-contact-page .pgdo-contact-card,
  body.pgdo-contact-page .pgdo-contact-map-card,
  body.pgdo-contact-page .pgdo-contact-delivery,
  body.pgdo-contact-page .pgdo-contact-certificate,
  body.pgdo-about-page .pgdo-about-tool-card,
  body.pgdo-about-page .pgdo-about-feature,
  body.pgdo-about-page .pgdo-about-visit,
  body.pgdo-about-page .pgdo-about-youtube {
    border-radius: 20px !important;
  }

  body.pgdo-contact-page .pgdo-contact-map iframe {
    min-height: 360px !important;
  }

  body.pgdo-about-page .pgdo-about-hero__media img,
  body.pgdo-contact-page .pgdo-contact-certificate img {
    width: 100% !important;
    height: auto !important;
    max-height: 420px !important;
    object-fit: cover !important;
  }

  body.pgdo-header-active .pgdo-site-footer__wrap {
    grid-template-columns: 1fr !important;
    gap: 24px !important;
    padding-top: 30px !important;
  }

  body.pgdo-header-active .pgdo-site-footer__bottom {
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 6px !important;
  }
}

@media (max-width: 390px) {
  body.pgdo-header-active .pgdo-ah-mobile .pgdo-ah-logo,
  body.ibpwt-theme .pgdo-ah-mobile .pgdo-ah-logo {
    width: 136px !important;
    min-width: 136px !important;
    max-width: 136px !important;
  }

  body.pgdo-header-active .pgdo-ah-mobile .pgdo-ah-logo img,
  body.ibpwt-theme .pgdo-ah-mobile .pgdo-ah-logo img {
    width: 130px !important;
    min-width: 130px !important;
    max-width: 130px !important;
  }

  body.woocommerce-shop .products,
  body.archive.woocommerce .products,
  body.tax-product_cat .products,
  body.tax-product_tag .products,
  body.pgdo-shop-archive .products {
    grid-template-columns: 1fr !important;
  }

  body.woocommerce-account.pgdo-commerce-ui .woocommerce-MyAccount-navigation ul {
    grid-template-columns: 1fr !important;
  }
}


/* Global mobile safety */
@media (max-width: 767px) {
  html,
  body {
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: clip !important;
  }

  body.pgdo-mobile-ui {
    padding-bottom: calc(88px + env(safe-area-inset-bottom)) !important;
  }

  body.pgdo-mobile-ui.pgdo-modal-open {
    overflow: hidden !important;
  }

  body.pgdo-mobile-ui.pgdo-modal-open .pgdo-mobile-bar {
    display: none !important;
  }
}

/* CHECKOUT: only one sticky CTA, no second bottom bar */
@media (max-width: 767px) {
  body.woocommerce-checkout.pgdo-commerce-ui {
    padding-bottom: calc(118px + env(safe-area-inset-bottom)) !important;
  }

  body.woocommerce-checkout.pgdo-commerce-ui .pgdo-mobile-bar {
    display: none !important;
  }

  body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-checkout__mobile-bar {
    position: fixed !important;
    left: 10px !important;
    right: 10px !important;
    bottom: calc(10px + env(safe-area-inset-bottom)) !important;
    z-index: 99980 !important;
    width: auto !important;
    min-height: 82px !important;
    display: grid !important;
    grid-template-columns: minmax(0, .8fr) minmax(180px, 1.2fr) !important;
    align-items: center !important;
    gap: 12px !important;
    padding: 12px 14px !important;
    border: 1px solid rgba(255,255,255,.11) !important;
    border-radius: 22px !important;
    background: rgba(8,12,18,.97) !important;
    box-shadow: 0 20px 60px rgba(0,0,0,.55) !important;
    backdrop-filter: blur(18px) !important;
    -webkit-backdrop-filter: blur(18px) !important;
  }

  body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-checkout__mobile-bar span {
    color: #8e9baa !important;
    font-size: 10px !important;
    line-height: 1.15 !important;
    letter-spacing: .08em !important;
    text-transform: uppercase !important;
  }

  body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-checkout__mobile-bar strong,
  body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-checkout__mobile-bar .amount {
    color: #ff4755 !important;
    font-size: 18px !important;
    line-height: 1.1 !important;
    font-weight: 900 !important;
  }

  body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-checkout__mobile-bar button {
    width: 100% !important;
    min-height: 58px !important;
    margin: 0 !important;
    border-radius: 17px !important;
    font-size: 16px !important;
    white-space: nowrap !important;
  }

  body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-checkout__grid,
  body.woocommerce-checkout.pgdo-commerce-ui .pgdo-checkout-atomic__grid {
    display: block !important;
  }

  body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-card,
  body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-summary {
    width: 100% !important;
    margin: 0 0 14px !important;
    padding: 18px !important;
    border-radius: 22px !important;
  }

  body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-checkout__aside,
  body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-summary {
    position: static !important;
    top: auto !important;
  }

  /* account and optional sections compact instead of giant empty boxes */
  body.woocommerce-checkout.pgdo-commerce-ui .create-account,
  body.woocommerce-checkout.pgdo-commerce-ui .woocommerce-account-fields,
  body.woocommerce-checkout.pgdo-commerce-ui .woocommerce-additional-fields {
    margin: 10px 0 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  body.woocommerce-checkout.pgdo-commerce-ui .create-account p,
  body.woocommerce-checkout.pgdo-commerce-ui .woocommerce-account-fields p {
    margin: 0 !important;
  }

  body.woocommerce-checkout.pgdo-commerce-ui .create-account label,
  body.woocommerce-checkout.pgdo-commerce-ui .woocommerce-account-fields label,
  body.woocommerce-checkout.pgdo-commerce-ui #ship-to-different-address label {
    min-height: 54px !important;
    width: 100% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;
    padding: 13px 14px !important;
    border: 1px solid rgba(255,255,255,.09) !important;
    border-radius: 16px !important;
    background: rgba(255,255,255,.025) !important;
    color: #f5f8fc !important;
    font-size: 14px !important;
    line-height: 1.35 !important;
  }

  body.woocommerce-checkout.pgdo-commerce-ui .create-account input[type="checkbox"],
  body.woocommerce-checkout.pgdo-commerce-ui .woocommerce-account-fields input[type="checkbox"],
  body.woocommerce-checkout.pgdo-commerce-ui #ship-to-different-address input[type="checkbox"] {
    flex: 0 0 22px !important;
    width: 22px !important;
    height: 22px !important;
    margin: 0 !important;
  }

  body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-optional,
  body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-optional__toggle {
    width: 100% !important;
    min-height: 62px !important;
    margin: 10px 0 0 !important;
    padding: 14px !important;
    border-radius: 17px !important;
  }

  body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-optional__body {
    padding: 14px 0 0 !important;
  }

  body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-summary__security {
    min-height: 0 !important;
    display: grid !important;
    grid-template-columns: 46px minmax(0,1fr) !important;
    align-items: center !important;
    gap: 14px !important;
    padding: 16px !important;
    border-radius: 17px !important;
    background: rgba(255,255,255,.025) !important;
  }

  body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-summary__security strong {
    font-size: 14px !important;
    line-height: 1.35 !important;
  }

  body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-summary__security em {
    font-size: 13px !important;
    line-height: 1.45 !important;
  }
}

/* SINGLE PRODUCT: remove huge gallery void and floating CTA collisions */
@media (max-width: 767px) {
  body.single-product.pgdo-commerce-ui {
    padding-bottom: calc(88px + env(safe-area-inset-bottom)) !important;
  }

  body.single-product.pgdo-commerce-ui .pgdo-single-shell,
  body.single-product.pgdo-commerce-ui .pgdo-single-grid,
  body.single-product.pgdo-commerce-ui .pgdo-single-gallery,
  body.single-product.pgdo-commerce-ui .woocommerce-product-gallery,
  body.single-product.pgdo-commerce-ui .woocommerce-product-gallery__wrapper,
  body.single-product.pgdo-commerce-ui .flex-viewport,
  body.single-product.pgdo-commerce-ui .pgdo-single-image {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
  }

  body.single-product.pgdo-commerce-ui .woocommerce-product-gallery {
    display: block !important;
    overflow: visible !important;
  }

  body.single-product.pgdo-commerce-ui .woocommerce-product-gallery__wrapper {
    position: relative !important;
    display: block !important;
    transform: none !important;
  }

  body.single-product.pgdo-commerce-ui .woocommerce-product-gallery__image {
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
  }

  body.single-product.pgdo-commerce-ui .woocommerce-product-gallery__image:not(:first-child) {
    display: none !important;
  }

  body.single-product.pgdo-commerce-ui .woocommerce-product-gallery__image:first-child {
    display: block !important;
  }

  body.single-product.pgdo-commerce-ui .woocommerce-product-gallery__image img,
  body.single-product.pgdo-commerce-ui .pgdo-single-image img {
    width: 100% !important;
    height: auto !important;
    max-height: 520px !important;
    object-fit: contain !important;
  }

  body.single-product.pgdo-commerce-ui .flex-control-thumbs,
  body.single-product.pgdo-commerce-ui .pgdo-single-thumbs {
    width: 100% !important;
    display: flex !important;
    gap: 10px !important;
    margin: 12px 0 0 !important;
    padding: 0 0 4px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    scroll-snap-type: x proximity !important;
  }

  body.single-product.pgdo-commerce-ui .flex-control-thumbs li,
  body.single-product.pgdo-commerce-ui .pgdo-single-thumbs > * {
    flex: 0 0 78px !important;
    width: 78px !important;
    scroll-snap-align: start !important;
  }

  body.single-product.pgdo-commerce-ui .product-sticky-footer,
  body.single-product.pgdo-commerce-ui .sticky-add-to-cart,
  body.single-product.pgdo-commerce-ui .sticky-add-to-cart--active,
  body.single-product.pgdo-commerce-ui .product-info .is-sticky-column,
  body.single-product.pgdo-commerce-ui .ux-sticky-section,
  body.single-product.pgdo-commerce-ui .pgdo-sticky-add,
  body.single-product.pgdo-commerce-ui .pgdo-mobile-add-to-cart {
    display: none !important;
  }

  body.single-product.pgdo-commerce-ui .pgdo-single-desc,
  body.single-product.pgdo-commerce-ui .woocommerce-tabs,
  body.single-product.pgdo-commerce-ui .woocommerce-Tabs-panel,
  body.single-product.pgdo-commerce-ui .product-footer {
    position: static !important;
    z-index: auto !important;
    overflow: visible !important;
  }

  body.single-product.pgdo-commerce-ui .pgdo-single-desc h2,
  body.single-product.pgdo-commerce-ui .woocommerce-Tabs-panel h2 {
    font-size: 28px !important;
    line-height: 1.1 !important;
    margin: 0 0 18px !important;
  }

  body.single-product.pgdo-commerce-ui .pgdo-single-desc,
  body.single-product.pgdo-commerce-ui .woocommerce-Tabs-panel {
    font-size: 16px !important;
    line-height: 1.65 !important;
  }

  body.single-product.pgdo-commerce-ui .pgdo-single-desc ul,
  body.single-product.pgdo-commerce-ui .woocommerce-Tabs-panel ul {
    padding-left: 20px !important;
  }

  body.single-product.pgdo-commerce-ui .pgdo-single-desc li,
  body.single-product.pgdo-commerce-ui .woocommerce-Tabs-panel li {
    margin-bottom: 10px !important;
  }
}

/* CUSTOM MINI CART: dark bottom sheet, no white summary, no giant empty area */
@media (max-width: 767px) {
  body.pgdo-mobile-ui .pgdo-modal-layer {
    z-index: 100000 !important;
  }

  body.pgdo-mobile-ui .pgdo-modal-backdrop {
    background: rgba(0,0,0,.76) !important;
    backdrop-filter: blur(8px) !important;
  }

  body.pgdo-mobile-ui .pgdo-modal--side[data-modal-box="cart"] {
    width: calc(100% - 12px) !important;
    height: auto !important;
    max-height: calc(100dvh - 18px) !important;
    top: auto !important;
    right: 6px !important;
    bottom: 6px !important;
    left: 6px !important;
    display: none !important;
    overflow: hidden !important;
    border: 1px solid rgba(255,255,255,.12) !important;
    border-radius: 24px !important;
    background: #080d14 !important;
    box-shadow: 0 30px 90px rgba(0,0,0,.65) !important;
    transform: none !important;
  }

  body.pgdo-mobile-ui .pgdo-modal--side[data-modal-box="cart"].is-open {
    display: flex !important;
    flex-direction: column !important;
  }

  body.pgdo-mobile-ui .pgdo-modal--side[data-modal-box="cart"] .pgdo-modal__head {
    flex: 0 0 auto !important;
    min-height: 68px !important;
    padding: 12px 16px !important;
    border-bottom: 1px solid rgba(255,255,255,.08) !important;
    background: #0b1119 !important;
  }

  body.pgdo-mobile-ui .pgdo-modal--side[data-modal-box="cart"] .pgdo-modal__head p {
    margin: 0 0 2px !important;
    color: #8e9baa !important;
    font-size: 10px !important;
  }

  body.pgdo-mobile-ui .pgdo-modal--side[data-modal-box="cart"] .pgdo-modal__head h3 {
    margin: 0 !important;
    color: #fff !important;
    font-size: 20px !important;
  }

  body.pgdo-mobile-ui .pgdo-modal--side[data-modal-box="cart"] .pgdo-cart-modal {
    flex: 1 1 auto !important;
    min-height: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    overflow: hidden !important;
    padding: 0 !important;
    background: #080d14 !important;
  }

  body.pgdo-mobile-ui .pgdo-mini-cart-items {
    flex: 1 1 auto !important;
    min-height: 0 !important;
    display: grid !important;
    gap: 0 !important;
    overflow-y: auto !important;
    padding: 8px 14px !important;
    background: #080d14 !important;
    -webkit-overflow-scrolling: touch !important;
  }

  body.pgdo-mobile-ui .pgdo-mini-cart-item {
    grid-template-columns: 76px minmax(0,1fr) 38px !important;
    gap: 12px !important;
    min-height: 112px !important;
    padding: 14px 0 !important;
    border: 0 !important;
    border-bottom: 1px solid rgba(255,255,255,.08) !important;
    border-radius: 0 !important;
    background: transparent !important;
  }

  body.pgdo-mobile-ui .pgdo-mini-cart-item:last-child {
    border-bottom: 0 !important;
  }

  body.pgdo-mobile-ui .pgdo-mini-cart-img {
    width: 76px !important;
    height: 76px !important;
    border-radius: 14px !important;
    background: #fff !important;
  }

  body.pgdo-mobile-ui .pgdo-mini-cart-item > div > a {
    color: #f6f9fd !important;
    font-size: 14px !important;
    line-height: 1.4 !important;
  }

  body.pgdo-mobile-ui .pgdo-mini-cart-item > div > span {
    color: #b2bdc9 !important;
    font-size: 13px !important;
  }

  body.pgdo-mobile-ui .pgdo-mini-cart-total {
    flex: 0 0 auto !important;
    display: flex !important;
    justify-content: space-between !important;
    gap: 12px !important;
    margin: 0 !important;
    padding: 16px !important;
    border: 0 !important;
    border-top: 1px solid rgba(255,255,255,.08) !important;
    border-radius: 0 !important;
    background: #0b1119 !important;
    color: #fff !important;
  }

  body.pgdo-mobile-ui .pgdo-mini-cart-total span,
  body.pgdo-mobile-ui .pgdo-mini-cart-total strong,
  body.pgdo-mobile-ui .pgdo-mini-cart-total .amount {
    color: #fff !important;
  }

  body.pgdo-mobile-ui .pgdo-mini-cart-actions {
    flex: 0 0 auto !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 9px !important;
    margin: 0 !important;
    padding: 0 16px 16px !important;
    background: #0b1119 !important;
  }

  body.pgdo-mobile-ui .pgdo-mini-cart-actions a {
    width: 100% !important;
    min-height: 54px !important;
    border-radius: 16px !important;
    background: rgba(255,255,255,.04) !important;
    color: #fff !important;
  }

  body.pgdo-mobile-ui .pgdo-mini-cart-actions .is-primary {
    border-color: #ed0717 !important;
    background: linear-gradient(135deg, #ff1328, #dc0014) !important;
  }
}

/* Extra protection for legacy Flatsome mini-cart/offcanvas */
@media (max-width: 767px) {
  body.pgdo-mobile-ui #cart-popup,
  body.pgdo-mobile-ui .cart-popup-inner,
  body.pgdo-mobile-ui .widget_shopping_cart,
  body.pgdo-mobile-ui .woocommerce-mini-cart,
  body.pgdo-mobile-ui .woocommerce-mini-cart__total,
  body.pgdo-mobile-ui .woocommerce-mini-cart__buttons,
  body.pgdo-mobile-ui .off-canvas,
  body.pgdo-mobile-ui .off-canvas-right {
    background: #080d14 !important;
    color: #fff !important;
  }

  body.pgdo-mobile-ui .woocommerce-mini-cart__total,
  body.pgdo-mobile-ui .woocommerce-mini-cart__buttons {
    border-color: rgba(255,255,255,.08) !important;
  }

  body.pgdo-mobile-ui .woocommerce-mini-cart__total *,
  body.pgdo-mobile-ui .woocommerce-mini-cart__buttons *,
  body.pgdo-mobile-ui .widget_shopping_cart * {
    color: #fff !important;
  }
}


@media (max-width: 767px) {
  html,
  body,
  body.pgdo-mobile-ui,
  body.pgdo-commerce-ui {
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: clip !important;
  }

  body.pgdo-mobile-ui *,
  body.pgdo-mobile-ui *::before,
  body.pgdo-mobile-ui *::after {
    box-sizing: border-box !important;
  }

  body.pgdo-mobile-ui img,
  body.pgdo-mobile-ui picture,
  body.pgdo-mobile-ui video,
  body.pgdo-mobile-ui iframe,
  body.pgdo-mobile-ui svg,
  body.pgdo-mobile-ui canvas {
    max-width: 100% !important;
  }

  body.pgdo-mobile-ui .container,
  body.pgdo-mobile-ui .row,
  body.pgdo-mobile-ui .row-main,
  body.pgdo-mobile-ui .page-wrapper,
  body.pgdo-mobile-ui .page-inner,
  body.pgdo-mobile-ui .content-area,
  body.pgdo-mobile-ui .site-main,
  body.pgdo-mobile-ui .shop-container,
  body.pgdo-mobile-ui .woocommerce,
  body.pgdo-mobile-ui .woocommerce-page {
    min-width: 0 !important;
    max-width: 100% !important;
  }
}

/* Product page: absolute width discipline */
@media (max-width: 767px) {
  body.single-product.pgdo-commerce-ui .pgdo-single-shell,
  body.single-product.pgdo-commerce-ui .pgdo-single-grid,
  body.single-product.pgdo-commerce-ui .pgdo-single-gallery,
  body.single-product.pgdo-commerce-ui .pgdo-single-summary,
  body.single-product.pgdo-commerce-ui .pgdo-single-desc,
  body.single-product.pgdo-commerce-ui .woocommerce-tabs,
  body.single-product.pgdo-commerce-ui .product-footer,
  body.single-product.pgdo-commerce-ui .product-main,
  body.single-product.pgdo-commerce-ui .product-container,
  body.single-product.pgdo-commerce-ui .product-info,
  body.single-product.pgdo-commerce-ui .product-gallery {
    width: calc(100% - 20px) !important;
    max-width: calc(100% - 20px) !important;
    min-width: 0 !important;
    margin-left: auto !important;
    margin-right: auto !important;
    overflow: hidden !important;
  }

  body.single-product.pgdo-commerce-ui .pgdo-single-grid,
  body.single-product.pgdo-commerce-ui .product-main,
  body.single-product.pgdo-commerce-ui .product-container {
    display: block !important;
  }

  body.single-product.pgdo-commerce-ui .pgdo-single-gallery,
  body.single-product.pgdo-commerce-ui .pgdo-single-summary,
  body.single-product.pgdo-commerce-ui .pgdo-single-desc,
  body.single-product.pgdo-commerce-ui .woocommerce-tabs {
    padding: 16px !important;
    border-radius: 20px !important;
  }

  body.single-product.pgdo-commerce-ui .woocommerce-product-gallery,
  body.single-product.pgdo-commerce-ui .woocommerce-product-gallery__wrapper,
  body.single-product.pgdo-commerce-ui .woocommerce-product-gallery__image,
  body.single-product.pgdo-commerce-ui .flex-viewport,
  body.single-product.pgdo-commerce-ui .pgdo-single-image {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    margin: 0 !important;
    padding: 0 !important;
    transform: none !important;
    overflow: hidden !important;
  }

  body.single-product.pgdo-commerce-ui .woocommerce-product-gallery__wrapper {
    display: block !important;
  }

  body.single-product.pgdo-commerce-ui .woocommerce-product-gallery__image {
    position: static !important;
    float: none !important;
  }

  body.single-product.pgdo-commerce-ui .woocommerce-product-gallery__image:not(:first-child) {
    display: none !important;
  }

  body.single-product.pgdo-commerce-ui .woocommerce-product-gallery__image:first-child {
    display: block !important;
  }

  body.single-product.pgdo-commerce-ui .woocommerce-product-gallery__image a,
  body.single-product.pgdo-commerce-ui .woocommerce-product-gallery__image img,
  body.single-product.pgdo-commerce-ui .pgdo-single-image img {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    max-height: 440px !important;
    display: block !important;
    margin: 0 auto !important;
    object-fit: contain !important;
    transform: none !important;
  }

  body.single-product.pgdo-commerce-ui .flex-control-thumbs,
  body.single-product.pgdo-commerce-ui .pgdo-single-thumbs {
    width: 100% !important;
    max-width: 100% !important;
    display: flex !important;
    gap: 10px !important;
    margin: 12px 0 0 !important;
    padding: 0 0 6px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    overscroll-behavior-x: contain !important;
  }

  body.single-product.pgdo-commerce-ui .flex-control-thumbs li,
  body.single-product.pgdo-commerce-ui .pgdo-single-thumbs > * {
    flex: 0 0 74px !important;
    width: 74px !important;
    min-width: 74px !important;
    max-width: 74px !important;
    margin: 0 !important;
  }

  body.single-product.pgdo-commerce-ui .flex-control-thumbs img,
  body.single-product.pgdo-commerce-ui .pgdo-single-thumbs img {
    width: 74px !important;
    height: 74px !important;
    object-fit: contain !important;
    border-radius: 12px !important;
  }

  body.single-product.pgdo-commerce-ui .pgdo-single-summary h1,
  body.single-product.pgdo-commerce-ui .product-title {
    max-width: 100% !important;
    font-size: 27px !important;
    line-height: 1.08 !important;
    word-break: normal !important;
    overflow-wrap: anywhere !important;
  }

  body.single-product.pgdo-commerce-ui .pgdo-single-desc,
  body.single-product.pgdo-commerce-ui .woocommerce-Tabs-panel {
    font-size: 15px !important;
    line-height: 1.62 !important;
    overflow-wrap: anywhere !important;
  }

  body.single-product.pgdo-commerce-ui .pgdo-single-desc *,
  body.single-product.pgdo-commerce-ui .woocommerce-Tabs-panel * {
    max-width: 100% !important;
  }

  body.single-product.pgdo-commerce-ui table,
  body.single-product.pgdo-commerce-ui pre,
  body.single-product.pgdo-commerce-ui code {
    max-width: 100% !important;
    overflow-x: auto !important;
  }

  body.single-product.pgdo-commerce-ui .product-sticky-footer,
  body.single-product.pgdo-commerce-ui .sticky-add-to-cart,
  body.single-product.pgdo-commerce-ui .sticky-add-to-cart--active,
  body.single-product.pgdo-commerce-ui .ux-sticky-section,
  body.single-product.pgdo-commerce-ui .pgdo-sticky-add,
  body.single-product.pgdo-commerce-ui .pgdo-mobile-add-to-cart {
    display: none !important;
  }
}

/* Real cart page: complete mobile dark mode */
@media (max-width: 767px) {
  body.woocommerce-cart.pgdo-commerce-ui,
  body.woocommerce-cart.pgdo-commerce-ui #main,
  body.woocommerce-cart.pgdo-commerce-ui .page-wrapper,
  body.woocommerce-cart.pgdo-commerce-ui .shop-container,
  body.woocommerce-cart.pgdo-commerce-ui .woocommerce {
    background: #05090e !important;
  }

  body.woocommerce-cart.pgdo-commerce-ui .pgdo-atomic-cart,
  body.woocommerce-cart.pgdo-commerce-ui .pgdo-atomic-cart-wrap,
  body.woocommerce-cart.pgdo-commerce-ui .woocommerce-cart-form,
  body.woocommerce-cart.pgdo-commerce-ui .cart-collaterals {
    width: calc(100% - 20px) !important;
    max-width: calc(100% - 20px) !important;
    min-width: 0 !important;
    margin-left: auto !important;
    margin-right: auto !important;
    background: transparent !important;
  }

  body.woocommerce-cart.pgdo-commerce-ui .pgdo-atomic-card,
  body.woocommerce-cart.pgdo-commerce-ui .pgdo-atomic-summary,
  body.woocommerce-cart.pgdo-commerce-ui .cart_totals,
  body.woocommerce-cart.pgdo-commerce-ui .woocommerce-cart-form {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 0 14px !important;
    padding: 16px !important;
    border: 1px solid rgba(255,255,255,.10) !important;
    border-radius: 22px !important;
    background: linear-gradient(180deg, #111923 0%, #080d14 100%) !important;
    box-shadow: 0 18px 46px rgba(0,0,0,.34) !important;
  }

  body.woocommerce-cart.pgdo-commerce-ui .pgdo-atomic-lines,
  body.woocommerce-cart.pgdo-commerce-ui .shop_table,
  body.woocommerce-cart.pgdo-commerce-ui .cart_totals table,
  body.woocommerce-cart.pgdo-commerce-ui .woocommerce-shipping-totals,
  body.woocommerce-cart.pgdo-commerce-ui .order-total,
  body.woocommerce-cart.pgdo-commerce-ui .cart-subtotal {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  body.woocommerce-cart.pgdo-commerce-ui .shop_table,
  body.woocommerce-cart.pgdo-commerce-ui .shop_table tbody,
  body.woocommerce-cart.pgdo-commerce-ui .shop_table tr,
  body.woocommerce-cart.pgdo-commerce-ui .shop_table td,
  body.woocommerce-cart.pgdo-commerce-ui .shop_table th,
  body.woocommerce-cart.pgdo-commerce-ui .cart_totals table,
  body.woocommerce-cart.pgdo-commerce-ui .cart_totals tbody,
  body.woocommerce-cart.pgdo-commerce-ui .cart_totals tr,
  body.woocommerce-cart.pgdo-commerce-ui .cart_totals td,
  body.woocommerce-cart.pgdo-commerce-ui .cart_totals th {
    background: transparent !important;
    color: #eef4fb !important;
    border-color: rgba(255,255,255,.08) !important;
  }

  body.woocommerce-cart.pgdo-commerce-ui .pgdo-atomic-lines__head,
  body.woocommerce-cart.pgdo-commerce-ui .shop_table thead {
    display: none !important;
  }

  body.woocommerce-cart.pgdo-commerce-ui .pgdo-atomic-line {
    position: relative !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    display: grid !important;
    grid-template-columns: minmax(0,1fr) minmax(0,1fr) !important;
    gap: 10px 12px !important;
    padding: 16px 0 !important;
    border-bottom: 1px solid rgba(255,255,255,.08) !important;
    overflow: hidden !important;
  }

  body.woocommerce-cart.pgdo-commerce-ui .pgdo-atomic-line__product {
    grid-column: 1 / -1 !important;
    width: 100% !important;
    min-width: 0 !important;
    display: grid !important;
    grid-template-columns: 76px minmax(0,1fr) !important;
    gap: 12px !important;
    padding-right: 32px !important;
  }

  body.woocommerce-cart.pgdo-commerce-ui .pgdo-atomic-line__image {
    width: 76px !important;
    height: 76px !important;
    min-width: 76px !important;
    max-width: 76px !important;
    overflow: hidden !important;
    border-radius: 14px !important;
    background: #fff !important;
  }

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

  body.woocommerce-cart.pgdo-commerce-ui .pgdo-atomic-line__meta,
  body.woocommerce-cart.pgdo-commerce-ui .pgdo-atomic-line__meta strong,
  body.woocommerce-cart.pgdo-commerce-ui .pgdo-atomic-line__meta a {
    min-width: 0 !important;
    max-width: 100% !important;
    color: #f6f9fd !important;
    font-size: 14px !important;
    line-height: 1.4 !important;
    word-break: normal !important;
    overflow-wrap: anywhere !important;
  }

  body.woocommerce-cart.pgdo-commerce-ui .pgdo-atomic-line__price,
  body.woocommerce-cart.pgdo-commerce-ui .pgdo-atomic-line__subtotal {
    width: 100% !important;
    min-width: 0 !important;
    min-height: 58px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: center !important;
    gap: 5px !important;
    padding: 10px 12px !important;
    border: 1px solid rgba(255,255,255,.08) !important;
    border-radius: 14px !important;
    background: rgba(255,255,255,.025) !important;
    color: #fff !important;
    overflow: hidden !important;
  }

  body.woocommerce-cart.pgdo-commerce-ui .pgdo-atomic-line__quantity {
    grid-column: 1 / -1 !important;
    width: 100% !important;
    min-width: 0 !important;
    min-height: 58px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;
    padding: 8px 12px !important;
    border: 1px solid rgba(255,255,255,.08) !important;
    border-radius: 14px !important;
    background: rgba(255,255,255,.025) !important;
  }

  body.woocommerce-cart.pgdo-commerce-ui .quantity {
    display: inline-grid !important;
    grid-template-columns: 40px 46px 40px !important;
    gap: 6px !important;
    max-width: 138px !important;
  }

  body.woocommerce-cart.pgdo-commerce-ui .quantity .minus,
  body.woocommerce-cart.pgdo-commerce-ui .quantity .plus,
  body.woocommerce-cart.pgdo-commerce-ui .quantity .qty {
    width: 100% !important;
    min-width: 0 !important;
    height: 40px !important;
    margin: 0 !important;
    border: 1px solid rgba(255,255,255,.10) !important;
    border-radius: 11px !important;
    background: #0a1017 !important;
    color: #fff !important;
  }

  body.woocommerce-cart.pgdo-commerce-ui .pgdo-atomic-summary,
  body.woocommerce-cart.pgdo-commerce-ui .cart_totals {
    position: static !important;
    top: auto !important;
  }

  body.woocommerce-cart.pgdo-commerce-ui .pgdo-atomic-summary *,
  body.woocommerce-cart.pgdo-commerce-ui .cart_totals * {
    color: #eef4fb !important;
  }

  body.woocommerce-cart.pgdo-commerce-ui .pgdo-atomic-summary .amount,
  body.woocommerce-cart.pgdo-commerce-ui .cart_totals .amount {
    color: #ff4755 !important;
  }

  body.woocommerce-cart.pgdo-commerce-ui .pgdo-atomic-summary__shipping,
  body.woocommerce-cart.pgdo-commerce-ui .woocommerce-shipping-totals {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
  }

  body.woocommerce-cart.pgdo-commerce-ui .pgdo-atomic-summary__shipping li,
  body.woocommerce-cart.pgdo-commerce-ui .woocommerce-shipping-methods li,
  body.woocommerce-cart.pgdo-commerce-ui #shipping_method li {
    width: 100% !important;
    margin: 0 0 10px !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
  }

  body.woocommerce-cart.pgdo-commerce-ui .pgdo-atomic-summary__shipping li label,
  body.woocommerce-cart.pgdo-commerce-ui .woocommerce-shipping-methods li label,
  body.woocommerce-cart.pgdo-commerce-ui #shipping_method li label {
    width: 100% !important;
    min-height: 58px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 14px !important;
    border: 1px solid rgba(255,255,255,.10) !important;
    border-radius: 16px !important;
    background: rgba(255,255,255,.025) !important;
    color: #eef4fb !important;
    text-align: center !important;
  }

  body.woocommerce-cart.pgdo-commerce-ui .pgdo-atomic-summary__cta .checkout-button,
  body.woocommerce-cart.pgdo-commerce-ui .wc-proceed-to-checkout a {
    width: 100% !important;
    min-height: 58px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 17px !important;
    background: linear-gradient(135deg, #ff1328, #df0015) !important;
    color: #fff !important;
    font-size: 15px !important;
    font-weight: 850 !important;
  }

  body.woocommerce-cart.pgdo-commerce-ui .coupon,
  body.woocommerce-cart.pgdo-commerce-ui .cart-collaterals,
  body.woocommerce-cart.pgdo-commerce-ui .cross-sells {
    background: transparent !important;
  }

  body.woocommerce-cart.pgdo-commerce-ui input,
  body.woocommerce-cart.pgdo-commerce-ui select,
  body.woocommerce-cart.pgdo-commerce-ui textarea {
    background: #080d14 !important;
    color: #fff !important;
    border-color: rgba(255,255,255,.10) !important;
  }
}


@media (max-width: 767px) {
  body.pgdo-mobile-ui #cart-popup,
  body.pgdo-mobile-ui #cart-popup .inner,
  body.pgdo-mobile-ui .cart-popup-inner,
  body.pgdo-mobile-ui .cart-popup-title,
  body.pgdo-mobile-ui .cart-popup-content,
  body.pgdo-mobile-ui .cart-popup-footer,
  body.pgdo-mobile-ui .widget_shopping_cart,
  body.pgdo-mobile-ui .widget_shopping_cart_content,
  body.pgdo-mobile-ui .woocommerce-mini-cart,
  body.pgdo-mobile-ui .woocommerce-mini-cart__total,
  body.pgdo-mobile-ui .woocommerce-mini-cart__buttons,
  body.pgdo-mobile-ui .mfp-content,
  body.pgdo-mobile-ui .off-canvas,
  body.pgdo-mobile-ui .off-canvas-right,
  body.pgdo-mobile-ui .off-canvas-left,
  body.pgdo-mobile-ui .mobile-sidebar,
  body.pgdo-mobile-ui .sidebar-menu {
    background: #080d14 !important;
    color: #fff !important;
    border-color: rgba(255,255,255,.08) !important;
    box-shadow: none !important;
  }

  body.pgdo-mobile-ui #cart-popup *,
  body.pgdo-mobile-ui .cart-popup-inner *,
  body.pgdo-mobile-ui .widget_shopping_cart *,
  body.pgdo-mobile-ui .woocommerce-mini-cart *,
  body.pgdo-mobile-ui .woocommerce-mini-cart__total *,
  body.pgdo-mobile-ui .woocommerce-mini-cart__buttons *,
  body.pgdo-mobile-ui .off-canvas * {
    color: #eef4fb !important;
    border-color: rgba(255,255,255,.08) !important;
  }

  body.pgdo-mobile-ui .woocommerce-mini-cart li,
  body.pgdo-mobile-ui .woocommerce-mini-cart-item {
    background: transparent !important;
    border-bottom: 1px solid rgba(255,255,255,.08) !important;
  }

  body.pgdo-mobile-ui .woocommerce-mini-cart__total {
    background: #0b1119 !important;
  }

  body.pgdo-mobile-ui .woocommerce-mini-cart__buttons {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 8px !important;
    padding: 14px !important;
    background: #0b1119 !important;
  }

  body.pgdo-mobile-ui .woocommerce-mini-cart__buttons a {
    width: 100% !important;
    min-height: 52px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    border-radius: 15px !important;
    background: rgba(255,255,255,.04) !important;
    color: #fff !important;
  }

  body.pgdo-mobile-ui .woocommerce-mini-cart__buttons a.checkout {
    background: linear-gradient(135deg, #ff1328, #df0015) !important;
  }

  body.pgdo-mobile-ui .woocommerce-mini-cart img {
    background: #fff !important;
    border-radius: 12px !important;
  }
}


@media (min-width: 1101px) {
  body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-checkout__wrap {
    width: min(1540px, calc(100vw - 56px)) !important;
  }

  body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-checkout__grid {
    grid-template-columns: minmax(0, 1.38fr) minmax(430px, .92fr) !important;
    gap: 22px !important;
    align-items: start !important;
  }

  body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-checkout__main,
  body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-checkout__aside {
    min-width: 0 !important;
  }

  body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-card,
  body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-summary {
    padding: 22px !important;
    border-radius: 22px !important;
  }

  /* Shipping accordion: full-width row, no vertical word breaking */
  body.woocommerce-checkout.pgdo-commerce-ui .woocommerce-shipping-fields {
    width: 100% !important;
    margin: 12px 0 0 !important;
  }

  body.woocommerce-checkout.pgdo-commerce-ui #ship-to-different-address {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  body.woocommerce-checkout.pgdo-commerce-ui #ship-to-different-address label {
    width: 100% !important;
    min-height: 58px !important;
    display: grid !important;
    grid-template-columns: minmax(0,1fr) 42px !important;
    align-items: center !important;
    gap: 16px !important;
    padding: 0 16px !important;
    border: 1px solid rgba(255,255,255,.10) !important;
    border-radius: 16px !important;
    background: rgba(255,255,255,.025) !important;
  }

  body.woocommerce-checkout.pgdo-commerce-ui #ship-to-different-address label span {
    min-width: 0 !important;
    display: block !important;
    color: #eef4fb !important;
    font-size: 15px !important;
    line-height: 1.35 !important;
    font-weight: 780 !important;
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
  }

  body.woocommerce-checkout.pgdo-commerce-ui #ship-to-different-address label input {
    justify-self: end !important;
    width: 22px !important;
    height: 22px !important;
    margin: 0 !important;
  }

  body.woocommerce-checkout.pgdo-commerce-ui .shipping_address {
    margin-top: 12px !important;
    padding: 16px !important;
    border: 1px solid rgba(255,255,255,.08) !important;
    border-radius: 16px !important;
    background: rgba(255,255,255,.018) !important;
  }

  /* Optional data card */
  body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-optional {
    width: 100% !important;
    margin: 12px 0 0 !important;
    border: 1px solid rgba(255,255,255,.10) !important;
    border-radius: 16px !important;
    background: rgba(255,255,255,.025) !important;
    overflow: hidden !important;
  }

  body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-optional > summary {
    min-height: 58px !important;
    display: grid !important;
    grid-template-columns: minmax(0,1fr) auto 34px !important;
    align-items: center !important;
    gap: 14px !important;
    padding: 0 14px !important;
    list-style: none !important;
    cursor: pointer !important;
  }

  body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-optional > summary::-webkit-details-marker {
    display: none !important;
  }

  body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-optional > summary span {
    color: #eef4fb !important;
    font-size: 15px !important;
    line-height: 1.35 !important;
    font-weight: 780 !important;
  }

  body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-optional > summary em {
    color: #8d9aaa !important;
    font-size: 11px !important;
    font-style: normal !important;
    font-weight: 760 !important;
  }

  body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-optional > summary::after {
    content: "+" !important;
    width: 30px !important;
    height: 30px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 10px !important;
    background: rgba(255,255,255,.05) !important;
    color: #fff !important;
    font-size: 20px !important;
    line-height: 1 !important;
  }

  body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-optional[open] > summary::after {
    content: "−" !important;
  }

  body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-optional__body {
    padding: 16px !important;
    border-top: 1px solid rgba(255,255,255,.08) !important;
  }

  /* Right column compact enough to fit key steps above the fold */
  body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-summary__section {
    padding: 16px 0 !important;
  }

  body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-summary__section-head {
    margin-bottom: 12px !important;
  }

  body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-order-review .shop_table {
    margin-bottom: 8px !important;
  }

  body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-order-review .cart_item td,
  body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-order-review .cart_item th {
    padding-top: 8px !important;
    padding-bottom: 8px !important;
    font-size: 12px !important;
    line-height: 1.3 !important;
  }

  body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-payment .wc_payment_methods {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0,1fr)) !important;
    gap: 10px !important;
  }

  body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-payment .wc_payment_method {
    min-width: 0 !important;
    border-radius: 16px !important;
  }

  body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-payment .wc_payment_method.is-selected,
  body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-payment .wc_payment_method:has(> input:checked) {
    grid-column: 1 / -1 !important;
  }

  body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-payment .wc_payment_method > label {
    min-height: 58px !important;
    padding: 12px 14px 12px 46px !important;
    gap: 10px !important;
    font-size: 14px !important;
    line-height: 1.25 !important;
  }

  body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-payment .wc_payment_method > input {
    left: 16px !important;
    top: 20px !important;
  }

  body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-payment .wc_payment_method > label img {
    max-width: 72px !important;
    max-height: 26px !important;
  }

  body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-payment .payment_box {
    grid-column: 1 / -1 !important;
    margin: 0 !important;
    padding: 12px 14px 14px !important;
    border-top: 1px solid rgba(255,255,255,.07) !important;
  }

  body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-payment .wc_payment_method:not(.is-selected) .payment_box {
    display: none !important;
  }

  /* Legal/provider text goes into a collapsed details row */
  body.woocommerce-checkout.pgdo-commerce-ui .pgdo-payment-legal {
    margin: 0 0 10px !important;
    border: 1px solid rgba(255,255,255,.08) !important;
    border-radius: 13px !important;
    background: rgba(255,255,255,.018) !important;
    overflow: hidden !important;
  }

  body.woocommerce-checkout.pgdo-commerce-ui .pgdo-payment-legal > summary {
    min-height: 42px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 10px !important;
    padding: 0 12px !important;
    list-style: none !important;
    cursor: pointer !important;
    color: #cbd5e0 !important;
    font-size: 12px !important;
    line-height: 1.25 !important;
    font-weight: 760 !important;
  }

  body.woocommerce-checkout.pgdo-commerce-ui .pgdo-payment-legal > summary::-webkit-details-marker {
    display: none !important;
  }

  body.woocommerce-checkout.pgdo-commerce-ui .pgdo-payment-legal > summary::after {
    content: "+" !important;
    color: #fff !important;
    font-size: 18px !important;
  }

  body.woocommerce-checkout.pgdo-commerce-ui .pgdo-payment-legal[open] > summary::after {
    content: "−" !important;
  }

  body.woocommerce-checkout.pgdo-commerce-ui .pgdo-payment-legal__body {
    padding: 0 12px 12px !important;
    color: #9eabb9 !important;
    font-size: 12px !important;
    line-height: 1.55 !important;
  }

  body.woocommerce-checkout.pgdo-commerce-ui .pgdo-payment-legal__body p {
    margin: 7px 0 !important;
    color: #aeb9c6 !important;
    font-size: 12px !important;
    line-height: 1.55 !important;
  }

  body.woocommerce-checkout.pgdo-commerce-ui .pgdo-blik-inline {
    margin: 10px 0 0 !important;
    padding: 14px !important;
    border-radius: 15px !important;
  }

  body.woocommerce-checkout.pgdo-commerce-ui .pgdo-blik-inline__head {
    margin-bottom: 10px !important;
  }

  body.woocommerce-checkout.pgdo-commerce-ui .pgdo-blik-inline__field {
    min-height: 52px !important;
    font-size: 21px !important;
  }

  body.woocommerce-checkout.pgdo-commerce-ui .pgdo-blik-inline__note {
    margin-top: 10px !important;
    font-size: 11px !important;
    line-height: 1.45 !important;
  }

  body.woocommerce-checkout.pgdo-commerce-ui .woocommerce-terms-and-conditions-wrapper {
    margin-top: 12px !important;
  }

  body.woocommerce-checkout.pgdo-commerce-ui .woocommerce-terms-and-conditions-wrapper label {
    font-size: 13px !important;
    line-height: 1.35 !important;
  }

  body.woocommerce-checkout.pgdo-commerce-ui #place_order {
    min-height: 54px !important;
    margin-top: 12px !important;
    border-radius: 15px !important;
    font-size: 15px !important;
  }

  body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-summary__security {
    min-height: 62px !important;
    grid-template-columns: 36px minmax(0,1fr) !important;
    gap: 10px !important;
    padding: 12px !important;
    margin-top: 14px !important;
    border-radius: 15px !important;
  }

  body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-summary__security strong {
    font-size: 12px !important;
  }

  body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-summary__security em {
    font-size: 11px !important;
    line-height: 1.4 !important;
  }
}

@media (min-width: 1400px) and (min-height: 820px) {
  body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-checkout__hero {
    margin-bottom: 12px !important;
  }

  body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-checkout__benefits {
    margin-bottom: 10px !important;
  }

  body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-checkout__progress {
    margin-bottom: 12px !important;
  }
}


@media (max-width: 767px) {
  body.woocommerce-checkout.pgdo-commerce-ui {
    --pgdo-mobile-gutter: 12px;
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: clip !important;
    padding-bottom: calc(118px + env(safe-area-inset-bottom)) !important;
    background: #05090e !important;
  }

  body.woocommerce-checkout.pgdo-commerce-ui #main,
  body.woocommerce-checkout.pgdo-commerce-ui .page-wrapper,
  body.woocommerce-checkout.pgdo-commerce-ui .page-inner,
  body.woocommerce-checkout.pgdo-commerce-ui .content-area,
  body.woocommerce-checkout.pgdo-commerce-ui .site-main,
  body.woocommerce-checkout.pgdo-commerce-ui .shop-container,
  body.woocommerce-checkout.pgdo-commerce-ui .woocommerce,
  body.woocommerce-checkout.pgdo-commerce-ui form.checkout {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    overflow-x: clip !important;
  }

  body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-checkout,
  body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-checkout__wrap,
  body.woocommerce-checkout.pgdo-commerce-ui .pgdo-checkout-atomic,
  body.woocommerce-checkout.pgdo-commerce-ui .pgdo-checkout-atomic__wrap,
  body.woocommerce-checkout.pgdo-commerce-ui .pgdo-checkout-before,
  body.woocommerce-checkout.pgdo-commerce-ui .woocommerce-notices-wrapper {
    width: calc(100% - (var(--pgdo-mobile-gutter) * 2)) !important;
    max-width: calc(100% - (var(--pgdo-mobile-gutter) * 2)) !important;
    min-width: 0 !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    transform: none !important;
  }

  body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-checkout__grid,
  body.woocommerce-checkout.pgdo-commerce-ui .pgdo-checkout-atomic__grid,
  body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-checkout__main,
  body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-checkout__aside {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    display: block !important;
    margin: 0 !important;
  }

  body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-card,
  body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-summary,
  body.woocommerce-checkout.pgdo-commerce-ui .pgdo-checkout-panel {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 0 14px !important;
    padding: 16px !important;
    border: 1px solid rgba(255,255,255,.10) !important;
    border-radius: 21px !important;
    background: linear-gradient(180deg, #111923 0%, #090f16 100%) !important;
    box-shadow: 0 16px 42px rgba(0,0,0,.30) !important;
    overflow: hidden !important;
  }

  /* Every Woo field is centered and full width */
  body.woocommerce-checkout.pgdo-commerce-ui .woocommerce-billing-fields,
  body.woocommerce-checkout.pgdo-commerce-ui .woocommerce-billing-fields__field-wrapper,
  body.woocommerce-checkout.pgdo-commerce-ui .woocommerce-shipping-fields,
  body.woocommerce-checkout.pgdo-commerce-ui .woocommerce-shipping-fields__field-wrapper,
  body.woocommerce-checkout.pgdo-commerce-ui .woocommerce-additional-fields,
  body.woocommerce-checkout.pgdo-commerce-ui .woocommerce-additional-fields__field-wrapper,
  body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-checkout__fields {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    display: grid !important;
    grid-template-columns: minmax(0,1fr) !important;
    gap: 12px !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  body.woocommerce-checkout.pgdo-commerce-ui .woocommerce form .form-row,
  body.woocommerce-checkout.pgdo-commerce-ui .form-row,
  body.woocommerce-checkout.pgdo-commerce-ui .form-row-first,
  body.woocommerce-checkout.pgdo-commerce-ui .form-row-last,
  body.woocommerce-checkout.pgdo-commerce-ui .form-row-wide,
  body.woocommerce-checkout.pgdo-commerce-ui [class*="pgdo-fast-field"] {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    float: none !important;
    clear: both !important;
    margin: 0 !important;
    padding: 0 !important;
    transform: none !important;
  }

  body.woocommerce-checkout.pgdo-commerce-ui .woocommerce form .form-row label {
    width: 100% !important;
    display: block !important;
    margin: 0 0 7px !important;
    padding: 0 !important;
    color: #dbe4ef !important;
    font-size: 13px !important;
    line-height: 1.35 !important;
    font-weight: 760 !important;
  }

  body.woocommerce-checkout.pgdo-commerce-ui .woocommerce form .form-row input.input-text,
  body.woocommerce-checkout.pgdo-commerce-ui .woocommerce form .form-row input[type="email"],
  body.woocommerce-checkout.pgdo-commerce-ui .woocommerce form .form-row input[type="tel"],
  body.woocommerce-checkout.pgdo-commerce-ui .woocommerce form .form-row select,
  body.woocommerce-checkout.pgdo-commerce-ui .woocommerce form .form-row textarea,
  body.woocommerce-checkout.pgdo-commerce-ui .select2-container,
  body.woocommerce-checkout.pgdo-commerce-ui .select2-selection {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    transform: none !important;
  }

  body.woocommerce-checkout.pgdo-commerce-ui .woocommerce form .form-row input.input-text,
  body.woocommerce-checkout.pgdo-commerce-ui .woocommerce form .form-row input[type="email"],
  body.woocommerce-checkout.pgdo-commerce-ui .woocommerce form .form-row input[type="tel"],
  body.woocommerce-checkout.pgdo-commerce-ui .woocommerce form .form-row select,
  body.woocommerce-checkout.pgdo-commerce-ui .woocommerce form .form-row textarea,
  body.woocommerce-checkout.pgdo-commerce-ui .select2-selection {
    min-height: 54px !important;
    padding: 0 14px !important;
    border: 1px solid rgba(255,255,255,.12) !important;
    border-radius: 14px !important;
    background: #080e15 !important;
    color: #f7fbff !important;
    font-size: 16px !important;
    line-height: 1.3 !important;
    box-shadow: none !important;
  }

  body.woocommerce-checkout.pgdo-commerce-ui .woocommerce form .form-row textarea {
    min-height: 110px !important;
    padding-top: 14px !important;
    padding-bottom: 14px !important;
    resize: vertical !important;
  }

  body.woocommerce-checkout.pgdo-commerce-ui .woocommerce-invalid input,
  body.woocommerce-checkout.pgdo-commerce-ui .woocommerce-invalid select,
  body.woocommerce-checkout.pgdo-commerce-ui .woocommerce-invalid textarea {
    border-color: #ff4b59 !important;
    box-shadow: 0 0 0 2px rgba(255,75,89,.10) !important;
  }

  /* Shared premium checkbox row */
  body.woocommerce-checkout.pgdo-commerce-ui .pgdo-mobile-check-row,
  body.woocommerce-checkout.pgdo-commerce-ui #ship-to-different-address label,
  body.woocommerce-checkout.pgdo-commerce-ui .woocommerce-form__label-for-checkbox,
  body.woocommerce-checkout.pgdo-commerce-ui .woocommerce-terms-and-conditions-wrapper .woocommerce-form__label-for-checkbox {
    position: relative !important;
    width: 100% !important;
    min-width: 0 !important;
    min-height: 58px !important;
    display: grid !important;
    grid-template-columns: 24px minmax(0,1fr) !important;
    align-items: center !important;
    gap: 12px !important;
    margin: 0 !important;
    padding: 12px 14px !important;
    border: 1px solid rgba(255,255,255,.10) !important;
    border-radius: 16px !important;
    background: rgba(255,255,255,.025) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.025) !important;
    color: #f4f8fc !important;
    cursor: pointer !important;
  }

  body.woocommerce-checkout.pgdo-commerce-ui .pgdo-mobile-check-row:hover,
  body.woocommerce-checkout.pgdo-commerce-ui #ship-to-different-address label:hover,
  body.woocommerce-checkout.pgdo-commerce-ui .woocommerce-form__label-for-checkbox:hover {
    border-color: rgba(255,255,255,.18) !important;
    background: rgba(255,255,255,.04) !important;
  }

  body.woocommerce-checkout.pgdo-commerce-ui .pgdo-mobile-check-row input[type="checkbox"],
  body.woocommerce-checkout.pgdo-commerce-ui #ship-to-different-address input[type="checkbox"],
  body.woocommerce-checkout.pgdo-commerce-ui .woocommerce-form__label-for-checkbox input[type="checkbox"],
  body.woocommerce-checkout.pgdo-commerce-ui .woocommerce-terms-and-conditions-wrapper input[type="checkbox"] {
    position: relative !important;
    inset: auto !important;
    width: 22px !important;
    height: 22px !important;
    min-width: 22px !important;
    margin: 0 !important;
    padding: 0 !important;
    appearance: none !important;
    -webkit-appearance: none !important;
    border: 1px solid rgba(255,255,255,.25) !important;
    border-radius: 7px !important;
    background: #080e15 !important;
    box-shadow: none !important;
    opacity: 1 !important;
    visibility: visible !important;
    cursor: pointer !important;
  }

  body.woocommerce-checkout.pgdo-commerce-ui .pgdo-mobile-check-row input[type="checkbox"]:checked,
  body.woocommerce-checkout.pgdo-commerce-ui #ship-to-different-address input[type="checkbox"]:checked,
  body.woocommerce-checkout.pgdo-commerce-ui .woocommerce-form__label-for-checkbox input[type="checkbox"]:checked,
  body.woocommerce-checkout.pgdo-commerce-ui .woocommerce-terms-and-conditions-wrapper input[type="checkbox"]:checked {
    border-color: #ed0717 !important;
    background: #ed0717 !important;
  }

  body.woocommerce-checkout.pgdo-commerce-ui .pgdo-mobile-check-row input[type="checkbox"]:checked::after,
  body.woocommerce-checkout.pgdo-commerce-ui #ship-to-different-address input[type="checkbox"]:checked::after,
  body.woocommerce-checkout.pgdo-commerce-ui .woocommerce-form__label-for-checkbox input[type="checkbox"]:checked::after,
  body.woocommerce-checkout.pgdo-commerce-ui .woocommerce-terms-and-conditions-wrapper input[type="checkbox"]:checked::after {
    content: "✓" !important;
    position: absolute !important;
    inset: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: #fff !important;
    font-size: 15px !important;
    line-height: 22px !important;
    font-weight: 900 !important;
  }

  body.woocommerce-checkout.pgdo-commerce-ui .pgdo-mobile-check-row span,
  body.woocommerce-checkout.pgdo-commerce-ui #ship-to-different-address label span,
  body.woocommerce-checkout.pgdo-commerce-ui .woocommerce-form__label-for-checkbox span,
  body.woocommerce-checkout.pgdo-commerce-ui .woocommerce-terms-and-conditions-wrapper label span {
    min-width: 0 !important;
    display: block !important;
    color: #f3f7fb !important;
    font-size: 14px !important;
    line-height: 1.4 !important;
    font-weight: 740 !important;
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: anywhere !important;
  }

  body.woocommerce-checkout.pgdo-commerce-ui .pgdo-mobile-check-row small {
    display: block !important;
    margin-top: 3px !important;
    color: #8996a6 !important;
    font-size: 11px !important;
    line-height: 1.35 !important;
    font-weight: 600 !important;
  }

  /* Account row — no empty rectangle or pseudo controls */
  body.woocommerce-checkout.pgdo-commerce-ui .woocommerce-account-fields,
  body.woocommerce-checkout.pgdo-commerce-ui .create-account {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 10px 0 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  body.woocommerce-checkout.pgdo-commerce-ui .woocommerce-account-fields > p,
  body.woocommerce-checkout.pgdo-commerce-ui .create-account > p {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  body.woocommerce-checkout.pgdo-commerce-ui .woocommerce-account-fields::before,
  body.woocommerce-checkout.pgdo-commerce-ui .woocommerce-account-fields::after,
  body.woocommerce-checkout.pgdo-commerce-ui .create-account::before,
  body.woocommerce-checkout.pgdo-commerce-ui .create-account::after,
  body.woocommerce-checkout.pgdo-commerce-ui .create-account label::before,
  body.woocommerce-checkout.pgdo-commerce-ui .create-account label::after {
    content: none !important;
    display: none !important;
  }

  body.woocommerce-checkout.pgdo-commerce-ui .create-account .form-row {
    margin-top: 10px !important;
  }

  /* Shipping alternate address */
  body.woocommerce-checkout.pgdo-commerce-ui .woocommerce-shipping-fields {
    display: block !important;
    margin-top: 10px !important;
  }

  body.woocommerce-checkout.pgdo-commerce-ui #ship-to-different-address {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
  }

  body.woocommerce-checkout.pgdo-commerce-ui .shipping_address {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 10px 0 0 !important;
    padding: 14px !important;
    border: 1px solid rgba(255,255,255,.08) !important;
    border-radius: 16px !important;
    background: rgba(255,255,255,.018) !important;
  }

  body.woocommerce-checkout.pgdo-commerce-ui .woocommerce-shipping-fields:not(.is-open) .shipping_address {
    display: none !important;
  }

  /* Optional information */
  body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-optional {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 10px 0 0 !important;
    padding: 0 !important;
    border: 1px solid rgba(255,255,255,.10) !important;
    border-radius: 16px !important;
    background: rgba(255,255,255,.025) !important;
    overflow: hidden !important;
  }

  body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-optional > summary {
    min-height: 60px !important;
    display: grid !important;
    grid-template-columns: minmax(0,1fr) auto 32px !important;
    align-items: center !important;
    gap: 10px !important;
    padding: 0 13px !important;
    list-style: none !important;
  }

  body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-optional > summary::-webkit-details-marker {
    display: none !important;
  }

  body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-optional > summary span {
    min-width: 0 !important;
    color: #f3f7fb !important;
    font-size: 14px !important;
    line-height: 1.35 !important;
    font-weight: 760 !important;
  }

  body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-optional > summary em {
    color: #8996a6 !important;
    font-size: 10px !important;
    font-style: normal !important;
    font-weight: 700 !important;
  }

  body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-optional > summary::after {
    content: "+" !important;
    width: 30px !important;
    height: 30px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 10px !important;
    background: rgba(255,255,255,.06) !important;
    color: #fff !important;
    font-size: 20px !important;
    line-height: 1 !important;
  }

  body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-optional[open] > summary::after {
    content: "−" !important;
  }

  body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-optional__body {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    padding: 14px !important;
    border-top: 1px solid rgba(255,255,255,.08) !important;
  }

  /* Terms and conditions */
  body.woocommerce-checkout.pgdo-commerce-ui .woocommerce-terms-and-conditions-wrapper {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 12px 0 0 !important;
    padding: 0 !important;
  }

  body.woocommerce-checkout.pgdo-commerce-ui .woocommerce-terms-and-conditions-wrapper p {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
  }

  body.woocommerce-checkout.pgdo-commerce-ui .woocommerce-terms-and-conditions-wrapper .required {
    color: #ff4b59 !important;
  }

  body.woocommerce-checkout.pgdo-commerce-ui .woocommerce-terms-and-conditions {
    max-height: 240px !important;
    margin: 10px 0 !important;
    padding: 14px !important;
    border: 1px solid rgba(255,255,255,.08) !important;
    border-radius: 14px !important;
    background: #080e15 !important;
    color: #bdc8d4 !important;
    font-size: 12px !important;
    line-height: 1.55 !important;
  }

  /* Payment blocks */
  body.woocommerce-checkout.pgdo-commerce-ui .wc_payment_methods,
  body.woocommerce-checkout.pgdo-commerce-ui .wc_payment_method,
  body.woocommerce-checkout.pgdo-commerce-ui .payment_box,
  body.woocommerce-checkout.pgdo-commerce-ui #payment {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  body.woocommerce-checkout.pgdo-commerce-ui .wc_payment_method > label {
    min-height: 62px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;
    padding: 14px 14px 14px 48px !important;
    font-size: 15px !important;
    line-height: 1.3 !important;
  }

  body.woocommerce-checkout.pgdo-commerce-ui .payment_box {
    padding: 10px 14px 16px !important;
    overflow: hidden !important;
  }

  body.woocommerce-checkout.pgdo-commerce-ui .payment_box > *,
  body.woocommerce-checkout.pgdo-commerce-ui .payment_box p,
  body.woocommerce-checkout.pgdo-commerce-ui .payment_box div {
    max-width: 100% !important;
    overflow-wrap: anywhere !important;
  }

  /* Final CTA remains centered and safe */
  body.woocommerce-checkout.pgdo-commerce-ui #place_order {
    width: 100% !important;
    max-width: 100% !important;
    min-height: 60px !important;
    margin: 12px 0 0 !important;
    border-radius: 17px !important;
    font-size: 16px !important;
  }

  body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-checkout__mobile-bar {
    left: var(--pgdo-mobile-gutter) !important;
    right: var(--pgdo-mobile-gutter) !important;
    width: auto !important;
    max-width: none !important;
    bottom: calc(10px + env(safe-area-inset-bottom)) !important;
    border-radius: 21px !important;
  }
}

@media (max-width: 390px) {
  body.woocommerce-checkout.pgdo-commerce-ui {
    --pgdo-mobile-gutter: 10px;
  }

  body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-card,
  body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-summary {
    padding: 14px !important;
  }

  body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-checkout__mobile-bar {
    grid-template-columns: minmax(0,.72fr) minmax(164px,1.28fr) !important;
    gap: 8px !important;
    padding: 10px !important;
  }

  body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-checkout__mobile-bar button {
    font-size: 14px !important;
  }
}


@media (max-width: 767px) {
  body.woocommerce-checkout.pgdo-commerce-ui {
    --pgdo-mobile-gutter: 12px;
  }

  body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-checkout,
  body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-checkout__wrap,
  body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-checkout__grid,
  body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-checkout__main,
  body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-checkout__aside,
  body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-card,
  body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-summary,
  body.woocommerce-checkout.pgdo-commerce-ui .woocommerce-billing-fields,
  body.woocommerce-checkout.pgdo-commerce-ui .woocommerce-billing-fields__field-wrapper {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  /* Fully remove broken native shipping heading/card on mobile */
  body.woocommerce-checkout.pgdo-commerce-ui #ship-to-different-address,
  body.woocommerce-checkout.pgdo-commerce-ui .woocommerce-shipping-fields > h3,
  body.woocommerce-checkout.pgdo-commerce-ui .woocommerce-shipping-fields > p:empty,
  body.woocommerce-checkout.pgdo-commerce-ui .woocommerce-shipping-fields > div:empty {
    display: none !important;
  }

  body.woocommerce-checkout.pgdo-commerce-ui .woocommerce-shipping-fields {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    display: block !important;
    margin: 10px 0 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  body.woocommerce-checkout.pgdo-commerce-ui .pgdo-mobile-shipping-toggle {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 1px solid rgba(255,255,255,.10) !important;
    border-radius: 16px !important;
    background: rgba(255,255,255,.025) !important;
    overflow: hidden !important;
  }

  body.woocommerce-checkout.pgdo-commerce-ui .pgdo-mobile-shipping-toggle > summary {
    min-height: 64px !important;
    display: grid !important;
    grid-template-columns: minmax(0,1fr) 34px !important;
    align-items: center !important;
    gap: 12px !important;
    padding: 11px 13px !important;
    list-style: none !important;
    cursor: pointer !important;
  }

  body.woocommerce-checkout.pgdo-commerce-ui .pgdo-mobile-shipping-toggle > summary::-webkit-details-marker {
    display: none !important;
  }

  body.woocommerce-checkout.pgdo-commerce-ui .pgdo-mobile-shipping-toggle__copy {
    min-width: 0 !important;
    display: block !important;
  }

  body.woocommerce-checkout.pgdo-commerce-ui .pgdo-mobile-shipping-toggle__copy strong {
    display: block !important;
    color: #f5f8fc !important;
    font-size: 14px !important;
    line-height: 1.35 !important;
    font-weight: 790 !important;
  }

  body.woocommerce-checkout.pgdo-commerce-ui .pgdo-mobile-shipping-toggle__copy small {
    display: block !important;
    margin-top: 3px !important;
    color: #8996a6 !important;
    font-size: 11px !important;
    line-height: 1.35 !important;
  }

  body.woocommerce-checkout.pgdo-commerce-ui .pgdo-mobile-shipping-toggle > summary::after {
    content: "+" !important;
    width: 32px !important;
    height: 32px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 10px !important;
    background: rgba(255,255,255,.06) !important;
    color: #fff !important;
    font-size: 20px !important;
    line-height: 1 !important;
  }

  body.woocommerce-checkout.pgdo-commerce-ui .pgdo-mobile-shipping-toggle[open] > summary::after {
    content: "−" !important;
  }

  body.woocommerce-checkout.pgdo-commerce-ui .pgdo-mobile-shipping-toggle__body {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    padding: 14px !important;
    border-top: 1px solid rgba(255,255,255,.08) !important;
    background: rgba(255,255,255,.012) !important;
  }

  body.woocommerce-checkout.pgdo-commerce-ui .pgdo-mobile-shipping-toggle__body .shipping_address {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
  }

  /* Account row: one clean card only */
  body.woocommerce-checkout.pgdo-commerce-ui .woocommerce-account-fields,
  body.woocommerce-checkout.pgdo-commerce-ui .create-account {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 10px 0 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  body.woocommerce-checkout.pgdo-commerce-ui .woocommerce-account-fields > *,
  body.woocommerce-checkout.pgdo-commerce-ui .create-account > * {
    max-width: 100% !important;
  }

  body.woocommerce-checkout.pgdo-commerce-ui .woocommerce-account-fields .form-row:not(:has(input,select,textarea,label)),
  body.woocommerce-checkout.pgdo-commerce-ui .create-account .form-row:not(:has(input,select,textarea,label)) {
    display: none !important;
  }

  body.woocommerce-checkout.pgdo-commerce-ui .pgdo-mobile-check-row {
    min-height: 72px !important;
    display: grid !important;
    grid-template-columns: 24px minmax(0,1fr) !important;
    align-items: center !important;
    gap: 12px !important;
    padding: 13px 14px !important;
  }

  body.woocommerce-checkout.pgdo-commerce-ui .pgdo-mobile-check-row span {
    min-width: 0 !important;
  }

  /* Optional section directly follows without phantom spacing */
  body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-optional {
    margin-top: 12px !important;
  }

  body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-card__body,
  body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-checkout__fields {
    gap: 12px !important;
  }

  /* Sticky CTA not covering the next section */
  body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-checkout__mobile-bar {
    min-height: 82px !important;
  }

  body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-checkout__aside {
    padding-bottom: 8px !important;
  }
}


.pgdo-filter-group--diameter .pgdo-filter-title {
  color: #f4f8fc !important;
}

.pgdo-filter-group--diameter .pgdo-check-row > span {
  font-variant-numeric: tabular-nums !important;
  letter-spacing: .01em !important;
}

.pgdo-filter-group--diameter .pgdo-check-row > em {
  min-width: 26px !important;
  text-align: right !important;
}

.pgdo-filter-group--diameter .pgdo-check-row:has(input:checked) > span {
  color: #ffffff !important;
}


body.ibpwt-theme .pgdo-check-row,
body.pgdo-header-active .pgdo-check-row,
body.pgdo-commerce-ui .pgdo-check-row {
  cursor: pointer !important;
}

body.ibpwt-theme .pgdo-check-row > i,
body.pgdo-header-active .pgdo-check-row > i,
body.pgdo-commerce-ui .pgdo-check-row > i {
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  transition:
    background-color .16s ease,
    border-color .16s ease,
    box-shadow .16s ease,
    transform .16s ease !important;
}

body.ibpwt-theme .pgdo-check-row > input:checked + i,
body.pgdo-header-active .pgdo-check-row > input:checked + i,
body.pgdo-commerce-ui .pgdo-check-row > input:checked + i {
  border-color: #ed0717 !important;
  background: linear-gradient(135deg, #ff2035 0%, #d90014 100%) !important;
  box-shadow:
    0 0 0 3px rgba(237,7,23,.14),
    0 5px 16px rgba(237,7,23,.24) !important;
  transform: scale(1.04) !important;
}

body.ibpwt-theme .pgdo-check-row > input:checked + i::after,
body.pgdo-header-active .pgdo-check-row > input:checked + i::after,
body.pgdo-commerce-ui .pgdo-check-row > input:checked + i::after {
  content: "✓" !important;
  display: block !important;
  color: #fff !important;
  font-size: 12px !important;
  line-height: 1 !important;
  font-weight: 900 !important;
  transform: translateY(-.5px) !important;
}

body.ibpwt-theme .pgdo-check-row:has(input:checked) > span,
body.pgdo-header-active .pgdo-check-row:has(input:checked) > span,
body.pgdo-commerce-ui .pgdo-check-row:has(input:checked) > span {
  color: #fff !important;
}

body.ibpwt-theme .pgdo-check-row:has(input:checked) > em,
body.pgdo-header-active .pgdo-check-row:has(input:checked) > em,
body.pgdo-commerce-ui .pgdo-check-row:has(input:checked) > em {
  color: #ff6b78 !important;
}


.pgdo-filter-body input[name="producer_category[]"]:checked + i {
  border-color: #ed0717 !important;
  background: linear-gradient(135deg, #ff2035 0%, #d90014 100%) !important;
  box-shadow: 0 0 0 3px rgba(237,7,23,.14), 0 5px 16px rgba(237,7,23,.24) !important;
}

.pgdo-filter-body input[name="producer_category[]"]:checked + i::after {
  content: "✓" !important;
  color: #fff !important;
  font-size: 12px !important;
  font-weight: 900 !important;
}

.pgdo-check-row:has(input[name="producer_category[]"]:checked) > span {
  color: #fff !important;
}

.pgdo-check-row:has(input[name="producer_category[]"]:checked) > em {
  color: #ff6b78 !important;
}


/* Everything in filters is neutral white until selected. */
body .pgdo-sidebar .pgdo-panel__head strong,
body .pgdo-sidebar .pgdo-filter-title,
body .pgdo-sidebar .pgdo-filter-title span,
body .pgdo-sidebar .pgdo-check-row > span,
body .pgdo-sidebar .pgdo-top-cat,
body .pgdo-sidebar .pgdo-top-cat > span,
body .pgdo-sidebar .pgdo-filter-body a {
  color: #f5f8fc !important;
  -webkit-text-fill-color: #f5f8fc !important;
}

body .pgdo-sidebar .pgdo-check-row > em,
body .pgdo-sidebar .pgdo-top-cat > em,
body .pgdo-sidebar .pgdo-price-values,
body .pgdo-sidebar .pgdo-price-values *,
body .pgdo-sidebar .pgdo-filter-empty {
  color: #8f9dad !important;
  -webkit-text-fill-color: #8f9dad !important;
}

/* The only red text is the selected option/current link. */
body .pgdo-sidebar .pgdo-check-row > input:checked ~ span {
  color: #ff3f4f !important;
  -webkit-text-fill-color: #ff3f4f !important;
}

body .pgdo-sidebar .pgdo-check-row > input:checked ~ em {
  color: #ff6975 !important;
  -webkit-text-fill-color: #ff6975 !important;
}

body .pgdo-sidebar .pgdo-top-cat.is-active,
body .pgdo-sidebar .pgdo-top-cat.is-active > span,
body .pgdo-sidebar .pgdo-top-cat[aria-current="page"],
body .pgdo-sidebar .pgdo-top-cat[aria-current="page"] > span,
body .pgdo-sidebar a.is-active,
body .pgdo-sidebar a[aria-current="page"] {
  color: #ff3f4f !important;
  -webkit-text-fill-color: #ff3f4f !important;
}

/* Selected square remains red and readable. */
body .pgdo-sidebar .pgdo-check-row > input:checked + i {
  border-color: #ed0717 !important;
  background: linear-gradient(135deg, #ff2035 0%, #d90014 100%) !important;
  box-shadow: 0 0 0 3px rgba(237,7,23,.14), 0 5px 16px rgba(237,7,23,.22) !important;
}

body .pgdo-sidebar .pgdo-check-row > input:checked + i::after {
  content: "✓" !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  font-size: 12px !important;
  line-height: 1 !important;
  font-weight: 900 !important;
}

/* Prevent inherited global-red link styling inside filter controls. */
body .pgdo-sidebar .pgdo-filter-group a:not(.is-active):not([aria-current="page"]),
body .pgdo-sidebar .pgdo-top-cats a:not(.is-active):not([aria-current="page"]) {
  color: #f5f8fc !important;
  -webkit-text-fill-color: #f5f8fc !important;
}


@media (max-width: 1100px) {
  body.ibpwt-theme .pgdo-ah-mobile,
  body.pgdo-header-active .pgdo-ah-mobile,
  body.pgdo-header-active .pgdo-global-chrome .pgdo-ah-mobile {
    min-height: 96px !important;
    grid-template-columns: 48px minmax(0,1fr) 48px !important;
    gap: 8px !important;
    padding: 7px 12px !important;
  }

  body.ibpwt-theme .pgdo-ah-mobile .pgdo-ah-logo,
  body.pgdo-header-active .pgdo-ah-mobile .pgdo-ah-logo,
  body.pgdo-header-active .pgdo-global-chrome .pgdo-ah-mobile .pgdo-ah-logo {
    width: 158px !important;
    min-width: 158px !important;
    max-width: 158px !important;
    height: 82px !important;
    min-height: 82px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 auto !important;
    padding: 0 !important;
    overflow: visible !important;
  }

  body.ibpwt-theme .pgdo-ah-mobile .pgdo-ah-logo img,
  body.pgdo-header-active .pgdo-ah-mobile .pgdo-ah-logo img,
  body.pgdo-header-active .pgdo-global-chrome .pgdo-ah-mobile .pgdo-ah-logo img {
    width: 154px !important;
    min-width: 154px !important;
    max-width: 154px !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: 80px !important;
    display: block !important;
    object-fit: contain !important;
    object-position: center !important;
    transform: none !important;
    image-rendering: auto !important;
    backface-visibility: hidden !important;
    filter: drop-shadow(0 2px 5px rgba(0,0,0,.22)) !important;
  }
}

@media (max-width: 370px) {
  body.ibpwt-theme .pgdo-ah-mobile .pgdo-ah-logo,
  body.pgdo-header-active .pgdo-ah-mobile .pgdo-ah-logo,
  body.pgdo-header-active .pgdo-global-chrome .pgdo-ah-mobile .pgdo-ah-logo {
    width: 148px !important;
    min-width: 148px !important;
    max-width: 148px !important;
  }

  body.ibpwt-theme .pgdo-ah-mobile .pgdo-ah-logo img,
  body.pgdo-header-active .pgdo-ah-mobile .pgdo-ah-logo img,
  body.pgdo-header-active .pgdo-global-chrome .pgdo-ah-mobile .pgdo-ah-logo img {
    width: 144px !important;
    min-width: 144px !important;
    max-width: 144px !important;
  }
}


@media (max-width: 1100px) {
  body.ibpwt-theme .pgdo-ah-mobile,
  body.pgdo-header-active .pgdo-ah-mobile,
  body.pgdo-header-active .pgdo-global-chrome .pgdo-ah-mobile {
    min-height: 108px !important;
    grid-template-columns: 52px minmax(124px, 1fr) 52px !important;
    align-items: center !important;
    gap: 8px !important;
    padding: 8px 14px !important;
  }

  body.ibpwt-theme .pgdo-ah-mobile .pgdo-ah-logo,
  body.pgdo-header-active .pgdo-ah-mobile .pgdo-ah-logo,
  body.pgdo-header-active .pgdo-global-chrome .pgdo-ah-mobile .pgdo-ah-logo {
    width: 126px !important;
    min-width: 126px !important;
    max-width: 126px !important;
    height: 92px !important;
    min-height: 92px !important;
    max-height: 92px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 auto !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    overflow: visible !important;
  }

  body.ibpwt-theme .pgdo-ah-mobile .pgdo-ah-logo img,
  body.pgdo-header-active .pgdo-ah-mobile .pgdo-ah-logo img,
  body.pgdo-header-active .pgdo-global-chrome .pgdo-ah-mobile .pgdo-ah-logo img {
    width: 120px !important;
    min-width: 120px !important;
    max-width: 120px !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: 88px !important;
    display: block !important;
    object-fit: contain !important;
    object-position: center !important;
    transform: none !important;
    image-rendering: auto !important;
    backface-visibility: hidden !important;
    filter:
      drop-shadow(0 2px 0 rgba(255,255,255,.035))
      drop-shadow(0 7px 14px rgba(0,0,0,.34)) !important;
  }

  body.ibpwt-theme .pgdo-ah-mobile .pgdo-ah-mbtn,
  body.pgdo-header-active .pgdo-ah-mobile .pgdo-ah-mbtn,
  body.pgdo-header-active .pgdo-global-chrome .pgdo-ah-mobile .pgdo-ah-mbtn {
    width: 48px !important;
    min-width: 48px !important;
    height: 48px !important;
    min-height: 48px !important;
    border-radius: 15px !important;
  }
}

@media (max-width: 370px) {
  body.ibpwt-theme .pgdo-ah-mobile,
  body.pgdo-header-active .pgdo-ah-mobile,
  body.pgdo-header-active .pgdo-global-chrome .pgdo-ah-mobile {
    min-height: 102px !important;
    grid-template-columns: 46px minmax(112px, 1fr) 46px !important;
    padding-left: 10px !important;
    padding-right: 10px !important;
  }

  body.ibpwt-theme .pgdo-ah-mobile .pgdo-ah-logo,
  body.pgdo-header-active .pgdo-ah-mobile .pgdo-ah-logo,
  body.pgdo-header-active .pgdo-global-chrome .pgdo-ah-mobile .pgdo-ah-logo {
    width: 116px !important;
    min-width: 116px !important;
    max-width: 116px !important;
    height: 86px !important;
    min-height: 86px !important;
    max-height: 86px !important;
  }

  body.ibpwt-theme .pgdo-ah-mobile .pgdo-ah-logo img,
  body.pgdo-header-active .pgdo-ah-mobile .pgdo-ah-logo img,
  body.pgdo-header-active .pgdo-global-chrome .pgdo-ah-mobile .pgdo-ah-logo img {
    width: 110px !important;
    min-width: 110px !important;
    max-width: 110px !important;
    max-height: 82px !important;
  }
}


body.pgdo-manufacturers-page .pgdo-manufacturer-tile__footer em {
  font-variant-numeric: tabular-nums !important;
}

body.pgdo-manufacturers-page .pgdo-manufacturer-tile:hover .pgdo-manufacturer-tile__footer strong,
body.pgdo-manufacturers-page .pgdo-manufacturer-tile:focus-visible .pgdo-manufacturer-tile__footer strong {
  color: #d8071c !important;
}

body.pgdo-manufacturers-page .pgdo-manufacturer-tile:focus-visible {
  outline: 3px solid rgba(237,7,23,.42) !important;
  outline-offset: 3px !important;
}


/* WooCommerce primary actions */
body .woocommerce a.button.alt,
body .woocommerce button.button.alt,
body .woocommerce input.button.alt,
body .woocommerce #respond input#submit.alt,
body .woocommerce a.checkout-button,
body .woocommerce a.wc-forward.checkout,
body .woocommerce .wc-proceed-to-checkout a,
body .woocommerce button#place_order,
body .woocommerce .single_add_to_cart_button,
body .woocommerce .checkout_coupon button,
body .woocommerce .woocommerce-form-login button,
body .woocommerce .woocommerce-form-register button,
body .woocommerce .woocommerce-form-coupon button,

/* Mini cart / cart drawer / Flatsome */
body .widget_shopping_cart a.checkout,
body .widget_shopping_cart a.button.checkout,
body .woocommerce-mini-cart__buttons a.checkout,
body .woocommerce-mini-cart__buttons .checkout,
body .ux-mini-cart-footer a.checkout,
body .cart-popup-inner a.checkout,
body .cart-popup-inner .button.checkout,
body .header-cart-link .checkout,
body .off-canvas-cart a.checkout,

/* Plugin CTA buttons */
body .pgdo-global-chrome a.pgdo-btn--primary,
body .pgdo-global-chrome button.pgdo-btn--primary,
body .pgdo-global-chrome .pgdo-primary-button,
body .pgdo-global-chrome .pgdo-checkout-button,
body .pgdo-global-chrome .pgdo-cart-checkout,
body .pgdo-global-chrome .pgdo-mini-cart__checkout,
body .pgdo-global-chrome .pgdo-drawer-checkout,
body .pgdo-commerce-ui .pgdo-btn--primary,
body .pgdo-commerce-ui .pgdo-primary-button,
body .pgdo-commerce-ui .pgdo-checkout-button,
body .pgdo-commerce-ui .pgdo-cart-checkout,
body .pgdo-commerce-ui .pgdo-mini-cart__checkout,
body .pgdo-commerce-ui .pgdo-drawer-checkout,
body .pgdo-commerce-ui #place_order,
body .pgdo-commerce-ui .checkout-button,
body .pgdo-commerce-ui .single_add_to_cart_button,
body .pgdo-fast-checkout__mobile-bar button,
body .pgdo-fast-checkout__mobile-bar a,
body [class*="pgdo-"][class*="checkout"][class*="button"],
body [class*="pgdo-"][class*="primary"][class*="button"],
body [class*="pgdo-"][class*="cta"] {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  text-shadow: none !important;
}

/* Every nested label/icon/span inside those red buttons */
body .woocommerce a.button.alt *,
body .woocommerce button.button.alt *,
body .woocommerce input.button.alt *,
body .woocommerce a.checkout-button *,
body .woocommerce a.wc-forward.checkout *,
body .woocommerce .wc-proceed-to-checkout a *,
body .woocommerce button#place_order *,
body .woocommerce .single_add_to_cart_button *,
body .widget_shopping_cart a.checkout *,
body .woocommerce-mini-cart__buttons a.checkout *,
body .ux-mini-cart-footer a.checkout *,
body .cart-popup-inner a.checkout *,
body .off-canvas-cart a.checkout *,
body .pgdo-global-chrome .pgdo-btn--primary *,
body .pgdo-global-chrome .pgdo-primary-button *,
body .pgdo-global-chrome .pgdo-checkout-button *,
body .pgdo-global-chrome .pgdo-cart-checkout *,
body .pgdo-global-chrome .pgdo-mini-cart__checkout *,
body .pgdo-global-chrome .pgdo-drawer-checkout *,
body .pgdo-commerce-ui .pgdo-btn--primary *,
body .pgdo-commerce-ui .pgdo-primary-button *,
body .pgdo-commerce-ui .pgdo-checkout-button *,
body .pgdo-commerce-ui .pgdo-cart-checkout *,
body .pgdo-commerce-ui .pgdo-mini-cart__checkout *,
body .pgdo-commerce-ui .pgdo-drawer-checkout *,
body .pgdo-commerce-ui #place_order *,
body .pgdo-commerce-ui .checkout-button *,
body .pgdo-commerce-ui .single_add_to_cart_button *,
body .pgdo-fast-checkout__mobile-bar button *,
body .pgdo-fast-checkout__mobile-bar a *,
body [class*="pgdo-"][class*="checkout"][class*="button"] *,
body [class*="pgdo-"][class*="primary"][class*="button"] *,
body [class*="pgdo-"][class*="cta"] * {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  fill: #ffffff !important;
  stroke: currentColor !important;
}

/* Preserve white copy in every interaction state, including visited links */
body .woocommerce a.button.alt:hover,
body .woocommerce a.button.alt:focus,
body .woocommerce a.button.alt:active,
body .woocommerce a.button.alt:visited,
body .woocommerce a.checkout-button:hover,
body .woocommerce a.checkout-button:focus,
body .woocommerce a.checkout-button:active,
body .woocommerce a.checkout-button:visited,
body .woocommerce a.wc-forward.checkout:hover,
body .woocommerce a.wc-forward.checkout:focus,
body .woocommerce a.wc-forward.checkout:active,
body .woocommerce a.wc-forward.checkout:visited,
body .widget_shopping_cart a.checkout:hover,
body .widget_shopping_cart a.checkout:focus,
body .widget_shopping_cart a.checkout:active,
body .widget_shopping_cart a.checkout:visited,
body .woocommerce-mini-cart__buttons a.checkout:hover,
body .woocommerce-mini-cart__buttons a.checkout:focus,
body .woocommerce-mini-cart__buttons a.checkout:active,
body .woocommerce-mini-cart__buttons a.checkout:visited,
body .cart-popup-inner a.checkout:hover,
body .cart-popup-inner a.checkout:focus,
body .cart-popup-inner a.checkout:active,
body .cart-popup-inner a.checkout:visited,
body .off-canvas-cart a.checkout:hover,
body .off-canvas-cart a.checkout:focus,
body .off-canvas-cart a.checkout:active,
body .off-canvas-cart a.checkout:visited,
body .pgdo-commerce-ui #place_order:hover,
body .pgdo-commerce-ui #place_order:focus,
body .pgdo-commerce-ui #place_order:active,
body .pgdo-commerce-ui .checkout-button:hover,
body .pgdo-commerce-ui .checkout-button:focus,
body .pgdo-commerce-ui .checkout-button:active,
body .pgdo-commerce-ui .checkout-button:visited,
body .pgdo-fast-checkout__mobile-bar button:hover,
body .pgdo-fast-checkout__mobile-bar button:focus,
body .pgdo-fast-checkout__mobile-bar button:active,
body [class*="pgdo-"][class*="checkout"][class*="button"]:hover,
body [class*="pgdo-"][class*="checkout"][class*="button"]:focus,
body [class*="pgdo-"][class*="checkout"][class*="button"]:active,
body [class*="pgdo-"][class*="checkout"][class*="button"]:visited {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

/* Disabled red CTA remains readable instead of red-on-red */
body .woocommerce a.checkout-button.disabled,
body .woocommerce a.checkout-button[aria-disabled="true"],
body .woocommerce button#place_order:disabled,
body .woocommerce button#place_order.disabled,
body .widget_shopping_cart a.checkout.disabled,
body .woocommerce-mini-cart__buttons a.checkout.disabled,
body .cart-popup-inner a.checkout.disabled,
body .pgdo-commerce-ui .checkout-button.disabled,
body .pgdo-commerce-ui [class*="checkout"][aria-disabled="true"],
body .pgdo-fast-checkout__mobile-bar button:disabled {
  color: rgba(255,255,255,.72) !important;
  -webkit-text-fill-color: rgba(255,255,255,.72) !important;
  opacity: .72 !important;
}


/* Cart: proper two-line total without invalid nested strong tags */
body.woocommerce-cart.pgdo-commerce-ui .pgdo-atomic-summary__grand-total {
  min-width: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-end !important;
  gap: 4px !important;
  text-align: right !important;
}

body.woocommerce-cart.pgdo-commerce-ui .pgdo-atomic-summary__grand-total > strong,
body.woocommerce-cart.pgdo-commerce-ui .pgdo-atomic-summary__grand-total > strong .woocommerce-Price-amount {
  display: inline !important;
  color: #ff2939 !important;
  -webkit-text-fill-color: #ff2939 !important;
  font-size: 28px !important;
  line-height: 1.05 !important;
  font-weight: 950 !important;
}

body.woocommerce-cart.pgdo-commerce-ui .pgdo-atomic-summary__grand-total .includes_tax,
body.woocommerce-cart.pgdo-commerce-ui .pgdo-atomic-summary__grand-total .includes_tax *,
body.woocommerce-cart.pgdo-commerce-ui .pgdo-atomic-summary__grand-total .includes_tax .woocommerce-Price-amount {
  display: inline !important;
  color: #8f9dad !important;
  -webkit-text-fill-color: #8f9dad !important;
  font-size: 10px !important;
  line-height: 1.35 !important;
  font-weight: 650 !important;
}

/* Checkout: only the real grand total is large and red */
body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-order-review .order-total td > strong,
body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-order-review .order-total td > strong > .woocommerce-Price-amount {
  color: #ff3343 !important;
  -webkit-text-fill-color: #ff3343 !important;
  font-size: 18px !important;
  line-height: 1.1 !important;
  font-weight: 950 !important;
}

body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-order-review .order-total .includes_tax,
body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-order-review .order-total .includes_tax *,
body.woocommerce-checkout.pgdo-commerce-ui .pgdo-fast-order-review .order-total .includes_tax .woocommerce-Price-amount {
  color: #8f9dad !important;
  -webkit-text-fill-color: #8f9dad !important;
  font-size: 10px !important;
  line-height: 1.35 !important;
  font-weight: 650 !important;
}

/* Mobile sticky checkout: it contains only the final payable amount */
body.woocommerce-checkout.pgdo-commerce-ui [data-pgdo-mobile-checkout-total] .woocommerce-Price-amount,
body.woocommerce-checkout.pgdo-commerce-ui [data-pgdo-mobile-checkout-total] {
  color: #ff3343 !important;
  -webkit-text-fill-color: #ff3343 !important;
  font-size: 23px !important;
  line-height: 1 !important;
  font-weight: 950 !important;
}

body.woocommerce-checkout.pgdo-commerce-ui [data-pgdo-mobile-checkout-total] .includes_tax {
  display: none !important;
}


html.pgdo-modal-open,
html.pgdo-modal-open body,
body.pgdo-modal-open {
  height: 100% !important;
  overflow: hidden !important;
  overscroll-behavior: none !important;
}

body.ibpwt-theme .pgdo-modal--mega {
  background:
    radial-gradient(circle at 18% 0%, rgba(64, 111, 190, .12), transparent 34%),
    linear-gradient(180deg, #09111c 0%, #070d15 100%) !important;
}

body.ibpwt-theme .pgdo-modal__head--mega p {
  color: #8e9caf !important;
  letter-spacing: .12em !important;
}

body.ibpwt-theme .pgdo-modal__head--mega h3 {
  color: #f5f7fb !important;
  font-weight: 780 !important;
  letter-spacing: -.035em !important;
}

body.ibpwt-theme .pgdo-mega-card {
  border-color: rgba(255,255,255,.075) !important;
  background:
    radial-gradient(circle at 100% 0%, rgba(77, 120, 190, .10), transparent 44%),
    linear-gradient(180deg, rgba(16,25,37,.98), rgba(9,15,23,.98)) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.025) !important;
}

body.ibpwt-theme .pgdo-mega-card:hover {
  border-color: rgba(139,170,219,.34) !important;
  background:
    radial-gradient(circle at 100% 0%, rgba(89, 137, 211, .15), transparent 48%),
    linear-gradient(180deg, rgba(20,31,45,.99), rgba(10,17,26,.99)) !important;
}

body.ibpwt-theme .pgdo-mega-card__eyebrow {
  color: #77879c !important;
}

body.ibpwt-theme .pgdo-mega-card__title,
body.ibpwt-theme .pgdo-mega-card__title span {
  color: #f5f7fb !important;
  text-shadow: none !important;
}

body.ibpwt-theme .pgdo-mega-card__lead {
  color: #8694a8 !important;
}

body.ibpwt-theme .pgdo-mega-card__children a {
  border-color: rgba(255,255,255,.065) !important;
  background: rgba(255,255,255,.025) !important;
  color: #c7d1df !important;
}

body.ibpwt-theme .pgdo-mega-card__children a:hover {
  border-color: rgba(139,170,219,.30) !important;
  background: rgba(95,137,202,.10) !important;
  color: #fff !important;
}

body.ibpwt-theme .pgdo-mega-card__cta {
  border: 1px solid rgba(255,255,255,.08) !important;
  background: rgba(255,255,255,.045) !important;
  color: #eef3fa !important;
}

body.ibpwt-theme .pgdo-mega-card__cta:hover {
  border-color: rgba(139,170,219,.30) !important;
  background: rgba(95,137,202,.12) !important;
}

@media (min-width: 1101px) {
  body.ibpwt-theme .pgdo-modal--mega {
    top: 16px !important;
    bottom: 16px !important;
    height: auto !important;
    max-height: none !important;
    overflow: hidden !important;
  }

  body.ibpwt-theme .pgdo-modal--mega.is-open {
    display: flex !important;
    flex-direction: column !important;
  }

  body.ibpwt-theme .pgdo-modal__head--mega {
    position: relative !important;
    flex: 0 0 auto !important;
    min-height: 72px !important;
    padding: 12px 16px !important;
  }

  body.ibpwt-theme .pgdo-modal__head--mega h3 {
    font-size: 20px !important;
  }

  body.ibpwt-theme .pgdo-mega-toolbar {
    width: min(440px, 44vw) !important;
  }

  body.ibpwt-theme .pgdo-mega {
    flex: 1 1 auto !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow: hidden !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    grid-auto-rows: minmax(0, 1fr) !important;
    gap: 10px !important;
    padding: 12px !important;
  }

  body.ibpwt-theme .pgdo-mega-card {
    min-height: 0 !important;
    height: 100% !important;
    padding: 12px 13px !important;
    border-radius: 15px !important;
    overflow: hidden !important;
  }

  body.ibpwt-theme .pgdo-mega-card__top {
    margin-bottom: 5px !important;
  }

  body.ibpwt-theme .pgdo-mega-card__eyebrow {
    font-size: 8px !important;
  }

  body.ibpwt-theme .pgdo-mega-card__count {
    height: 21px !important;
    min-width: 29px !important;
    padding: 0 7px !important;
    font-size: 10px !important;
  }

  body.ibpwt-theme .pgdo-mega-card__title {
    margin-bottom: 5px !important;
    font-size: clamp(14px, .92vw, 17px) !important;
    line-height: 1.08 !important;
  }

  body.ibpwt-theme .pgdo-mega-card__lead {
    margin: 0 0 7px !important;
    font-size: 10px !important;
    line-height: 1.25 !important;
  }

  body.ibpwt-theme .pgdo-mega-card__children {
    gap: 5px !important;
  }

  body.ibpwt-theme .pgdo-mega-card__children a {
    min-height: 25px !important;
    padding: 5px 8px !important;
    border-radius: 8px !important;
    font-size: 9px !important;
  }

  body.ibpwt-theme .pgdo-mega-card__children a:nth-child(n+4) {
    display: none !important;
  }

  body.ibpwt-theme .pgdo-mega-card__footer {
    padding-top: 7px !important;
  }

  body.ibpwt-theme .pgdo-mega-card__cta {
    min-height: 29px !important;
    padding: 6px 9px !important;
    border-radius: 9px !important;
    font-size: 10px !important;
  }
}

@media (min-width: 1500px) {
  body.ibpwt-theme .pgdo-mega {
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  }
}

@media (min-width: 1101px) and (max-height: 820px) {
  body.ibpwt-theme .pgdo-mega-card__lead,
  body.ibpwt-theme .pgdo-mega-card__children {
    display: none !important;
  }
}

@media (max-width: 1100px) {
  html.pgdo-modal-open,
  html.pgdo-modal-open body,
  body.pgdo-modal-open {
    overflow: hidden !important;
  }

  body.ibpwt-theme .pgdo-modal--mega {
    overflow: hidden !important;
  }

  body.ibpwt-theme .pgdo-mega {
    overflow-y: auto !important;
    overscroll-behavior: contain !important;
    scrollbar-width: thin !important;
    scrollbar-color: rgba(255,255,255,.22) transparent !important;
  }

  body.ibpwt-theme .pgdo-mega::-webkit-scrollbar {
    width: 6px !important;
  }

  body.ibpwt-theme .pgdo-mega::-webkit-scrollbar-thumb {
    border-radius: 999px !important;
    background: rgba(255,255,255,.22) !important;
  }
}


body.ibpwt-theme .pgdo-mega-card__eyebrow,
body.ibpwt-theme .pgdo-mega-card__lead {
  display: none !important;
}

body.ibpwt-theme .pgdo-mega-card__top {
  justify-content: flex-end !important;
  min-height: 22px !important;
}


body.pgdo-shop-archive .pgdo-filter-group--manufacturer {
  position: relative !important;
  overflow: hidden !important;
  border: 1px solid rgba(73, 158, 255, .42) !important;
  border-radius: 18px !important;
  background:
    radial-gradient(circle at 100% 0, rgba(67, 139, 255, .15), transparent 42%),
    linear-gradient(180deg, rgba(17, 30, 48, .98), rgba(10, 17, 27, .98)) !important;
  box-shadow: 0 14px 40px rgba(0,0,0,.18) !important;
}

body.pgdo-shop-archive .pgdo-filter-group--manufacturer::before {
  content: "SZYBKI FILTR";
  position: absolute !important;
  top: 10px !important;
  right: 42px !important;
  z-index: 2 !important;
  padding: 4px 7px !important;
  border: 1px solid rgba(92, 166, 255, .32) !important;
  border-radius: 999px !important;
  background: rgba(49, 121, 220, .13) !important;
  color: #8fc2ff !important;
  font-size: 8px !important;
  line-height: 1 !important;
  font-weight: 900 !important;
  letter-spacing: .12em !important;
}

body.pgdo-shop-archive .pgdo-filter-title--manufacturer {
  min-height: 66px !important;
  align-items: center !important;
  padding: 11px 13px !important;
  border-bottom-color: rgba(255,255,255,.08) !important;
  background: transparent !important;
}

body.pgdo-shop-archive .pgdo-manufacturer-title-copy {
  min-width: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 3px !important;
  text-align: left !important;
}

body.pgdo-shop-archive .pgdo-manufacturer-title-copy small {
  display: block !important;
  color: #84baff !important;
  font-size: 9px !important;
  line-height: 1.1 !important;
  font-weight: 800 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
}

body.pgdo-shop-archive .pgdo-manufacturer-title-copy b {
  color: #fff !important;
  font-size: 17px !important;
  line-height: 1.05 !important;
  font-weight: 900 !important;
  letter-spacing: -.02em !important;
}

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

body.pgdo-shop-archive .pgdo-manufacturer-search {
  width: 100% !important;
  min-height: 44px !important;
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  margin: 2px 0 10px !important;
  padding: 0 38px 0 36px !important;
  border: 1px solid rgba(255,255,255,.12) !important;
  border-radius: 12px !important;
  background: rgba(255,255,255,.055) !important;
}

body.pgdo-shop-archive .pgdo-manufacturer-search > span {
  width: 12px !important;
  height: 12px !important;
  position: absolute !important;
  left: 14px !important;
  top: 50% !important;
  border: 2px solid #8fa5be !important;
  border-radius: 50% !important;
  transform: translateY(-58%) !important;
}

body.pgdo-shop-archive .pgdo-manufacturer-search > span::after {
  content: "" !important;
  width: 6px !important;
  height: 2px !important;
  position: absolute !important;
  right: -5px !important;
  bottom: -3px !important;
  border-radius: 2px !important;
  background: #8fa5be !important;
  transform: rotate(45deg) !important;
}

body.pgdo-shop-archive .pgdo-manufacturer-search input {
  width: 100% !important;
  height: 42px !important;
  min-height: 42px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  outline: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: #fff !important;
  font-size: 13px !important;
  font-weight: 700 !important;
}

body.pgdo-shop-archive .pgdo-manufacturer-search input::placeholder {
  color: #8290a1 !important;
  opacity: 1 !important;
}

body.pgdo-shop-archive .pgdo-manufacturer-search button {
  width: 28px !important;
  height: 28px !important;
  position: absolute !important;
  top: 7px !important;
  right: 6px !important;
  display: grid !important;
  place-items: center !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 8px !important;
  background: transparent !important;
  color: #8796a8 !important;
  font-size: 17px !important;
  cursor: pointer !important;
}

body.pgdo-shop-archive .pgdo-manufacturer-options {
  display: grid !important;
  grid-template-columns: minmax(0,1fr) !important;
  gap: 6px !important;
}

body.pgdo-shop-archive .pgdo-manufacturer-row {
  min-height: 40px !important;
  margin: 0 !important;
  padding: 7px 9px !important;
  border: 1px solid rgba(255,255,255,.07) !important;
  border-radius: 10px !important;
  background: rgba(255,255,255,.025) !important;
  transition: border-color .15s ease, background .15s ease, transform .15s ease !important;
}

body.pgdo-shop-archive .pgdo-manufacturer-row:hover {
  border-color: rgba(106, 173, 255, .33) !important;
  background: rgba(70, 138, 225, .08) !important;
}

body.pgdo-shop-archive .pgdo-manufacturer-row:has(input:checked) {
  border-color: rgba(87, 162, 255, .58) !important;
  background: rgba(61, 132, 226, .15) !important;
}

body.pgdo-shop-archive .pgdo-filter-group--manufacturer.has-selection {
  border-color: rgba(75, 166, 255, .72) !important;
  box-shadow: 0 0 0 1px rgba(75,166,255,.11), 0 14px 40px rgba(0,0,0,.22) !important;
}

body.pgdo-shop-archive .pgdo-manufacturer-no-results {
  padding: 10px 4px 2px !important;
  color: #8d9aaa !important;
  font-size: 12px !important;
}

body.pgdo-shop-archive .pgdo-toolbar__button--manufacturer {
  border-color: rgba(80, 157, 255, .48) !important;
  background: rgba(56, 128, 224, .12) !important;
}

body.pgdo-shop-archive .pgdo-toolbar__manufacturer-mark {
  width: 22px !important;
  height: 22px !important;
  display: grid !important;
  place-items: center !important;
  border-radius: 7px !important;
  background: #4387df !important;
  color: #fff !important;
  font-size: 11px !important;
  font-weight: 950 !important;
}

body.pgdo-shop-archive .pgdo-toolbar__button--manufacturer > em {
  min-width: 19px !important;
  height: 19px !important;
  display: inline-grid !important;
  place-items: center !important;
  margin-left: 1px !important;
  padding: 0 5px !important;
  border-radius: 999px !important;
  background: #fff !important;
  color: #17345b !important;
  font-size: 10px !important;
  font-style: normal !important;
  font-weight: 950 !important;
}

body.pgdo-shop-archive .pgdo-toolbar__button--manufacturer > em[hidden] {
  display: none !important;
}

/* Na desktopie producent jest pierwszy i wyraźny w lewym panelu. */
@media (min-width: 1101px) {
  body.pgdo-shop-archive .pgdo-panel--filters .pgdo-filter-group--manufacturer {
    margin-top: 2px !important;
  }
}

/* Na telefonie/tablecie przycisk Producent jest osobnym szybkim wejściem. */
@media (max-width: 1100px) {
  body.pgdo-shop-archive .pgdo-toolbar__left {
    gap: 7px !important;
  }

  body.pgdo-shop-archive .pgdo-toolbar__button {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    padding-left: 10px !important;
    padding-right: 10px !important;
  }

  body.pgdo-shop-archive .pgdo-filter-group--manufacturer {
    scroll-margin-top: 88px !important;
  }

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

  body.pgdo-shop-archive .pgdo-manufacturer-row {
    min-width: 0 !important;
  }

  body.pgdo-shop-archive .pgdo-manufacturer-row > span {
    min-width: 0 !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }
}

@media (max-width: 390px) {
  body.pgdo-shop-archive .pgdo-manufacturer-options {
    grid-template-columns: minmax(0,1fr) !important;
  }

  body.pgdo-shop-archive .pgdo-toolbar__button {
    font-size: 10px !important;
  }
}


body.single-product.pgdo-commerce-ui .pgdo-single--compact .pgdo-single-shell {
  width: min(calc(100% - 48px), 1360px) !important;
  max-width: 1360px !important;
  gap: 22px !important;
  padding-top: 18px !important;
  padding-bottom: 46px !important;
}

body.single-product.pgdo-commerce-ui .pgdo-single-grid--balanced {
  width: min(100%, 1240px) !important;
  margin-inline: auto !important;
  display: grid !important;
  grid-template-columns: minmax(380px, 520px) minmax(0, 1fr) !important;
  gap: 24px !important;
  align-items: start !important;
}

body.single-product.pgdo-commerce-ui .pgdo-single-grid--balanced .pgdo-single-gallery,
body.single-product.pgdo-commerce-ui .pgdo-single-grid--balanced .pgdo-single-summary {
  min-height: 0 !important;
  height: auto !important;
  border-radius: 22px !important;
}

body.single-product.pgdo-commerce-ui .pgdo-single-grid--balanced .pgdo-single-gallery {
  padding: 16px !important;
}

body.single-product.pgdo-commerce-ui .pgdo-single-grid--balanced .pgdo-single-summary {
  padding: 24px 26px !important;
}

/* Nie wymuszamy ogromnej wysokości obrazu. */
body.single-product.pgdo-commerce-ui .pgdo-single-grid--balanced .pgdo-single-image {
  width: 100% !important;
  min-height: 0 !important;
  height: auto !important;
  max-height: 500px !important;
  aspect-ratio: 1 / .88 !important;
  display: grid !important;
  place-items: center !important;
  padding: 24px !important;
  overflow: hidden !important;
  border-radius: 16px !important;
  border: 1px solid rgba(255,255,255,.075) !important;
  background:
    radial-gradient(circle at 50% 42%, rgba(255,255,255,.055), transparent 58%),
    #080d13 !important;
}

/* Klucz do jakości: brak rozciągania małych źródeł do 92/100% szerokości. */
body.single-product.pgdo-commerce-ui .pgdo-single-grid--balanced .pgdo-single-image img,
body.single-product.pgdo-commerce-ui .pgdo-single-main-img {
  width: auto !important;
  height: auto !important;
  max-width: 100% !important;
  max-height: 450px !important;
  object-fit: contain !important;
  object-position: center !important;
  image-rendering: auto !important;
}

body.single-product.pgdo-commerce-ui .pgdo-single-thumbs {
  width: 100% !important;
  display: grid !important;
  grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
  gap: 8px !important;
  margin: 10px 0 0 !important;
  padding: 0 !important;
  overflow: visible !important;
}

body.single-product.pgdo-commerce-ui .pgdo-single-thumbs button {
  min-width: 0 !important;
  aspect-ratio: 1 / 1 !important;
  padding: 5px !important;
  border: 1px solid rgba(255,255,255,.09) !important;
  border-radius: 10px !important;
  background: #080d13 !important;
  opacity: .72 !important;
  transition: opacity .15s ease, border-color .15s ease, transform .15s ease !important;
}

body.single-product.pgdo-commerce-ui .pgdo-single-thumbs button:hover,
body.single-product.pgdo-commerce-ui .pgdo-single-thumbs button.is-active {
  opacity: 1 !important;
  border-color: rgba(255,255,255,.36) !important;
  transform: translateY(-1px) !important;
}

body.single-product.pgdo-commerce-ui .pgdo-single-thumbs img {
  width: 100% !important;
  height: 100% !important;
  max-height: none !important;
  object-fit: contain !important;
}

body.single-product.pgdo-commerce-ui .pgdo-single-grid--balanced .pgdo-single-summary h1 {
  max-width: 850px !important;
  margin: 7px 0 10px !important;
  font-size: clamp(30px, 2.2vw, 43px) !important;
  line-height: 1.04 !important;
  letter-spacing: -.038em !important;
}

body.single-product.pgdo-commerce-ui .pgdo-single-lead {
  max-width: 760px !important;
  margin: 12px 0 4px !important;
  color: #aeb9c6 !important;
  font-size: 14px !important;
  line-height: 1.55 !important;
}

body.single-product.pgdo-commerce-ui .pgdo-single-lead p {
  margin: 0 0 8px !important;
  color: inherit !important;
  font-size: inherit !important;
  line-height: inherit !important;
}

body.single-product.pgdo-commerce-ui .pgdo-single-price {
  margin: 14px 0 14px !important;
}

body.single-product.pgdo-commerce-ui .pgdo-single-price,
body.single-product.pgdo-commerce-ui .pgdo-single-price .amount,
body.single-product.pgdo-commerce-ui .pgdo-single-price .woocommerce-Price-amount {
  font-size: clamp(27px, 1.9vw, 36px) !important;
}

body.single-product.pgdo-commerce-ui .pgdo-single-meta-strip {
  display: flex !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  margin: 0 0 10px !important;
}

body.single-product.pgdo-commerce-ui .pgdo-single-meta-strip > span {
  min-height: 30px !important;
  display: inline-flex !important;
  align-items: center !important;
  padding: 0 10px !important;
  border-radius: 9px !important;
  font-size: 11px !important;
  line-height: 1 !important;
  font-weight: 850 !important;
}

body.single-product.pgdo-commerce-ui .pgdo-single-stock.is-in-stock {
  border: 1px solid rgba(66, 211, 126, .30) !important;
  background: rgba(49, 180, 107, .10) !important;
  color: #70e7a5 !important;
}

body.single-product.pgdo-commerce-ui .pgdo-single-stock.is-out-of-stock {
  border: 1px solid rgba(255, 79, 79, .34) !important;
  background: rgba(205, 35, 35, .15) !important;
  color: #ff8585 !important;
}

body.single-product.pgdo-commerce-ui .pgdo-single-sku {
  border: 1px solid rgba(255,255,255,.08) !important;
  background: rgba(255,255,255,.035) !important;
  color: #9ba8b7 !important;
}

body.single-product.pgdo-commerce-ui .pgdo-single-trust {
  gap: 6px !important;
  margin: 8px 0 14px !important;
}

body.single-product.pgdo-commerce-ui .pgdo-single-trust span {
  min-height: 30px !important;
  padding: 0 10px !important;
  font-size: 11px !important;
}

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

body.single-product.pgdo-commerce-ui .pgdo-single-help--compact {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 16px !important;
  margin-top: 16px !important;
  padding: 13px 14px !important;
  border-radius: 14px !important;
}

body.single-product.pgdo-commerce-ui .pgdo-single-help--compact > div {
  min-width: 0 !important;
  display: grid !important;
  gap: 2px !important;
}

body.single-product.pgdo-commerce-ui .pgdo-single-help--compact strong {
  margin: 0 !important;
  font-size: 13px !important;
}

body.single-product.pgdo-commerce-ui .pgdo-single-help--compact span {
  font-size: 11px !important;
}

body.single-product.pgdo-commerce-ui .pgdo-single-help--compact a {
  flex: 0 0 auto !important;
  padding: 9px 11px !important;
  border: 1px solid rgba(255,255,255,.10) !important;
  border-radius: 10px !important;
  background: rgba(255,255,255,.04) !important;
  color: #fff !important;
  white-space: nowrap !important;
}

/* Sekcja pod produktem: żadnej martwej prawej kolumny. */
body.single-product.pgdo-commerce-ui .pgdo-single-details--stacked {
  width: min(100%, 1240px) !important;
  margin: 0 auto !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 16px !important;
}

body.single-product.pgdo-commerce-ui .pgdo-single-details--stacked .pgdo-single-spec,
body.single-product.pgdo-commerce-ui .pgdo-single-details--stacked .pgdo-single-desc {
  width: 100% !important;
  min-width: 0 !important;
  padding: 22px 24px !important;
  border-radius: 20px !important;
}

body.single-product.pgdo-commerce-ui .pgdo-section-heading {
  display: flex !important;
  align-items: baseline !important;
  gap: 10px !important;
  margin: 0 0 16px !important;
}

body.single-product.pgdo-commerce-ui .pgdo-section-heading > span {
  color: #8492a3 !important;
  font-size: 9px !important;
  line-height: 1 !important;
  font-weight: 900 !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
}

body.single-product.pgdo-commerce-ui .pgdo-section-heading h2 {
  margin: 0 !important;
  font-size: 21px !important;
  line-height: 1.15 !important;
  letter-spacing: -.02em !important;
}

body.single-product.pgdo-commerce-ui .pgdo-single-details--stacked .pgdo-spec-list {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 8px !important;
  overflow: visible !important;
  border: 0 !important;
  background: transparent !important;
}

body.single-product.pgdo-commerce-ui .pgdo-single-details--stacked .pgdo-spec-list > div {
  min-width: 0 !important;
  min-height: 64px !important;
  display: grid !important;
  grid-template-columns: 1fr !important;
  align-content: center !important;
  gap: 4px !important;
  padding: 11px 13px !important;
  border: 1px solid rgba(255,255,255,.075) !important;
  border-radius: 12px !important;
  background: rgba(255,255,255,.025) !important;
}

body.single-product.pgdo-commerce-ui .pgdo-single-details--stacked .pgdo-spec-list strong {
  color: #8996a5 !important;
  font-size: 10px !important;
  line-height: 1.2 !important;
  font-weight: 750 !important;
  text-transform: uppercase !important;
  letter-spacing: .055em !important;
}

body.single-product.pgdo-commerce-ui .pgdo-single-details--stacked .pgdo-spec-list span {
  color: #f0f4f8 !important;
  font-size: 13px !important;
  line-height: 1.35 !important;
  font-weight: 750 !important;
  overflow-wrap: anywhere !important;
}

body.single-product.pgdo-commerce-ui .pgdo-single-desc-content {
  width: min(100%, 1080px) !important;
  margin-inline: auto !important;
  color: #c4ced9 !important;
  font-size: 15px !important;
  line-height: 1.68 !important;
}

body.single-product.pgdo-commerce-ui .pgdo-single-desc-content > :first-child {
  margin-top: 0 !important;
}

body.single-product.pgdo-commerce-ui .pgdo-single-desc-content > :last-child {
  margin-bottom: 0 !important;
}

body.single-product.pgdo-commerce-ui .pgdo-single-desc-content h1,
body.single-product.pgdo-commerce-ui .pgdo-single-desc-content h2,
body.single-product.pgdo-commerce-ui .pgdo-single-desc-content h3 {
  max-width: 920px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* Zdjęcia w opisie nie mogą dominować nad tekstem ani być sztucznie rozciągane. */
body.single-product.pgdo-commerce-ui .pgdo-single-desc-content img {
  width: auto !important;
  height: auto !important;
  max-width: min(100%, 860px) !important;
  max-height: 620px !important;
  display: block !important;
  margin: 22px auto !important;
  object-fit: contain !important;
  object-position: center !important;
  border-radius: 14px !important;
}

body.single-product.pgdo-commerce-ui .pgdo-single-desc-content figure,
body.single-product.pgdo-commerce-ui .pgdo-single-desc-content .wp-caption {
  width: auto !important;
  max-width: 100% !important;
  margin: 22px auto !important;
  text-align: center !important;
}

body.single-product.pgdo-commerce-ui .pgdo-single-desc-content iframe,
body.single-product.pgdo-commerce-ui .pgdo-single-desc-content video {
  width: min(100%, 920px) !important;
  max-width: 920px !important;
  aspect-ratio: 16 / 9 !important;
  height: auto !important;
  display: block !important;
  margin: 22px auto !important;
  border-radius: 14px !important;
}

@media (max-width: 1050px) {
  body.single-product.pgdo-commerce-ui .pgdo-single-grid--balanced {
    grid-template-columns: minmax(320px, .88fr) minmax(0, 1.12fr) !important;
    gap: 18px !important;
  }

  body.single-product.pgdo-commerce-ui .pgdo-single-grid--balanced .pgdo-single-image {
    padding: 18px !important;
    max-height: 440px !important;
  }

  body.single-product.pgdo-commerce-ui .pgdo-single-grid--balanced .pgdo-single-image img,
  body.single-product.pgdo-commerce-ui .pgdo-single-main-img {
    max-height: 400px !important;
  }

  body.single-product.pgdo-commerce-ui .pgdo-single-details--stacked .pgdo-spec-list {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 767px) {
  body.single-product.pgdo-commerce-ui .pgdo-single--compact .pgdo-single-shell {
    width: calc(100% - 20px) !important;
    padding-top: 8px !important;
    padding-bottom: 28px !important;
    gap: 12px !important;
  }

  body.single-product.pgdo-commerce-ui .pgdo-single-grid--balanced {
    width: 100% !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 12px !important;
  }

  body.single-product.pgdo-commerce-ui .pgdo-single-grid--balanced .pgdo-single-gallery {
    padding: 10px !important;
    margin: 0 !important;
    border-radius: 18px !important;
  }

  body.single-product.pgdo-commerce-ui .pgdo-single-grid--balanced .pgdo-single-summary {
    padding: 18px !important;
    margin: 0 !important;
    border-radius: 18px !important;
  }

  body.single-product.pgdo-commerce-ui .pgdo-single-grid--balanced .pgdo-single-image {
    min-height: 0 !important;
    height: auto !important;
    max-height: none !important;
    aspect-ratio: 1 / .86 !important;
    padding: 12px !important;
    border-radius: 14px !important;
  }

  body.single-product.pgdo-commerce-ui .pgdo-single-grid--balanced .pgdo-single-image img,
  body.single-product.pgdo-commerce-ui .pgdo-single-main-img {
    width: auto !important;
    height: auto !important;
    max-width: 100% !important;
    max-height: 330px !important;
  }

  body.single-product.pgdo-commerce-ui .pgdo-single-thumbs {
    display: flex !important;
    gap: 7px !important;
    margin-top: 8px !important;
    padding-bottom: 2px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    scrollbar-width: none !important;
  }

  body.single-product.pgdo-commerce-ui .pgdo-single-thumbs::-webkit-scrollbar {
    display: none !important;
  }

  body.single-product.pgdo-commerce-ui .pgdo-single-thumbs button {
    flex: 0 0 64px !important;
    width: 64px !important;
  }

  body.single-product.pgdo-commerce-ui .pgdo-single-grid--balanced .pgdo-single-summary h1 {
    font-size: 28px !important;
    line-height: 1.06 !important;
  }

  body.single-product.pgdo-commerce-ui .pgdo-single-lead {
    font-size: 13px !important;
  }

  body.single-product.pgdo-commerce-ui .pgdo-single-help--compact {
    align-items: stretch !important;
    flex-direction: column !important;
    gap: 10px !important;
  }

  body.single-product.pgdo-commerce-ui .pgdo-single-help--compact a {
    width: 100% !important;
    text-align: center !important;
  }

  body.single-product.pgdo-commerce-ui .pgdo-single-details--stacked {
    width: 100% !important;
    gap: 12px !important;
  }

  body.single-product.pgdo-commerce-ui .pgdo-single-details--stacked .pgdo-single-spec,
  body.single-product.pgdo-commerce-ui .pgdo-single-details--stacked .pgdo-single-desc {
    padding: 18px !important;
    border-radius: 18px !important;
  }

  body.single-product.pgdo-commerce-ui .pgdo-single-details--stacked .pgdo-spec-list {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 6px !important;
  }

  body.single-product.pgdo-commerce-ui .pgdo-single-details--stacked .pgdo-spec-list > div {
    min-height: 0 !important;
    padding: 10px 11px !important;
  }

  body.single-product.pgdo-commerce-ui .pgdo-single-desc-content {
    font-size: 14px !important;
    line-height: 1.62 !important;
  }

  body.single-product.pgdo-commerce-ui .pgdo-single-desc-content img {
    max-width: 100% !important;
    max-height: 440px !important;
    margin: 16px auto !important;
    border-radius: 10px !important;
  }
}


body.single-product.pgdo-commerce-ui .pgdo-product-maker {
  width: 100% !important;
  min-height: 62px !important;
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  margin: 0 0 10px !important;
  padding: 9px 11px !important;
  border: 1px solid rgba(255,255,255,.085) !important;
  border-radius: 14px !important;
  background:
    radial-gradient(circle at 100% 0, rgba(92,151,232,.10), transparent 46%),
    rgba(255,255,255,.025) !important;
}

body.single-product.pgdo-commerce-ui .pgdo-product-maker__logo,
body.single-product.pgdo-commerce-ui .pgdo-product-maker__wordmark {
  width: 84px !important;
  min-width: 84px !important;
  height: 44px !important;
  display: grid !important;
  place-items: center !important;
  padding: 6px 8px !important;
  overflow: hidden !important;
  border: 1px solid rgba(255,255,255,.09) !important;
  border-radius: 10px !important;
  background: #fff !important;
}

body.single-product.pgdo-commerce-ui .pgdo-product-maker__logo img {
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  max-height: 100% !important;
  object-fit: contain !important;
  object-position: center !important;
}

body.single-product.pgdo-commerce-ui .pgdo-product-maker__wordmark {
  color: #0b1118 !important;
  font-size: 12px !important;
  line-height: 1 !important;
  font-weight: 950 !important;
  letter-spacing: -.02em !important;
  text-align: center !important;
}

body.single-product.pgdo-commerce-ui .pgdo-product-maker__copy {
  min-width: 0 !important;
  display: grid !important;
  gap: 2px !important;
}

body.single-product.pgdo-commerce-ui .pgdo-product-maker__eyebrow {
  color: #8391a2 !important;
  font-size: 8px !important;
  line-height: 1.1 !important;
  font-weight: 900 !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
}

body.single-product.pgdo-commerce-ui .pgdo-product-maker__brand {
  width: fit-content !important;
  max-width: 100% !important;
  color: #f5f8fc !important;
  font-size: 14px !important;
  line-height: 1.15 !important;
  font-weight: 900 !important;
  letter-spacing: -.015em !important;
  text-decoration: none !important;
}

body.single-product.pgdo-commerce-ui a.pgdo-product-maker__brand:hover {
  color: #91c3ff !important;
}

body.single-product.pgdo-commerce-ui .pgdo-product-maker__details {
  max-width: 100% !important;
  color: #99a6b5 !important;
  font-size: 10px !important;
  line-height: 1.35 !important;
  font-weight: 650 !important;
  overflow-wrap: anywhere !important;
}

body.single-product.pgdo-commerce-ui .pgdo-product-facts {
  width: 100% !important;
  margin: 8px 0 12px !important;
  padding: 11px !important;
  border: 1px solid rgba(255,255,255,.085) !important;
  border-radius: 15px !important;
  background: rgba(255,255,255,.022) !important;
}

body.single-product.pgdo-commerce-ui .pgdo-product-facts__head {
  display: flex !important;
  align-items: baseline !important;
  justify-content: space-between !important;
  gap: 10px !important;
  margin: 0 2px 8px !important;
}

body.single-product.pgdo-commerce-ui .pgdo-product-facts__head span {
  color: #f4f7fb !important;
  font-size: 12px !important;
  line-height: 1.1 !important;
  font-weight: 900 !important;
}

body.single-product.pgdo-commerce-ui .pgdo-product-facts__head small {
  color: #788697 !important;
  font-size: 8px !important;
  line-height: 1 !important;
  font-weight: 850 !important;
  letter-spacing: .1em !important;
  text-transform: uppercase !important;
}

body.single-product.pgdo-commerce-ui .pgdo-product-facts__grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 6px !important;
}

body.single-product.pgdo-commerce-ui .pgdo-product-fact {
  min-width: 0 !important;
  min-height: 53px !important;
  display: grid !important;
  align-content: center !important;
  gap: 3px !important;
  padding: 8px 9px !important;
  border: 1px solid rgba(255,255,255,.065) !important;
  border-radius: 10px !important;
  background: rgba(255,255,255,.026) !important;
}

body.single-product.pgdo-commerce-ui .pgdo-product-fact > span {
  color: #7f8d9e !important;
  font-size: 8px !important;
  line-height: 1.1 !important;
  font-weight: 850 !important;
  letter-spacing: .07em !important;
  text-transform: uppercase !important;
}

body.single-product.pgdo-commerce-ui .pgdo-product-fact > strong {
  min-width: 0 !important;
  color: #edf2f7 !important;
  font-size: 12px !important;
  line-height: 1.25 !important;
  font-weight: 800 !important;
  overflow-wrap: anywhere !important;
}

body.single-product.pgdo-commerce-ui .pgdo-product-fact--code > strong {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace !important;
  font-size: 11px !important;
  letter-spacing: .01em !important;
}

body.single-product.pgdo-commerce-ui .pgdo-single-price {
  margin-bottom: 8px !important;
}

/* pełna tabela parametrów zostaje niżej jako szczegóły, ale mniej dubluje wizualnie */
body.single-product.pgdo-commerce-ui .pgdo-single-details--stacked .pgdo-single-spec {
  border-color: rgba(255,255,255,.065) !important;
}

@media (max-width: 1050px) {
  body.single-product.pgdo-commerce-ui .pgdo-product-facts__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 767px) {
  body.single-product.pgdo-commerce-ui .pgdo-product-maker {
    min-height: 58px !important;
    gap: 10px !important;
    margin-bottom: 9px !important;
    padding: 8px 9px !important;
    border-radius: 12px !important;
  }

  body.single-product.pgdo-commerce-ui .pgdo-product-maker__logo,
  body.single-product.pgdo-commerce-ui .pgdo-product-maker__wordmark {
    width: 72px !important;
    min-width: 72px !important;
    height: 40px !important;
  }

  body.single-product.pgdo-commerce-ui .pgdo-product-maker__details {
    font-size: 9px !important;
  }

  body.single-product.pgdo-commerce-ui .pgdo-product-facts {
    margin: 7px 0 10px !important;
    padding: 9px !important;
    border-radius: 13px !important;
  }

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

  body.single-product.pgdo-commerce-ui .pgdo-product-fact {
    min-height: 50px !important;
    padding: 7px 8px !important;
  }

  body.single-product.pgdo-commerce-ui .pgdo-product-fact > strong {
    font-size: 11px !important;
  }
}

@media (max-width: 390px) {
  body.single-product.pgdo-commerce-ui .pgdo-product-facts__head small {
    display: none !important;
  }

  body.single-product.pgdo-commerce-ui .pgdo-product-fact {
    min-height: 48px !important;
  }
}


/* --- Global robustness / accessibility --- */
body.pgdo-header-active *,
body.pgdo-header-active *::before,
body.pgdo-header-active *::after,
body.pgdo-commerce-ui *,
body.pgdo-commerce-ui *::before,
body.pgdo-commerce-ui *::after {
  box-sizing: border-box !important;
}

html,
body.pgdo-header-active,
body.pgdo-commerce-ui {
  max-width: 100% !important;
  overflow-x: clip !important;
}

body.pgdo-header-active img,
body.pgdo-commerce-ui img {
  max-width: 100% !important;
}

body.pgdo-header-active :where(a, button, input, select, textarea):focus-visible,
body.pgdo-commerce-ui :where(a, button, input, select, textarea):focus-visible {
  outline: 2px solid #8fc2ff !important;
  outline-offset: 3px !important;
}

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

/* Renderuj cięższe sekcje dopiero gdy zbliżają się do viewportu. */
body.pgdo-shop-archive .pgdo-ribbons--after-grid,
body.pgdo-shop-archive .pgdo-benefits,
body.single-product.pgdo-commerce-ui .pgdo-single-details--stacked,
body.pgdo-header-active .pgdo-site-footer {
  content-visibility: auto;
  contain-intrinsic-size: 1px 600px;
}

/* --- Desktop header: mniej pionowej przestrzeni, nadal duże logo --- */
@media (min-width: 1101px) {
  body.pgdo-header-active .pgdo-ah-top {
    min-height: 50px !important;
    padding-top: 6px !important;
    padding-bottom: 6px !important;
  }

  body.pgdo-header-active .pgdo-ah-benefit {
    min-height: 42px !important;
    padding-top: 6px !important;
    padding-bottom: 6px !important;
  }

  body.pgdo-header-active .pgdo-ah-main {
    min-height: 88px !important;
    padding-top: 8px !important;
    padding-bottom: 8px !important;
  }

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

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

/* --- Shop/archive: hero przestaje zabierać pół pierwszego ekranu --- */
body.pgdo-shop-archive .pgdo-hero {
  padding-top: 12px !important;
  padding-bottom: 10px !important;
}

body.pgdo-shop-archive .pgdo-hero__box,
body.pgdo-shop-archive .pgdo-hero__text {
  min-height: 330px !important;
}

body.pgdo-shop-archive .pgdo-hero__text {
  padding: 30px 36px !important;
}

body.pgdo-shop-archive .pgdo-hero__text h1 {
  max-width: 720px !important;
  margin-bottom: 12px !important;
  font-size: clamp(40px, 3.6vw, 62px) !important;
  line-height: .98 !important;
}

body.pgdo-shop-archive .pgdo-hero__text > div:not(.pgdo-hero__proof) {
  font-size: clamp(14px, .95vw, 17px) !important;
  line-height: 1.45 !important;
}

/* --- Product grid: równe, zwarte karty i ostrzejsze zdjęcia --- */
body.pgdo-shop-archive ul.products.pgdo-grid > li.product.pgdo-card {
  overflow: hidden !important;
  border: 1px solid rgba(255,255,255,.085) !important;
  border-radius: 18px !important;
  background: linear-gradient(180deg, rgba(16,23,32,.98), rgba(9,14,21,.98)) !important;
  box-shadow: 0 10px 34px rgba(0,0,0,.18) !important;
  transition: transform .16s ease, border-color .16s ease, box-shadow .16s ease !important;
}

body.pgdo-shop-archive ul.products.pgdo-grid > li.product.pgdo-card:hover {
  transform: translateY(-2px) !important;
  border-color: rgba(255,255,255,.16) !important;
  box-shadow: 0 16px 42px rgba(0,0,0,.25) !important;
}

body.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: 14px !important;
  overflow: hidden !important;
  border-bottom: 1px solid rgba(255,255,255,.065) !important;
  background:
    radial-gradient(circle at 50% 44%, rgba(255,255,255,.06), transparent 58%),
    #080d13 !important;
}

body.pgdo-shop-archive .pgdo-card__image .pgdo-card__img,
body.pgdo-shop-archive .pgdo-card__image > img {
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  max-height: 275px !important;
  object-fit: contain !important;
  object-position: center !important;
  image-rendering: auto !important;
}

body.pgdo-shop-archive .pgdo-card__body {
  min-height: 230px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 8px !important;
  padding: 14px !important;
}

body.pgdo-shop-archive .pgdo-card__title {
  min-height: calc(1.35em * 3) !important;
  display: -webkit-box !important;
  overflow: hidden !important;
  color: #f5f8fc !important;
  font-size: 14px !important;
  line-height: 1.35 !important;
  font-weight: 780 !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 3 !important;
}

body.pgdo-shop-archive .pgdo-card__meta {
  margin-top: auto !important;
  align-items: flex-end !important;
}

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

body.pgdo-shop-archive .pgdo-card__actions .button,
body.pgdo-shop-archive .pgdo-card__actions .add_to_cart_button {
  min-height: 44px !important;
  border-radius: 11px !important;
}

/* na bardzo szerokich ekranach wykorzystujemy przestrzeń zamiast wielkich kart */
@media (min-width: 1580px) {
  body.pgdo-shop-archive .pgdo-products-target > ul.products.pgdo-grid,
  body.pgdo-shop-archive ul.products.pgdo-grid {
    grid-template-columns: repeat(4, minmax(0,1fr)) !important;
  }

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

/* --- Sidebar/filter: czytelniejszy scroll zamiast surowego browserowego --- */
body.pgdo-shop-archive .pgdo-filter-drawer,
body.ibpwt-theme .pgdo-mega {
  scrollbar-width: thin !important;
  scrollbar-color: rgba(143,194,255,.34) transparent !important;
}

body.pgdo-shop-archive .pgdo-filter-drawer::-webkit-scrollbar,
body.ibpwt-theme .pgdo-mega::-webkit-scrollbar {
  width: 6px !important;
}

body.pgdo-shop-archive .pgdo-filter-drawer::-webkit-scrollbar-track,
body.ibpwt-theme .pgdo-mega::-webkit-scrollbar-track {
  background: transparent !important;
}

body.pgdo-shop-archive .pgdo-filter-drawer::-webkit-scrollbar-thumb,
body.ibpwt-theme .pgdo-mega::-webkit-scrollbar-thumb {
  border-radius: 999px !important;
  background: rgba(143,194,255,.30) !important;
}

/* --- Single product: mniej pustki, mniej dominujące zdjęcie, lepsza hierarchia --- */
body.single-product.pgdo-commerce-ui .pgdo-single--compact .pgdo-single-shell {
  width: min(calc(100% - 40px), 1320px) !important;
  max-width: 1320px !important;
  padding-top: 14px !important;
  padding-bottom: 38px !important;
}

body.single-product.pgdo-commerce-ui .pgdo-breadcrumbs {
  min-width: 0 !important;
  margin-bottom: 12px !important;
  overflow: hidden !important;
  white-space: nowrap !important;
}

body.single-product.pgdo-commerce-ui .pgdo-breadcrumb-current {
  min-width: 0 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

body.single-product.pgdo-commerce-ui .pgdo-single-grid--balanced {
  width: min(100%, 1200px) !important;
  grid-template-columns: minmax(360px, 480px) minmax(0,1fr) !important;
  gap: 20px !important;
}

body.single-product.pgdo-commerce-ui .pgdo-single-grid--balanced .pgdo-single-gallery {
  padding: 13px !important;
}

body.single-product.pgdo-commerce-ui .pgdo-single-grid--balanced .pgdo-single-summary {
  padding: 21px 23px !important;
}

body.single-product.pgdo-commerce-ui .pgdo-single-grid--balanced .pgdo-single-image {
  max-height: 440px !important;
  aspect-ratio: 1 / .92 !important;
  padding: 18px !important;
}

body.single-product.pgdo-commerce-ui .pgdo-single-grid--balanced .pgdo-single-image img,
body.single-product.pgdo-commerce-ui .pgdo-single-main-img {
  max-height: 395px !important;
}

body.single-product.pgdo-commerce-ui .pgdo-single-grid--balanced .pgdo-single-summary h1 {
  margin-top: 6px !important;
  margin-bottom: 8px !important;
  font-size: clamp(27px, 2vw, 38px) !important;
  line-height: 1.08 !important;
}

body.single-product.pgdo-commerce-ui .pgdo-single-lead {
  margin-top: 9px !important;
  max-width: 720px !important;
}

body.single-product.pgdo-commerce-ui .pgdo-single-trust {
  gap: 6px !important;
  margin: 8px 0 10px !important;
}

body.single-product.pgdo-commerce-ui .pgdo-single-trust > span {
  min-height: 32px !important;
  padding: 6px 9px !important;
  font-size: 10px !important;
}

body.single-product.pgdo-commerce-ui .pgdo-single-cart form.cart {
  width: 100% !important;
  display: flex !important;
  align-items: stretch !important;
  gap: 8px !important;
  flex-wrap: wrap !important;
}

body.single-product.pgdo-commerce-ui .pgdo-single-cart form.cart .quantity {
  flex: 0 0 auto !important;
}

body.single-product.pgdo-commerce-ui .pgdo-single-cart form.cart .single_add_to_cart_button {
  min-height: 50px !important;
  flex: 1 1 220px !important;
  margin: 0 !important;
  border-radius: 12px !important;
}

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

body.single-product.pgdo-commerce-ui .pgdo-single-help--compact {
  margin-top: 10px !important;
  padding: 11px 12px !important;
}

body.single-product.pgdo-commerce-ui .pgdo-single-details--stacked {
  width: min(100%, 1200px) !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

body.single-product.pgdo-commerce-ui .pgdo-single-desc-content {
  max-width: 1080px !important;
  margin-inline: auto !important;
  line-height: 1.68 !important;
}

body.single-product.pgdo-commerce-ui .pgdo-single-desc-content img {
  width: auto !important;
  height: auto !important;
  max-width: min(100%, 820px) !important;
  max-height: 560px !important;
  display: block !important;
  margin: 18px auto !important;
  object-fit: contain !important;
}

/* --- Cart / checkout: mniej wizualnego szumu, większe cele dotykowe --- */
body.woocommerce-cart.pgdo-commerce-ui .pgdo-atomic-line__image {
  width: 88px !important;
  height: 88px !important;
  flex: 0 0 88px !important;
  display: grid !important;
  place-items: center !important;
  overflow: hidden !important;
  border-radius: 12px !important;
  background: #090e14 !important;
}

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

body.woocommerce-checkout.pgdo-commerce-ui input[type="text"],
body.woocommerce-checkout.pgdo-commerce-ui input[type="email"],
body.woocommerce-checkout.pgdo-commerce-ui input[type="tel"],
body.woocommerce-checkout.pgdo-commerce-ui input[type="number"],
body.woocommerce-checkout.pgdo-commerce-ui select,
body.woocommerce-checkout.pgdo-commerce-ui .select2-selection {
  min-height: 48px !important;
}

/* --- Footer: bardziej zwarty, bez nadmiernej wysokości --- */
body.pgdo-header-active .pgdo-site-footer__wrap {
  gap: 28px !important;
  padding-top: 38px !important;
  padding-bottom: 28px !important;
}

body.pgdo-header-active .pgdo-site-footer__col {
  gap: 7px !important;
}

/* --- Mobile / tablet QA --- */
@media (max-width: 1100px) {
  body.pgdo-shop-archive .pgdo-hero__box,
  body.pgdo-shop-archive .pgdo-hero__text {
    min-height: 280px !important;
  }

  body.pgdo-shop-archive .pgdo-hero__text {
    width: 100% !important;
    padding: 24px !important;
  }

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

@media (max-width: 767px) {
  body.pgdo-header-active :where(button, .button, input[type="submit"], input[type="button"], select),
  body.pgdo-commerce-ui :where(button, .button, input[type="submit"], input[type="button"], select) {
    min-height: 44px;
  }

  body.pgdo-shop-archive .pgdo-hero {
    padding-top: 6px !important;
  }

  body.pgdo-shop-archive .pgdo-hero__box,
  body.pgdo-shop-archive .pgdo-hero__text {
    min-height: 0 !important;
  }

  body.pgdo-shop-archive .pgdo-hero__box {
    border-radius: 18px !important;
  }

  body.pgdo-shop-archive .pgdo-hero__text {
    padding: 20px 18px !important;
  }

  body.pgdo-shop-archive .pgdo-hero__text h1 {
    margin-bottom: 9px !important;
    font-size: clamp(30px, 9vw, 39px) !important;
    line-height: 1 !important;
  }

  body.pgdo-shop-archive .pgdo-hero__text > div:not(.pgdo-hero__proof) {
    font-size: 14px !important;
  }

  body.pgdo-shop-archive .pgdo-toolbar {
    gap: 8px !important;
    padding: 7px !important;
  }

  body.pgdo-shop-archive .pgdo-toolbar__left {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0,1fr)) !important;
    gap: 7px !important;
  }

  body.pgdo-shop-archive .pgdo-result-count {
    grid-column: 1 / -1 !important;
    padding: 2px 4px !important;
  }

  body.pgdo-shop-archive .pgdo-toolbar__button {
    width: 100% !important;
    min-width: 0 !important;
    min-height: 44px !important;
    padding: 8px 9px !important;
    font-size: 10px !important;
  }

  body.pgdo-shop-archive .pgdo-ordering select {
    min-height: 44px !important;
  }

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

  body.pgdo-shop-archive ul.products.pgdo-grid > li.product.pgdo-card {
    border-radius: 14px !important;
  }

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

  body.pgdo-shop-archive .pgdo-card__image .pgdo-card__img,
  body.pgdo-shop-archive .pgdo-card__image > img {
    max-height: 170px !important;
  }

  body.pgdo-shop-archive .pgdo-card__body {
    min-height: 210px !important;
    gap: 6px !important;
    padding: 10px !important;
  }

  body.pgdo-shop-archive .pgdo-card__title {
    min-height: calc(1.32em * 3) !important;
    font-size: 12px !important;
    line-height: 1.32 !important;
  }

  body.pgdo-shop-archive .pgdo-card__actions .button,
  body.pgdo-shop-archive .pgdo-card__actions .add_to_cart_button {
    min-height: 42px !important;
    padding-left: 8px !important;
    padding-right: 8px !important;
    font-size: 10px !important;
  }

  body.single-product.pgdo-commerce-ui .pgdo-single--compact .pgdo-single-shell {
    width: min(calc(100% - 20px), 100%) !important;
    padding-top: 8px !important;
    padding-bottom: 28px !important;
  }

  body.single-product.pgdo-commerce-ui .pgdo-breadcrumbs {
    margin-bottom: 8px !important;
    font-size: 11px !important;
  }

  body.single-product.pgdo-commerce-ui .pgdo-single-grid--balanced {
    gap: 10px !important;
  }

  body.single-product.pgdo-commerce-ui .pgdo-single-grid--balanced .pgdo-single-gallery {
    padding: 9px !important;
  }

  body.single-product.pgdo-commerce-ui .pgdo-single-grid--balanced .pgdo-single-image {
    max-height: 320px !important;
    aspect-ratio: 1 / .9 !important;
    padding: 10px !important;
  }

  body.single-product.pgdo-commerce-ui .pgdo-single-grid--balanced .pgdo-single-image img,
  body.single-product.pgdo-commerce-ui .pgdo-single-main-img {
    max-height: 285px !important;
  }

  body.single-product.pgdo-commerce-ui .pgdo-single-grid--balanced .pgdo-single-summary {
    padding: 15px !important;
  }

  body.single-product.pgdo-commerce-ui .pgdo-single-grid--balanced .pgdo-single-summary h1 {
    font-size: clamp(24px, 7vw, 30px) !important;
    line-height: 1.1 !important;
  }

  body.single-product.pgdo-commerce-ui .pgdo-product-maker {
    min-height: 54px !important;
  }

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

  body.single-product.pgdo-commerce-ui .pgdo-single-cart form.cart {
    gap: 7px !important;
  }

  body.single-product.pgdo-commerce-ui .pgdo-single-cart form.cart .single_add_to_cart_button {
    min-height: 50px !important;
  }

  body.woocommerce-cart.pgdo-commerce-ui .pgdo-atomic-line__image {
    width: 76px !important;
    height: 76px !important;
    flex-basis: 76px !important;
  }

  body.pgdo-header-active .pgdo-site-footer__wrap {
    padding-top: 28px !important;
    padding-bottom: 22px !important;
  }

  body.pgdo-header-active .pgdo-site-footer__col a {
    min-height: 38px !important;
    display: flex !important;
    align-items: center !important;
  }
}

@media (max-width: 340px) {
  body.pgdo-shop-archive .pgdo-products-target > ul.products.pgdo-grid,
  body.pgdo-shop-archive ul.products.pgdo-grid {
    grid-template-columns: minmax(0,1fr) !important;
  }
}
