/** Shopify CDN: Minification failed

Line 1123:29 Unexpected ")"
Line 1131:31 Unexpected ")"
Line 1414:71 Unexpected "{"
Line 1430:0 Expected ")" to go with "("

**/
/*
  pc-pdp-shared.css · C319
  Styles for the shared product-page snippets (pc-pdp-trustpilot, pc-pdp-accordion, pc-pdp-press,
  pc-pdp-recs) when they are rendered outside the chiller section with `standalone: true`
  (they wrap their markup in .pc-pdp-shared and load this file).

  The chiller section (plunge-product-demo) does NOT load this file: there the same markup is styled
  by plungechill-product-demo.css. The rules below are those rules, copied in their original order
  with `.pc-demo-product` replaced by `.pc-pdp-shared`, so the cards look the same on the tub and
  bundle pages. When you change one of these components, change both files.
*/
.pc-pdp-shared {
  --navy: #061a35;
  --ink: #10213f;
  --text: #46566f;
  --muted: #7b8798;
  --line: #e7ecf4;
  --soft: #f5f8fc;
  --blue: var(--pc-color-primary, #477fff);
  --blue-deep: var(--pc-color-primary-hover, #386ff0);
  --blue-light: #edf4ff;
  --radius-lg: 14px;
  --radius-md: 10px;
  --font-body: "Inter", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  --font-display: "Clash Display", "Inter", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  font-family: var(--font-body);
  letter-spacing: 0;
  color: var(--ink);
}
.pc-pdp-shared, .pc-pdp-shared * { box-sizing: border-box; }

@keyframes pcPressLogoScroll {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}

.pc-pdp-shared .pc-recs {
  width: 90%;
  max-width: 1400px;
  margin: 92px auto 110px;
  overflow: visible;
}
.pc-pdp-shared .pc-recs-title {
  margin: 0 0 44px;
  text-align: center;
  color: var(--pc-color-ink, #051935);
  font-family: var(--font-display);
  font-size: clamp(38px, 3vw, 52px);
  line-height: 1.06;
  font-weight: 600;
  letter-spacing: normal;
}
.pc-pdp-shared .pc-recs-viewport {
  overflow: visible;
}
.pc-pdp-shared .pc-recs-track {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 28px;
  align-items: stretch;
}
.pc-pdp-shared .pc-rec-card {
  position: relative;
  min-height: 452px;
  border: 1px solid #e5e7eb;
  border-radius: 16px;
  background: #fff;
  overflow: hidden;
  padding: 30px 34px 0;
}
.pc-pdp-shared .pc-rec-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 32px;
  padding: 0 18px;
  border-radius: 0;
  background: transparent;
  color: var(--pc-color-primary, #477fff);
  font-family: var(--font-body);
  font-size: 16px;
  line-height: 1;
  font-weight: 500;
  white-space: nowrap;
}
.pc-pdp-shared .pc-rec-arrow {
  position: absolute;
  top: 28px;
  right: 34px;
  width: 46px;
  height: 46px;
  border-radius: 999px;
  background: var(--pc-color-primary, #477fff);
  color: #fff;
  display: inline-grid;
  place-items: center;
  text-decoration: none;
  font-size: 28px;
  line-height: 1;
  font-family: var(--font-body);
  font-weight: 600;
  transition: transform .2s ease, background .2s ease;
}
.pc-pdp-shared .pc-rec-arrow:hover {
  transform: translateY(-1px);
  background: var(--pc-color-primary-hover, #386ff0);
}
.pc-pdp-shared .pc-rec-name {
  margin: 18px 0 16px;
  color: #0c1d38;
  font-family: var(--font-display);
  font-size: 24px;
  line-height: 1.08;
  font-weight: 600;
  letter-spacing: normal;
}
.pc-pdp-shared .pc-rec-stars {
  display: flex;
  align-items: center;
  gap: 8px;
  color: #061a35;
  font-family: var(--font-body);
  font-size: 18px;
  line-height: 1;
  font-weight: 800;
  margin-bottom: 16px;
  letter-spacing: 1px;
}
.pc-pdp-shared .pc-rec-stars span {
  font-size: 16px;
  font-weight: 700;
  letter-spacing: normal;
}
.pc-pdp-shared .pc-rec-price {
  color: #061a35;
  font-family: var(--font-display);
  font-size: 23px;
  line-height: 1;
  font-weight: 600;
  margin-bottom: 14px;
}
.pc-pdp-shared .pc-rec-compare {
  margin-left: 10px;
  color: #929292;
  font-size: 17px;
  font-weight: 500;
  text-decoration: line-through;
}
.pc-pdp-shared .pc-rec-image {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 245px;
  overflow: hidden;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  background: #fff;
}
.pc-pdp-shared .pc-rec-image::before {
  content: "";
  position: absolute;
  left: 8%;
  right: 8%;
  bottom: 5px;
  height: 26px;
  background: radial-gradient(ellipse at center, rgba(4, 12, 26, .12), rgba(4, 12, 26, 0) 68%);
  pointer-events: none;
}
.pc-pdp-shared .pc-rec-image img {
  position: relative;
  z-index: 1;
  width: 110%;
  height: 112%;
  display: block;
  object-fit: cover;
  object-position: center bottom;
  transform: translateY(18px) scale(1.04);
}
.pc-pdp-shared .pc-rec-card:nth-child(2) .pc-rec-image img {
  width: 116%;
  transform: translateY(18px) scale(1.08);
}
.pc-pdp-shared .pc-rec-card:nth-child(3) .pc-rec-image img {
  width: 108%;
  transform: translateY(16px) scale(1.04);
}
.pc-pdp-shared .pc-recs-controls {
  display: none;
}
@media (max-width: 980px) {
  .pc-pdp-shared .pc-recs {
    width: 100%;
    max-width: none;
    margin: 68px 0 92px;
    overflow: hidden;
  }
  .pc-pdp-shared .pc-recs-title {
    margin-bottom: 34px;
    padding: 0 24px;
    font-size: clamp(30px, 7vw, 38px);
    line-height: 1.08;
  }
  .pc-pdp-shared .pc-recs-viewport {
    width: 100%;
    overflow: hidden;
    touch-action: pan-y;
    user-select: none;
    cursor: grab;
  }
  .pc-pdp-shared .pc-recs-viewport.is-dragging {
    cursor: grabbing;
  }
  .pc-pdp-shared .pc-recs-track {
    display: flex;
    gap: 36px;
    align-items: stretch;
    padding: 0 30px;
    will-change: transform;
  }
  .pc-pdp-shared .pc-rec-card {
    flex: 0 0 min(570px, calc(100vw - 72px));
    min-height: 572px;
    border-radius: 16px;
    padding: 35px 28px 0;
  }
  .pc-pdp-shared .pc-rec-badge {
    min-height: 42px;
    padding: 0 22px;
    border-radius: 6px;
    font-size: 20px;
  }
  .pc-pdp-shared .pc-rec-arrow {
    top: 36px;
    right: 28px;
    width: 54px;
    height: 54px;
    font-size: 32px;
  }
  .pc-pdp-shared .pc-rec-name {
    margin: 20px 0 20px;
    font-size: 30px;
  }
  .pc-pdp-shared .pc-rec-stars {
    gap: 9px;
    font-size: 22px;
    margin-bottom: 17px;
  }
  .pc-pdp-shared .pc-rec-stars span {
    font-size: 20px;
  }
  .pc-pdp-shared .pc-rec-price {
    font-size: 30px;
    margin-bottom: 0;
  }
  .pc-pdp-shared .pc-rec-compare {
    margin-left: 10px;
    font-size: 22px;
  }
  .pc-pdp-shared .pc-rec-image {
    height: 350px;
  }
  .pc-pdp-shared .pc-rec-image img {
    width: 112%;
    height: 112%;
    transform: translateY(20px) scale(1.08);
  }
  .pc-pdp-shared .pc-recs-controls {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 44px;
    margin-top: 34px;
  }
  .pc-pdp-shared .pc-recs-btn {
    width: 58px;
    height: 58px;
    border-radius: 999px;
    border: none;
    background: #061a35;
    color: #fff;
    display: grid;
    place-items: center;
    cursor: pointer;
    box-shadow: none;
    transition: transform .2s ease, background .2s ease;
  }
  .pc-pdp-shared .pc-recs-btn:hover {
    background: #0b2548;
    transform: translateY(-1px);
  }
  .pc-pdp-shared .pc-recs-btn svg {
    width: 22px;
    height: 22px;
    display: block;
  }
}
@media (max-width: 430px) {
  .pc-pdp-shared .pc-recs {
    margin: 58px 0 78px;
  }
  .pc-pdp-shared .pc-recs-title {
    margin-bottom: 28px;
    font-size: 30px;
  }
  .pc-pdp-shared .pc-recs-track {
    gap: 28px;
    padding: 0 24px;
  }
  .pc-pdp-shared .pc-rec-card {
    flex-basis: calc(100vw - 72px);
    min-height: 525px;
    padding: 28px 26px 0;
    border-radius: 15px;
  }
  .pc-pdp-shared .pc-rec-badge {
    min-height: 40px;
    padding: 0 20px;
    font-size: 18px;
  }
  .pc-pdp-shared .pc-rec-arrow {
    top: 30px;
    right: 26px;
    width: 52px;
    height: 52px;
    font-size: 31px;
  }
  .pc-pdp-shared .pc-rec-name {
    font-size: 28px;
  }
  .pc-pdp-shared .pc-rec-stars {
    font-size: 20px;
  }
  .pc-pdp-shared .pc-rec-stars span {
    font-size: 18px;
  }
  .pc-pdp-shared .pc-rec-price {
    font-size: 28px;
  }
  .pc-pdp-shared .pc-rec-compare {
    font-size: 20px;
  }
  .pc-pdp-shared .pc-rec-image {
    height: 315px;
  }
  .pc-pdp-shared .pc-recs-controls {
    margin-top: 32px;
    gap: 42px;
  }
  .pc-pdp-shared .pc-recs-btn {
    width: 58px;
    height: 58px;
  }
}
.pc-pdp-shared .pc-trustpilot-stars {
  display: inline-flex;
  align-items: center;
  gap: 2px;
}
.pc-pdp-shared .pc-trustpilot-stars img {
  display: block;
  filter: invert(77%) sepia(92%) saturate(955%) hue-rotate(355deg) brightness(101%) contrast(101%);
}
.pc-pdp-shared .pc-trustpilot-card {
  display: grid;
  grid-template-columns: 1fr auto auto;
  align-items: center;
  gap: 14px;
  margin: 12px 0;
  padding: 13px 15px;
  border: 1px solid #d8eee7;
  border-radius: 10px;
  background: #f6fbf9;
}
.pc-pdp-shared .pc-trustpilot-card--app {
  display: block;
  overflow: hidden;
  padding: 10px 12px;
}
.pc-pdp-shared .pc-trustpilot-app-block,
.pc-pdp-shared .pc-trustpilot-app-block iframe {
  width: 100%;
  max-width: 100%;
}
.pc-pdp-shared .pc-trustpilot-brand strong,
.pc-pdp-shared .pc-trustpilot-brand span {
  display: block;
}
.pc-pdp-shared .pc-trustpilot-brand strong {
  font-size: 16px;
}
.pc-pdp-shared .pc-trustpilot-brand span,
.pc-pdp-shared .pc-trustpilot-score > span,
.pc-pdp-shared .pc-trustpilot-card a {
  color: #61706d;
  font-size: 11px;
}
.pc-pdp-shared .pc-trustpilot-score {
  display: flex;
  align-items: center;
  gap: 8px;
}
.pc-pdp-shared .pc-trustpilot-stars img {
  padding: 2px;
  background: #00b67a;
  filter: brightness(0) invert(1);
}
.pc-pdp-shared .pc-policy-tabs {
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: #f7f8fa;
}
.pc-pdp-shared .pc-policy-tablist {
  display: grid;
  grid-template-columns: repeat(4, minmax(130px, 1fr));
  overflow-x: auto;
  border-bottom: 1px solid var(--line);
  scrollbar-width: none;
}
.pc-pdp-shared .pc-policy-tablist::-webkit-scrollbar {
  display: none;
}
.pc-pdp-shared .pc-policy-tab {
  min-height: 52px;
  padding: 10px 12px;
  border: 0;
  border-right: 1px solid var(--line);
  background: transparent;
  color: #5d697c;
  font-family: var(--font-display);
  font-size: 13px;
  font-weight: 650;
  cursor: pointer;
}
.pc-pdp-shared .pc-policy-tab:last-child {
  border-right: 0;
}
.pc-pdp-shared .pc-policy-tab.is-active {
  background: #fff;
  color: var(--ink);
}
.pc-pdp-shared .pc-policy-panel {
  min-height: 186px;
  padding: 20px 22px;
  color: #68768a;
  font-size: 13px;
  line-height: 1.6;
}
.pc-pdp-shared .pc-policy-panel p {
  margin: 0 0 12px;
}
.pc-pdp-shared .pc-policy-panel ul {
  display: grid;
  gap: 8px;
  margin: 0 0 16px;
  padding: 0;
  list-style: none;
}
.pc-pdp-shared .pc-policy-panel li {
  display: grid;
  grid-template-columns: 16px 1fr;
  gap: 7px;
  align-items: start;
  color: var(--ink);
  font-weight: 550;
}
.pc-pdp-shared .pc-policy-panel li img {
  width: 16px;
  height: 16px;
  margin-top: 2px;
}
.pc-pdp-shared .pc-policy-panel a,
.pc-pdp-shared .pc-spec-link {
  color: var(--blue-deep);
  font-weight: 650;
}
.pc-pdp-shared .pc-spec-link {
  padding: 0;
  border: 0;
  border-bottom: 1px solid currentColor;
  background: transparent;
  cursor: pointer;
}
.pc-pdp-shared .pc-spec-modal {
  width: min(calc(100vw - 30px), 800px);
  max-height: min(82vh, 650px);
  padding: 0;
  border: 0;
  border-radius: 20px;
  color: var(--ink);
  background: #fff;
  box-shadow: 0 28px 80px rgba(6, 26, 53, .24);
}
.pc-pdp-shared .pc-spec-modal::backdrop {
  background: rgba(0, 0, 0, .15);
}
.pc-pdp-shared .pc-spec-modal-inner {
  position: relative;
  max-height: min(82vh, 650px);
  overflow-y: auto;
  padding: 58px 50px 50px;
}
.pc-pdp-shared .pc-spec-modal-close {
  position: absolute;
  top: 24px;
  right: 42px;
  width: 28px;
  height: 28px;
  display: grid;
  place-items: center;
  padding: 0;
  border: 0;
  background: transparent;
  cursor: pointer;
}
.pc-pdp-shared .pc-spec-modal-content {
  display: grid;
  gap: 30px;
}
.pc-pdp-shared .pc-spec-modal-content section {
  padding-bottom: 26px;
  border-bottom: 1px solid var(--line);
}
.pc-pdp-shared .pc-spec-modal-content section:last-child {
  border-bottom: 0;
}
.pc-pdp-shared .pc-spec-modal-content h3 {
  margin: 0 0 12px;
  font-family: var(--font-display);
  font-size: 22px;
}
.pc-pdp-shared .pc-spec-modal-content p,
.pc-pdp-shared .pc-spec-modal-content ul {
  margin: 0 0 8px;
  color: #66768a;
  font-size: 16px;
  line-height: 1.65;
}
@media (max-width: 980px) {
  .pc-pdp-shared .pc-trustpilot-card {
    grid-template-columns: 1fr auto;
  }
  .pc-pdp-shared .pc-trustpilot-card > a {
    display: none;
  }
  .pc-pdp-shared .pc-trustpilot-score {
    align-items: end;
    flex-direction: column;
    gap: 4px;
  }
  .pc-pdp-shared .pc-policy-tablist {
    grid-template-columns: repeat(4, minmax(138px, 1fr));
  }
  .pc-pdp-shared .pc-policy-panel {
    min-height: 198px;
    padding: 16px;
  }
  .pc-pdp-shared .pc-spec-modal {
    width: calc(100vw - 30px);
    max-height: min(77vh, 650px);
    border-radius: 10px;
  }
  .pc-pdp-shared .pc-spec-modal-inner {
    max-height: min(77vh, 650px);
    padding: 44px 15px 40px;
  }
  .pc-pdp-shared .pc-spec-modal-close {
    top: 16px;
    right: 12px;
  }
  .pc-pdp-shared .pc-spec-modal-content h3 {
    font-size: 19px;
  }
  .pc-pdp-shared .pc-spec-modal-content p,
  .pc-pdp-shared .pc-spec-modal-content ul {
    font-size: 14px;
  }
}
.pc-pdp-shared .pc-trustpilot-card {
  margin: 10px 0;
  padding: 11px 13px;
  border-radius: 6px;
}
.pc-pdp-shared .pc-policy-tabs {
  margin-top: 9px;
  overflow: visible;
  border: 0;
  border-radius: 0;
  background: transparent;
}
.pc-pdp-shared .pc-policy-item {
  border-bottom: 1px solid #dfe5ee;
}
.pc-pdp-shared .pc-policy-tab {
  width: 100%;
  min-height: 43px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px 2px;
  border: 0;
  background: transparent;
  color: #071a35;
  font-size: 13px;
  text-align: left;
}
.pc-pdp-shared .pc-policy-tab > span {
  width: 8px;
  height: 8px;
  border-right: 1.5px solid currentColor;
  border-bottom: 1.5px solid currentColor;
  transform: rotate(45deg);
  transition: transform .2s ease;
}
.pc-pdp-shared .pc-policy-item.is-open .pc-policy-tab > span {
  transform: rotate(225deg);
}
.pc-pdp-shared .pc-policy-panel {
  min-height: 0;
  padding: 3px 2px 14px;
  background: transparent;
  font-size: 12px;
  line-height: 1.45;
}
.pc-pdp-shared .pc-policy-panel ul {
  gap: 4px;
  margin-bottom: 9px;
}
.pc-pdp-shared .pc-recs {
  box-sizing: border-box;
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
  padding: 50px 30px;
}
.pc-pdp-shared .pc-recs {
  min-height: 599px;
}
.pc-pdp-shared .pc-recs-title {
  margin: 0 0 40px;
  font-size: clamp(29px, 2.5vw, 36px);
  line-height: 1.08;
  text-align: center;
}
.pc-pdp-shared .pc-press-endorsement {
  position: relative;
  z-index: 1;
  width: 100%;
  /* Client 11-06/11-07: same reduced spacing as the chiller page (plungechill-product-demo.css). */
  aspect-ratio: 1440 / 277.2;
  margin-top: max(-2.083vw, -40px);
  margin-bottom: max(-2.639vw, -44px);
  overflow: hidden;
  background: #fff;
}
.pc-pdp-shared .pc-press-arc {
  position: absolute;
  left: 0;
  display: block;
  width: 100%;
  height: auto;
  pointer-events: none;
}
.pc-pdp-shared .pc-press-arc--top {
  top: 0;
  aspect-ratio: 1440 / 146;
}
.pc-pdp-shared .pc-press-arc--bottom {
  bottom: -1px;
  aspect-ratio: 1440 / 79.2;
}
.pc-pdp-shared .pc-press-logo-window {
  --pc-press-logo-gap: clamp(30px, 3.921vw, 56.46px);
  position: absolute;
  top: 53.6075%; /* 148.6 of 277.2 */
  left: 0;
  width: 100%;
  height: 15.1515%; /* 42 */
  overflow: hidden;
}
.pc-pdp-shared .pc-press-logo-track {
  display: flex;
  align-items: center;
  width: max-content;
  height: 100%;
  animation: pcPressLogoScroll 29s linear infinite;
  will-change: transform;
}
@media (hover: hover) {
  .pc-pdp-shared .pc-press-endorsement:hover .pc-press-logo-track {
    animation-play-state: paused;
  }
}
.pc-pdp-shared .pc-press-logo-group {
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: space-between;
  gap: 0;
  width: max-content;
  min-width: 100vw;
  height: 100%;
}
.pc-pdp-shared .pc-press-logo-group img {
  display: block;
  flex: 0 0 auto;
  margin-right: var(--pc-press-logo-gap);
  max-height: 100%;
  object-fit: contain;
  transform: scale(var(--pc-press-logo-scale, 1));
  transform-origin: center;
  will-change: transform;
}
.pc-pdp-shared .pc-press-logo-group img:nth-child(1) {
  width: 190.1px; height: 30.5px;
}
.pc-pdp-shared .pc-press-logo-group img:nth-child(2) {
  width: 165.1px; height: 29px;
}
.pc-pdp-shared .pc-press-logo-group img:nth-child(3) {
  width: 122.6px; height: 38.6px;
}
.pc-pdp-shared .pc-press-logo-group img:nth-child(4) {
  width: 169.9px; height: 34.9px;
}
.pc-pdp-shared .pc-press-logo-group img:nth-child(5) {
  width: 117px; height: 42px;
}
.pc-pdp-shared .pc-press-logo-group img:nth-child(6) {
  width: 172.5px; height: 36.5px;
}
.pc-pdp-shared .pc-press-logo-group img:nth-child(7) {
  width: 164px; height: 33px;
}
/* C365: the shared strip (bundle page) stops its logo marquee under reduced motion, as the chiller and tub
   pages already do (plungechill-product-demo.css). Kept here, above the end of the file: the unclosed
   :not( / :is( selectors at the bottom swallow every rule after them. */
@media (prefers-reduced-motion: reduce) {
  .pc-pdp-shared .pc-press-logo-track { animation: none; }
}
.pc-pdp-shared .pc-recs-track {
  width: 100%;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
}
.pc-pdp-shared .pc-rec-card {
  min-width: 0;
  min-height: 300px;
  padding: 22px 20px 18px;
  display: flex;
  flex-direction: column;
  border: 0;
  border-radius: 10px;
  background: #f6f8fb;
  box-shadow: none;
}
.pc-pdp-shared .pc-rec-name {
  margin: 0 0 4px;
  font-size: 18px;
  text-align: center;
}
.pc-pdp-shared .pc-rec-copy {
  margin: 0;
  color: #708096;
  font-size: 12px;
  text-align: center;
}
.pc-pdp-shared .pc-rec-image {
  position: static;
  height: 190px;
  margin: 7px 0 8px;
  background: #edf3fa;
}
.pc-pdp-shared .pc-rec-image img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: contain;
}
.pc-pdp-shared .pc-rec-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-top: auto;
}
.pc-pdp-shared .pc-rec-price {
  color: var(--pc-color-sale, #c73535);
  font-size: 14px;
  font-weight: 750;
}
.pc-pdp-shared .pc-rec-compare {
  margin-left: 8px;
  color: #a8afb9;
  font-size: 11px;
}
.pc-pdp-shared .pc-rec-shop {
  min-width: 76px;
  padding: 9px 12px;
  border-radius: 4px;
  color: #fff;
  background: #4580ff;
  font-size: 12px;
  font-weight: 650;
  text-align: center;
  text-decoration: none;
}
.pc-pdp-shared .pc-recs-controls {
  display: none;
}
@media (max-width: 980px) {
  .pc-pdp-shared .pc-policy-tab {
    min-height: 42px;
  }
  .pc-pdp-shared .pc-recs {
    padding: 36px 15px;
  }
  .pc-pdp-shared .pc-recs {
    min-height: 0;
  }
  .pc-pdp-shared .pc-recs-title {
    margin-bottom: 24px;
    font-size: 25px;
  }
  /* 11-05: the standalone wrapper (.pc-pdp-shared) is already full width on the bundle page; the old
     «100% + 16px, -8px» bleed made the page scroll sideways by 8px at 750–980px. */
  .pc-pdp-shared .pc-press-endorsement {
    width: 100%;
    margin-left: 0;
  }
  .pc-pdp-shared .pc-press-logo-window {
    --pc-press-logo-gap: 74px;
  }
  .pc-pdp-shared .pc-press-logo-track {
    animation-duration: 24s;
  }
  .pc-pdp-shared .pc-recs-viewport {
    margin: 0 -15px;
    padding: 0 15px;
    overflow: hidden;
  }
  .pc-pdp-shared .pc-recs-track {
    width: max-content;
    display: flex;
    gap: 12px;
  }
  .pc-pdp-shared .pc-rec-card {
    flex: 0 0 min(78vw, 300px);
    width: min(78vw, 300px);
  }
  .pc-pdp-shared .pc-recs-controls {
    display: flex;
    justify-content: center;
    gap: 10px;
    margin-top: 18px;
  }
}
.pc-pdp-shared .pc-trustpilot-card.pc-trustpilot-card--designer {
  display: block;
  overflow: hidden;
  margin: 10px 0;
  padding: 8px;
  border: 0;
  border-radius: 4px;
  background: #eef3ff;
  color: #071b3a;
}
.pc-pdp-shared .pc-trustpilot-card-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-items: center;
  min-height: 24px;
}
.pc-pdp-shared .pc-trustpilot-card-head--fallback {
  grid-template-columns: auto minmax(0, 1fr);
  gap: 12px;
}
.pc-pdp-shared .pc-trustpilot-card--designer .pc-trustpilot-app-block,
.pc-pdp-shared .pc-trustpilot-card--designer .pc-trustpilot-app-block iframe {
  width: 100%;
  max-width: 100%;
  min-height: 28px;
}
.pc-pdp-shared .pc-trustpilot-card--designer .pc-trustpilot-brand {
  display: inline-flex;
  align-items: center;
  gap: 3px;
  color: #071b3a;
  font-size: 12px;
  line-height: 1;
  text-decoration: none;
}
.pc-pdp-shared .pc-trustpilot-card--designer .pc-trustpilot-brand > img {
  width: 16px;
  height: 16px;
  filter: invert(54%) sepia(83%) saturate(1622%) hue-rotate(120deg) brightness(90%) contrast(101%);
}
.pc-pdp-shared .pc-trustpilot-card--designer .pc-trustpilot-brand strong {
  display: inline;
  font-family: Inter, sans-serif;
  font-size: 12px;
  font-weight: 500;
}
.pc-pdp-shared .pc-trustpilot-card--designer .pc-trustpilot-score {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-direction: row;
  gap: 6px;
  min-width: 0;
}
.pc-pdp-shared .pc-trustpilot-card--designer .pc-trustpilot-stars {
  display: inline-flex;
  align-items: center;
  gap: 1px;
}
.pc-pdp-shared .pc-trustpilot-card--designer .pc-trustpilot-stars > span {
  display: grid;
  width: 15px;
  height: 15px;
  place-items: center;
  background: #00b67a;
}
.pc-pdp-shared .pc-trustpilot-card--designer .pc-trustpilot-stars > span > img {
  width: 12px;
  height: 12px;
  padding: 0;
  background: transparent;
  filter: brightness(0) invert(1);
}
.pc-pdp-shared .pc-trustpilot-card--designer .pc-trustpilot-score-label {
  flex: 0 0 auto;
  color: #071b3a;
  font-size: 9px;
  line-height: 1;
  white-space: nowrap;
}
.pc-pdp-shared .pc-trustpilot-score-label strong {
  font-weight: 700;
}
.pc-pdp-shared .pc-trustpilot-quote {
  margin: 6px 0 0;
  padding: 9px 10px;
  border-radius: 3px;
  background: rgba(255, 255, 255, .72);
}
.pc-pdp-shared .pc-trustpilot-quote p {
  margin: 0;
  color: #34445b;
  font-size: 10px;
  line-height: 1.38;
}
.pc-pdp-shared .pc-trustpilot-quote cite {
  color: #071b3a;
  font-style: normal;
  font-weight: 700;
}
@media (max-width: 749px) {
  .pc-pdp-shared .pc-trustpilot-card.pc-trustpilot-card--designer {
    padding: 7px;
  }
  .pc-pdp-shared .pc-trustpilot-card--designer .pc-trustpilot-card-head--fallback {
    grid-template-columns: auto minmax(0, 1fr);
    gap: 8px;
  }
  .pc-pdp-shared .pc-trustpilot-card--designer .pc-trustpilot-score {
    align-items: center;
    flex-direction: row;
    gap: 5px;
  }
  .pc-pdp-shared .pc-trustpilot-card--designer .pc-trustpilot-stars > span {
    width: 14px;
    height: 14px;
  }
  .pc-pdp-shared .pc-trustpilot-quote {
    padding: 8px;
  }
}
.pc-pdp-shared .pc-policy-panel .pc-warranty-benefits {
  gap: 12px;
  margin: 12px 0;
  padding: 12px;
  border-radius: 10px;
  background: #f5f5f5;
}
.pc-pdp-shared .pc-policy-panel .pc-warranty-benefits li {
  grid-template-columns: 16px minmax(0, 1fr);
  column-gap: 8px;
  row-gap: 3px;
  font-weight: 400;
}
.pc-pdp-shared .pc-policy-panel .pc-warranty-exclusion {
  position: relative;
  padding-left: 20px;
}
.pc-pdp-shared .pc-trustpilot-stars > span:last-child {
  background: linear-gradient(90deg, #00b67a 70%, #d6dce7 70%);
}
.pc-pdp-shared .pc-trustpilot-card.pc-trustpilot-card--designer {
  min-height: 48px;
  padding: 10px 14px;
  border-radius: 8px;
}
.pc-pdp-shared .pc-trustpilot-card--designer .pc-trustpilot-brand > img {
  width: 20px;
  height: 20px;
}
.pc-pdp-shared .pc-trustpilot-card--designer .pc-trustpilot-brand strong {
  font-size: 18px;
  font-weight: 600;
}
.pc-pdp-shared .pc-trustpilot-card--designer .pc-trustpilot-stars > span {
  width: 18px;
  height: 18px;
}
.pc-pdp-shared .pc-trustpilot-card--designer .pc-trustpilot-score-label {
  font-size: 11px;
}
@media (min-width: 1200px) {
  .pc-pdp-shared .pc-recs {
    padding-inline: clamp(48px, 5vw, 72px);
  }
}
@media (max-width: 749px) {
  .pc-pdp-shared .pc-trustpilot-card--designer .pc-trustpilot-brand strong {
    font-size: 16px;
  }
  .pc-pdp-shared .pc-trustpilot-card--designer .pc-trustpilot-stars > span {
    width: 15px;
    height: 15px;
  }
  .pc-pdp-shared .pc-trustpilot-card--designer .pc-trustpilot-score-label {
    font-size: 10px;
  }
}
.pc-pdp-shared .pc-trustpilot-card.pc-trustpilot-card--designer {
  min-height: 58px;
  padding: 12px 14px;
  border: 1px solid #ccebe0;
  border-radius: 9px;
  background: #f1fbf7;
}
.pc-pdp-shared .pc-trustpilot-card--designer .pc-trustpilot-score-label {
  font-size: 12px;
}
.pc-pdp-shared .pc-policy-tab > .pc-policy-label {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  width: auto;
  height: auto;
  border: 0;
  transform: none;
  font-weight: 650;
}
.pc-pdp-shared .pc-policy-item.is-open .pc-policy-tab > .pc-policy-label {
  transform: none;
}
.pc-pdp-shared .pc-policy-label img {
  width: 18px;
  height: 18px;
  object-fit: contain;
}
.pc-pdp-shared .pc-policy-tab > .pc-policy-chevron {
  flex: 0 0 8px;
}
.pc-pdp-shared .pc-recs {
  min-height: 0;
}
.pc-pdp-shared .pc-recs {
  padding-top: 50px;
  padding-bottom: 50px;
}
.pc-pdp-shared .pc-rec-card {
  min-height: 0;
}
.pc-pdp-shared .pc-rec-image {
  height: 220px;
  background: transparent;
}
.pc-pdp-shared .pc-rec-card .pc-rec-image img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
  transform: none;
}
@media (max-width: 749px) {
  .pc-pdp-shared .pc-trustpilot-card--designer .pc-trustpilot-score-label {
    font-size: 11px;
  }
  .pc-pdp-shared .pc-recs {
    padding-top: 30px;
    padding-bottom: 30px;
  }
}
@media (max-width: 430px) {
  .pc-pdp-shared .pc-rec-card {
    flex-basis: min(calc(100vw - 60px), 330px);
    width: min(calc(100vw - 60px), 330px);
  }
}
@media (min-width: 1200px) {
  .pc-pdp-shared .pc-rec-card {
    min-height: 430px;
  }
  .pc-pdp-shared .pc-rec-image {
    height: 280px;
  }
}
.pc-pdp-shared .pc-recs-title) {
  font-family: var(--font-display);
  font-size: var(--pc-text-module-title, 38px);
  font-weight: 600;
  line-height: 1.3;
  letter-spacing: 0;
}
@media (max-width: 749px) {
  .pc-pdp-shared .pc-recs-title) {
    font-size: var(--pc-text-module-title-mb, 20px);
  }
}
@media screen and (min-width: 990px) {
  .pc-pdp-shared .pc-recs-track {
    gap: 24px;
  }
  .pc-pdp-shared .pc-rec-card {
    height: auto; min-height: 0; aspect-ratio: 1 / 1; display: flex; flex-direction: column; gap: 10px; padding: 30px; border-radius: 20px; background: #f8f9fc;
  }
  .pc-pdp-shared .pc-rec-name {
    margin: 0; color: #000; font-family: Inter, sans-serif; font-size: 24px; font-weight: 600; line-height: 1.3; text-align: center; text-transform: none;
  }
  .pc-pdp-shared .pc-rec-copy {
    margin: -5px 0 0; color: #657984; font-size: 16px; font-weight: 500; line-height: 1.6; text-align: center;
  }
  .pc-pdp-shared .pc-rec-image {
    flex: 1 1 auto; min-height: 0; display: flex; align-items: center; justify-content: center;
  }
  .pc-pdp-shared .pc-rec-image img {
    width: 100%; height: 100%; object-fit: cover; border-radius: 12px;
  }
  .pc-pdp-shared .pc-rec-price {
    display: flex; align-items: baseline; gap: 15px; color: #051935; font-family: Inter, sans-serif; font-size: 18px; font-weight: 600; line-height: 1;
  }
  .pc-pdp-shared .pc-rec-shop {
    height: 40px; padding: 13px 25px; border-radius: 8px; background: #477fff; font-size: 14px; font-weight: 500; line-height: 1;
  }
}
.pc-pdp-shared .pc-rec-price:has(.pc-rec-compare) {
  color: var(--pc-color-sale, #c73535);
}
.pc-pdp-shared .pc-rec-compare {
  color: #bcbcbc; font-size: .89em; font-weight: 500; text-decoration: line-through;
}
@media screen and (max-width: 749px) {
  .pc-pdp-shared .pc-rec-name {
    color: #000; font-family: Inter, sans-serif; font-size: 18px; font-weight: 600; line-height: 1.3; text-align: center; text-transform: none;
  }
  .pc-pdp-shared .pc-rec-copy {
    color: #657984; font-size: 14px; font-weight: 500; line-height: 1.6; text-align: center;
  }
}
.pc-pdp-shared .pc-trustpilot-card.pc-trustpilot-card--designer {
  min-height: 0;
  margin: 10px 0;
  padding: 12px 15px; /* Figma 332:5529 */
  border: 0;
  border-radius: 10px;
  background: #f2f6fd;
}
.pc-pdp-shared .pc-trustpilot-card-head {
  display: grid;
  grid-template-columns: 112px minmax(0, 1fr);
  gap: 10px;
  min-height: 27px;
}
.pc-pdp-shared .pc-trustpilot-card--designer .pc-trustpilot-brand > img {
  display: block;
  width: 112px;
  height: 27px;
  filter: none;
}
.pc-pdp-shared .pc-trustpilot-card--designer .pc-trustpilot-score {
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  gap: 8px;
}
.pc-pdp-shared .pc-trustpilot-stars-image {
  display: block; width: 96px; height: 18px;
}
.pc-pdp-shared .pc-trustpilot-card--designer .pc-trustpilot-score-label {
  color: #051935;
  font-size: 14px;
  line-height: 1.2;
}
.pc-pdp-shared .pc-trustpilot-quote {
  margin: 12px 0 0;
  padding: 10px;
  border-radius: 5px;
  background: #fff;
}
.pc-pdp-shared .pc-trustpilot-quote p,
.pc-pdp-shared .pc-trustpilot-quote cite {
  color: #657984;
  font-size: 13px;
  line-height: 1.6;
}
.pc-pdp-shared .pc-policy-tabs {
  margin-top: 18px;
}
.pc-pdp-shared .pc-policy-item {
  border-bottom: 1px solid #e5e5e5;
}
.pc-pdp-shared .pc-policy-tab {
  min-height: 55px;
  padding: 14px 0;
  color: #051935;
  font-size: 16px;
  font-weight: 500;
}
.pc-pdp-shared .pc-policy-tab > .pc-policy-label {
  gap: 12px; font-weight: 500;
}
.pc-pdp-shared .pc-policy-label img {
  width: 25px; height: 25px;
}
.pc-pdp-shared .pc-policy-panel {
  padding: 0 0 16px;
  color: #657984;
  font-size: 13px;
  line-height: 1.6;
}
.pc-pdp-shared .pc-policy-panel > p {
  margin: 0 0 10px; color: #657984;
}
.pc-pdp-shared .pc-policy-panel .pc-policy-benefits {
  display: grid;
  gap: 10px;
  margin: 12px 0;
  padding: 10px;
  list-style: none;
  border-radius: 10px;
  background: #f7f7f7;
}
.pc-pdp-shared .pc-policy-benefits li {
  position: relative;
  display: grid;
  grid-template-columns: 12px minmax(0, 1fr);
  column-gap: 8px;
  padding: 0;
  font-size: 13px;
  line-height: 1.5;
}
.pc-pdp-shared .pc-policy-benefits li::before {
  content: '✓';
  grid-row: 1 / 3;
  color: #477fff;
  font-size: 12px;
  line-height: 1.5;
}
.pc-pdp-shared .pc-policy-benefits strong,
.pc-pdp-shared .pc-policy-benefits span {
  grid-column: 2;
}
.pc-pdp-shared .pc-policy-benefits strong {
  color: #051935; font-weight: 600;
}
.pc-pdp-shared .pc-policy-benefits span {
  color: #657984;
}
.pc-pdp-shared .pc-policy-panel > .pc-policy-note {
  display: flex;
  align-items: flex-start;
  gap: 6px;
  margin: 10px 0;
}
.pc-pdp-shared .pc-policy-note > img {
  flex: 0 0 15px; width: 15px; height: 15px; margin-top: 3px;
}
.pc-pdp-shared .pc-policy-panel > a {
  color: #477fff; font-size: 13px;
}
@media (max-width: 749px) {
  .pc-pdp-shared .pc-trustpilot-card-head {
    grid-template-columns: 112px minmax(0, 1fr); gap: 5px;
  }
  .pc-pdp-shared .pc-trustpilot-card--designer .pc-trustpilot-score {
    flex-wrap: wrap; gap: 2px 6px;
  }
  .pc-pdp-shared .pc-trustpilot-card--designer .pc-trustpilot-score-label {
    font-size: 12px;
  }
  .pc-pdp-shared .pc-policy-tab {
    min-height: 45px; padding: 10px 0; font-size: 15px; /* C426-2 PDP_MB 112:180: 46 from row to row */
  }
}
.pc-pdp-shared .pc-policy-note > img {
  flex: 0 0 12px; width: 12px; height: 12px; margin-top: 5px;
}
.pc-pdp-shared .pc-policy-note > span {
  flex: 1 1 auto; min-width: 0;
}
.pc-pdp-shared .pc-policy-note a {
  display: inline; color: #477fff; font-weight: 500;
}
.pc-pdp-shared .pc-policy-benefits li::before {
  content: ""; width: 12px; height: 12px; margin-top: 3px; background: var(--pc-policy-check) center / contain no-repeat;
}
.pc-pdp-shared .pc-trustpilot-quote {
  border: 0; border-left: 0; padding-left: 10px;
}
.pc-pdp-shared .pc-trustpilot-quote p,
.pc-pdp-shared .pc-trustpilot-quote cite {
  font-style: normal; font-weight: 500;
}
.pc-pdp-shared .pc-trustpilot-quote::before,
.pc-pdp-shared .pc-trustpilot-quote::after {
  content: none;
}
.pc-pdp-shared .pc-trustpilot-card.pc-trustpilot-card--designer {
  background: #d1dbfe;
}
.pc-pdp-shared .pc-trustpilot-card--designer .pc-trustpilot-quote {
  margin-top: 13px; background: #f0f3ff;
}
@media (max-width: 989px) {
  .pc-pdp-shared .pc-trustpilot-card.pc-trustpilot-card--designer {
    padding: 10px;
  }
  .pc-pdp-shared .pc-trustpilot-card--designer .pc-trustpilot-quote p,
  .pc-pdp-shared .pc-trustpilot-card--designer .pc-trustpilot-quote cite {
    font-size: 12px;
  }
}
@media (max-width: 749px) {
  .pc-pdp-shared .pc-press-endorsement {
    /* 11-05: 100% of the full-width wrapper, not 100vw: 100vw counts a desktop scrollbar, so a 390 window
       with a visible scrollbar scrolled sideways by half of it (~8px). Same size on phones (no scrollbar). */
    width: 100%; margin: -16px 0 -14px; aspect-ratio: 390 / 104.065;
  }
  .pc-pdp-shared .pc-press-logo-window {
    --pc-press-logo-gap: 30px; top: 43.6266%; height: 28.8281%;
  }
  /* C409 (client 11-08 H20): logos 30 → 26 high, same as plungechill-product-demo.css. */
  .pc-pdp-shared .pc-press-logo-group img:nth-child(1) {
    width: 162.1px; height: 26px;
  }
  .pc-pdp-shared .pc-press-logo-group img:nth-child(2) {
    width: 148px; height: 26px;
  }
  .pc-pdp-shared .pc-press-logo-group img:nth-child(3) {
    width: 82.5px; height: 26px;
  }
  .pc-pdp-shared .pc-press-logo-group img:nth-child(4) {
    width: 126.5px; height: 26px;
  }
  .pc-pdp-shared .pc-press-logo-group img:nth-child(5) {
    width: 72.5px; height: 26px;
  }
  .pc-pdp-shared .pc-press-logo-group img:nth-child(6) {
    width: 122.7px; height: 26px;
  }
  .pc-pdp-shared .pc-press-logo-group img:nth-child(7) {
    width: 129.1px; height: 26px;
  }
}
/* C362 block sits above the next rule on purpose: its selector «:not(.pc-press-endorsement {» lacks a «)», so browsers
   drop every rule after it in this file (pre-existing R3 issue, reported in the C362 PR, not fixed here). */
/* C362: Specifications rows (✔ group title + • lines) and the What's Included list, copy from the client sheet. */
.pc-pdp-shared .pc-policy-specs li span {
  display: block;
}
.pc-pdp-shared .pc-policy-specs li {
  row-gap: 2px;
}
.pc-pdp-shared .pc-policy-specs li::before {
  grid-row: 1;
  align-self: start;
}
.pc-pdp-shared .pc-policy-panel > .pc-policy-included-group {
  margin: 12px 0 6px;
  color: #051935;
  font-weight: 600;
}
.pc-pdp-shared .pc-policy-panel .pc-policy-included {
  display: grid;
  gap: 4px;
  margin: 0 0 12px;
  padding: 10px;
  list-style: none;
  border-radius: 10px;
  background: #f7f7f7;
}
.pc-pdp-shared .pc-policy-panel .pc-policy-included li {
  display: block;
  color: #051935;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.5;
}
.pc-pdp-shared [data-pdp-module][data-pc-pt]:not(.pc-press-endorsement {
  padding-top: var(--pc-pt); margin-top: 0;
}
.pc-pdp-shared [data-pdp-module][data-pc-pb]:not(.pc-press-endorsement {
  padding-bottom: var(--pc-pb); margin-bottom: 0;
}
.pc-pdp-shared [data-pdp-module][data-pc-pt]:is(.pc-press-endorsement {
  margin-top: var(--pc-pt);
}
.pc-pdp-shared [data-pdp-module][data-pc-pb]:is(.pc-press-endorsement {
  margin-bottom: var(--pc-pb);
}

/* C365: the C343 / pc-D75 phone ×1.4 override (42px logos, 36px gap) is removed: Joey's phone review
   found it too large, so the phone strip is back on Figma 106:5495 (30px logos, 30px gap, set above). */

