/* ======================================================================
   PC MASTER BD storefront v1.2.0
   Additive design layer: exact hero, WoodMart typography, editable home
   sections, WooCommerce cards/product, checkout and high-contrast footer.
   ====================================================================== */

:root {
  --pcmb-primary: #0180ff;
  --pcmb-accent: #06a1ef;
  --pcmb-sky: #46b8f3;
  --pcmb-soft-blue: #a1dcf8;
  --pcmb-pale-blue: #c1e8fa;
  --pcmb-ink: #000000;
  --pcmb-charcoal: #313030;
  --pcmb-white: #ffffff;
  --pcmb-mist: #f2f0f0;
  --pcmb-navy: #071b32;
  --pcmb-deep: #041321;
  --pcmb-shell: 1380px;
  --pcmb-radius: 14px;
  --pcmb-font-body: "Open Sans", "Hind Siliguri", Arial, Helvetica, sans-serif;
  --pcmb-font-title: "Lexend Deca", "Hind Siliguri", Arial, Helvetica, sans-serif;
  --pcmb-shadow-sm: 0 10px 28px rgba(4, 48, 89, .08);
  --pcmb-shadow-lg: 0 22px 54px rgba(4, 48, 89, .14);
}

html {
  scroll-behavior: smooth;
}

body,
button,
input,
select,
textarea {
  font-family: var(--pcmb-font-body) !important;
  font-size: 15px;
  line-height: 1.6;
}

h1,
h2,
h3,
h4,
h5,
h6,
.pcmb-brand-copy,
.pcmb-promo-copy strong,
.pcmb-slide-copy h1,
.pcmb-slide-copy h2 {
  font-family: var(--pcmb-font-title) !important;
}

.pcmb-shell,
.pcm-wrap {
  width: min(1380px, calc(100% - 40px));
  max-width: 1380px;
  margin-inline: auto;
}

/* ---- Moving announcement rail --------------------------------------- */
.pcmb-marquee,
.pcmb-marquee * {
  box-sizing: border-box;
}

.pcmb-marquee {
  position: sticky;
  z-index: 9992;
  top: 0;
  height: 31px;
  overflow: hidden;
  color: #fff;
  background: linear-gradient(90deg, #006bd5, var(--pcmb-primary) 45%, var(--pcmb-accent));
  box-shadow: inset 0 -1px rgba(255, 255, 255, .18);
}

body.admin-bar .pcmb-marquee {
  top: 32px;
}

.pcmb-marquee-track {
  width: max-content;
  height: 31px;
  display: flex;
  align-items: center;
  animation: pcmb-marquee-run 28s linear infinite;
  will-change: transform;
}

.pcmb-marquee:hover .pcmb-marquee-track {
  animation-play-state: paused;
}

.pcmb-marquee-group {
  display: flex;
  align-items: center;
  flex-shrink: 0;
}

.pcmb-marquee-group span {
  position: relative;
  padding: 0 34px;
  font-size: 11px;
  font-weight: 700;
  line-height: 31px;
  letter-spacing: .015em;
  white-space: nowrap;
}

.pcmb-marquee-group span::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: rgba(255, 255, 255, .72);
  transform: translateY(-50%);
}

@keyframes pcmb-marquee-run {
  to { transform: translateX(-50%); }
}

.pcmb-mega-header {
  top: 31px;
}

body.admin-bar .pcmb-mega-header {
  top: 63px;
}

/* ---- Header typography and compact WoodMart rhythm ------------------ */
.pcmb-head-main-grid {
  min-height: 78px;
}

.pcmb-primary-nav a,
.pcmb-categories-menu summary,
.pcmb-utility-nav a,
.pcmb-product-search input,
.pcmb-product-search select {
  font-size: 13px !important;
}

.pcmb-primary-nav a {
  font-weight: 600 !important;
}

.pcmb-product-search {
  border-radius: 9px;
}

.pcmb-head-nav,
.pcmb-head-nav-grid {
  min-height: 46px;
}

/* ---- Exact 1380 x 465 hero composition ------------------------------- */
.pcmb-mega-hero {
  padding: 18px 0 26px;
  font-family: var(--pcmb-font-body) !important;
}

@media (min-width: 1181px) {
  .pcmb-hero-grid {
    width: min(1380px, calc(100% - 40px));
    height: 465px;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 18px;
  }

  .pcmb-slider {
    height: 465px;
    min-height: 465px;
  }

  .pcmb-promo-grid {
    height: 465px;
    grid-template-rows: 1.65fr 1fr;
  }
}

.pcmb-slider,
.pcmb-promo-card {
  border-radius: 12px;
}

.pcmb-slide {
  padding: clamp(34px, 3.1vw, 56px);
}

.pcmb-slide-copy {
  max-width: 410px;
}

.pcmb-slide-copy h1,
.pcmb-slide-copy h2 {
  margin: 12px 0 13px !important;
  font-size: clamp(32px, 2.2vw, 40px) !important;
  font-weight: 500 !important;
  line-height: 1.22 !important;
  letter-spacing: -.025em;
}

.pcmb-slide-copy p {
  max-width: 380px;
  margin: 0 0 22px !important;
  font-size: 14px !important;
  line-height: 1.7 !important;
}

.pcmb-slide-copy > a,
.pcmb-promo-copy b,
.pcm-primary-btn,
.pcm-secondary-btn {
  min-height: 42px;
  border-radius: 7px !important;
  font-size: 12px !important;
  font-weight: 700 !important;
}

.pcmb-offer-tag,
.pcmb-promo-copy small,
.pcm-kicker {
  font-size: 10px !important;
  font-weight: 800 !important;
  letter-spacing: .11em;
}

.pcmb-promo-copy strong {
  font-weight: 600 !important;
  line-height: 1.24 !important;
}

.pcmb-promo-large .pcmb-promo-copy strong {
  font-size: clamp(25px, 2vw, 34px) !important;
}

.pcmb-promo-small .pcmb-promo-copy strong {
  font-size: clamp(16px, 1.2vw, 21px) !important;
}

.pcmb-promo-card img {
  transform-origin: center;
  transition: transform .72s cubic-bezier(.2, .75, .25, 1), filter .35s ease;
}

