
    .ws-merge-container {
      max-width: min(93%, 1680px);
    }

    .ws-module-flow {
      width: 100%;
      min-width: 0;
    }

    .ws-acquisition-grid {
      display: grid;
      grid-template-columns: minmax(0, 1fr) minmax(430px, 540px);
      gap: clamp(72px, 6vw, 104px);
      align-items: start;
      width: 100%;
    }

    .ws-acquisition-rule {
      width: 100vw;
      margin: 0 auto 55px;
      margin-left: calc(50% - 50vw);
      border-top: 1px solid rgba(17, 17, 17, .1);
    }

    .ws-section-title {
      margin: 0;
      color: #171717;
      font-family: "Cormorant Garamond", Georgia, serif;
      font-size: clamp(28px, 2vw, 38px);
      font-weight: 400;
      line-height: 1.15;
    }

    .ws-section-intro {
      max-width: 58ch;
      margin: 12px 0 0;
      color: rgba(17, 17, 17, .62);
      font-family: Inter, system-ui, sans-serif;
      font-size: 13px;
      line-height: 1.7;
    }

    .ws-object-details,
    .ws-presentation {
      min-width: 0;
    }

    .ws-object-details__list {
      margin: 32px 0 0;
    }

    .ws-object-details__row {
      display: grid;
      grid-template-columns: minmax(110px, .65fr) minmax(0, 1fr);
      gap: 24px;
      align-items: baseline;
      padding: 21px 0;
      border-bottom: 1px solid rgba(17, 17, 17, .16);
    }

    .ws-object-details__row:first-child {
      border-top: 1px solid rgba(17, 17, 17, .16);
    }

    .ws-object-details__row dt {
      color: rgba(17, 17, 17, .60);
      font-family: Inter, system-ui, sans-serif;
      font-size: 10px;
      letter-spacing: .17em;
      text-transform: uppercase;
    }

    .ws-object-details__row dd {
      margin: 0;
      color: rgba(17, 17, 17, .94);
      font-family: Inter, system-ui, sans-serif;
      font-size: 13px;
      text-align: right;
    }

    #wsPdpCertSolo .ws-pdp-section {
      margin: 42px 0 0;
    }

    #wsPdpCertSolo .ws-pdp-btn {
      margin-left: auto;
    }

    .ws-presentation .ws-presentation__options {
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 10px;
      max-height: none;
      margin-top: 24px;
      padding: 4px;
      overflow-x: auto;
      overflow-y: hidden;
      overscroll-behavior-x: contain;
      scrollbar-width: thin;
      scrollbar-color: rgba(17, 17, 17, .3) transparent;
    }

    .ws-presentation .ws-presentation-option {
      position: relative;
      display: flex;
      flex-direction: column;
      align-items: stretch;
      gap: 10px;
      width: 100%;
      min-width: 0;
      min-height: 0;
      padding: 8px;
      border: 1.5px solid rgba(17, 17, 17, .14);
      border-radius: 0;
      background: #fff;
      color: #171717;
      cursor: pointer;
      text-align: left;
      transition: border-color 140ms ease, opacity 140ms ease;
    }

    .ws-presentation .ws-presentation-option.is-selected { border-color: #1d1c19; }
    .ws-presentation .ws-presentation-option:focus-visible {
      outline: 2px solid #1d1c19;
      outline-offset: 2px;
    }
    .ws-presentation .ws-presentation-option:disabled,
    .ws-presentation .ws-presentation-option.is-unavailable {
      cursor: not-allowed;
      opacity: .42;
    }

    .ws-presentation .ws-presentation-option img {
      display: block;
      width: 100%;
      height: auto;
      aspect-ratio: 1;
      object-fit: cover;
    }
    .ws-presentation .ws-presentation-option__copy { min-width: 0; }
    .ws-presentation .ws-presentation-option__copy strong {
      display: block;
      font-family: Inter, system-ui, sans-serif;
      font-size: 12px;
      font-weight: 400;
      line-height: 1.45;
      overflow-wrap: anywhere;
    }
    .ws-presentation .ws-presentation-option__copy small { display: none; }
    .ws-presentation .ws-presentation-option__mark {
      position: absolute;
      top: 11px;
      right: 11px;
      width: 12px;
      height: 12px;
      border: 1px solid rgba(17, 17, 17, .38);
      border-radius: 50%;
      background: #fff;
      box-shadow: 0 0 0 2px #fff;
    }
    .ws-presentation .ws-presentation-option.is-selected .ws-presentation-option__mark {
      border: 4px solid #1d1c19;
    }

    @media (max-width: 700px) {
      .ws-presentation .ws-presentation__options {
        grid-template-columns: repeat(4, minmax(112px, 1fr));
        padding-bottom: 8px;
      }
    }

    .ws-presentation__size-note {
      margin: 18px 0 0;
      color: rgba(17, 17, 17, .64);
      font-family: Inter, system-ui, sans-serif;
      font-size: 12px;
      line-height: 1.6;
    }

    .ws-presentation__size-note strong {
      display: block;
      margin-bottom: 4px;
      color: rgba(17, 17, 17, .78);
      font-weight: 500;
    }

    .ws-presentation__size-note span {
      display: block;
    }

    .ws-presentation__summary {
      display: flex;
      align-items: baseline;
      justify-content: space-between;
      gap: 20px;
      margin-top: 26px;
      padding: 26px 0 24px;
      border-top: 1px solid rgba(17, 17, 17, .12);
      color: rgba(17, 17, 17, .7);
      font-family: Inter, system-ui, sans-serif;
      font-size: 14px;
    }

    .ws-presentation__summary .ws-ps-price {
      color: #555;
      font-size: 18px;
      font-family: Jost, sans-serif;
      font-weight: 400;
      font-variant-numeric: lining-nums proportional-nums;
    }

    .ws-presentation .ws-btn-group {
      display: block;
      width: 100%;
    }

    .ws-presentation #wsComAcquire {
      width: 100%;
      min-height: 48px;
      border-radius: 3px;
    }

    .ws-presentation .ws-btn-row {
      display: grid;
      grid-template-columns: repeat(2, auto);
      justify-content: center;
      gap: 44px;
      margin-top: 22px;
    }

    .ws-presentation #wsComSave,
    .ws-presentation #wsComShare {
      width: auto;
      height: auto;
      min-height: 0;
      gap: 8px;
      margin-top: 0;
      padding: 0 0 6px;
      border: 0;
      border-bottom: 1px solid rgba(17, 17, 17, .32);
      border-radius: 0;
      background: transparent;
      color: rgba(17, 17, 17, .64);
      font-size: 13px;
    }

    .ws-presentation #wsComSave[aria-pressed="true"] {
      color: rgba(17, 17, 17, .92);
      border-bottom-color: rgba(17, 17, 17, .72);
    }

    .ws-presentation .ws-btn-icon {
      display: inline-flex !important;
      width: 15px;
      height: 15px;
      margin-right: 0;
    }

    .ws-favorite-icon__fill {
      fill: currentColor;
      opacity: 0;
      transition: opacity 160ms ease;
    }

    .ws-presentation #wsComSave[aria-pressed="true"] .ws-favorite-icon__fill {
      opacity: 1;
    }

    .ws-presentation__lead {
      margin: 18px 0 0;
      color: #383735;
      font-family: Inter, system-ui, sans-serif;
      font-size: 13px;
      line-height: 1.55;
      text-align: center;
    }

    .ws-delivery-regions {
      display: flex;
      flex-wrap: wrap;
      justify-content: center;
      column-gap: 16px;
      row-gap: 2px;
      margin-top: 2px;
    }

    .ws-delivery-regions strong {
      color: #242321;
      font-weight: 600;
    }

    .ws-editorial {
      display: grid;
      width: 100vw;
      max-width: 100vw;
      margin-left: calc(50% - 50vw);
      margin-right: calc(50% - 50vw);
      grid-template-columns: minmax(0, 1.2fr) minmax(360px, .8fr);
      min-height: 520px;
      margin-top: clamp(72px, 8vw, 120px);
      border-top: 1px solid rgba(17, 17, 17, .12);
      border-bottom: 1px solid rgba(17, 17, 17, .12);
    }

    .ws-editorial__visual {
      position: relative;
      min-width: 0;
      margin: 0;
      overflow: hidden;
      background: #c7c0b6;
    }

    .ws-editorial__scene {
      display: block;
      width: 100%;
      min-height: 520px;
      height: 100%;
      overflow: hidden;
    }

    .ws-editorial__room {
      filter: saturate(.76) contrast(.94);
    }

    .ws-editorial__art {
      pointer-events: none;
    }

    .ws-editorial__story {
      display: flex;
      flex-direction: column;
      justify-content: center;
      padding: clamp(48px, 6vw, 96px);
      background: #f7f5f1;
    }

    .ws-editorial__copy {
      margin-top: 24px;
      color: rgba(17, 17, 17, .72);
      font-family: Inter, system-ui, sans-serif;
      font-size: 14px;
      line-height: 1.85;
    }

    .ws-editorial__copy p {
      margin: 0 0 14px;
    }

    .ws-editorial__copy p:first-of-type {
      text-indent: -0.6em;
      padding-left: 0.6em;
    }

    #wsPolicyRoot {
      width: min(100%, 540px);
      margin: 76px 0 20px auto;
    }

    @media (max-width: 1180px) {
      .ws-acquisition-rule {
        display: none;
      }

      .ws-acquisition-grid {
        display: flex;
        flex-direction: column;
        align-items: stretch;
        width: min(100%, 760px);
        margin: 0 auto;
        gap: 56px;
      }

      .ws-presentation {
        order: 1;
        width: 100%;
      }

      .ws-object-details {
        order: 2;
        width: 100%;
      }

      .ws-editorial {
        width: 100%;
        max-width: 100%;
        margin-left: 0;
        margin-right: 0;
        grid-template-columns: 1fr;
      }

      .ws-editorial__scene {
        min-height: 0;
        height: auto;
        aspect-ratio: 1 / 1;
      }

      .ws-editorial__story {
        min-height: 0;
        padding: clamp(40px, 7vw, 72px);
      }

      #wsPolicyRoot {
        width: min(100%, 760px);
        margin: 76px auto 20px;
      }
    }

    @media (max-width: 767px) {
      .ws-merge-container {
        width: 100% !important;
        max-width: 100% !important;
        padding-right: 20px !important;
        padding-left: 20px !important;
        gap: 0 !important;
      }

      .ws-merge-topbar {
        margin-bottom: 32px !important;
      }

      .ws-merge-topbar .ws-mobile-tool-card {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        padding: 18px !important;
      }

      .ws-merge-topbar .ws-mobile-tool-top {
        width: 100% !important;
        margin: 0 !important;
        grid-template-columns: minmax(0, 1fr) 72px !important;
        gap: 16px !important;
      }

      .ws-merge-topbar .ws-mobile-tool-thumb {
        width: 72px !important;
        height: 72px !important;
      }

      .ws-merge-topbar .ws-mobile-tool-card .ws-inline-tools {
        width: 100% !important;
        margin-top: 16px !important;
      }

      .ws-merge-topbar .ws-inline-tool {
        min-height: 48px !important;
      }

      .ws-module-flow {
        display: flex;
        flex-direction: column;
      }

      .ws-module-flow,
      .ws-presentation,
      .ws-editorial,
      .ws-object-details,
      #wsPolicyRoot {
        width: 100%;
        max-width: 100%;
        min-width: 0;
      }

      .ws-acquisition-grid {
        display: contents;
      }

      .ws-presentation {
        order: 1;
      }

      .ws-presentation__options {
        max-height: none;
        padding-right: 0;
      }

      .ws-editorial {
        order: 2;
      }

      .ws-object-details {
        order: 3;
      }

      #wsPolicyRoot {
        order: 5;
      }

      .ws-presentation-option {
        grid-template-columns: 76px minmax(0, 1fr) 14px;
        gap: 12px;
        min-height: 96px;
      }

      .ws-presentation-option img {
        width: 76px;
        height: 76px;
      }

      .ws-presentation-option__copy {
        overflow-wrap: anywhere;
      }

      .ws-presentation #wsComAcquire {
        min-height: 52px;
      }

      .ws-editorial {
        display: block;
        min-height: 0;
        margin-top: 56px;
      }

      .ws-editorial__scene {
        min-height: 0;
        height: auto;
        aspect-ratio: 1 / 1;
      }

      .ws-editorial__story {
        min-height: 0;
        padding: 24px 0 40px;
        background: #fff;
      }

      .ws-editorial__copy {
        margin-top: 20px;
      }

      .ws-object-details {
        margin-top: 48px;
      }

      .ws-object-details__row {
        grid-template-columns: minmax(104px, .7fr) minmax(0, 1fr);
        gap: 12px;
      }

      #wsPolicyRoot {
        width: 100%;
        margin: 68px 0 20px;
      }
    }

    @media (max-width: 700px) {
      .ws-presentation__options { grid-template-columns: minmax(0, 1fr); }
    }

    @media (max-width: 420px) {
      .ws-merge-container {
        padding-right: 16px !important;
        padding-left: 16px !important;
      }

      .ws-merge-topbar .ws-mobile-tool-card {
        padding: 16px !important;
      }

      .ws-merge-topbar {
        margin-bottom: 24px !important;
      }

      .ws-merge-topbar .ws-mobile-tool-top {
        grid-template-columns: minmax(0, 1fr) 64px !important;
        gap: 12px !important;
      }

      .ws-merge-topbar .ws-mobile-tool-thumb {
        width: 64px !important;
        height: 64px !important;
      }

      .ws-section-title {
        font-size: 28px;
      }

      .ws-presentation-option {
        grid-template-columns: 64px minmax(0, 1fr) 12px;
        gap: 10px;
        min-height: 82px;
        padding: 8px;
      }

      .ws-presentation__options {
        max-height: none;
      }

      .ws-presentation-option img {
        width: 64px;
        height: 64px;
      }

      .ws-presentation-option__copy strong {
        font-size: 16px;
      }

      .ws-presentation-option__copy small {
        margin-top: 4px;
        font-size: 10px;
        line-height: 1.4;
      }

      .ws-object-details__row {
        grid-template-columns: minmax(92px, .7fr) minmax(0, 1fr);
        gap: 10px;
      }
    }
  