/* Restore only the product-category section. No selectors affect other areas. */
#rp-series {
  --pc-ink: #1b302d;
  --pc-green: #315f50;
  --pc-muted: #596b62;
  --pc-line: #d5ded7;
  width: min(1200px, calc(100% - 160px));
  max-width: 1200px;
  padding: 88px 0 !important;
  color: var(--pc-ink);
  scroll-margin-top: 92px;
}
#rp-series a { text-underline-offset: 5px; }
#rp-series :is(a,button,summary):focus-visible { outline: 3px solid var(--pc-green); outline-offset: 5px; }
#rp-series .qs-overline { color: var(--pc-green); font-size: 12px; letter-spacing: .11em; line-height: 1.8; }
#rp-series .qs-section-heading { align-items: end; margin: 0 0 38px; gap: 48px; }
#rp-series .qs-section-heading .qs-overline { margin-bottom: 14px; }
#rp-series .qs-section-heading h2 { font-size: 36px; line-height: 1.4; font-weight: 500; letter-spacing: -.025em; }
#rp-series .qs-section-heading > p { color: var(--pc-muted); font-size: 14px; line-height: 1.9; max-width: 340px; }
#rp-series .pc-product-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 32px 22px; }
#rp-series .pc-product-card { min-width: 0; background: #fff; border: 1px solid #e0e6df; }
#rp-series .pc-product-image { position: relative; display: flex; height: 240px; align-items: center; justify-content: center; overflow: hidden; padding: 19px; background: #fff; }
#rp-series .pc-product-image img { display: block; width: 100%; height: 100%; object-fit: contain; transition: transform 220ms ease; }
#rp-series .pc-product-image:hover img { transform: scale(1.025); }
#rp-series .pc-card-index { position: absolute; left: 15px; top: 13px; z-index: 1; font-size: 11px; color: #526558; letter-spacing: .08em; padding: 2px 4px; background: rgb(255 255 255 / 90%); }
#rp-series .pc-product-copy { padding: 19px 20px 17px; border-top: 1px solid #e5eae4; }
#rp-series .pc-product-heading { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
#rp-series .pc-product-heading h3 { color: var(--pc-ink); font-size: 21px; line-height: 1.4; font-weight: 500; margin: 0; }
#rp-series .pc-product-heading > span { font-size: 19px; color: var(--pc-green); }
#rp-series .pc-product-heading:hover h3 { color: var(--pc-green); }
#rp-series .pc-product-copy > p { color: var(--pc-muted); font-size: 12px; margin: 7px 0 15px; line-height: 1.7; }
#rp-series .pc-product-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 9px 14px; padding-top: 12px; border-top: 1px solid #e7ece6; }
#rp-series .pc-card-inquiry { display: inline-flex; gap: 11px; align-items: center; font-size: 12px; color: var(--pc-green); line-height: 1.8; }
#rp-series .pc-card-inquiry:hover { text-decoration: underline; }
#rp-series .qs-selection-note { margin: 20px 0 28px; font-size: 12px; color: var(--pc-muted); }
#rp-series .pc-selection { border-bottom: 1px solid var(--pc-line); }
#rp-series .pc-selection > summary { color: #354e40; padding: 19px 0; font-size: 14px; cursor: pointer; }
#rp-series .pc-selection-content { padding: 16px 0 34px; }
#rp-series .qs-tabs { margin-bottom: 22px; }
#rp-series .qs-tabs button { font-size: 14px; color: #526558; }
#rp-series .qs-panel { min-height: 360px; margin-top: 20px; gap: 50px; grid-template-columns: 1fr 1fr; scroll-margin-top: 92px; }
#rp-series .qs-panel-visual { background: #fff; border: 1px solid var(--pc-line); padding: 22px; }
#rp-series .qs-panel-visual img { height: 270px; mix-blend-mode: normal; }
#rp-series .qs-panel-visual--pair img { height: 270px; }
#rp-series .qs-panel-copy h3 { font-size: 28px; }
#rp-series .qs-panel-copy > span { margin-bottom: 15px; color: var(--pc-muted); }
#rp-series .qs-panel-copy > p { font-size: 15px; margin-bottom: 18px; }
#rp-series .qs-panel-copy dt { color: var(--pc-muted); }
/* These two thumbnail crops omit only the outer specification strips.
   Expanded selection details retain the complete original images. */
#rp-series .pc-product-card:is(:nth-child(2),:nth-child(3)) .pc-product-image img {
  position: absolute; left: 50%; top: -2%; width: 125%; max-width: none; height: auto;
  transform: translateX(-50%); object-fit: contain;
}
#rp-series .pc-product-card:is(:nth-child(2),:nth-child(3)) .pc-product-image:hover img { transform: translateX(-50%) scale(1.025); }
#rp-series .pc-product-card:is(:nth-child(2),:nth-child(3)) .pc-product-image::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 18px; background: #fff; pointer-events: none; }
@media (max-width: 1300px) {
  #rp-series { width: calc(100% - 144px); }
  #rp-series .pc-product-image { height: 222px; padding: 16px; }
  #rp-series .pc-product-copy { padding: 17px; }
  #rp-series .pc-product-grid { gap: 25px 18px; }
}
@media (prefers-reduced-motion: reduce) {
  #rp-series .pc-product-image img { transition: none; }
}
