/*
 * ==========================================================
 * PARTSSTART OEM NATIVE V1
 * Isolated styles
 * ==========================================================
 */

.ps-oem-native,
.ps-oem-native * {
    box-sizing: border-box;
}

.ps-oem-native {
    --ps-gold: #c98b00;
    --ps-gold-soft: #e8d2a3;
    --ps-graphite: #242424;
    --ps-text: #303030;
    --ps-muted: #7f7f7f;
    --ps-line: #e5dfd3;
    --ps-bg: #f8f6f1;
    --ps-white: #ffffff;

    width: 100%;
    max-width: 1280px;

    margin: 28px auto 36px;
    padding: 0 14px;

    color: var(--ps-text);
}


.ps-oem-native__head {
    margin: 0 0 18px;
}

.ps-oem-native__eyebrow {
    margin-bottom: 5px;

    color: var(--ps-gold);

    font-size: 12px;
    font-weight: 700;
    letter-spacing: .08em;
}

.ps-oem-native__title {
    margin: 0;

    color: var(--ps-graphite);

    font-size: 28px;
    line-height: 1.18;
    font-weight: 700;
}

.ps-oem-native__lead {
    max-width: 700px;

    margin: 8px 0 0;

    color: var(--ps-muted);

    font-size: 14px;
    line-height: 1.55;
}


/* SEARCH */

.ps-oem-native__panel {
    overflow: hidden;

    background: var(--ps-white);

    border: 1px solid var(--ps-line);
    border-radius: 14px;

    box-shadow:
        0 8px 24px rgba(0, 0, 0, .035);
}

.ps-oem-native__tabs {
    display: flex;

    padding: 0 24px;

    border-bottom: 1px solid var(--ps-line);
}

.ps-oem-native__tab {
    position: relative;

    padding: 17px 3px 14px;
    margin-right: 28px;

    border: 0;
    background: transparent;

    color: #777;

    font-size: 14px;
    font-weight: 500;

    cursor: pointer;
}

.ps-oem-native__tab.is-active {
    color: var(--ps-graphite);
    font-weight: 600;
}

.ps-oem-native__tab.is-active::after {
    content: "";

    position: absolute;

    left: 0;
    right: 0;
    bottom: -1px;

    height: 2px;

    background: var(--ps-gold);
}

.ps-oem-native__search {
    padding: 24px;
}

.ps-oem-native__search-main {
    max-width: 900px;
}

.ps-oem-native__label {
    display: block;

    margin-bottom: 8px;

    color: var(--ps-graphite);

    font-size: 14px;
    font-weight: 600;
}

.ps-oem-native__input-row {
    display: flex;
    gap: 10px;
}

.ps-oem-native__garage-picker {
    margin-bottom: 16px;
    padding: 14px;
    border: 1px solid var(--ps-line);
    border-radius: 9px;
    background: var(--ps-bg);
}

.ps-oem-native__garage-picker label {
    display: block;
    margin-bottom: 7px;
    color: var(--ps-graphite);
    font-size: 13px;
    font-weight: 600;
}

.ps-oem-native__garage-picker select {
    width: 100%;
    min-height: 46px;
    padding: 10px 38px 10px 12px;
    border: 1px solid #d7d2c8;
    border-radius: 7px;
    background: #fff;
    color: var(--ps-graphite);
    font: inherit;
    font-size: 14px;
}

.ps-oem-native__garage-hint {
    margin-top: 7px;
    color: var(--ps-muted);
    font-size: 11px;
    line-height: 1.45;
}

.ps-oem-native__input-row input {
    flex: 1;

    width: 100%;
    min-width: 0;

    height: 50px;

    padding: 0 16px;

    border: 1px solid #d7d7d7;
    border-radius: 8px;

    background: #fff;

    color: var(--ps-graphite);

    font-size: 15px;

    outline: none;
}

.ps-oem-native__input-row input:focus {
    border-color: var(--ps-gold);

    box-shadow:
        0 0 0 3px rgba(201, 139, 0, .08);
}

.ps-oem-native__submit {
    min-width: 180px;

    height: 50px;

    padding: 0 20px;

    border: 1px solid var(--ps-graphite);
    border-radius: 8px;

    background: var(--ps-graphite);

    color: #fff;

    font-size: 14px;
    font-weight: 600;

    cursor: pointer;

    transition:
        background .15s ease,
        border-color .15s ease;
}