.pcmb-promo-card:hover img,
.pcmb-promo-card:focus-visible img {
  transform: scale(1.10);
  filter: drop-shadow(0 18px 22px rgba(0, 0, 0, .20));
}

.pcmb-promo-small:hover img,
.pcmb-promo-small:focus-visible img {
  transform: scale(1.13) rotate(-1deg);
}

/* ---- Elementor-editable homepage sections --------------------------- */
.pcm-home {
  color: var(--pcmb-charcoal);
  font-family: var(--pcmb-font-body) !important;
}

.pcm-home .pcm-section,
.pcm-home .pcm-trust,
.pcm-home .pcm-support {
  padding-block: clamp(56px, 6vw, 84px) !important;
}

.pcm-home .pcm-section-soft {
  background:
    radial-gradient(circle at 10% 12%, rgba(70, 184, 243, .12), transparent 30%),
    linear-gradient(180deg, #f8fcff, #eef8ff) !important;
}

.pcm-section-head {
  margin-bottom: 30px !important;
}

.pcm-section-head h2,
.pcm-promo-copy h2,
.pcm-support h2 {
  margin: 7px 0 0 !important;
  color: var(--pcmb-ink) !important;
  font-size: clamp(25px, 2.5vw, 34px) !important;
  font-weight: 600 !important;
  line-height: 1.25 !important;
  letter-spacing: -.025em;
}

.pcm-section-head p,
.pcm-promo-copy p,
.pcm-feature-body p,
.pcm-support p {
  font-size: 14px !important;
  line-height: 1.75 !important;
}

/* ---- Elementor category showcase -----------------------------------
   The homepage HTML widget ships its own card rules after theme assets.
   This deliberately scoped selector keeps the section editable in Elementor
   while preventing that page-level CSS from hiding text on white cards. */
.pcm-home .pcm-section-soft .pcm-wrap {
  width: min(1380px, calc(100% - 40px)) !important;
  max-width: 1380px !important;
}

.pcm-home .pcm-section-soft .pcm-section-head {
  max-width: none;
  align-items: flex-end !important;
  gap: clamp(28px, 7vw, 120px) !important;
}

.pcm-home .pcm-section-soft .pcm-section-head > div,
.pcm-home .pcm-section-soft .pcm-section-head > p {
  flex: 1 1 0;
}

.pcm-home .pcm-section-soft .pcm-section-head > p {
  max-width: 510px;
  margin: 0 0 2px auto !important;
  color: #496078 !important;
  font-size: 14px !important;
  line-height: 1.7 !important;
}

.pcm-home .pcm-section-soft .pcm-kicker {
  margin: 0 0 10px !important;
  color: #48627c !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  letter-spacing: .16em !important;
  line-height: 1.3 !important;
  text-transform: uppercase;
}

.pcm-home .pcm-section-soft .pcm-section-head h2 {
  margin: 0 !important;
  color: var(--pcmb-ink) !important;
  font-size: clamp(30px, 2.35vw, 38px) !important;
  font-weight: 600 !important;
  line-height: 1.15 !important;
}

.pcm-home .pcm-categories {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 18px !important;
}

.pcm-home .pcm-categories .pcm-category {
  position: relative !important;
  min-width: 0;
  min-height: 210px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start;
  justify-content: center !important;
  isolation: isolate;
  overflow: hidden !important;
  padding: 28px 30px !important;
  color: var(--pcmb-charcoal) !important;
  border: 1px solid rgba(1, 128, 255, .13) !important;
  border-radius: 16px !important;
  background: linear-gradient(135deg, #fff 0%, #fff 59%, #edf8ff 100%) !important;
  box-shadow: 0 16px 38px rgba(20, 73, 118, .09) !important;
  text-decoration: none !important;
  transform: translateY(0);
  transition: transform .28s ease, box-shadow .28s ease, border-color .28s ease !important;
}

.pcm-home .pcm-categories .pcm-category::before {
  content: "";
  position: absolute;
  z-index: 0;
  top: -62px;
  right: -64px;
  width: 235px;
  height: 235px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(70, 184, 243, .22), rgba(193, 232, 250, .08) 56%, transparent 70%);
  pointer-events: none;
}

.pcm-home .pcm-categories .pcm-category:hover,
.pcm-home .pcm-categories .pcm-category:focus-visible {
  border-color: rgba(1, 128, 255, .34) !important;
  box-shadow: 0 24px 52px rgba(20, 73, 118, .15) !important;
  transform: translateY(-6px);
  outline: none;
}

/* .pcm-cat-icon is the actual <img>, not an image wrapper. */
.pcm-home .pcm-categories .pcm-cat-icon {
  position: absolute !important;
  z-index: 1;
  top: 50% !important;
  right: 14px !important;
  width: auto !important;
  height: 168px !important;
  max-width: 43% !important;
  min-height: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  object-fit: contain !important;
  filter: drop-shadow(0 15px 22px rgba(0, 50, 105, .20)) !important;
  transform: translateY(-50%) !important;
  transition: transform .45s cubic-bezier(.2, .75, .25, 1), filter .45s ease !important;
}

.pcm-home .pcm-categories .pcm-category:hover .pcm-cat-icon,
.pcm-home .pcm-categories .pcm-category:focus-visible .pcm-cat-icon {
  filter: drop-shadow(0 19px 26px rgba(0, 50, 105, .26)) !important;
  transform: translateY(-50%) scale(1.07) rotate(-1deg) !important;
}

.pcm-home .pcm-categories .pcm-category h3,
.pcm-home .pcm-categories .pcm-category p,
.pcm-home .pcm-categories .pcm-category-link {
  position: relative;
  z-index: 2;
  max-width: 56% !important;
}

.pcm-home .pcm-categories .pcm-category h3 {
  margin: 0 0 8px !important;
  color: var(--pcmb-ink) !important;
  font-size: clamp(19px, 1.45vw, 23px) !important;
  font-weight: 600 !important;
  letter-spacing: -.025em;
  line-height: 1.25 !important;
}

.pcm-home .pcm-categories .pcm-category p {
  margin: 0 0 20px !important;
  color: #52677c !important;
  font-size: 13px !important;
  line-height: 1.55 !important;
}

.pcm-home .pcm-categories .pcm-category-link {
  width: 34px;
  height: 34px;
  display: inline-grid;
  place-items: center;
  margin-top: auto;
  color: var(--pcmb-white) !important;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--pcmb-primary), var(--pcmb-accent));
  box-shadow: 0 8px 18px rgba(1, 128, 255, .22);
  font-size: 16px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  transition: transform .25s ease, box-shadow .25s ease;
}

