/**
 * Acrylic Recommended Size — desktop MagicPath parity (cozily-morning-1089)
 * Scoped to .pp-acrylic-rs / [data-pp-rs-slug="acrylic-photo-frame"]
 * Desktop only: @media (min-width: 992px). Mobile styles are intentionally untouched.
 */

.pp-acrylic-rs {
  --pp-ars-type-scale: 1.25;
  --pp-ars-bg: #f5f2eb;
  --pp-ars-surface: #fffefa;
  --pp-ars-ink: #171713;
  --pp-ars-ink-2: #201e18;
  --pp-ars-muted: #77746b;
  --pp-ars-gold: #b58a3e;
  --pp-ars-gold-2: #b88b3e;
  --pp-ars-gold-soft: #ead4a2;
  --pp-ars-gold-text: #9d762f;
  --pp-ars-border: #e1d9c9;
  --pp-ars-border-2: #e9e0d1;
  --pp-ars-panel: #f4efe4;
  --pp-ars-stage: #e8e6df;
  --pp-ars-radius: 16px;
  --pp-ars-shadow: 0 14px 40px rgba(30, 25, 15, 0.075);
  --pp-ars-font: Inter, Roboto, system-ui, -apple-system, "Segoe UI", sans-serif;
}

/* Mobile: keep production layout; hide MagicPath-only chrome */
@media (max-width: 991px) {
  .pp-acrylic-rs .pp-acrylic-rs__room-strip-head,
  .pp-acrylic-rs .pp-acrylic-rs__studio-head,
  .pp-acrylic-rs .pp-acrylic-rs__tips,
  .pp-acrylic-rs .pp-acrylic-rs__view-toggle,
  .pp-acrylic-rs .pp-acrylic-rs__stage-chip,
  .pp-acrylic-rs .pp-acrylic-rs__preview-head-text .pp-acrylic-rs__preview-sub {
    display: none !important;
  }

  .pp-acrylic-rs .pp-acrylic-rs__preview-head {
    display: block;
  }
}