.ps-oem-native__submit:hover {
    background: #111;
    border-color: #111;
}

.ps-oem-native__submit:disabled {
    opacity: .55;
    cursor: wait;
}

.ps-oem-native__hint {
    margin-top: 9px;

    color: #979797;

    font-size: 12px;
}


.ps-oem-native__status {
    margin: 0 24px 24px;
    padding: 13px 15px;

    border-radius: 8px;

    background: var(--ps-bg);

    color: #666;

    font-size: 13px;
}

.ps-oem-native__status.is-error {
    background: #fff4f1;
    color: #9b3929;
}


/* RESULT */

.ps-oem-native__result {
    margin-top: 18px;
}


/* VEHICLE */

.ps-oem-native__vehicle {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 22px;

    padding: 20px 22px;

    border: 1px solid var(--ps-line);
    border-radius: 12px;

    background:
        linear-gradient(
            135deg,
            #ffffff 0%,
            #fbfaf7 100%
        );
}

.ps-oem-native__vehicle-label {
    margin-bottom: 5px;

    color: var(--ps-gold);

    font-size: 11px;
    font-weight: 700;
    letter-spacing: .08em;
}

.ps-oem-native__vehicle-name {
    color: var(--ps-graphite);

    font-size: 21px;
    line-height: 1.25;
    font-weight: 700;
}

.ps-oem-native__vehicle-meta {
    margin-top: 6px;

    color: var(--ps-muted);

    font-size: 13px;
}

.ps-oem-native__change {
    flex: 0 0 auto;

    padding: 10px 14px;

    border: 1px solid var(--ps-line);
    border-radius: 8px;

    background: #fff;

    color: var(--ps-graphite);

    font-size: 13px;

    cursor: pointer;
}

.ps-oem-native__change:hover {
    border-color: var(--ps-gold);
}


/* CATALOG */

.ps-oem-native__catalog {
    margin-top: 18px;

    padding: 22px;

    border: 1px solid var(--ps-line);
    border-radius: 12px;

    background: #fff;
}

.ps-oem-native__view-switch {
    display: inline-flex;
    gap: 4px;
    margin-bottom: 20px;
    padding: 4px;
    border: 1px solid var(--ps-line);
    border-radius: 10px;
    background: var(--ps-bg);
}

.ps-oem-native__view-tab {
    min-width: 150px;
    min-height: 42px;
    padding: 9px 18px;
    border: 1px solid transparent;
    border-radius: 7px;
    background: transparent;
    color: var(--ps-graphite);
    font: inherit;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    transition: background-color .15s ease, border-color .15s ease, color .15s ease;
}

.ps-oem-native__view-tab:hover {
    border-color: var(--ps-gold-soft);
    background: #fff;
}

.ps-oem-native__view-tab.is-active {
    border-color: var(--ps-gold);
    background: #fff;
    color: var(--ps-graphite);
    box-shadow: 0 2px 7px rgba(0, 0, 0, .05);
}

.ps-oem-native__catalog-head {
    display: flex;
    align-items: flex-start;
    gap: 14px;

    margin-bottom: 18px;
}

.ps-oem-native__back {
    flex: 0 0 auto;

    margin-top: 1px;
    padding: 7px 10px;

    border: 1px solid var(--ps-line);
    border-radius: 7px;

    background: #fff;

    color: #555;

    font-size: 12px;

    cursor: pointer;
}

.ps-oem-native__back:hover {
    color: var(--ps-gold);
    border-color: var(--ps-gold);
}

.ps-oem-native__path {
    margin-bottom: 3px;

    color: var(--ps-gold);

    font-size: 11px;
    font-weight: 600;
}

.ps-oem-native__group-title {
    margin: 0;

    color: var(--ps-graphite);

    font-size: 22px;
    font-weight: 700;
}


/* GROUP GRID */

.ps-oem-native__groups {
    display: grid;

    grid-template-columns:
        repeat(3, minmax(0, 1fr));

    gap: 10px;
}

.ps-oem-native__group {
    position: relative;

    width: 100%;
    min-height: 72px;

    padding: 14px 44px 14px 15px;

    border: 1px solid #e6e2db;
    border-radius: 9px;

    background: #fff;

    color: var(--ps-graphite);

    text-align: left;

    cursor: pointer;

    transition:
        border-color .15s ease,
        box-shadow .15s ease,
        transform .15s ease;
}

