/* 2026-09-11 design revisions. Existing copy and section visibility remain managed by WordPress. */
.pstn-promotion {
  background: linear-gradient(90deg, var(--pstn-promotion-start, #006bf7), var(--pstn-promotion-end, #0095eb));
}
@media (min-width: 1181px) {
  .pstn-header .pstn-search { transform: translateY(4.5px); }
  .pstn-header .pstn-search input[type="search"] { height: 44px; }
  .pstn-header .pstn-search button { width: 44px; height: 44px; padding: 9px; }
  .pstn-header .pstn-search__rolling { height: 44px; line-height: 44px; }
}
#pstn-clone .pstn-products .pstn-more-link {
  border: 1px solid #b8bec4; border-radius: 5px; padding: 14px 64px 14px 24px;
}
#pstn-clone .pstn-products .pstn-more-link::before,
#pstn-clone .pstn-products .pstn-more-link::after { right: 22px; width: 16px; }
.pstn-about .pstn-about-hero::before,
.pstn-about .pstn-about-hero::after { content: none; }
.pstn-catalog-hero .pstn-catalog-hero__inner {
  justify-content: flex-start; padding-top: clamp(86px, 7vw, 118px);
}
.pstn-catalog-hero .pstn-catalog-hero__kicker {
  color: var(--pstn-blue, #1469c8);
  text-shadow: 0 1px 3px rgba(255,255,255,.95), 0 0 16px rgba(255,255,255,.9);
}
.pstn-brand .pstn-rev-lineup .is-hmore .pstn-rev-lineup__photo img {
  content: url('lineup-hmore.png');
}
@media (min-width: 768px) {
  .pstn-brand .pstn-rev-lineup .is-thehada .pstn-rev-lineup__photo img {
    transform: translateY(16%);
    mask-image: linear-gradient(to bottom, transparent, #000 14%);
  }
  .pstn-pharmacy-panel.pstn-rev-find-pharmacy {
    background-position: center, left center;
  }
}
.pstn-catalog-visual.pstn-rev-wellness > div:first-child > a,
.pstn-brand .pstn-rev-brand-pharmacy .pstn-brand-pharmacy__answer a,
.pstn-pharmacy-panel.pstn-rev-find-pharmacy > a {
  box-sizing: border-box; min-height: 50px; padding: 13px 26px;
  background: #006acf; color: #fff; border-radius: 999px;
  font-size: 14px; line-height: 22px; font-weight: 500;
}
.pstn-catalog-visual.pstn-rev-wellness > div:first-child > a::after,
.pstn-brand .pstn-rev-brand-pharmacy .pstn-brand-pharmacy__answer a::after {
  content: '→'; margin-left: 16px; font-size: 20px; line-height: 1;
}
.pstn-pharmacy-panel.pstn-rev-find-pharmacy > a span { font-size: 0; margin-left: 16px; }
.pstn-pharmacy-panel.pstn-rev-find-pharmacy > a span::after { content: '→'; font-size: 20px; line-height: 1; }
.pstn-catalog-visual.pstn-rev-wellness > div:first-child > a:hover,
.pstn-brand .pstn-rev-brand-pharmacy .pstn-brand-pharmacy__answer a:hover,
.pstn-pharmacy-panel.pstn-rev-find-pharmacy > a:hover { background: #0058b0; color: #fff; }
@media (max-width: 767px) {
  /* Exact 90% visual dimensions; the whole product-card link retains its tap area. */
  #pstn-clone .pstn-monthly-products .pstn-rev-monthly-button {
    transform: scale(.9); transform-origin: left center;
  }
  #pstn-clone .pstn-products .pstn-more-link { padding: 11px 44px 11px 18px; }
  #pstn-clone .pstn-products .pstn-more-link::before,
  #pstn-clone .pstn-products .pstn-more-link::after { right: 16px; width: 12px; }
  .pstn-catalog-hero .pstn-catalog-hero__inner { min-height: 480px; padding: 70px 15px 240px; }
  .pstn-catalog-hero .pstn-catalog-hero__media { top: 155px; }
  .pstn-catalog-hero .pstn-catalog-hero__media img { object-position: 82% bottom; }
  .pstn-catalog-hero .pstn-catalog-hero__media::after {
    background: linear-gradient(180deg, #f4f7f9 0%, rgba(244,247,249,.8) 14%, rgba(255,255,255,.2) 45%, rgba(255,255,255,.12) 100%);
  }
  .pstn-brand .pstn-brand-hero__media {
    top: clamp(50px, calc(450px - 64vw), 210px); mask-image: linear-gradient(to bottom, transparent, #000 22%);
  }
  .pstn-brand .pstn-brand-hero__media img { object-position: 68% top; }
  .pstn-catalog-visual.pstn-rev-wellness > div:first-child > a,
  .pstn-brand .pstn-rev-brand-pharmacy .pstn-brand-pharmacy__answer a,
  .pstn-pharmacy-panel.pstn-rev-find-pharmacy > a {
    min-height: 46px; padding: 11px 22px; font-size: 13px;
  }
  .pstn-catalog .pstn-catalog-visual.pstn-rev-wellness,
  .pstn-catalog-visual.pstn-rev-wellness {
    padding-bottom: 265px; background-image: none;
  }
  .pstn-catalog-visual.pstn-rev-wellness::before {
    content: ''; position: absolute; inset: auto 0 0; width: auto; height: 300px;
    border: 0; border-radius: 0;
    background: url('catalog-pharmacy.png') right bottom / 130% auto no-repeat;
    mask-image: linear-gradient(to bottom, transparent, #000 27%);
    pointer-events: none;
  }
  .pstn-brand .pstn-rev-brand-pharmacy .pstn-brand-pharmacy__inner {
    position: relative; isolation: isolate; padding-bottom: calc(74.852% + 5px); background-image: none;
  }
  .pstn-brand .pstn-rev-brand-pharmacy .pstn-brand-pharmacy__inner::before {
    content: ''; position: absolute; z-index: -1; inset: auto 0 0; height: 480px;
    background: url('brand-pharmacy.png') center bottom / 116% auto no-repeat;
    mask-image: linear-gradient(to bottom, transparent, #000 28%);
    pointer-events: none;
  }
  .pstn-footer .pstn-footer__brand + .pstn-footer__info { margin-top: 40px; }
  .pstn-event [data-event-rotation] {
    position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
    overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0;
  }
  .pstn-event [data-event-rotation]:focus-visible {
    position: relative; width: 28px; height: 28px; margin: 0; clip-path: none;
  }
}