.pcm-home .pcm-categories .pcm-category:hover .pcm-category-link,
.pcm-home .pcm-categories .pcm-category:focus-visible .pcm-category-link {
  box-shadow: 0 10px 22px rgba(1, 128, 255, .30);
  transform: translateX(4px);
}

/* Product card action pair: Order now goes direct to checkout. */
.woocommerce ul.products li.product,
.wc-block-product,
.wc-block-grid__product {
  border-radius: 14px !important;
  box-shadow: var(--pcmb-shadow-sm) !important;
}

.woocommerce ul.products li.product::before,
.wc-block-product::before {
  content: "Free delivery";
  position: absolute;
  z-index: 5;
  top: 17px;
  right: 17px;
  padding: 5px 8px;
  color: #fff;
  border-radius: 999px;
  background: var(--pcmb-primary);
  box-shadow: 0 6px 14px rgba(1, 128, 255, .20);
  font-size: 8px;
  font-weight: 800;
  line-height: 1;
  pointer-events: none;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title,
.wc-block-product .wp-block-post-title {
  min-height: 42px;
  color: #111 !important;
  font-family: var(--pcmb-font-title) !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  line-height: 1.55 !important;
}

.pcmb-card-actions,
.wc-block-product .wp-block-woocommerce-product-button {
  width: 100%;
  display: grid !important;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  margin-top: auto !important;
}

.pcmb-card-actions .button,
.pcmb-card-actions .pcmb-card-order,
.wc-block-product .wp-block-woocommerce-product-button .wp-block-button__link,
.wc-block-product .pcmb-card-order {
  width: 100%;
  min-height: 41px;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  margin: 0 !important;
  padding: 8px 9px !important;
  border-radius: 8px !important;
  font-size: 10px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  text-align: center;
  text-decoration: none !important;
}

.pcmb-card-actions .pcmb-card-order,
.wc-block-product .pcmb-card-order {
  order: -1;
  color: #fff !important;
  border: 1px solid var(--pcmb-primary) !important;
  background: linear-gradient(135deg, var(--pcmb-primary), var(--pcmb-accent)) !important;
  box-shadow: 0 8px 18px rgba(1, 128, 255, .22);
}

.pcmb-card-actions .button,
.wc-block-product .wp-block-woocommerce-product-button .wp-block-button__link {
  color: var(--pcmb-primary) !important;
  border: 1px solid rgba(1, 128, 255, .24) !important;
  background: #fff !important;
  box-shadow: none !important;
}

.pcmb-card-actions a:hover,
.wc-block-product .wp-block-woocommerce-product-button a:hover {
  transform: translateY(-2px);
}

/* Trust strip */
.pcm-trust {
  padding-block: 26px !important;
  color: #fff !important;
  background: linear-gradient(118deg, var(--pcmb-navy), #063764 55%, #07599d) !important;
}

.pcm-trust-grid {
  gap: 0 !important;
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 15px;
  background: rgba(255, 255, 255, .045);
  box-shadow: 0 18px 40px rgba(0, 0, 0, .16);
}

.pcm-trust-item {
  min-height: 96px;
  padding: 20px !important;
  border-right: 1px solid rgba(255, 255, 255, .12);
}

.pcm-trust-item:last-child {
  border-right: 0;
}

.pcm-trust-icon {
  color: #fff !important;
  background: linear-gradient(145deg, var(--pcmb-primary), var(--pcmb-accent)) !important;
  box-shadow: 0 8px 22px rgba(6, 161, 239, .28);
}

.pcm-trust-item strong,
.pcm-trust-item b {
  color: #fff !important;
  font-family: var(--pcmb-font-title) !important;
  font-size: 14px !important;
  font-weight: 500 !important;
}

.pcm-trust-item p,
.pcm-trust-item span:not(.pcm-trust-icon) {
  color: rgba(255, 255, 255, .70) !important;
  font-size: 11px !important;
}

/* Explore offer */
.pcm-promo {
  min-height: 380px;
  overflow: hidden;
  border: 0 !important;
  border-radius: 20px !important;
  background:
    radial-gradient(circle at 74% 28%, rgba(70, 184, 243, .48), transparent 32%),
    linear-gradient(120deg, #06182b, #073b6a 58%, #0180ff) !important;
  box-shadow: 0 26px 65px rgba(1, 75, 142, .24) !important;
}

.pcm-promo-copy {
  position: relative;
  z-index: 2;
  padding: clamp(34px, 5vw, 66px) !important;
}

.pcm-promo-copy h2,
.pcm-promo-copy p,
.pcm-promo-copy .pcm-kicker {
  color: #fff !important;
}

.pcm-promo-copy p {
  color: rgba(255, 255, 255, .74) !important;
}

.pcm-promo-media {
  align-self: stretch;
  display: grid;
  place-items: center;
  overflow: hidden;
  background: linear-gradient(145deg, rgba(255, 255, 255, .12), transparent);
}

.pcm-promo-media img {
  max-height: 350px !important;
  object-fit: contain;
  filter: drop-shadow(0 26px 30px rgba(0, 0, 0, .35));
  transition: transform .7s cubic-bezier(.2, .75, .25, 1);
}

.pcm-promo:hover .pcm-promo-media img {
  transform: scale(1.08) rotate(-1deg);
}

/* Why choose us */
.pcm-features {
  gap: 18px !important;
}

.pcm-feature {
  overflow: hidden;
  border: 1px solid rgba(1, 128, 255, .10) !important;
  border-radius: 16px !important;
  background: #fff !important;
  box-shadow: var(--pcmb-shadow-sm);
  transition: transform .28s ease, box-shadow .28s ease;
}

.pcm-feature:hover {
  box-shadow: var(--pcmb-shadow-lg);
  transform: translateY(-6px);
}

.pcm-feature-media {
  min-height: 210px;
  display: grid;
  place-items: center;
  overflow: hidden;
  background:
    radial-gradient(circle at 50% 70%, rgba(6, 161, 239, .20), transparent 40%),
    linear-gradient(145deg, #f9fdff, #eaf7ff) !important;
}

.pcm-feature-media img {
  max-height: 190px !important;
  object-fit: contain;
  transition: transform .55s ease;
}

.pcm-feature:hover .pcm-feature-media img {
  transform: scale(1.08);
}

.pcm-feature-body {
  padding: 24px !important;
}

.pcm-feature-body h3 {
  color: var(--pcmb-ink) !important;
  font-size: 17px !important;
  font-weight: 600 !important;
}

.pcm-feature-number {
  color: var(--pcmb-primary) !important;
  font-size: 10px !important;
  font-weight: 800 !important;
}

/* Support area */
.pcm-support {
  color: #fff !important;
  background: linear-gradient(90deg, var(--pcmb-primary), var(--pcmb-accent)) !important;
}

.pcm-support h2,
.pcm-support p {
  color: #fff !important;
}

/* ---- Single product refinements ------------------------------------- */
.single-product .wp-block-post-title {
  font-size: clamp(28px, 2.5vw, 40px) !important;
  font-weight: 600 !important;
  line-height: 1.18 !important;
}

.single-product main > .wp-block-columns.alignwide,
.single-product .wp-block-woocommerce-product-details {
  border-radius: 16px !important;
  box-shadow: var(--pcmb-shadow-sm) !important;
}

.single-product form.cart .single_add_to_cart_button,
.pcmb-buy-now,
.pcmb-whatsapp-buy {
  border-radius: 8px !important;
  font-size: 12px !important;
}

.pcmb-buy-now {
  background: linear-gradient(135deg, var(--pcmb-primary), var(--pcmb-accent)) !important;
}

.single-product form.cart .single_add_to_cart_button {
  color: var(--pcmb-primary) !important;
  border: 1px solid rgba(1, 128, 255, .24) !important;
  background: #fff !important;
  box-shadow: none !important;
}

/* ---- Branded card checkout ------------------------------------------ */
body.woocommerce-checkout {
  color: var(--pcmb-charcoal);
  background:
    radial-gradient(circle at 10% 18%, rgba(70, 184, 243, .16), transparent 30%),
    linear-gradient(180deg, #f9fdff, #edf7ff) !important;
}

body.woocommerce-checkout .elementor-169 {
  padding: 48px 20px 72px !important;
}

body.woocommerce-checkout #wcf-embed-checkout-form {
  width: 100% !important;
  max-width: 1180px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  background: transparent !important;
  font-family: var(--pcmb-font-body) !important;
}

.pcmb-checkout-intro {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 20px;
  padding: 22px 24px;
  color: #fff;
  border-radius: 16px;
  background:
    radial-gradient(circle at 90% 10%, rgba(161, 220, 248, .30), transparent 30%),
    linear-gradient(115deg, var(--pcmb-navy), #075da7);
  box-shadow: 0 16px 38px rgba(5, 69, 127, .18);
}

.pcmb-checkout-intro-copy {
  display: flex;
  align-items: center;
  gap: 14px;
}

.pcmb-checkout-shield {
  width: 42px;
  height: 42px;
  flex: 0 0 42px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, .22);
  border-radius: 12px;
  background: rgba(255, 255, 255, .12);
  font-size: 19px;
}

.pcmb-checkout-intro strong {
  display: block;
  color: #fff !important;
  font-family: var(--pcmb-font-title) !important;
  font-size: 18px;
  font-weight: 600;
}

.pcmb-checkout-intro small {
  display: block;
  color: rgba(255, 255, 255, .72);
  font-size: 11px;
}

.pcmb-checkout-steps {
  display: flex;
  gap: 16px;
  color: rgba(255, 255, 255, .78);
  font-size: 10px;
  font-weight: 700;
  white-space: nowrap;
}

.pcmb-checkout-steps span::before {
  content: "\2713";
  width: 18px;
  height: 18px;
  display: inline-grid;
  place-items: center;
  margin-right: 6px;
  color: var(--pcmb-primary);
  border-radius: 50%;
  background: #fff;
}

body.woocommerce-checkout .wcf-col2-set,
body.woocommerce-checkout .wcf-order-wrap {
  padding: clamp(22px, 3vw, 34px) !important;
  border: 1px solid rgba(1, 128, 255, .11) !important;
  border-radius: 16px !important;
  background: #fff !important;
  box-shadow: var(--pcmb-shadow-sm) !important;
}

body.woocommerce-checkout .wcf-col2-set {
  width: calc(57% - 10px) !important;
}

body.woocommerce-checkout .wcf-order-wrap {
  width: calc(43% - 10px) !important;
}

body.woocommerce-checkout .woocommerce-billing-fields h3,
body.woocommerce-checkout #order_review_heading {
  margin: 0 0 22px !important;
  padding: 0 0 14px !important;
  color: var(--pcmb-ink) !important;
  border-bottom: 1px solid rgba(1, 128, 255, .11);
  font-family: var(--pcmb-font-title) !important;
  font-size: 20px !important;
  font-weight: 600 !important;
  line-height: 1.3 !important;
}

body.woocommerce-checkout .form-row {
  margin-bottom: 14px !important;
}

body.woocommerce-checkout .form-row label {
  margin-bottom: 7px !important;
  color: #202020 !important;
  font-size: 11px !important;
  font-weight: 700 !important;
}

body.woocommerce-checkout .form-row input.input-text,
body.woocommerce-checkout .form-row textarea,
body.woocommerce-checkout .form-row select,
body.woocommerce-checkout .select2-selection {
  min-height: 48px !important;
  padding: 11px 13px !important;
  color: var(--pcmb-charcoal) !important;
  border: 1px solid #d9e7f3 !important;
  border-radius: 9px !important;
  outline: 0 !important;
  background: #f9fcff !important;
  box-shadow: none !important;
  font-size: 13px !important;
  transition: border-color .2s ease, box-shadow .2s ease, background .2s ease;
}

body.woocommerce-checkout .form-row input.input-text:focus,
body.woocommerce-checkout .form-row textarea:focus,
body.woocommerce-checkout .form-row select:focus,
body.woocommerce-checkout .select2-container--focus .select2-selection {
  border-color: var(--pcmb-primary) !important;
  background: #fff !important;
  box-shadow: 0 0 0 3px rgba(1, 128, 255, .10) !important;
}

body.woocommerce-checkout .woocommerce-checkout-review-order-table {
  overflow: hidden;
  border: 1px solid #e2edf6 !important;
  border-radius: 10px !important;
  background: #fff;
  font-size: 12px !important;
}

body.woocommerce-checkout .woocommerce-checkout-review-order-table th,
body.woocommerce-checkout .woocommerce-checkout-review-order-table td {
  padding: 13px 12px !important;
  border-color: #e8f0f7 !important;
}

body.woocommerce-checkout .woocommerce-checkout-review-order-table thead th,
body.woocommerce-checkout .woocommerce-checkout-review-order-table .order-total {
  color: var(--pcmb-ink) !important;
  background: #f3f9fe !important;
}

body.woocommerce-checkout #payment {
  margin-top: 16px !important;
  padding: 16px !important;
  border: 1px solid #dceaf5 !important;
  border-radius: 11px !important;
  background: #f6fbff !important;
}

body.woocommerce-checkout #payment .payment_box {
  border-radius: 8px !important;
  background: #eaf6ff !important;
  font-size: 11px !important;
}

body.woocommerce-checkout #place_order {
  width: 100% !important;
  min-height: 52px !important;
  margin-top: 12px !important;
  color: #fff !important;
  border: 0 !important;
  border-radius: 9px !important;
  background: linear-gradient(135deg, var(--pcmb-primary), var(--pcmb-accent)) !important;
  box-shadow: 0 12px 25px rgba(1, 128, 255, .25) !important;
  font-family: var(--pcmb-font-title) !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  transition: transform .2s ease, box-shadow .2s ease;
}