@media (min-width: 992px) {
  html[data-pp-rs-slug="acrylic-photo-frame"],
  html[data-pp-rs-slug="acrylic-photo-frame"] body,
  .pp-acrylic-rs {
    background: var(--pp-ars-bg) !important;
  }

  html[data-pp-rs-slug="acrylic-photo-frame"] #main-content,
  html[data-pp-rs-slug="acrylic-photo-frame"] .main-content {
    background: var(--pp-ars-bg);
  }

  .pp-acrylic-rs {
    font-family: var(--pp-ars-font);
    color: var(--pp-ars-ink-2);
  }

  .pp-acrylic-rs .printposter-about-banner.pp-acrylic-rs__fallback-banner {
    display: none !important;
  }

  /* Studio breadcrumb + page title (MagicPath) */
  .pp-acrylic-rs .pp-acrylic-rs__studio-head {
    padding: 14px 0 4px;
    background: var(--pp-ars-bg);
  }

  .pp-acrylic-rs .pp-acrylic-rs__crumb {
    display: none;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    margin: 0 0 10px;
    font-size: 12.5px;
    color: #87857d;
  }

  @media (min-width: 576px) {
    .pp-acrylic-rs .pp-acrylic-rs__crumb {
      display: flex;
    }
  }

  .pp-acrylic-rs .pp-acrylic-rs__crumb a {
    color: inherit;
    text-decoration: none;
  }

  .pp-acrylic-rs .pp-acrylic-rs__crumb a:hover {
    color: #9e752f;
  }

  .pp-acrylic-rs .pp-acrylic-rs__crumb-current {
    color: #494840;
  }

  .pp-acrylic-rs .pp-acrylic-rs__studio-title-row {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 12px;
  }

  .pp-acrylic-rs .pp-acrylic-rs__studio-eyebrow {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 4px;
  }

  .pp-acrylic-rs .pp-acrylic-rs__studio-rule {
    display: block;
    width: 24px;
    height: 1px;
    background: var(--pp-ars-gold);
  }

  .pp-acrylic-rs .pp-acrylic-rs__studio-eyebrow p {
    margin: 0;
    font-size: 11.25px;
    font-weight: 700;
    letter-spacing: 0.22em;
    text-transform: uppercase;
    color: #9d762f;
  }

  .pp-acrylic-rs .pp-acrylic-rs__studio-h1 {
    margin: 0;
    font-size: 27.5px;
    font-weight: 600;
    letter-spacing: -0.045em;
    color: var(--pp-ars-ink-2);
    line-height: 1.2;
  }

  .pp-acrylic-rs .pp-acrylic-rs__studio-h1 span {
    font-weight: 400;
    color: #898477;
  }

  .pp-acrylic-rs .pp-acrylic-rs__studio-lead {
    margin: 6px 0 0;
    font-size: 13.75px;
    line-height: 1.4;
    color: #77746b;
  }

  .pp-acrylic-rs .pp-acrylic-rs__studio-badge {
    display: none;
    align-items: center;
    gap: 8px;
    font-size: 13.75px;
    color: #77746b;
  }

  @media (min-width: 576px) {
    .pp-acrylic-rs .pp-acrylic-rs__studio-badge {
      display: flex;
    }
  }

  .pp-acrylic-rs .pp-acrylic-rs__studio-badge-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background: #eee7d8;
    color: #98702d;
    font-size: 15px;
  }

  .pp-acrylic-rs .Product-single-page {
    padding-top: 4px;
    padding-bottom: 48px;
  }

  .pp-acrylic-rs .Product-single-page > .container {
    max-width: 1440px;
    padding-left: 24px;
    padding-right: 24px;
  }

  .pp-acrylic-rs .Product-single-page > .container > .row {
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(450px, 0.92fr);
    gap: 16px;
    align-items: start;
    margin-left: 0;
    margin-right: 0;
  }

  .pp-acrylic-rs .Product-single-page > .container > .row > [class*="col-"] {
    width: auto;
    max-width: none;
    flex: none;
    padding-left: 0;
    padding-right: 0;
    float: none;
  }

  /* ---- Preview card ---- */
  .pp-acrylic-rs .pp-acrylic-rs__preview-col {
    min-width: 0;
    overflow: hidden;
    border: 1px solid var(--pp-ars-border);
    border-radius: var(--pp-ars-radius);
    background: var(--pp-ars-surface);
    box-shadow: var(--pp-ars-shadow);
  }

  .pp-acrylic-rs .size-with-preview,
  .pp-acrylic-rs .pp-acrylic-rs__preview-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    border-bottom: 1px solid #ebe4d8;
    background: var(--pp-ars-surface);
    padding: 10px 16px;
    margin: 0;
  }

  .pp-acrylic-rs .pp-acrylic-rs__preview-head-text {
    min-width: 0;
  }

  .pp-acrylic-rs .size-with-preview h5 {
    margin: 0;
    font-size: 17.5px;
    font-weight: 700;
    color: var(--pp-ars-ink-2);
    letter-spacing: -0.02em;
    text-transform: none;
  }

  .pp-acrylic-rs .pp-acrylic-rs__preview-sub {
    margin: 2px 0 0;
    font-size: 13.75px;
    color: #8a887f;
    line-height: 1.35;
  }

  .pp-acrylic-rs .pp-acrylic-rs__view-toggle {
    display: inline-flex;
    flex-shrink: 0;
    padding: 4px;
    border: 1px solid #e7e3da;
    border-radius: 999px;
    background: #f6f5f2;
  }

  .pp-acrylic-rs .pp-acrylic-rs__view-btn {
    border: none;
    border-radius: 999px;
    background: transparent;
    color: #77746b;
    font-size: 12.5px;
    font-weight: 600;
    padding: 6px 12px;
    cursor: pointer;
    transition: background 0.15s ease, color 0.15s ease, box-shadow 0.15s ease;
  }

  .pp-acrylic-rs .pp-acrylic-rs__view-btn:hover {
    color: #111;
  }

  .pp-acrylic-rs .pp-acrylic-rs__view-btn.is-active {
    background: var(--pp-ars-ink);
    color: #fff;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.12);
  }

  .pp-acrylic-rs .pp-acrylic-rs__stage-chip {
    position: absolute;
    z-index: 18;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin: 0;
    font-family: inherit;
    line-height: 1;
    appearance: none;
    -webkit-appearance: none;
  }

  .pp-acrylic-rs .pp-acrylic-rs__stage-chip--mode,
  .pp-acrylic-rs .pp-acrylic-rs__stage-chip--3d {
    pointer-events: auto;
    cursor: pointer;
    min-height: 34px;
    padding: 0 14px;
    border: 1px solid rgba(196, 168, 110, 0.55);
    border-radius: 999px;
    background:
      linear-gradient(180deg, rgba(255, 255, 255, 0.78) 0%, rgba(255, 252, 245, 0.58) 100%),
      rgba(255, 253, 248, 0.9);
    color: #4a3f2c;
    font-size: 10.5px;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    backdrop-filter: blur(12px) saturate(1.2);
    -webkit-backdrop-filter: blur(12px) saturate(1.2);
    box-shadow:
      0 1px 0 rgba(255, 255, 255, 0.9) inset,
      0 6px 18px rgba(40, 28, 10, 0.12),
      0 0 0 1px rgba(255, 255, 255, 0.4) inset;
    transition: background 160ms ease, color 160ms ease, border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
    z-index: 32 !important;
  }

  .pp-acrylic-rs .pp-acrylic-rs__stage-chip--mode:hover,
  .pp-acrylic-rs .pp-acrylic-rs__stage-chip--3d:hover {
    border-color: rgba(181, 138, 62, 0.9);
    color: #2c2416;
    box-shadow:
      0 1px 0 rgba(255, 255, 255, 0.95) inset,
      0 8px 22px rgba(40, 28, 10, 0.16);
  }

  .pp-acrylic-rs .pp-acrylic-rs__stage-chip--mode:active,
  .pp-acrylic-rs .pp-acrylic-rs__stage-chip--3d:active {
    transform: translateY(1px);
  }

  .pp-acrylic-rs .pp-acrylic-rs__stage-chip--mode {
    left: 10px !important;
    top: 10px !important;
    right: auto !important;
    bottom: auto !important;
  }

  .pp-acrylic-rs .pp-acrylic-rs__stage-chip--3d {
    right: 10px !important;
    top: 10px !important;
    left: auto !important;
    bottom: auto !important;
  }

  .pp-acrylic-rs .pp-acrylic-rs__stage-chip--mode.is-active,
  .pp-acrylic-rs .pp-acrylic-rs__stage-chip--3d.is-active {
    background: linear-gradient(165deg, #2a2418 0%, #171713 55%, #0f0e0b 100%);
    border-color: #b58a3e;
    color: #fff8e8;
    box-shadow:
      0 1px 0 rgba(227, 196, 126, 0.3) inset,
      0 0 0 1px rgba(181, 138, 62, 0.4),
      0 10px 24px rgba(20, 16, 8, 0.3);
  }

  .pp-acrylic-rs .pp-acrylic-rs__stage-dot {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #b48a3c;
    box-shadow: 0 0 0 3px rgba(180, 138, 60, 0.2);
    flex-shrink: 0;
  }

  .pp-acrylic-rs .pp-acrylic-rs__stage-chip--mode.is-active .pp-acrylic-rs__stage-dot {
    background: #e3c47e;
    box-shadow: 0 0 0 3px rgba(227, 196, 126, 0.25);
  }

  .pp-acrylic-rs .pp-acrylic-rs__stage-3d-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 14px;
    height: 14px;
    line-height: 1;
    color: #a07832;
    flex-shrink: 0;
  }

  .pp-acrylic-rs .pp-acrylic-rs__stage-3d-icon svg {
    display: block;
    width: 14px;
    height: 14px;
  }

  .pp-acrylic-rs .pp-acrylic-rs__stage-chip--3d.is-active .pp-acrylic-rs__stage-3d-icon {
    color: #e3c47e;
  }

  .pp-acrylic-rs .pp-acrylic-rs__stage-chip--size {
    right: 12px;
    top: auto;
    bottom: 14px;
    left: auto;
    padding: 6px 12px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.85);
    color: #77746b;
    font-size: 12.5px;
    font-weight: 500;
    box-shadow: 0 2px 8px rgba(20, 18, 12, 0.08);
    pointer-events: none;
  }

  /* Override page inline CSS that puts thumbs in a 21% LEFT column */
  .pp-acrylic-rs #Zoom-slide,
  .pp-acrylic-rs #Zoom-slide.default_slide_show_list {
    position: relative !important;
    display: flex !important;
    flex-direction: column !important;
    flex-wrap: nowrap !important;
    align-items: stretch !important;
    background: var(--pp-ars-stage) !important;
    min-height: 450px !important;
    border: none !important;
    margin: 0 !important;
    padding: 0 !important;
    width: 100% !important;
  }

  .pp-acrylic-rs #Zoom-slide > #slideshow-items-container,
  .pp-acrylic-rs #Zoom-slide.default_slide_show_list > #slideshow-items-container,
  .pp-acrylic-rs #Zoom-slide div#slideshow-items-container {
    position: relative !important;
    order: 0 !important;
    width: 100% !important;
    flex: 1 1 auto !important;
    min-height: 483px !important; /* 420 × 1.15 */
    padding: 20px 68px 20px 16px !important;
    max-width: none !important;
  }

  .pp-acrylic-rs #slideshow-items-container {
    min-height: 483px;
  }

  .pp-acrylic-rs #Zoom-slide .slideshow-items {
    border-radius: 4px;
    height: 100% !important;
    width: 100% !important;
    object-fit: cover !important;
    object-position: center top !important;
  }

  .pp-acrylic-rs #uploadImage.active {
    box-shadow: 0 15px 26px rgba(20, 20, 14, 0.22), 2px 0 0 #dddcd7;
  }

  /* Selected size → live preview box (landscape / portrait).
     Anchored high on the wall scene (not mid-stage over the sofa).
     Margin offsets from JS keep shape pan/zoom transform working. */
  .pp-acrylic-rs #uploadImage.active,
  .pp-acrylic-rs img.code-se.uploadImage.active.not-fridge,
  .pp-acrylic-rs img.uploadImage.pp-acrylic-rs__preview-fit {
    position: absolute !important;
    left: 50% !important;
    right: auto !important;
    top: 36% !important;
    bottom: auto !important;
    max-width: none !important;
    max-height: none !important;
    object-fit: cover !important;
    z-index: 5 !important;
  }

  /* Dimension labels (JS-injected) */
  .pp-acrylic-rs .dimension-label {
    font-family: var(--pp-ars-font) !important;
    font-size: 13.75px !important;
    font-weight: 600 !important;
    color: #30291d !important;
    background: rgba(255, 253, 247, 0.95) !important;
    border: 1px solid #c7ad79 !important;
    border-radius: 4px !important;
    padding: 4px 8px !important;
    box-shadow: 0 3px 9px rgba(22, 18, 10, 0.08) !important;
    z-index: 15 !important;
  }

  /* Vertical toolbar — force MagicPath chrome on live preview */
  .pp-acrylic-rs #Zoom-slide #slideshow-items-container,
  .pp-acrylic-rs #Zoom-slide #Zoom-slide-eee {
    position: relative !important;
  }

  .pp-acrylic-rs #Zoom-slide .pp-preview-actions {
    position: absolute !important;
    right: 6px !important;
    top: 50% !important;
    bottom: auto !important;
    left: auto !important;
    transform: translateY(-50%) !important;
    display: flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 2px !important;
    max-height: 96% !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    width: auto !important;
    min-width: 46px !important;
    margin: 0 !important;
    padding: 4px !important;
    border: 1px solid #d9d5cc !important;
    border-radius: 6px !important;
    background: rgba(255, 255, 255, 0.95) !important;
    box-shadow: 0 8px 24px rgba(20, 18, 12, 0.12) !important;
    backdrop-filter: blur(6px);
    z-index: 30 !important;
  }

  .pp-acrylic-rs #Zoom-slide .pp-preview-actions > .rotate-wrapper,
  .pp-acrylic-rs #Zoom-slide .pp-preview-actions > .preview-wrapper,
  .pp-acrylic-rs #Zoom-slide .pp-preview-actions > .bg-remove-icon-wrapper {
    position: static !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    width: 48px !important;
    min-width: 48px !important;
    max-width: 48px !important;
    min-height: 38px !important;
    margin: 0 !important;
    padding: 3px 2px !important;
    border: 1px solid #e8e4dc !important;
    border-radius: 4px !important;
    background: #faf9f6 !important;
    cursor: pointer;
    overflow: hidden !important;
    box-sizing: border-box !important;
  }

  .pp-acrylic-rs #Zoom-slide .pp-preview-actions > .rotate-wrapper:hover,
  .pp-acrylic-rs #Zoom-slide .pp-preview-actions > .preview-wrapper:hover,
  .pp-acrylic-rs #Zoom-slide .pp-preview-actions > .bg-remove-icon-wrapper:hover {
    border-color: var(--pp-ars-gold-2) !important;
  }

  .pp-acrylic-rs #Zoom-slide .pp-preview-actions .rotate-image-btn,
  .pp-acrylic-rs #Zoom-slide .pp-preview-actions .preview-image-btn {
    width: 16px !important;
    height: 16px !important;
    margin: 0 auto !important;
    flex-shrink: 0;
  }

  .pp-acrylic-rs #Zoom-slide .pp-preview-actions .bg-remove-icon-wrapper i {
    font-size: 16.25px !important;
    color: var(--pp-ars-gold-text) !important;
  }

  .pp-acrylic-rs #Zoom-slide .pp-preview-actions .rotate-text-style,
  .pp-acrylic-rs #Zoom-slide .pp-preview-actions .preview-text-style {
    display: block !important;
    width: 100% !important;
    max-width: 44px !important;
    font-size: 8.12px !important;
    font-weight: 600 !important;
    line-height: 1.15 !important;
    color: #393830 !important;
    margin: 1px 0 0 !important;
    padding: 0 !important;
    text-align: center !important;
    white-space: normal !important;
    word-break: break-word !important;
    overflow: hidden !important;
  }

  .pp-acrylic-rs #Zoom-slide .pp-preview-actions .view-3d-btn .preview-text-style,
  .pp-acrylic-rs #Zoom-slide .pp-preview-actions .bg-remove-icon-wrapper .preview-text-style {
    font-size: 7.5px !important;
    letter-spacing: -0.02em;
  }

  /* Acrylic finish tray — sits in right rail (JS may nest under .pp-preview-actions) */
  .pp-acrylic-rs #Zoom-slide .pp-preview-actions .select-border-wrapper,
  .pp-acrylic-rs #Zoom-slide .pp-preview-actions .pp-preview-border-tools,
  .pp-acrylic-rs #Zoom-slide #ppAcrylicFinishTray,
  .pp-acrylic-rs #Zoom-slide #ppAcrylicFinishTray[hidden],
  .pp-acrylic-rs #Zoom-slide-eee > #ppAcrylicFinishTray {
    position: static !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    width: 48px !important;
    min-width: 48px !important;
    max-width: 48px !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    bottom: auto !important;
    margin: 0 !important;
    padding: 2px !important;
    border: 1px solid #e8e4dc !important;
    border-radius: 4px !important;
    background: #faf9f6 !important;
    gap: 2px !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
    box-shadow: none !important;
  }

  /* If tray remains a sibling on desktop, pin it under the right rail */
  .pp-acrylic-rs #Zoom-slide-eee > #ppAcrylicFinishTray {
    position: absolute !important;
    right: 6px !important;
    left: auto !important;
    top: 50% !important;
    bottom: auto !important;
    transform: translateY(72px) !important;
    z-index: 30 !important;
  }

  .pp-acrylic-rs #Zoom-slide .pp-preview-actions .pp-border-group,
  .pp-acrylic-rs #Zoom-slide #ppAcrylicFinishTray .pp-border-group {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    width: 100% !important;
    gap: 2px !important;
  }

  .pp-acrylic-rs #Zoom-slide .pp-preview-actions .pp-border-section-label,
  .pp-acrylic-rs #Zoom-slide #ppAcrylicFinishTray .pp-border-section-label {
    font-size: 10px !important;
    font-weight: 600 !important;
    color: #393830 !important;
  }

  .pp-acrylic-rs #Zoom-slide .pp-preview-actions .pp-border-swatches,
  .pp-acrylic-rs #Zoom-slide .pp-preview-actions .color-wrapper,
  .pp-acrylic-rs #Zoom-slide #ppAcrylicFinishTray .pp-border-swatches,
  .pp-acrylic-rs #Zoom-slide #ppAcrylicFinishTray .color-wrapper {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 2px !important;
    margin: 0 !important;
  }

  .pp-acrylic-rs #Zoom-slide .pp-preview-actions .border-legend,
  .pp-acrylic-rs #Zoom-slide .pp-preview-actions .pp-border-swatch,
  .pp-acrylic-rs #Zoom-slide #ppAcrylicFinishTray .border-legend,
  .pp-acrylic-rs #Zoom-slide #ppAcrylicFinishTray .pp-border-swatch {
    width: 16px !important;
    height: 16px !important;
    min-width: 16px !important;
    border-radius: 3px !important;
    margin: 0 !important;
  }

  .pp-acrylic-rs #Zoom-slide .pp-preview-actions .pp-border-tool-item,
  .pp-acrylic-rs #Zoom-slide #ppAcrylicFinishTray .pp-border-tool-item {
    position: static !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 2px 0 !important;
    border: none !important;
    background: transparent !important;
  }

  .pp-acrylic-rs #Zoom-slide .pp-preview-actions #customColorPicker,
  .pp-acrylic-rs #Zoom-slide .pp-preview-actions .pp-border-color-input,
  .pp-acrylic-rs #Zoom-slide #ppAcrylicFinishTray #customColorPicker,
  .pp-acrylic-rs #Zoom-slide #ppAcrylicFinishTray .pp-border-color-input {
    width: 20px !important;
    height: 16px !important;
    padding: 0 !important;
    border: 0 !important;
    cursor: pointer;
  }

  /* Room / background strip BELOW preview (MagicPath), not left column */
  .pp-acrylic-rs #Zoom-slide .slideshow-wrapper,
  .pp-acrylic-rs #Zoom-slide .slideshow-wrapper.pp-acrylic-rs__room-strip,
  .pp-acrylic-rs .pp-acrylic-rs__room-strip,
  .pp-acrylic-rs .slideshow-wrapper.pp-acrylic-rs__room-strip {
    order: 1 !important;
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    flex-direction: unset !important;
    flex-wrap: unset !important;
    align-items: stretch !important;
    gap: 8px !important;
    margin: 0 !important;
    padding: 10px 16px 12px !important;
    border-top: 1px solid #e5dccb !important;
    border-bottom: 1px solid var(--pp-ars-border-2) !important;
    background: linear-gradient(to bottom, #f7f1e5, #fcfaf5) !important;
    width: 100% !important;
    flex: 0 0 auto !important;
    float: none !important;
    max-width: none !important;
  }

  .pp-acrylic-rs .pp-acrylic-rs__room-strip-head {
    grid-column: 1 / -1;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 2px;
  }

  .pp-acrylic-rs .pp-acrylic-rs__room-strip-title {
    margin: 0;
    font-size: 12.5px;
    font-weight: 700;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    color: #8f6c32;
  }

  .pp-acrylic-rs .pp-acrylic-rs__room-strip-hint {
    margin: 0;
    font-size: 11.25px;
    color: #89867c;
  }

  .pp-acrylic-rs #Zoom-slide .pp-acrylic-rs__room-strip .slideshow-thumbnails,
  .pp-acrylic-rs .pp-acrylic-rs__room-strip .slideshow-thumbnails {
    width: 100% !important;
    height: 56px !important;
    min-height: 56px !important;
    flex: none !important;
    object-fit: cover !important;
    border-radius: 6px !important;
    border: 2px solid transparent !important;
    margin: 0 !important;
    cursor: pointer;
    opacity: 0.85;
    transition: border-color 0.15s ease, opacity 0.15s ease, transform 0.15s ease;
  }

  .pp-acrylic-rs .pp-acrylic-rs__room-strip .slideshow-thumbnails:hover {
    opacity: 1;
    border-color: #c8b486 !important;
  }

  .pp-acrylic-rs .pp-acrylic-rs__room-strip .slideshow-thumbnails.active {
    opacity: 1;
    border-color: var(--pp-ars-gold) !important;
    box-shadow: 0 0 0 1px rgba(181, 138, 62, 0.3);
  }

  /* If more than 4 frames, allow wrap into extra rows */
  .pp-acrylic-rs .pp-acrylic-rs__room-strip .slideshow-thumbnails:nth-child(n + 6) {
    /* head occupies first row; thumbs start at child 2 */
  }

  /* ---- Config card ---- */
  .pp-acrylic-rs .pp-acrylic-rs__config-col {
    min-width: 0;
    overflow: hidden;
    border: 1px solid var(--pp-ars-border);
    border-radius: var(--pp-ars-radius);
    background: var(--pp-ars-surface);
    box-shadow: var(--pp-ars-shadow);
    padding: 0 0 10px;
  }

  .pp-acrylic-rs .pp-acrylic-rs__config-col .posters-section-title {
    position: relative;
    display: block;
    margin: 0;
    padding: 10px 14px;
    border-bottom: 1px solid #e9e0d0;
    background: linear-gradient(to right, #fffefa, #fbf7ef, #fffefa);
  }

  .pp-acrylic-rs .pp-acrylic-rs__config-col .posters-section-title::after {
    content: "";
    position: absolute;
    left: 14px;
    bottom: 0;
    width: 36px;
    height: 2px;
    background: var(--pp-ars-gold-2);
  }

  .pp-acrylic-rs .pp-acrylic-rs__config-head-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
  }

  .pp-acrylic-rs .pp-acrylic-rs__config-eyebrow {
    margin: 0;
    font-size: 11.25px;
    font-weight: 700;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: #9a722e;
  }

  .pp-acrylic-rs .pp-acrylic-rs__ratio-badge {
    flex-shrink: 0;
    border: 1px solid #e7dcc6;
    border-radius: 999px;
    background: #fff;
    padding: 3px 8px;
    font-size: 10px;
    font-weight: 600;
    color: #8a6a32;
  }

  .pp-acrylic-rs .pp-acrylic-rs__config-col .posters-section-title h2 {
    display: block;
    margin: 4px 0 0;
    font-size: 18.75px;
    font-weight: 700;
    letter-spacing: -0.025em;
    color: var(--pp-ars-ink-2);
    text-transform: none;
  }

  .pp-acrylic-rs .tab-code-nav-recommended {
    padding: 8px 10px;
  }

  /* Three top-level size tabs */
  .pp-acrylic-rs #myTab.nav-tabs {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 4px;
    border: 1px solid #dfd4bd !important;
    border-radius: 8px;
    background: var(--pp-ars-panel);
    padding: 4px;
    margin: 0 0 8px;
    box-shadow: inset 0 1px 2px rgba(36, 30, 18, 0.04);
  }

  .pp-acrylic-rs #myTab.nav-tabs > li {
    float: none !important;
    width: auto !important;
    margin: 0 !important;
  }

  .pp-acrylic-rs #myTab.nav-tabs > li > a.nav-link,
  .pp-acrylic-rs #myTab.nav-tabs > li > button.nav-link {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 34px;
    width: 100%;
    margin: 0 !important;
    padding: 6px 4px !important;
    border: none !important;
    border-radius: 4px !important;
    background: transparent !important;
    color: #6e624b !important;
    font-size: 12.5px !important;
    font-weight: 600 !important;
    line-height: 1.2;
    text-align: center;
    white-space: normal;
  }

  .pp-acrylic-rs #myTab.nav-tabs > li > a.nav-link.active,
  .pp-acrylic-rs #myTab.nav-tabs > li > a.nav-link:focus,
  .pp-acrylic-rs #myTab.nav-tabs > li.active > a.nav-link {
    background: var(--pp-ars-ink) !important;
    color: var(--pp-ars-gold-soft) !important;
    box-shadow: 0 3px 9px rgba(22, 21, 17, 0.18);
  }

  .pp-acrylic-rs #myTab.nav-tabs > li.visual-popup > button.nav-link:hover,
  .pp-acrylic-rs #myTab.nav-tabs > li > a.nav-link:hover {
    background: #fff !important;
    color: #221f17 !important;
  }

  .pp-acrylic-rs .pp-rs-price-head,
  .pp-acrylic-rs .pp-acrylic-rs__price-card {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 8px 16px;
    margin: 0 0 10px;
    padding: 10px 12px;
    border: 1px solid #e8dcc4;
    border-radius: 12px;
    background:
      radial-gradient(120% 140% at 100% 0%, rgba(232, 201, 140, 0.28), transparent 55%),
      linear-gradient(135deg, #fffdf8 0%, #fbf6eb 48%, #f7efdf 100%);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.7), 0 6px 18px rgba(120, 90, 35, 0.06);
  }

  .pp-acrylic-rs .pp-acrylic-rs__price-meta {
    display: flex;
    flex-direction: column;
    gap: 2px;
    min-width: 0;
  }

  .pp-acrylic-rs .pp-acrylic-rs__price-label {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 11.25px;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: #92702f;
  }

  .pp-acrylic-rs .pp-acrylic-rs__price-dot {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--pp-ars-gold-2);
    box-shadow: 0 0 0 3px rgba(184, 139, 62, 0.18);
  }

  .pp-acrylic-rs .pp-acrylic-rs__price-hint {
    font-size: 11.25px;
    font-weight: 500;
    color: #6f6859;
  }

  .pp-acrylic-rs .price-product,
  .pp-acrylic-rs .pp-acrylic-rs__price-amount {
    display: flex;
    align-items: baseline;
    justify-content: flex-end;
    gap: 8px;
    width: auto;
    margin: 0;
    padding: 0;
    border: none;
    background: transparent;
    text-align: right;
  }

  .pp-acrylic-rs #rolledPriceDiv {
    display: inline-flex;
    flex-wrap: wrap;
    align-items: baseline;
    justify-content: flex-end;
    gap: 6px 10px;
    color: var(--pp-ars-ink-2) !important;
    font-weight: 700 !important;
    font-size: 16.25px !important;
    line-height: 1.2;
  }

  .pp-acrylic-rs #rolledPriceDiv .rolled-price {
    color: #9a9386 !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    text-decoration: line-through;
    text-decoration-thickness: 1px;
  }

  .pp-acrylic-rs #rolledPriceDiv .dis-price,
  .pp-acrylic-rs span.dis-price {
    color: #1f1c16 !important;
    font-size: 25px !important;
    font-weight: 700 !important;
    letter-spacing: -0.03em;
    font-variant-numeric: tabular-nums;
  }

  .pp-acrylic-rs #rolledPriceDiv .pp-acrylic-rs__price-amounts {
    display: inline-flex;
    flex-wrap: wrap;
    align-items: baseline;
    justify-content: flex-end;
    gap: 6px 10px;
  }

  .pp-acrylic-rs #rolledPriceDiv .pp-acrylic-rs__price-off {
    font-size: 11px;
    font-weight: 600;
    color: #7f692f;
    margin-left: 4px;
    letter-spacing: 0.02em;
  }

  .pp-acrylic-rs #rolledPriceDiv .pp-rs-special-label,
  .pp-acrylic-rs #rolledPriceDiv .pp-rs-price-amounts {
    display: inline-flex;
    align-items: baseline;
    gap: 8px;
  }

  .pp-acrylic-rs .type-product {
    margin-bottom: 10px;
  }

  .pp-acrylic-rs .type-heading .museum {
    font-size: 12.5px;
    font-weight: 600;
    color: var(--pp-ars-ink-2);
  }

  /* Type: single compact badge on the right (MagicPath) */
  .pp-acrylic-rs .pp-acrylic-rs__type-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 8px;
  }

  .pp-acrylic-rs .pp-acrylic-rs__type-row .type-heading {
    margin: 0 !important;
  }

  .pp-acrylic-rs .pp-acrylic-rs__type-row .type-heading .museum {
    font-size: 15px;
    font-weight: 600;
  }

  .pp-acrylic-rs .pp-acrylic-rs__type-row .budget-radio-canvs-sip {
    display: block;
    margin: 0;
  }

  .pp-acrylic-rs .pp-acrylic-rs__type-row .budget-radio-canvs-sip > label {
    display: block !important;
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  .pp-acrylic-rs .pp-acrylic-rs__type-row .category_size_type,
  .pp-acrylic-rs .pp-acrylic-rs__type-row .category_size_type.active,
  .pp-acrylic-rs .pp-acrylic-rs__type-row label:has(input:checked) .category_size_type {
    display: inline-flex !important;
    align-items: center;
    gap: 6px;
    width: auto !important;
    min-width: 0 !important;
    min-height: 0 !important;
    padding: 8px 12px !important;
    border: 1px solid #c5a66b !important;
    border-radius: 8px !important;
    background: #fcf8f0 !important;
    color: var(--pp-ars-ink-2) !important;
    font-size: 12.5px !important;
    font-weight: 600 !important;
    box-shadow: none !important;
    box-sizing: border-box !important;
  }

  /* Kill nested double-box on Type chip (◇ / ✓ spans inherit global label span borders) */
  .pp-acrylic-rs .pp-acrylic-rs__type-row .budget-radio-canvs-sip label span span,
  .pp-acrylic-rs .pp-acrylic-rs__type-row .pp-acrylic-rs__type-mark,
  .pp-acrylic-rs .pp-acrylic-rs__type-row .pp-acrylic-rs__type-check {
    display: inline !important;
    width: auto !important;
    min-width: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    line-height: inherit !important;
  }

  .pp-acrylic-rs .pp-acrylic-rs__type-mark {
    color: #a77b30;
  }

  .pp-acrylic-rs .pp-acrylic-rs__type-check {
    color: #98702e;
  }

  .pp-acrylic-rs .budget-radio-canvs-sip {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
  }

  .pp-acrylic-rs .budget-radio-canvs-sip > label {
    margin: 0;
  }

  .pp-acrylic-rs .budget-radio-canvs-sip input[type="radio"] {
    position: absolute;
    opacity: 0;
    pointer-events: none;
  }

  .pp-acrylic-rs .category_size_type,
  .pp-acrylic-rs .category_thickness,
  .pp-acrylic-rs span.resolution_type {
    display: inline-flex !important;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    min-width: 110px;
    padding: 8px 12px !important;
    border: 1px solid #e7e0d4 !important;
    border-radius: 8px !important;
    background: #fff !important;
    color: var(--pp-ars-ink-2) !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    cursor: pointer;
    transition: border-color 0.15s ease, background 0.15s ease, box-shadow 0.15s ease;
  }

  .pp-acrylic-rs .category_size_type.active,
  .pp-acrylic-rs .category_thickness.active,
  .pp-acrylic-rs span.resolution_type.active,
  .pp-acrylic-rs label:has(input:checked) .category_size_type,
  .pp-acrylic-rs label:has(input:checked) .category_thickness,
  .pp-acrylic-rs label:has(input:checked) span.resolution_type {
    border-color: var(--pp-ars-gold-2) !important;
    background: linear-gradient(to bottom right, #fffaf0, #f7edda) !important;
    color: #775824 !important;
    box-shadow: 0 3px 10px rgba(130, 94, 35, 0.08);
  }

  /* Thickness: 2-col cards with Slim / Substantial + check */
  .pp-acrylic-rs .pp-acrylic-rs__thickness-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    margin-bottom: 6px;
  }

  .pp-acrylic-rs .pp-acrylic-rs__thickness-hint {
    font-size: 11.25px;
    color: #8c897f;
  }

  .pp-acrylic-rs .pp-acrylic-rs__thickness-block .budget-radio-canvs-sip {
    display: grid !important;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
  }

  .pp-acrylic-rs .pp-acrylic-rs__thickness-block .budget-radio-canvs-sip > label,
  .pp-acrylic-rs .pp-acrylic-rs__resolution-block .budget-radio-canvs-sip > label {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  /* Kill nested “double box” from global .budget-radio-canvs-sip label span rules */
  .pp-acrylic-rs .pp-acrylic-rs__thickness-block .budget-radio-canvs-sip label span span,
  .pp-acrylic-rs .pp-acrylic-rs__resolution-block .budget-radio-canvs-sip label span span,
  .pp-acrylic-rs .pp-acrylic-rs__thickness-block .pp-acrylic-rs__thick-text,
  .pp-acrylic-rs .pp-acrylic-rs__thickness-block .pp-acrylic-rs__thick-main,
  .pp-acrylic-rs .pp-acrylic-rs__thickness-block .pp-acrylic-rs__thick-sub,
  .pp-acrylic-rs .pp-acrylic-rs__resolution-block .pp-acrylic-rs__res-main,
  .pp-acrylic-rs .pp-acrylic-rs__resolution-block .pp-acrylic-rs__res-sub {
    display: inline !important;
    width: auto !important;
    min-width: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    line-height: inherit !important;
    color: inherit !important;
  }

  .pp-acrylic-rs .pp-acrylic-rs__resolution-block .pp-acrylic-rs__res-text {
    display: inline-flex !important;
    align-items: baseline !important;
    gap: 6px !important;
    width: auto !important;
    min-width: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    color: inherit !important;
    white-space: nowrap !important;
  }

  .pp-acrylic-rs .pp-acrylic-rs__thickness-block .category_thickness,
  .pp-acrylic-rs .pp-acrylic-rs__resolution-block span.resolution_type {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 8px !important;
    width: 100% !important;
    min-width: 0 !important;
    min-height: 40px !important;
    height: 40px !important;
    margin: 0 !important;
    padding: 0 12px !important;
    border: 1px solid #e7e0d4 !important;
    border-radius: 8px !important;
    background: #fff !important;
    box-shadow: none !important;
    text-align: left !important;
    box-sizing: border-box !important;
  }

  .pp-acrylic-rs .pp-acrylic-rs__thick-text {
    display: inline-flex !important;
    align-items: baseline !important;
    gap: 6px !important;
    white-space: nowrap !important;
  }

  .pp-acrylic-rs .pp-acrylic-rs__thick-main {
    font-size: 15px !important;
    font-weight: 600 !important;
    color: inherit !important;
  }

  .pp-acrylic-rs .pp-acrylic-rs__thick-sub,
  .pp-acrylic-rs .pp-acrylic-rs__res-sub {
    font-size: 11.25px !important;
    font-weight: 500 !important;
    color: #858278 !important;
  }

  .pp-acrylic-rs .pp-acrylic-rs__thick-check,
  .pp-acrylic-rs .pp-acrylic-rs__res-check {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 16px !important;
    height: 16px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 1px solid #cfcabf !important;
    border-radius: 50% !important;
    background: transparent !important;
    font-size: 11.25px !important;
    color: transparent !important;
    flex-shrink: 0 !important;
    box-shadow: none !important;
  }

  .pp-acrylic-rs .pp-acrylic-rs__thickness-block .category_thickness.active .pp-acrylic-rs__thick-check,
  .pp-acrylic-rs .pp-acrylic-rs__thickness-block label:has(input:checked) .pp-acrylic-rs__thick-check {
    border-color: #b88a3c !important;
    background: #b88a3c !important;
    color: #fff !important;
  }

  .pp-acrylic-rs .pp-acrylic-rs__resolution-block span.resolution_type.active .pp-acrylic-rs__res-check,
  .pp-acrylic-rs .pp-acrylic-rs__resolution-block label:has(input:checked) .pp-acrylic-rs__res-check {
    border-color: #b88a3c !important;
    background: #b88a3c !important;
    color: #fff !important;
  }

  .pp-acrylic-rs .pp-acrylic-rs__thickness-block .category_thickness.active .pp-acrylic-rs__thick-sub,
  .pp-acrylic-rs .pp-acrylic-rs__thickness-block label:has(input:checked) .pp-acrylic-rs__thick-sub,
  .pp-acrylic-rs .pp-acrylic-rs__resolution-block span.resolution_type.active .pp-acrylic-rs__res-sub {
    color: #858278 !important;
  }

  /* Shape heading + Open cropper link (MagicPath) */
  .pp-acrylic-rs .pp-acrylic-rs__shape-head {
    display: flex !important;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 6px;
  }

  .pp-acrylic-rs .pp-acrylic-rs__shape-head .museum {
    margin: 0 !important;
  }

  .pp-acrylic-rs .pp-acrylic-rs__shape-actions {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-shrink: 0;
  }

  .pp-acrylic-rs .pp-acrylic-rs__shape-actions > label {
    margin: 0 !important;
  }

  .pp-acrylic-rs .pp-acrylic-rs__shape-actions input[type="radio"] {
    position: absolute !important;
    opacity: 0 !important;
    pointer-events: none !important;
  }

  .pp-acrylic-rs .pp-acrylic-rs__shape-actions .open-cropper {
    display: inline !important;
    border: none !important;
    background: transparent !important;
    box-shadow: none !important;
    padding: 0 !important;
    margin: 0 !important;
    min-height: 0 !important;
    width: auto !important;
    color: #9f762f !important;
    font-size: 12.5px !important;
    font-weight: 600 !important;
    text-decoration: underline;
    text-underline-offset: 2px;
    cursor: pointer;
  }

  /* Nine shapes in one desktop row (beats .budget-radio-canvs-sip flex + blue pills) */
  .pp-acrylic-rs .pp-acrylic-rs__shape-block .pp-acrylic-rs__shape-row,
  .pp-acrylic-rs .type-product.pp-acrylic-rs__shape-block .budget-radio-canvs-sip.pp-acrylic-rs__shape-row,
  .pp-acrylic-rs .pp-acrylic-rs__shape-row,
  .pp-acrylic-rs .budget-radio-canvs-sip.pp-acrylic-rs__shape-row {
    display: grid !important;
    grid-template-columns: repeat(9, minmax(0, 1fr)) !important;
    gap: 4px !important;
    flex-wrap: nowrap !important;
    width: 100% !important;
    margin: 0 !important;
  }

  .pp-acrylic-rs .pp-acrylic-rs__shape-row > label {
    min-width: 0 !important;
    margin: 0 !important;
    width: auto !important;
    flex: none !important;
    float: none !important;
  }

  .pp-acrylic-rs .pp-acrylic-rs__shape-row > label > input[type="radio"] {
    position: absolute !important;
    opacity: 0 !important;
    pointer-events: none !important;
    display: none !important;
  }

  .pp-acrylic-rs .type-product:has(.category_thickness) .budget-radio-canvs-sip {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
  }

  .pp-acrylic-rs .type-product:has(.category_thickness) .budget-radio-canvs-sip > label {
    width: 100%;
  }

  .pp-acrylic-rs .type-product:has(.category_thickness) .category_thickness {
    width: 100% !important;
    min-width: 0;
  }

  .pp-acrylic-rs .pp-acrylic-rs__shape-row .category_shape_type.acrylic-photo-frame,
  .pp-acrylic-rs .pp-acrylic-rs__shape-row label span.category_shape_type.acrylic-photo-frame,
  .pp-acrylic-rs .budget-radio-canvs-sip.pp-acrylic-rs__shape-row label span {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 2px !important;
    width: 100% !important;
    min-height: 50px !important;
    height: auto !important;
    margin: 0 !important;
    padding: 4px 2px !important;
    border: 1px solid #e7e0d4 !important;
    border-radius: 6px !important;
    background: #fff !important;
    color: #55534b !important;
    font-size: 10px !important;
    font-weight: 600 !important;
    line-height: 1.15 !important;
    text-align: center !important;
    white-space: normal !important;
    box-shadow: none !important;
  }

  .pp-acrylic-rs .pp-acrylic-rs__shape-row .category_shape_type.acrylic-photo-frame:hover,
  .pp-acrylic-rs .budget-radio-canvs-sip.pp-acrylic-rs__shape-row label span:hover {
    color: #55534b !important;
    background: #fffdf7 !important;
    border-color: #c5a66b !important;
  }

  .pp-acrylic-rs .pp-acrylic-rs__shape-row .category_shape_type.acrylic-photo-frame::before {
    content: "";
    display: block;
    width: 18px;
    height: 14px;
    border: 2px solid #b8b3a8;
    background: #ebe6dc;
    border-radius: 2px;
    flex-shrink: 0;
  }

  .pp-acrylic-rs .pp-acrylic-rs__shape-row .category_shape_type.acrylic-photo-frame[data-shape_type="square"]::before,
  .pp-acrylic-rs .pp-acrylic-rs__shape-row .category_shape_type.acrylic-photo-frame[data-shape_type="rounded-square"]::before {
    width: 16px;
    height: 16px;
  }

  .pp-acrylic-rs .pp-acrylic-rs__shape-row .category_shape_type.acrylic-photo-frame[data-shape_type="rounded-square"]::before,
  .pp-acrylic-rs .pp-acrylic-rs__shape-row .category_shape_type.acrylic-photo-frame[data-shape_type="rounded-portrait"]::before,
  .pp-acrylic-rs .pp-acrylic-rs__shape-row .category_shape_type.acrylic-photo-frame[data-shape_type="rounded-landscape"]::before {
    border-radius: 6px;
  }

  .pp-acrylic-rs .pp-acrylic-rs__shape-row .category_shape_type.acrylic-photo-frame[data-shape_type="circle"]::before {
    width: 16px;
    height: 16px;
    border-radius: 50%;
  }

  .pp-acrylic-rs .pp-acrylic-rs__shape-row .category_shape_type.acrylic-photo-frame[data-shape_type="portrait"]::before,
  .pp-acrylic-rs .pp-acrylic-rs__shape-row .category_shape_type.acrylic-photo-frame[data-shape_type="rounded-portrait"]::before {
    width: 12px;
    height: 16px;
  }

  .pp-acrylic-rs .pp-acrylic-rs__shape-row .category_shape_type.acrylic-photo-frame[data-shape_type="landscape"]::before,
  .pp-acrylic-rs .pp-acrylic-rs__shape-row .category_shape_type.acrylic-photo-frame[data-shape_type="rounded-landscape"]::before {
    width: 18px;
    height: 12px;
  }

  .pp-acrylic-rs .pp-acrylic-rs__shape-row .category_shape_type.acrylic-photo-frame[data-shape_type="pebble"]::before {
    border-radius: 42% 58% 55% 45% / 48% 40% 60% 52%;
  }

  .pp-acrylic-rs .pp-acrylic-rs__shape-row .category_shape_type.acrylic-photo-frame.active,
  .pp-acrylic-rs .pp-acrylic-rs__shape-row .category_shape_type.acrylic-photo-frame.active:hover,
  .pp-acrylic-rs .pp-acrylic-rs__shape-row label:has(input:checked) .category_shape_type.acrylic-photo-frame,
  .pp-acrylic-rs .budget-radio-canvs-sip.pp-acrylic-rs__shape-row .active,
  .pp-acrylic-rs .budget-radio-canvs-sip.pp-acrylic-rs__shape-row label span.active {
    border-color: var(--pp-ars-gold-2) !important;
    background: linear-gradient(to bottom right, #fffaf0, #f6eddc) !important;
    color: #775824 !important;
    box-shadow: 0 3px 10px rgba(130, 94, 35, 0.08) !important;
  }

  .pp-acrylic-rs .pp-acrylic-rs__shape-row .category_shape_type.acrylic-photo-frame.active::before,
  .pp-acrylic-rs .pp-acrylic-rs__shape-row label:has(input:checked) .category_shape_type.acrylic-photo-frame::before {
    border-color: #a77b30;
    background: #d8c7a4;
  }

  /* Size block — MagicPath head + 4-col pills + ratio footer */
  .pp-acrylic-rs .pp-acrylic-rs__size-block {
    margin-top: 10px;
    padding-top: 12px;
    border-top: 1px solid #ebe8e1;
  }

  .pp-acrylic-rs .pp-acrylic-rs__size-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 6px;
  }

  .pp-acrylic-rs .pp-acrylic-rs__size-head .museum {
    display: block;
    margin: 0;
    font-size: 12.5px !important;
    font-weight: 600 !important;
  }

  .pp-acrylic-rs .pp-acrylic-rs__size-hint {
    margin: 2px 0 0;
    font-size: 11.25px;
    color: #8c897f;
  }

  .pp-acrylic-rs .pp-acrylic-rs__ratio-aware {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    flex-shrink: 0;
    border-radius: 999px;
    background: #f7f3e9;
    padding: 6px 10px;
    font-size: 11.25px;
    font-weight: 600;
    color: #8d682b;
  }

  .pp-acrylic-rs .pp-acrylic-rs__size-block .form-feild.size-choose {
    margin: 0;
  }

  .pp-acrylic-rs #resultTable,
  .pp-acrylic-rs .pp-acrylic-rs__size-block #resultTable.budget-radio,
  .pp-acrylic-rs .recommended-set-ert,
  .pp-acrylic-rs .calc-price {
    font-family: var(--pp-ars-font);
  }

  .pp-acrylic-rs #resultTable.budget-radio,
  .pp-acrylic-rs .pp-acrylic-rs__size-block #resultTable {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 4px !important;
    margin: 0 !important;
  }

  .pp-acrylic-rs #resultTable .calc-price,
  .pp-acrylic-rs .calc-price,
  .pp-acrylic-rs #resultTable label.gallery-price-span {
    display: flex !important;
    align-items: center;
    justify-content: center;
    margin: 0 !important;
    border: 1px solid #e4e1d9 !important;
    border-radius: 6px !important;
    background: #fff !important;
    color: #5d5b53 !important;
    font-size: 11.25px !important;
    font-weight: 600 !important;
    min-height: 28px;
    padding: 4px 2px !important;
    width: 100% !important;
    float: none !important;
  }

  .pp-acrylic-rs #resultTable .calc-price .a2,
  .pp-acrylic-rs #resultTable label.gallery-price-span .a2 {
    display: block;
    width: 100%;
    padding: 0 !important;
    border: none !important;
    background: transparent !important;
    color: inherit !important;
    font-size: inherit !important;
    font-weight: inherit !important;
    text-align: center;
  }

  .pp-acrylic-rs #resultTable .calc-price.active,
  .pp-acrylic-rs .calc-price.active,
  .pp-acrylic-rs #resultTable .calc-price.selected,
  .pp-acrylic-rs #resultTable label.gallery-price-span.active {
    border-color: #bd9145 !important;
    background: #fbf7ef !important;
    color: #775824 !important;
    box-shadow: inset 0 0 0 1px rgba(189, 145, 69, 0.13);
  }

  .pp-acrylic-rs .pp-acrylic-rs__ratio-footer {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-top: 6px;
    padding: 4px 8px;
    border-radius: 6px;
    background: #f7f5f0;
  }

  .pp-acrylic-rs .pp-acrylic-rs__ratio-footer-icon {
    color: #a27a32;
    font-size: 15px;
    line-height: 1;
  }

  .pp-acrylic-rs .pp-acrylic-rs__ratio-footer-text {
    margin: 0;
    font-size: 12.5px;
    line-height: 1.4;
    color: #757168;
  }

  .pp-acrylic-rs .pp-acrylic-rs__ratio-footer-text strong {
    color: #403e37;
    font-weight: 700;
  }

  /* Resolution: 2-col Standard / Best detail */
  .pp-acrylic-rs .pp-acrylic-rs__res-row {
    display: block !important;
    margin-top: 8px !important;
  }

  .pp-acrylic-rs .pp-acrylic-rs__res-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    margin-bottom: 6px;
  }

  .pp-acrylic-rs .pp-acrylic-rs__res-hint {
    font-size: 12.5px;
    color: #8a877d;
  }

  .pp-acrylic-rs .pp-acrylic-rs__resolution-block .budget-radio-canvs-sip {
    display: grid !important;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
  }

  .pp-acrylic-rs .pp-acrylic-rs__res-main {
    font-size: 12.5px !important;
    font-weight: 600 !important;
  }

  .pp-acrylic-rs .pp-acrylic-rs__resolution-block span.resolution_type.active,
  .pp-acrylic-rs .pp-acrylic-rs__resolution-block label:has(input:checked) span.resolution_type {
    border-color: #bd9145 !important;
    background: #fbf7ef !important;
    box-shadow: none !important;
  }

  .pp-acrylic-rs .two-custom-size-field .custom-select,
  .pp-acrylic-rs #widthSelect,
  .pp-acrylic-rs #heightSelect {
    border: 1px solid #dedbd2 !important;
    border-radius: 6px !important;
    font-size: 13.75px !important;
    font-weight: 600 !important;
    padding: 8px !important;
  }

  .pp-acrylic-rs .two-custom-size-field .custom-select:focus,
  .pp-acrylic-rs #widthSelect:focus,
  .pp-acrylic-rs #heightSelect:focus {
    border-color: var(--pp-ars-gold) !important;
    box-shadow: 0 0 0 2px rgba(181, 138, 62, 0.15);
    outline: none;
  }

  /* Qty + Customize + Add to Cart — one MagicPath row, equal height */
  .pp-acrylic-rs .pp-acrylic-rs__cta-row,
  .pp-acrylic-rs .pp-rs-cta-row {
    display: flex !important;
    flex-wrap: nowrap;
    align-items: center !important;
    gap: 8px;
    margin-top: 8px;
    padding: 10px 0 4px;
    border-top: 1px solid #ebe8e1;
  }

  .pp-acrylic-rs .quantity-input,
  .pp-acrylic-rs .pp-acrylic-rs__qty {
    display: inline-flex !important;
    align-items: center !important;
    align-self: center !important;
    flex: 0 0 auto !important;
    height: 44px !important;
    min-height: 44px !important;
    max-height: 44px !important;
    margin: 0 !important;
    padding: 0 6px 0 10px !important;
    border: 1px solid #dedbd2 !important;
    border-radius: 8px !important;
    background: #faf9f6 !important;
    width: auto !important;
    max-width: none !important;
    box-sizing: border-box !important;
    float: none !important;
  }

  .pp-acrylic-rs .quantity-input label {
    margin: 0 6px 0 0 !important;
    font-size: 11.25px !important;
    font-weight: 600 !important;
    color: #5b594f !important;
    width: auto !important;
    flex: none !important;
    line-height: 1 !important;
  }

  .pp-acrylic-rs .quantity-input button,
  .pp-acrylic-rs .quantity-input input.quantity,
  .pp-acrylic-rs .quantity-input .custom-quantity-input {
    height: 28px !important;
    width: 26px !important;
    min-width: 26px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
    background: transparent !important;
    box-shadow: none !important;
    font-size: 17.5px !important;
    font-weight: 600 !important;
    color: #5b594f !important;
    line-height: 1 !important;
    cursor: pointer;
  }

  .pp-acrylic-rs .quantity-input input.quantity {
    width: 30px !important;
    text-align: center;
    font-size: 15px !important;
    font-variant-numeric: tabular-nums;
    -moz-appearance: textfield;
  }

  .pp-acrylic-rs .quantity-input input.quantity::-webkit-outer-spin-button,
  .pp-acrylic-rs .quantity-input input.quantity::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
  }

  .pp-acrylic-rs .pp-acrylic-rs__cta-row .product-customize,
  .pp-acrylic-rs .product-customize {
    flex: 1 1 0 !important;
    align-self: center !important;
    float: none !important;
    width: auto !important;
    max-width: none !important;
    height: 44px !important;
    min-height: 44px !important;
    margin: 0 !important;
    padding: 0 !important;
    display: flex !important;
    align-items: stretch !important;
  }

  .pp-acrylic-rs .pp-acrylic-rs__cta-row .product-customize a,
  .pp-acrylic-rs .product-customize a {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    height: 44px !important;
    min-height: 44px !important;
    max-height: 44px !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 12px !important;
    border: 1px solid #bca36f !important;
    border-radius: 8px !important;
    background: #fffefa !important;
    color: #3e382b !important;
    font-size: 13.75px !important;
    font-weight: 600 !important;
    line-height: 1 !important;
    box-shadow: 0 2px 7px rgba(35, 29, 17, 0.04);
    text-decoration: none !important;
    box-sizing: border-box !important;
    transform: none !important;
  }

  .pp-acrylic-rs .product-customize a:hover {
    border-color: var(--pp-ars-ink) !important;
    background: #f7f0e2 !important;
    color: var(--pp-ars-ink) !important;
    transform: none !important;
  }

  .pp-acrylic-rs .pp-acrylic-rs__cta-row .width-attached-code,
  .pp-acrylic-rs .width-attached-code,
  .pp-acrylic-rs .recomdation-cart-button {
    flex: 1 1 0 !important;
    align-self: center !important;
    float: none !important;
    width: auto !important;
    max-width: none !important;
    height: 44px !important;
    min-height: 44px !important;
    margin: 0 !important;
    padding: 0 !important;
    gap: 0 !important;
    display: flex !important;
    align-items: stretch !important;
  }

  /* Beat style.css .width-attached-code #addToCartButton { height: inherit; padding: 16px 0 } */
  .pp-acrylic-rs .pp-acrylic-rs__cta-row .width-attached-code .quantity-submit-row__submit,
  .pp-acrylic-rs .pp-acrylic-rs__cta-row .width-attached-code .input-row.recomdation-cart-button,
  .pp-acrylic-rs .pp-acrylic-rs__cta-row .width-attached-code .recomdation-cart-button {
    display: flex !important;
    align-items: stretch !important;
    width: 100% !important;
    height: 44px !important;
    min-height: 44px !important;
    margin: 0 !important;
    padding: 0 !important;
    float: none !important;
  }

  .pp-acrylic-rs .pp-acrylic-rs__cta-row .width-attached-code #addToCartButton,
  .pp-acrylic-rs .width-attached-code #addToCartButton,
  .pp-acrylic-rs #addToCartButton {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 4px;
    width: 100% !important;
    height: 44px !important;
    min-height: 44px !important;
    max-height: 44px !important;
    margin: 0 !important;
    padding: 0 12px !important;
    border: 1px solid var(--pp-ars-gold-2) !important;
    border-radius: 8px !important;
    background: var(--pp-ars-ink) !important;
    color: var(--pp-ars-gold-soft) !important;
    font-size: 13.75px !important;
    font-weight: 600 !important;
    letter-spacing: 0.02em;
    line-height: 1 !important;
    box-shadow: 0 4px 12px rgba(25, 22, 15, 0.18);
    box-sizing: border-box !important;
    transform: none !important;
  }

  .pp-acrylic-rs .pp-acrylic-rs__atc-arrow {
    color: #c7a35c;
  }

  .pp-acrylic-rs #addToCartButton:not(.disabled):hover,
  .pp-acrylic-rs #addToCartButton:not(:disabled):hover {
    background: #302b20 !important;
    color: var(--pp-ars-gold-soft) !important;
    transform: none !important;
  }

  .pp-acrylic-rs #addToCartButton:disabled,
  .pp-acrylic-rs #addToCartButton.disabled {
    opacity: 0.55;
  }

  .pp-acrylic-rs .quantity-submit-row,
  .pp-acrylic-rs .input-row.recomdation-cart-button {
    display: flex !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  /* Hide Shape Preview link; keep Open cropper only (MagicPath) */
  .pp-acrylic-rs .pp-acrylic-rs__shape-actions > label:has(.open-shape-preview),
  .pp-acrylic-rs .pp-acrylic-rs__shape-actions .open-shape-preview {
    display: none !important;
  }

  /* Shipment timeline — premium studio treatment */
  .pp-acrylic-rs .shipment-timeline-card,
  .pp-acrylic-rs .pp-acrylic-rs__ship {
    width: 100% !important;
    margin: 16px 0 0 !important;
    padding: 18px 18px 14px !important;
    border: 1px solid #e4d7bd !important;
    border-radius: 16px !important;
    background:
      radial-gradient(120% 100% at 0% 0%, rgba(212, 175, 98, 0.18), transparent 52%),
      radial-gradient(90% 80% at 100% 0%, rgba(240, 224, 184, 0.28), transparent 46%),
      linear-gradient(165deg, #fffefa 0%, #fbf6ec 100%) !important;
    box-shadow:
      0 1px 0 rgba(255, 255, 255, 0.9) inset,
      0 12px 32px rgba(70, 52, 20, 0.08) !important;
    overflow: hidden;
  }

  .pp-acrylic-rs .pp-acrylic-rs__ship-head {
    display: flex !important;
    align-items: flex-start !important;
    justify-content: space-between !important;
    gap: 14px !important;
    margin-bottom: 16px !important;
  }

  .pp-acrylic-rs .pp-acrylic-rs__ship-copy {
    min-width: 0;
    flex: 1 1 auto;
  }

  .pp-acrylic-rs .pp-acrylic-rs__ship-eyebrow {
    margin: 0 0 5px !important;
    font-size: 9px !important;
    font-weight: 700 !important;
    letter-spacing: 0.18em !important;
    text-transform: uppercase !important;
    color: #a07832 !important;
  }

  .pp-acrylic-rs .pp-acrylic-rs__ship .shipment-timeline-title,
  .pp-acrylic-rs .shipment-timeline-title {
    margin: 0 0 5px !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    letter-spacing: -0.02em;
    color: #201e18 !important;
  }

  .pp-acrylic-rs .pp-acrylic-rs__ship .shipment-timeline-note,
  .pp-acrylic-rs .shipment-timeline-note {
    margin: 0 !important;
    font-size: 12.5px !important;
    line-height: 1.5 !important;
    color: #746b5c !important;
    max-width: 36rem;
  }

  .pp-acrylic-rs .pp-acrylic-rs__ship-badge {
    display: inline-flex !important;
    flex-shrink: 0 !important;
    align-items: center !important;
    gap: 7px !important;
    padding: 8px 12px !important;
    border-radius: 999px !important;
    border: 1px solid #dcc9a0 !important;
    background: rgba(255, 252, 245, 0.96) !important;
    color: #6e5528 !important;
    font-size: 10px !important;
    font-weight: 700 !important;
    letter-spacing: 0.02em !important;
    white-space: nowrap;
    box-shadow: 0 3px 10px rgba(90, 70, 30, 0.07);
  }

  .pp-acrylic-rs .pp-acrylic-rs__ship-badge::before {
    content: "";
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #b58a3e;
    box-shadow: 0 0 0 3px rgba(181, 138, 62, 0.2);
  }

  .pp-acrylic-rs .pp-acrylic-rs__ship-row,
  .pp-acrylic-rs .pp-acrylic-rs__ship .shipment-timeline-row,
  .pp-acrylic-rs .shipment-timeline-row {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 12px !important;
    align-items: start !important;
    position: relative;
    padding-top: 6px;
    flex-direction: unset !important;
  }

  .pp-acrylic-rs .pp-acrylic-rs__ship-row::before,
  .pp-acrylic-rs .pp-acrylic-rs__ship .shipment-timeline-row::before,
  .pp-acrylic-rs .shipment-timeline-row::before {
    top: 24px !important;
    left: 14% !important;
    width: 72% !important;
    height: 0 !important;
    border: none !important;
    border-top: 1.5px dashed #d7c49a !important;
    background: none !important;
  }

  .pp-acrylic-rs .pp-acrylic-rs__ship-step,
  .pp-acrylic-rs .pp-acrylic-rs__ship .shipment-step,
  .pp-acrylic-rs .shipment-step {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    width: auto !important;
    text-align: center;
    gap: 0 !important;
    padding: 0 !important;
  }

  .pp-acrylic-rs .pp-acrylic-rs__ship-icon,
  .pp-acrylic-rs .pp-acrylic-rs__ship .shipment-step-icon,
  .pp-acrylic-rs .shipment-step-icon {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 40px !important;
    height: 40px !important;
    border-radius: 999px !important;
    border: 1.5px solid #f0e4c8 !important;
    background: linear-gradient(145deg, #d4ae63 0%, #9a722e 100%) !important;
    color: #fffef8 !important;
    font-size: 14px !important;
    margin-bottom: 10px !important;
    box-shadow:
      0 0 0 5px rgba(255, 253, 248, 0.92),
      0 8px 18px rgba(154, 114, 46, 0.26) !important;
  }

  .pp-acrylic-rs .pp-acrylic-rs__ship-glyph {
    display: block !important;
    width: 17px !important;
    height: 17px !important;
    flex-shrink: 0 !important;
    color: #fffef8 !important;
  }

  .pp-acrylic-rs .pp-acrylic-rs__ship-step-body {
    width: 100%;
  }

  .pp-acrylic-rs .pp-acrylic-rs__ship .shipment-step-label,
  .pp-acrylic-rs .shipment-step-label {
    font-size: 13px !important;
    color: #201e18 !important;
    font-weight: 700 !important;
    margin-bottom: 3px !important;
  }

  .pp-acrylic-rs .pp-acrylic-rs__ship .shipment-step-date,
  .pp-acrylic-rs .shipment-step-date {
    font-size: 12px !important;
    font-weight: 600 !important;
    color: #8a6a2c !important;
    margin-bottom: 3px !important;
  }

  .pp-acrylic-rs .pp-acrylic-rs__ship-step-hint {
    margin: 0 !important;
    font-size: 11px !important;
    line-height: 1.35 !important;
    color: #817868 !important;
  }

  .pp-acrylic-rs .pp-acrylic-rs__ship-foot {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
    margin-top: 16px !important;
    padding-top: 14px !important;
    border-top: 1px solid #eadfca !important;
  }

  .pp-acrylic-rs .pp-acrylic-rs__ship-chip {
    display: inline-flex !important;
    align-items: center !important;
    padding: 6px 11px !important;
    border-radius: 999px !important;
    border: 1px solid #e6d9bc !important;
    background: rgba(255, 255, 255, 0.75) !important;
    color: #5f5341 !important;
    font-size: 10px !important;
    font-weight: 600 !important;
  }

  .pp-acrylic-rs .pp-acrylic-rs__types {
    display: block !important;
    width: 100% !important;
    margin: 14px 0 0 !important;
    padding: 0 !important;
    border: 1px solid #e4d7bd !important;
    border-radius: 16px !important;
    overflow: hidden !important;
    background: #fffefa !important;
    box-shadow:
      0 1px 0 rgba(255, 255, 255, 0.9) inset,
      0 10px 28px rgba(70, 52, 20, 0.07) !important;
  }

  .pp-acrylic-rs .pp-acrylic-rs__types img {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    margin: 0 !important;
  }

  .pp-acrylic-rs .pp-acrylic-rs__types-cap {
    margin: 0 !important;
    padding: 10px 14px 11px !important;
    border-top: 1px solid #eadfca !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    letter-spacing: 0.01em !important;
    color: #6e604c !important;
    background: linear-gradient(180deg, #fffdf8 0%, #fbf6ec 100%) !important;
  }

  /* Compact config spacing so ATC stays in first viewport */
  .pp-acrylic-rs .tab-code-nav-recommended .type-product,
  .pp-acrylic-rs .tab-pane .type-product {
    margin-bottom: 8px;
  }

  .pp-acrylic-rs .new_row {
    margin-top: 6px !important;
    margin-bottom: 6px !important;
  }

  /* individual-1 / related band styled via acrylic-recommended-size-mobile.css (all-viewport block) */

  /* Tip cards under the two-column studio */
  .pp-acrylic-rs .pp-acrylic-rs__tips {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    margin-top: 20px;
  }

  .pp-acrylic-rs .pp-acrylic-rs__tip {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding: 14px;
    border: 1px solid #e5e2da;
    border-radius: 10px;
    background: #fff;
  }

  .pp-acrylic-rs .pp-acrylic-rs__tip-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    flex-shrink: 0;
    border-radius: 50%;
    background: #f3ecde;
    color: #a47b32;
    font-size: 17.5px;
  }

  .pp-acrylic-rs .pp-acrylic-rs__tip-title {
    margin: 0;
    font-size: 15px;
    font-weight: 600;
    color: var(--pp-ars-ink-2);
  }

  .pp-acrylic-rs .pp-acrylic-rs__tip-body {
    margin: 4px 0 0;
    font-size: 12.5px;
    line-height: 1.4;
    color: #858278;
  }

  @media (max-width: 991px) {
    .pp-acrylic-rs .pp-acrylic-rs__tips {
      grid-template-columns: 1fr;
    }
  }
}