.ps-oem-native__group:hover {
    border-color: var(--ps-gold-soft);

    box-shadow:
        0 7px 18px rgba(0, 0, 0, .045);

    transform: translateY(-1px);
}

.ps-oem-native__group-name {
    display: block;

    font-size: 14px;
    line-height: 1.35;
    font-weight: 600;
}

.ps-oem-native__group-count {
    display: block;

    margin-top: 4px;

    color: #a0a0a0;

    font-size: 11px;
}

.ps-oem-native__group-arrow {
    position: absolute;

    top: 50%;
    right: 15px;

    transform: translateY(-50%);

    color: var(--ps-gold);

    font-size: 20px;
    font-weight: 300;
}


/* MULTIPLE VEHICLES */

.ps-oem-native__variants {
    display: grid;

    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    gap: 10px;

    margin-top: 8px;
}

.ps-oem-native__variant {
    padding: 14px 15px;

    border: 1px solid var(--ps-line);
    border-radius: 9px;

    background: #fff;

    color: var(--ps-graphite);

    text-align: left;

    cursor: pointer;
}

.ps-oem-native__variant:hover {
    border-color: var(--ps-gold);
}

.ps-oem-native__variant strong {
    display: block;

    margin-bottom: 4px;

    font-size: 14px;
}

.ps-oem-native__variant span {
    color: var(--ps-muted);

    font-size: 12px;
}


/* EMPTY LEAF */

.ps-oem-native__leaf {
    padding: 24px;

    border: 1px dashed var(--ps-line);
    border-radius: 9px;

    background: var(--ps-bg);
}

.ps-oem-native__leaf strong {
    display: block;

    margin-bottom: 6px;

    color: var(--ps-graphite);

    font-size: 16px;
}

.ps-oem-native__leaf span {
    color: var(--ps-muted);

    font-size: 13px;
}


/* MOBILE */

@media (max-width: 991px) {

    .ps-oem-native__groups {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }

}

@media (max-width: 767px) {

    .ps-oem-native {
        margin-top: 18px;
        padding: 0 10px;
    }

    .ps-oem-native__title {
        font-size: 23px;
    }

    .ps-oem-native__tabs {
        padding: 0 16px;
    }

    .ps-oem-native__search {
        padding: 18px 16px;
    }

    .ps-oem-native__input-row {
        flex-direction: column;
    }

    .ps-oem-native__submit {
        width: 100%;
    }

    .ps-oem-native__status {
        margin:
            0 16px 16px;
    }

    .ps-oem-native__vehicle {
        align-items: flex-start;
        flex-direction: column;
    }

    .ps-oem-native__catalog {
        padding: 16px;
    }

    .ps-oem-native__view-switch {
        display: flex;
        width: 100%;
    }

    .ps-oem-native__view-tab {
        flex: 1 1 50%;
        min-width: 0;
        padding-inline: 10px;
    }

    .ps-oem-native__groups {
        grid-template-columns: 1fr;
    }

    .ps-oem-native__variants {
        grid-template-columns: 1fr;
    }

}