body.woocommerce-checkout #place_order:hover {
  box-shadow: 0 15px 30px rgba(1, 128, 255, .34) !important;
  transform: translateY(-2px);
}

body.woocommerce-checkout .woocommerce-error,
body.woocommerce-checkout .woocommerce-info,
body.woocommerce-checkout .woocommerce-message {
  border: 1px solid rgba(1, 128, 255, .16) !important;
  border-radius: 10px !important;
  background: #fff !important;
  box-shadow: var(--pcmb-shadow-sm);
}

/* ---- High-contrast brand footer ------------------------------------- */
.pcmb-global-footer {
  color: rgba(255, 255, 255, .72) !important;
  border-top: 0 !important;
  background:
    radial-gradient(circle at 18% 20%, rgba(6, 161, 239, .13), transparent 26%),
    linear-gradient(140deg, var(--pcmb-navy), var(--pcmb-deep)) !important;
}

.pcmb-footer-services {
  color: #fff;
  border: 0 !important;
  background: linear-gradient(100deg, #006cd8, var(--pcmb-primary) 52%, var(--pcmb-accent)) !important;
}

.pcmb-footer-services-grid {
  min-height: 118px;
}

.pcmb-footer-services-grid > div {
  border-color: rgba(255, 255, 255, .18) !important;
}

.pcmb-footer-services-grid > div > span {
  color: var(--pcmb-primary) !important;
  border: 1px solid rgba(255, 255, 255, .30) !important;
  background: #fff !important;
  box-shadow: 0 10px 22px rgba(0, 61, 122, .20);
}

.pcmb-footer-services-grid strong,
.pcmb-footer-services-grid small {
  color: #fff !important;
}

.pcmb-footer-services-grid strong {
  font-family: var(--pcmb-font-title) !important;
  font-size: 13px !important;
  font-weight: 500 !important;
}

.pcmb-footer-services-grid small {
  color: rgba(255, 255, 255, .72) !important;
}

.pcmb-footer-grid {
  padding-top: 60px;
  padding-bottom: 54px;
}

.pcmb-footer-logo span strong,
.pcmb-footer-grid h3,
.pcmb-footer-contact strong {
  color: #fff !important;
}

.pcmb-footer-logo span small {
  color: var(--pcmb-sky) !important;
}

.pcmb-footer-brand > p,
.pcmb-footer-grid nav a,
.pcmb-footer-contact small,
.pcmb-footer-contact p,
.pcmb-footer-contact a {
  color: rgba(255, 255, 255, .62) !important;
}

.pcmb-footer-grid h3 {
  font-family: var(--pcmb-font-title) !important;
  font-size: 14px !important;
  font-weight: 500 !important;
}

.pcmb-footer-grid nav a,
.pcmb-footer-contact small,
.pcmb-footer-contact strong,
.pcmb-footer-brand > p {
  font-size: 12px !important;
}

.pcmb-footer-grid nav a:hover,
.pcmb-footer-contact a:hover {
  color: var(--pcmb-sky) !important;
}

.pcmb-footer-socials a {
  color: #fff !important;
  border-color: rgba(255, 255, 255, .16) !important;
  background: rgba(255, 255, 255, .08) !important;
}

.pcmb-footer-socials a:hover {
  background: var(--pcmb-primary) !important;
}

.pcmb-footer-bottom {
  border-top: 1px solid rgba(255, 255, 255, .09) !important;
  background: rgba(0, 0, 0, .22) !important;
}

.pcmb-footer-bottom p {
  color: rgba(255, 255, 255, .52) !important;
}

.pcmb-payment-marks span {
  color: rgba(255, 255, 255, .78) !important;
  border-color: rgba(255, 255, 255, .12) !important;
  background: rgba(255, 255, 255, .07) !important;
}

/* ---- Responsive ------------------------------------------------------ */
@media (max-width: 1180px) {
  .pcmb-hero-grid {
    height: auto;
  }

  .pcmb-promo-grid {
    height: auto;
  }
}

@media (max-width: 920px) {
  body.admin-bar .pcmb-marquee { top: 46px; }
  body.admin-bar .pcmb-mega-header { top: 77px; }

  .pcmb-head-main-grid {
    min-height: 68px;
  }

  .pcm-trust-grid {
    grid-template-columns: repeat(2, 1fr) !important;
  }

  .pcm-trust-item:nth-child(2) {
    border-right: 0;
  }

  .pcm-trust-item:nth-child(-n+2) {
    border-bottom: 1px solid rgba(255, 255, 255, .12);
  }

  body.woocommerce-checkout .elementor-169 {
    padding-inline: 14px !important;
  }

  body.woocommerce-checkout .wcf-col2-set,
  body.woocommerce-checkout .wcf-order-wrap {
    width: 100% !important;
    float: none !important;
  }

  body.woocommerce-checkout .wcf-order-wrap {
    margin-top: 20px !important;
  }
}

@media (max-width: 760px) {
  .pcm-home .pcm-section-soft .pcm-wrap {
    width: calc(100% - 24px) !important;
  }

  .pcm-home .pcm-section-soft .pcm-section-head {
    display: block !important;
    margin-bottom: 24px !important;
  }

  .pcm-home .pcm-section-soft .pcm-section-head > p {
    max-width: 600px;
    margin: 14px 0 0 !important;
    font-size: 13px !important;
    line-height: 1.6 !important;
  }

  .pcm-home .pcm-section-soft .pcm-kicker {
    margin-bottom: 8px !important;
    font-size: 11px !important;
    letter-spacing: .14em !important;
  }

  .pcm-home .pcm-section-soft .pcm-section-head h2 {
    font-size: clamp(27px, 8vw, 32px) !important;
  }

  .pcm-home .pcm-categories {
    grid-template-columns: none !important;
    grid-auto-flow: column;
    grid-auto-columns: min(82vw, 310px);
    gap: 12px !important;
    overflow-x: auto;
    overflow-y: hidden;
    padding: 2px 2px 14px;
    scroll-padding-inline: 2px;
    scroll-snap-type: x mandatory;
    overscroll-behavior-inline: contain;
    scrollbar-color: rgba(1, 128, 255, .42) rgba(193, 232, 250, .35);
    scrollbar-width: thin;
  }

  .pcm-home .pcm-categories::-webkit-scrollbar {
    height: 5px;
  }

  .pcm-home .pcm-categories::-webkit-scrollbar-track {
    border-radius: 999px;
    background: rgba(193, 232, 250, .35);
  }

  .pcm-home .pcm-categories::-webkit-scrollbar-thumb {
    border-radius: 999px;
    background: rgba(1, 128, 255, .42);
  }

  .pcm-home .pcm-categories .pcm-category {
    min-height: 188px !important;
    padding: 24px 22px !important;
    border-radius: 14px !important;
    scroll-snap-align: start;
  }

  .pcm-home .pcm-categories .pcm-cat-icon {
    right: 8px !important;
    height: 145px !important;
    max-width: 44% !important;
  }

  .pcm-home .pcm-categories .pcm-category h3 {
    max-width: 57% !important;
    font-size: 19px !important;
  }

  .pcm-home .pcm-categories .pcm-category p {
    max-width: 57% !important;
    margin-bottom: 15px !important;
    font-size: 12px !important;
  }

  .pcm-home .pcm-categories .pcm-category-link {
    width: 32px;
    height: 32px;
  }
}

@media (max-width: 640px) {
  .pcmb-shell,
  .pcm-wrap {
    width: min(100% - 22px, 1380px);
  }

  .pcmb-marquee-group span {
    padding-inline: 24px;
    font-size: 10px;
  }

  .pcmb-mega-hero {
    padding-top: 11px;
  }

  .pcmb-slider {
    min-height: 520px;
  }

  .pcmb-slide {
    padding: 30px 24px;
  }

  .pcmb-slide-copy h1,
  .pcmb-slide-copy h2 {
    font-size: 30px !important;
  }

  .pcmb-promo-card {
    min-height: 220px;
  }

  .pcm-home .pcm-section,
  .pcm-home .pcm-support {
    padding-block: 48px !important;
  }

  .pcm-section-head h2,
  .pcm-promo-copy h2,
  .pcm-support h2 {
    font-size: 25px !important;
  }

  .pcm-category,
  .pcm-feature {
    border-radius: 13px !important;
  }

  .pcm-trust-grid {
    grid-template-columns: 1fr !important;
  }

  .pcm-trust-item {
    min-height: 84px;
    border-right: 0 !important;
    border-bottom: 1px solid rgba(255, 255, 255, .12);
  }

  .pcm-trust-item:last-child {
    border-bottom: 0;
  }

  .pcm-promo {
    min-height: 0;
    border-radius: 15px !important;
  }

  .pcm-promo-copy {
    padding: 30px 24px !important;
  }

  .pcm-promo-media {
    min-height: 240px;
  }

  .pcmb-checkout-intro {
    display: block;
    padding: 19px;
  }

  .pcmb-checkout-steps {
    margin-top: 16px;
    padding-top: 14px;
    border-top: 1px solid rgba(255, 255, 255, .14);
    overflow-x: auto;
  }

  body.woocommerce-checkout .elementor-169 {
    padding: 28px 10px 48px !important;
  }

  body.woocommerce-checkout .wcf-col2-set,
  body.woocommerce-checkout .wcf-order-wrap {
    padding: 19px 15px !important;
    border-radius: 13px !important;
  }

  body.woocommerce-checkout .woocommerce-billing-fields h3,
  body.woocommerce-checkout #order_review_heading {
    font-size: 18px !important;
  }

  .pcmb-footer-services-grid {
    min-height: 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .pcmb-marquee-track { animation: none; }
  .pcmb-marquee { overflow-x: auto; }
  .pcm-category,
  .pcm-feature,
  .pcm-category img,
  .pcm-feature img,
  .pcm-promo-media img,
  .pcmb-promo-card img { transition: none !important; }
}


/* ---- PCMB v1.3.0 fix: footer contact cards + social icons (dark-mode alignment) ---- */

/* 1) Contact cards: replace mega-home.css era grey-block styling with dark-glass card */
.pcmb-footer-contact > a,
.pcmb-footer-contact > p {
  background: rgba(255, 255, 255, .06) !important;
  border: 1px solid rgba(255, 255, 255, .14) !important;
  border-radius: 11px;
  transition: background .2s ease, border-color .2s ease, transform .2s ease;
}

.pcmb-footer-contact > a:hover {
  background: rgba(255, 255, 255, .11) !important;
  border-color: rgba(6, 161, 239, .45) !important;
  transform: translateY(-2px);
}

/* 2) Social icons: swap literal f / w / @ text for proper SVG icons, CSS-only */
.pcmb-footer-socials a {
  color: transparent !important;
  font-size: 0 !important;
  background-color: rgba(255, 255, 255, .08) !important;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 16px 16px;
  border: 1px solid rgba(255, 255, 255, .18) !important;
}

.pcmb-footer-socials a:hover {
  background-color: var(--pcmb-primary) !important;
  border-color: var(--pcmb-primary) !important;
}

.pcmb-footer-socials a[aria-label="Facebook"] {
  background-image: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23ffffff'%3E%3Cpath d='M22 12.06C22 6.5 17.52 2 12 2S2 6.5 2 12.06c0 5 3.66 9.15 8.44 9.94v-7.03H7.9v-2.9h2.54V9.85c0-2.5 1.49-3.89 3.78-3.89 1.1 0 2.24.2 2.24.2v2.46h-1.26c-1.24 0-1.63.77-1.63 1.56v1.88h2.78l-.44 2.9h-2.34V22c4.78-.79 8.44-4.94 8.44-9.94Z'/%3E%3C/svg%3E");
}

.pcmb-footer-socials a[aria-label="WhatsApp"] {
  background-image: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23ffffff'%3E%3Cpath d='M12.04 2C6.58 2 2.13 6.45 2.13 11.91c0 1.75.46 3.39 1.26 4.81L2 22l5.42-1.34a9.86 9.86 0 0 0 4.62 1.15h.01c5.46 0 9.9-4.45 9.9-9.9C21.95 6.45 17.5 2 12.04 2Zm5.8 14.02c-.24.68-1.4 1.3-1.93 1.36-.5.06-1.02.26-3.4-.71-2.86-1.18-4.7-4.06-4.84-4.25-.14-.19-1.16-1.55-1.16-2.96s.72-2.1.98-2.39c.24-.27.53-.33.71-.33h.5c.16 0 .38-.06.6.45.24.55.8 1.9.87 2.04.07.14.12.3.02.49-.1.19-.14.3-.28.46-.14.16-.3.36-.42.48-.14.14-.29.29-.13.57.17.29.75 1.25 1.62 2.03 1.12 1 2.06 1.31 2.35 1.46.28.14.45.12.61-.07.17-.19.72-.84.91-1.13.19-.28.38-.24.63-.14.26.1 1.63.77 1.9.91.28.14.46.21.53.33.07.12.07.68-.17 1.36Z'/%3E%3C/svg%3E");
}

.pcmb-footer-socials a[aria-label="Email"] {
  background-image: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='m3 7 9 6 9-6'/%3E%3C/svg%3E");
}


/* ---- PCMB v1.3.0 fix (correction): background-image needs !important to beat the
   pre-existing ".pcmb-footer-socials a { background: ... !important }" shorthand ---- */
.pcmb-footer-socials a[aria-label="Facebook"] {
  background-image: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23ffffff'%3E%3Cpath d='M22 12.06C22 6.5 17.52 2 12 2S2 6.5 2 12.06c0 5 3.66 9.15 8.44 9.94v-7.03H7.9v-2.9h2.54V9.85c0-2.5 1.49-3.89 3.78-3.89 1.1 0 2.24.2 2.24.2v2.46h-1.26c-1.24 0-1.63.77-1.63 1.56v1.88h2.78l-.44 2.9h-2.34V22c4.78-.79 8.44-4.94 8.44-9.94Z'/%3E%3C/svg%3E") !important;
}

.pcmb-footer-socials a[aria-label="WhatsApp"] {
  background-image: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23ffffff'%3E%3Cpath d='M12.04 2C6.58 2 2.13 6.45 2.13 11.91c0 1.75.46 3.39 1.26 4.81L2 22l5.42-1.34a9.86 9.86 0 0 0 4.62 1.15h.01c5.46 0 9.9-4.45 9.9-9.9C21.95 6.45 17.5 2 12.04 2Zm5.8 14.02c-.24.68-1.4 1.3-1.93 1.36-.5.06-1.02.26-3.4-.71-2.86-1.18-4.7-4.06-4.84-4.25-.14-.19-1.16-1.55-1.16-2.96s.72-2.1.98-2.39c.24-.27.53-.33.71-.33h.5c.16 0 .38-.06.6.45.24.55.8 1.9.87 2.04.07.14.12.3.02.49-.1.19-.14.3-.28.46-.14.16-.3.36-.42.48-.14.14-.29.29-.13.57.17.29.75 1.25 1.62 2.03 1.12 1 2.06 1.31 2.35 1.46.28.14.45.12.61-.07.17-.19.72-.84.91-1.13.19-.28.38-.24.63-.14.26.1 1.63.77 1.9.91.28.14.46.21.53.33.07.12.07.68-.17 1.36Z'/%3E%3C/svg%3E") !important;
}

.pcmb-footer-socials a[aria-label="Email"] {
  background-image: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='m3 7 9 6 9-6'/%3E%3C/svg%3E") !important;
}


/* ---- PCMB v1.3.0 fix batch 2: mobile hero height + product button text size ---- */

@media (max-width: 640px) {
  /* Root cause: .pcmb-slider was 520px + 3 promo cards stacked (display:block,
     min-height 190-220px each) pushed total hero to ~1260px on a 390px screen.
     Fix: shrink slider to spec range (300-380px) and turn the promo cards into
     a compact horizontal-scroll row instead of a vertical stack. */
  .pcmb-slider {
    min-height: 340px !important;
  }

  .pcmb-hero-grid {
    gap: 14px !important;
  }

  .pcmb-promo-grid {
    display: flex !important;
    gap: 12px !important;
    margin-top: 14px !important;
    overflow-x: auto;
    overflow-y: hidden;
    scroll-snap-type: x mandatory;
    scroll-padding-inline: 2px;
    padding-bottom: 4px;
    scrollbar-width: thin;
    scrollbar-color: rgba(1, 128, 255, .42) rgba(193, 232, 250, .35);
  }

  .pcmb-promo-grid::-webkit-scrollbar {
    height: 5px;
  }

  .pcmb-promo-grid::-webkit-scrollbar-thumb {
    border-radius: 999px;
    background: rgba(1, 128, 255, .42);
  }

  .pcmb-promo-card {
    flex: 0 0 auto !important;
    width: min(78vw, 280px) !important;
    min-height: 150px !important;
    margin-top: 0 !important;
    scroll-snap-align: start;
  }

  .pcmb-promo-large {
    min-height: 150px !important;
    padding: 18px 16px !important;
    grid-template-columns: 1fr .85fr !important;
  }

  .pcmb-promo-large img {
    height: 100px !important;
  }

  .pcmb-promo-small {
    grid-template-columns: 1.1fr .9fr !important;
  }

  /* Product card buttons: 10px was below the 13px minimum for mobile buttons. */
  .pcmb-card-actions .button,
  .pcmb-card-actions .pcmb-card-order,
  .wc-block-product .wp-block-woocommerce-product-button .wp-block-button__link,
  .wc-block-product .pcmb-card-order {
    min-height: 44px !important;
    font-size: 13px !important;
  }
}


/* ---- PCMB v1.3.0 fix batch 3: cart page mobile price-column overflow ---- */
@media (max-width: 480px) {
  .wc-block-cart-items,
  .wc-block-cart-items table {
    width: 100% !important;
    table-layout: fixed !important;
  }

  .wc-block-cart-item__total {
    padding-left: 4px !important;
    font-size: 12px !important;
    white-space: normal !important;
    word-break: break-word;
  }

  .wc-block-cart-item__total .wc-block-components-formatted-money-amount {
    font-size: 12px !important;
  }

  .wc-block-cart-item__prices,
  .wc-block-components-sale-badge {
    font-size: 10px !important;
    white-space: normal !important;
  }

  .wc-block-cart-item__product {
    padding-right: 4px !important;
  }
}


/* ---- PCMB v1.3.0 fix batch 4: mobile header compaction ----
   Root cause: mega-home.css sets explicit grid-template-rows: 66px 48px on
   .pcmb-head-main-grid at <=920px, which a min-height override alone cannot
   shrink. This overrides the row heights directly, plus tightens the
   categories/nav row, cutting header+marquee from ~192px toward ~140px. */
@media (max-width: 920px) {
  .pcmb-head-main-grid {
    min-height: 96px !important;
    grid-template-rows: 50px 40px !important;
    align-items: center;
  }

  .pcmb-brand-mark {
    width: 38px !important;
    height: 38px !important;
    flex-basis: 38px !important;
  }

  .pcmb-brand-mark img {
    width: 34px !important;
    height: 34px !important;
  }

  .pcmb-product-search {
    height: 36px !important;
  }

  .pcmb-head-nav,
  .pcmb-head-nav-grid {
    min-height: 36px !important;
  }

  .pcmb-mobile-menu > summary {
    width: 34px !important;
    height: 34px !important;
  }
}


/* ---- PCMB v1.3.0 fix batch 5: force marquee to always auto-scroll -----
   The theme intentionally paused the marquee animation and showed a manual
   horizontal scrollbar as an accessibility fallback when the visitor's OS/
   browser has "reduce motion" enabled. Per request, override that so the
   marquee always animates continuously and the scrollbar never appears,
   regardless of the reduce-motion setting. */
.pcmb-marquee-track {
  animation: pcmb-marquee-run 28s linear infinite !important;
}

.pcmb-marquee {
  overflow-x: hidden !important;
  overflow-y: hidden !important;
}

.pcmb-marquee::-webkit-scrollbar {
  display: none !important;
}


/* ---- PCMB v1.3.0 fix batch 7: trust-strip white-on-white (invisible text) ----
   An Elementor page-level inline <style> block sets
   ".pcm-trust .pcm-trust-grid { background: linear-gradient(#fff, #eef6ff); }"
   which turns the trust card white while the theme still colors its text
   white for the dark navy .pcm-trust section, making it unreadable.
   Restore the intended translucent-on-navy card here with !important so it
   beats that inline rule regardless of source order. */
.pcm-trust .pcm-trust-grid {
  background: rgba(255, 255, 255, .05) !important;
  border: 1px solid rgba(255, 255, 255, .12) !important;
  box-shadow: 0 18px 40px rgba(0, 0, 0, .16) !important;
  backdrop-filter: none !important;
}


/* ---- PCMB v1.3.0 fix batch 8: trust strip redesigned to light card style ----
   Per request: replace the dark-navy trust strip with a clean white card,
   pale-blue circular icon badges, dark headline, gray subtext, thin
   dividers between items - matching the reference design provided. */
.pcm-trust {
  padding-block: 26px !important;
  background: var(--pcmb-mist) !important;
}

.pcm-trust .pcm-trust-grid {
  background: var(--pcmb-white) !important;
  border: 1px solid rgba(1, 128, 255, .08) !important;
  border-radius: 18px !important;
  box-shadow: 0 14px 32px rgba(20, 70, 150, .08) !important;
  backdrop-filter: none !important;
}

.pcm-trust-item {
  border-right: 1px solid rgba(1, 128, 255, .12) !important;
}

.pcm-trust-item:last-child {
  border-right: 0 !important;
}

.pcm-trust-icon {
  color: var(--pcmb-primary) !important;
  background: rgba(1, 128, 255, .10) !important;
  box-shadow: none !important;
}

.pcm-trust-item strong,
.pcm-trust-item b {
  color: var(--pcmb-ink) !important;
}

.pcm-trust-item p,
.pcm-trust-item span:not(.pcm-trust-icon) {
  color: rgba(49, 48, 48, .62) !important;
}

@media (max-width: 920px) {
  .pcm-trust-item {
    border-bottom: 1px solid rgba(1, 128, 255, .12) !important;
    border-right: 0 !important;
  }
  .pcm-trust-item:nth-child(2) {
    border-right: 0 !important;
  }
  .pcm-trust-item:nth-child(-n+2) {
    border-bottom: 1px solid rgba(1, 128, 255, .12) !important;
  }
}

@media (max-width: 640px) {
  .pcm-trust-item:last-child {
    border-bottom: 0 !important;
  }
}