/* PARTSSTART OEM V2: schemas and parts */
.ps-oem-native__groups.is-parts { display: block; }
.ps-oem-native__groups.is-schemas { display: block; }
.ps-oem-native__scheme-browser { display: grid; grid-template-columns: minmax(210px, 250px) minmax(0, 1fr); gap: 20px; align-items: start; }
.ps-oem-native__scheme-sidebar { position: sticky; top: 135px; min-width: 0; padding: 14px; border: 1px solid var(--ps-line); border-radius: 9px; background: #f8f6f1; }
.ps-oem-native__scheme-sidebar-title { margin: 0 0 10px; color: var(--ps-graphite); font-size: 14px; font-weight: 700; }
.ps-oem-native__scheme-navigation { display: flex; flex-direction: column; gap: 2px; max-height: 65vh; overflow: auto; padding-right: 3px; }
.ps-oem-native__scheme-category { width: 100%; padding: 9px 10px; border: 0; border-radius: 6px; background: transparent; color: #4d4a45; font: inherit; font-size: 12px; line-height: 1.35; text-align: left; cursor: pointer; }
.ps-oem-native__scheme-category:hover, .ps-oem-native__scheme-category:focus-visible { background: #fff; color: var(--ps-graphite); }
.ps-oem-native__scheme-category.is-active { background: #fff; color: var(--ps-graphite); font-weight: 700; box-shadow: inset 3px 0 0 var(--ps-gold); }
.ps-oem-native__scheme-select { display: none; width: 100%; min-height: 44px; padding: 9px 34px 9px 11px; border: 1px solid var(--ps-line); border-radius: 7px; background: #fff; color: var(--ps-graphite); font: inherit; font-size: 14px; }
.ps-oem-native__scheme-content { min-width: 0; }
.ps-oem-native__scheme-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.ps-oem-native__schema { display: flex; flex-direction: column; gap: 10px; padding: 16px; text-align: left; border: 1px solid var(--ps-line); border-radius: 9px; background: #fff; color: var(--ps-text); cursor: pointer; min-width: 0; }
.ps-oem-native__schema:hover, .ps-oem-native__schema:focus-visible { border-color: var(--ps-gold); }
.ps-oem-native__schema img { display: block; width: 100%; height: 180px; object-fit: contain; }
.ps-oem-native__schema strong { font-size: 14px; overflow-wrap: anywhere; }
.ps-oem-native__schema-names { color: #666; font-size: 12px; line-height: 1.5; }
.ps-oem-native__pager { grid-column: 1 / -1; display: flex; flex-wrap: wrap; gap: 14px; align-items: center; padding-top: 12px; font-size: 12px; }
.ps-oem-native__parts-layout { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(280px, 1fr); gap: 20px; align-items: start; }
.ps-oem-native__drawing { min-width: 0; }
.ps-oem-native__drawing-tools { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; font-size: 11px; color: #777; margin-bottom: 10px; }
.ps-oem-native__drawing-scroll { overflow: auto; max-height: 72vh; border: 1px solid var(--ps-line); border-radius: 8px; background: #fff; }
.ps-oem-native__drawing-canvas { position: relative; width: 100%; line-height: 0; }
.ps-oem-native__drawing-canvas.is-zoomed { width: var(--diagram-width, 1200px); }
.ps-oem-native__drawing-canvas > img { display: block; width: 100%; height: auto; max-width: none; }
.ps-oem-native__hotspot { position: absolute; padding: 0; min-width: 0; min-height: 0; border: 1px solid transparent; background: transparent; border-radius: 2px; cursor: pointer; }
.ps-oem-native__hotspot:hover, .ps-oem-native__hotspot:focus-visible, .ps-oem-native__hotspot.is-selected { background: rgba(201,139,0,.23); border-color: var(--ps-gold); outline: 1px solid var(--ps-gold); }
.ps-oem-native__parts-list { min-width: 0; max-height: 72vh; overflow: auto; padding-right: 4px; }
.ps-oem-native__catalog { scroll-margin-top: 135px; }
.ps-oem-native__parts-count { color: #777; font-size: 12px; margin-bottom: 10px; }
.ps-oem-native__part { border: 1px solid var(--ps-line); border-radius: 8px; padding: 12px 14px; margin-bottom: 8px; overflow-wrap: anywhere; }
.ps-oem-native__part.is-selected { border-color: var(--ps-gold); background: #fff8e7; }
.ps-oem-native__part-select { display: block; padding: 0; border: 0; background: none; text-align: left; color: var(--ps-text); font-size: 13px; line-height: 1.45; font-weight: 600; cursor: pointer; }
.ps-oem-native__part-oem { font-size: 14px; font-weight: 700; margin-top: 6px; user-select: text; }
.ps-oem-native__part-note { font-size: 12px; color: #777; line-height: 1.5; white-space: pre-line; margin: 5px 0; }
.ps-oem-native__copy { padding: 4px 0; margin-top: 4px; background: none; border: 0; color: #8b6308; font-size: 12px; cursor: pointer; }
.ps-oem-native__leaf { grid-column: 1 / -1; }
@media (max-width: 760px) {
  .ps-oem-native__scheme-browser { grid-template-columns: minmax(0,1fr); gap: 12px; }
  .ps-oem-native__scheme-sidebar { position: static; padding: 10px; }
  .ps-oem-native__scheme-sidebar-title, .ps-oem-native__scheme-navigation { display: none; }
  .ps-oem-native__scheme-select { display: block; }
  .ps-oem-native__scheme-grid { grid-template-columns: minmax(0,1fr); }
  .ps-oem-native__parts-layout { grid-template-columns: minmax(0,1fr); }
  .ps-oem-native__drawing { position: static; }
  .ps-oem-native__drawing-scroll { max-height: 55vh; }
  .ps-oem-native__parts-list { max-height: 60vh; }
  .ps-oem-native__schema img { height: 140px; }
}

/* PARTSSTART OEM V3: search and diagram workspace */
.ps-oem-native [hidden] { display: none !important; }
.ps-oem-native__crumb { border: 0; background: none; padding: 2px 0; color: #8b6308; cursor: pointer; font: inherit; text-decoration: underline; text-underline-offset: 3px; }
.ps-oem-native__path { line-height: 1.7; }
.ps-oem-native__tools { margin: 0 0 18px; }
.ps-oem-native__catalog-search { padding: 14px; border-radius: 9px; background: #f8f6f1; }
.ps-oem-native__catalog-search label, .ps-oem-native__list-tools label { display: block; font-size: 12px; font-weight: 600; margin-bottom: 7px; }
.ps-oem-native__search-row { display: flex; gap: 8px; }
.ps-oem-native__search-row input, .ps-oem-native__list-tools input, .ps-oem-native__group-filter { min-width: 0; width: 100%; padding: 10px 12px; border: 1px solid #d7d2c8; border-radius: 7px; background: white; color: #242424; font-size: 14px; height: 42px; }
.ps-oem-native__search-row input { flex: 1; }
.ps-oem-native__search-button { flex: 0 0 auto; padding: 9px 18px; border-radius: 7px; background: #242424; color: white; border: 1px solid #242424; cursor: pointer; font-size: 13px; }
.ps-oem-native__group-filter { margin-top: 10px; max-width: 420px; }
.ps-oem-native__filter-feedback { color: #777; font-size: 12px; margin-top: 4px; }
.ps-oem-native__schema-count { grid-column: 1 / -1; font-size: 12px; color: #777; }
.ps-oem-native__schema strong { line-height: 1.5; }
.ps-oem-native__parts-layout { grid-template-columns: minmax(0,1.2fr) minmax(300px,1fr); gap: 18px; }
.ps-oem-native__drawing-tools { gap: 6px; margin-bottom: 8px; }
.ps-oem-native__drawing-tools .ps-oem-native__back { min-height: 36px; margin: 0; padding: 7px 12px; }
.ps-oem-native__drawing-tools .ps-oem-native__back:disabled { opacity: .4; cursor: default; }
.ps-oem-native__zoom-label { min-width: 42px; text-align: center; color: #444; font-size: 12px; }
.ps-oem-native__drawing-hint { font-size: 11px; line-height: 1.5; color: #777; margin: 0 0 8px; }
.ps-oem-native__drawing-scroll { height: clamp(320px, 56vh, 700px); max-height: none; overscroll-behavior: contain; cursor: grab; }
.ps-oem-native__drawing-scroll.is-dragging { cursor: grabbing; user-select: none; }
.ps-oem-native__drawing-canvas { margin: 0 auto; max-width: none; }
.ps-oem-native__drawing-canvas img { user-select: none; }
.ps-oem-native__hotspot { border-color: rgba(201,139,0,.45); background: rgba(255,212,100,.12); }
.ps-oem-native__list-panel { display: flex; flex-direction: column; min-width: 0; height: calc(clamp(320px, 56vh, 700px) + 77px); }
.ps-oem-native__list-tools { flex: 0 0 auto; margin-bottom: 8px; }
.ps-oem-native__parts-count { margin: 7px 0 0; }
.ps-oem-native__parts-list { flex: 1; min-height: 0; max-height: none; overscroll-behavior: contain; }
.ps-oem-native__selection { display: flex; gap: 6px; align-items: center; flex-wrap: wrap; margin-top: 8px; padding: 8px; background: #fff7e3; border-radius: 7px; font-size: 12px; }
.ps-oem-native__selection .ps-oem-native__back { padding: 5px 7px; margin: 0; font-size: 11px; }
.ps-oem-native__part { padding: 10px 12px; }
.ps-oem-native__part-details { font-size: 11px; color: #777; margin-top: 5px; }
.ps-oem-native__part-details summary { cursor: pointer; }
.ps-oem-native__part-actions { display: flex; align-items: center; justify-content: space-between; gap: 8px; flex-wrap: wrap; margin-top: 5px; }
.ps-oem-native__offers { display: inline-block; font-size: 12px; color: #242424; border: 1px solid #d8bf85; background: #fffaf0; border-radius: 5px; padding: 5px 8px; text-decoration: none; }
.ps-oem-native__offers:hover { border-color: #c98b00; background: #fff2d3; color: #242424; }
.ps-oem-native__empty-parts { font-size: 13px; color: #777; }
.ps-oem-native__empty-parts button { display: block; margin-top: 10px; }
.ps-oem-native__dialog { width: calc(100vw - 32px); max-width: 1800px; height: calc(100dvh - 32px); max-height: none; padding: 18px; border: 1px solid #ddd6c8; border-radius: 12px; background: white; color: #303030; margin: auto; box-sizing: border-box; }
.ps-oem-native__dialog::backdrop { background: rgba(0,0,0,.55); }
.ps-oem-native__dialog-head { display: flex; justify-content: space-between; gap: 15px; align-items: center; margin-bottom: 16px; font-size: 16px; }
.ps-oem-native__dialog .ps-oem-native__drawing-scroll { height: calc(100dvh - 175px); }
.ps-oem-native__dialog .ps-oem-native__list-panel { height: calc(100dvh - 105px); }
.ps-oem-native button:focus-visible, .ps-oem-native input:focus-visible, .ps-oem-native a:focus-visible, .ps-oem-native__drawing-scroll:focus-visible { outline: 2px solid #c98b00; outline-offset: 3px; }
@media (max-width: 760px) {
  .ps-oem-native__parts-layout { grid-template-columns: minmax(0,1fr); }
  .ps-oem-native__catalog { padding: 14px; }
  .ps-oem-native__search-button { padding: 8px 10px; }
  .ps-oem-native__catalog-search { padding: 10px; }
  .ps-oem-native__drawing-scroll { height: 48vh; min-height: 260px; }
  .ps-oem-native__list-panel { height: 65vh; min-height: 380px; }
  .ps-oem-native__dialog { padding: 10px; width: calc(100vw - 12px); height: calc(100dvh - 12px); }
  .ps-oem-native__dialog .ps-oem-native__drawing-scroll { height: 44vh; }
  .ps-oem-native__dialog .ps-oem-native__list-panel { height: 55vh; }
  .ps-oem-native__dialog-head { font-size: 14px; }
}

/* Native sequential vehicle selector */
#ps-oem-native [hidden] { display:none !important; }
#ps-oem-parameter-panel, #ps-oem-vin-form { min-height:120px; }
#ps-oem-parameter-panel { padding:24px; }
.ps-oem-native__parameter-fields { display:flex; flex-wrap:wrap; align-items:flex-end; gap:16px; }
.ps-oem-native__parameter-field { flex:1 1 230px; min-width:0; max-width:100%; }
.ps-oem-native__parameter-field select { width:100%; min-height:48px; border:1px solid #d8d8d8; border-radius:10px; background:#fff; color:#292929; padding:10px 32px 10px 12px; font:inherit; text-overflow:ellipsis; }
.ps-oem-native__parameter-field select:focus { outline:2px solid #c7a04b; outline-offset:2px; }
.ps-oem-native__parameter-actions { flex:0 1 auto; }
#ps-oem-parameter-status { margin-top:12px; color:#555; }
@media(max-width:600px) { #ps-oem-parameter-panel { padding:18px 16px; } .ps-oem-native__parameter-field, .ps-oem-native__parameter-actions { flex-basis:100%; } .ps-oem-native__parameter-actions button { width:100%; } }

.ps-oem-native__attribution { display:flex; align-items:center; justify-content:flex-end; flex-wrap:wrap; gap:8px; padding:12px 24px 0; color:#6b6b6b; font-size:12px; }
.ps-oem-native__attribution a { display:inline-flex; align-items:center; }
.ps-oem-native__attribution img { display:block; width:114px; height:15px; max-width:none; object-fit:contain; }
@media(max-width:600px) { .ps-oem-native__attribution { justify-content:flex-start; padding:12px 16px 0; } }
