/* [c1] */

.pd { padding-block: clamp(20px, 4vw, 40px) clamp(48px, 7vw, 88px); }

/* [c2] */
.pd-head { display: flex; flex-direction: column; gap: 10px; margin-bottom: clamp(20px, 3vw, 32px); }
.pd-head .ss-eyebrow { margin: 0; }
.pd-head__title { margin: 0; }
.pd-head__lead { margin: 0; max-width: 60ch; }
/* [c10] */
.pd-head--brand { flex-direction: row; align-items: center; gap: clamp(16px, 2.4vw, 28px); }
.pd-brandhead__text { display: flex; flex-direction: column; gap: 10px; min-width: 0; }
.pd-brandhead__plate { flex: none; display: grid; place-items: center; width: 184px; height: 112px; padding: 14px 18px; border-radius: 16px; background: var(--ss-surface); box-shadow: inset 0 0 0 1px var(--ss-border); }
.pd-brandhead__plate--paper { background: #efebe4; }
.pd-brandhead__logo { display: block; max-width: 100%; max-height: 64px; width: auto; height: auto; object-fit: contain; }
.pd-brandhead__logo--dark { display: none; }

/* [c3] */
.pd-controls { display: flex; flex-direction: column; gap: 14px; margin-bottom: 18px; }
.pd-controls__row { display: grid; grid-template-columns: minmax(0, 1fr); gap: 10px; }
.pd-search { position: relative; display: flex; align-items: center; min-width: 0; }
.pd-search__ico { position: absolute; left: 15px; width: 20px; height: 20px; color: var(--ss-text-soft); pointer-events: none; }
.pd-search .pd-search__input { min-height: 52px; height: 52px; padding: 0 48px 0 46px; }
.pd-search .pd-search__input::placeholder { color: var(--ss-text-faint); }
.pd-search .pd-search__input::-webkit-search-cancel-button { display: none; }
.pd-search__clear {
    position: absolute;
    right: 4px;
    width: 44px;
    height: 44px;
    display: grid;
    place-items: center;
    border: 0;
    border-radius: 10px;
    background: none;
    color: var(--ss-text-soft);
    cursor: pointer;
}
.pd-search__clear svg { width: 18px; height: 18px; }
.pd-search__clear:focus-visible { outline: none; box-shadow: var(--ss-ring); }
@media (hover: hover) { .pd-search__clear:hover { color: var(--ss-text); background: var(--ss-surface-2); } }

/* [c11] */
.pd-chipbar { position: relative; }
.pd-chipbar__arrow {
    position: absolute;
    top: 50%;
    z-index: 1;
    transform: translateY(-50%);
    width: 40px;
    height: 40px;
    display: grid;
    place-items: center;
    padding: 0;
    border-radius: 50%;
    border: 1px solid var(--ss-border-strong);
    background: var(--ss-surface);
    color: var(--ss-text);
    box-shadow: var(--ss-shadow-sm);
    cursor: pointer;
    transition: border-color var(--ss-dur-micro), transform var(--ss-dur-micro);
}
.pd-chipbar__arrow--prev { left: -6px; }
.pd-chipbar__arrow--next { right: -6px; }
.pd-chipbar__arrow svg { width: 18px; height: 18px; }
.pd-chipbar__arrow[hidden] { display: none; }
.pd-chipbar__arrow:active { transform: translateY(-50%) scale(.94); }
.pd-chipbar__arrow:focus-visible { outline: none; box-shadow: var(--ss-ring); }
@media (hover: hover) { .pd-chipbar__arrow:hover { border-color: var(--ss-text-soft); } }
@media (max-width: 640px), (hover: none) { .pd-chipbar__arrow { display: none !important; } }

.pd-chips {
    display: flex;
    flex-wrap: nowrap;
    gap: 8px;
    overflow-x: auto;
    scrollbar-width: none;
    overscroll-behavior-x: contain;
    margin-inline: -4px;
    padding: 2px 4px;
    --pd-fade-l: 0px;
    --pd-fade-r: 56px;
    -webkit-mask-image: linear-gradient(to right, transparent 0, #000 var(--pd-fade-l), #000 calc(100% - var(--pd-fade-r)), transparent 100%);
    mask-image: linear-gradient(to right, transparent 0, #000 var(--pd-fade-l), #000 calc(100% - var(--pd-fade-r)), transparent 100%);
}
.pd-chips::-webkit-scrollbar { display: none; }
.pd-chips.is-scrolled { --pd-fade-l: 56px; }
.pd-chips.is-end { --pd-fade-r: 0px; }
.pd-chip {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
    padding: 0 16px;
    border-radius: var(--ss-r-pill);
    border: 1px solid var(--ss-border-strong);
    background: var(--ss-surface);
    color: var(--ss-text);
    font-size: var(--ss-fs-sm);
    font-weight: 500;
    text-decoration: none;
    white-space: nowrap;
    flex: none;
    scroll-snap-align: start;
    transition: background-color var(--ss-dur-micro), border-color var(--ss-dur-micro), color var(--ss-dur-micro), transform var(--ss-dur-micro);
}
.pd-chip[hidden] { display: none; }
.pd-chip:active { transform: scale(.97); }
.pd-chip:focus-visible { outline: none; box-shadow: var(--ss-ring); }
@media (hover: hover) { .pd-chip:hover { border-color: var(--ss-text-soft); } }
.pd-chip[aria-current="true"] { background: var(--ss-text); border-color: var(--ss-text); color: var(--ss-bg); }

.pd-count { margin: 0 0 14px; font-size: var(--ss-fs-md); font-weight: 600; color: var(--ss-text); }
.pd-count.is-tick .ss-num { display: inline-block; animation: pd-tick var(--ss-dur-comp) var(--ss-ease) both; }
@keyframes pd-tick { from { opacity: .35; transform: translateY(5px); } to { opacity: 1; transform: none; } }
.pd-count[hidden] { display: none; }
.pd-allbrands { display: inline-flex; align-items: center; min-height: 44px; margin: -10px 0 8px; padding: 0 2px; border-radius: 8px; color: var(--ss-text); font-size: var(--ss-fs-sm); font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }
.pd-allbrands[hidden] { display: none; }
.pd-allbrands:focus-visible { outline: none; box-shadow: var(--ss-ring); }
@media (hover: hover) { .pd-allbrands:hover { text-decoration-thickness: 2px; } }

/* [c12] */
.pd-brands { display: flex; flex-direction: column; gap: 16px; margin-top: 6px; }
.pd-brands[hidden] { display: none; }
.pd-brands__title { margin: 0; }
.pd-brandgrid { display: grid; grid-template-columns: repeat(auto-fill, minmax(176px, 1fr)); gap: 22px 14px; margin: 0; padding: 0; list-style: none; }
.pd-brandtile { display: flex; flex-direction: column; gap: 2px; min-width: 0; color: inherit; text-decoration: none; border-radius: 14px; }
.pd-brandtile__plate {
    display: grid;
    place-items: center;
    height: 104px;
    padding: 14px 18px;
    margin-bottom: 8px;
    border-radius: 14px;
    background: var(--ss-surface);
    box-shadow: inset 0 0 0 1px var(--ss-border);
    transition: transform var(--ss-dur-micro) var(--ss-ease), box-shadow var(--ss-dur-micro);
}
.pd-brandtile__plate--paper { background: #efebe4; }
.pd-brandtile__logo { display: block; max-width: 100%; max-height: 56px; width: auto; height: auto; object-fit: contain; }
.pd-brandtile__logo--dark { display: none; }
.pd-brandtile__word { font-weight: 700; font-size: var(--ss-fs-md); line-height: 1.2; text-align: center; overflow-wrap: anywhere; }
.pd-brandtile__word--quiet { color: var(--ss-text-faint); letter-spacing: .08em; text-transform: uppercase; font-size: var(--ss-fs-2xs); }
.pd-brandtile__name { font-weight: 600; overflow-wrap: anywhere; }
.pd-brandtile__count { font-size: var(--ss-fs-sm); color: var(--ss-text-soft); }
@media (hover: hover) { .pd-brandtile:hover .pd-brandtile__plate { transform: translateY(-2px); box-shadow: inset 0 0 0 1px var(--ss-border), var(--ss-shadow-hover); } }
.pd-brandtile:active .pd-brandtile__plate { transform: scale(.97); }
.pd-brandtile:focus-visible { outline: none; }
.pd-brandtile:focus-visible .pd-brandtile__plate { box-shadow: var(--ss-ring); }
@media (prefers-color-scheme: dark) {
    :root:not([data-theme="light"]) .pd-brandtile__logo--light, :root:not([data-theme="light"]) .pd-brandhead__logo--light { display: none; }
    :root:not([data-theme="light"]) .pd-brandtile__logo--dark, :root:not([data-theme="light"]) .pd-brandhead__logo--dark { display: block; }
}
:root[data-theme="dark"] .pd-brandtile__logo--light, :root[data-theme="dark"] .pd-brandhead__logo--light { display: none; }
:root[data-theme="dark"] .pd-brandtile__logo--dark, :root[data-theme="dark"] .pd-brandhead__logo--dark { display: block; }

/* [c13] */
.pd-group-title { grid-column: 1 / -1; margin: clamp(12px, 2vw, 20px) 0 -8px; font-size: var(--ss-fs-lg); font-weight: 700; }
.pd-group-title:first-child { margin-top: 0; }
.pd-group-title__n { color: var(--ss-text-faint); font-weight: 600; margin-left: 6px; }
.pd-group-title[hidden] { display: none; }

/* [c4] */
.pd-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(208px, 1fr)); gap: 26px 18px; }
.pd-card {
    display: flex;
    flex-direction: column;
    gap: 4px;
    min-width: 0;
    padding: 0 0 6px;
    border-radius: 14px;
    color: inherit;
    text-decoration: none;
    animation: ss-fade-in var(--ss-dur-comp) var(--ss-ease) both;
}
.pd-card[hidden] { display: none; }
.pd-card__img {
    display: block;
    aspect-ratio: 1 / 1;
    border-radius: 14px;
    overflow: hidden;
    background: var(--ss-surface-2);
    margin-bottom: 8px;
    box-shadow: inset 0 0 0 1px var(--ss-border);
    transition: transform var(--ss-dur-micro) var(--ss-ease), box-shadow var(--ss-dur-micro);
}
.pd-card__img img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.pd-card__brand {
    display: flex;
    align-items: center;
    min-height: 22px;
    font-size: var(--ss-fs-2xs);
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: var(--ss-text-soft);
}
.pd-card__logo { display: block; height: 16px; max-width: 112px; max-height: 24px; width: auto; object-fit: contain; object-position: left center; }
.pd-card__name {
    font-weight: 600;
    font-size: var(--ss-fs-md);
    line-height: 1.25;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.pd-card__meta { font-size: var(--ss-fs-sm); color: var(--ss-text-soft); }
@media (hover: hover) { .pd-card:hover .pd-card__img { transform: translateY(-2px); box-shadow: var(--ss-shadow-hover); } }
.pd-card:active .pd-card__img { transform: scale(.97); }
.pd-card:focus-visible { outline: none; }
.pd-card:focus-visible .pd-card__img { box-shadow: var(--ss-ring); }

.pd-card__generic { font-weight: 600; letter-spacing: .08em; color: var(--ss-text-faint); }

.pd-empty { margin-top: 8px; }
.pd-empty[hidden] { display: none; }
.pd-empty__actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; }
.pd-more-row { display: flex; justify-content: center; margin-top: clamp(28px, 4vw, 40px); }
.pd-more-row[hidden] { display: none; }

/* [c5] */
.pd-cta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px 32px;
    margin-top: clamp(40px, 6vw, 72px);
    padding: clamp(22px, 3vw, 32px);
    border-radius: var(--ss-r-card);
    background: var(--ss-surface);
    border: 1px solid var(--ss-border);
    box-shadow: var(--ss-shadow-sm);
}
.pd-cta__text { display: flex; flex-direction: column; gap: 6px; }
.pd-cta__text .ss-h3, .pd-cta__text p { margin: 0; }
.pd-cta__text p { color: var(--ss-text-soft); max-width: 52ch; }
.pd-cta .ss-btn { flex: none; }

/* [c6] */
.pd-crumbs { display: flex; align-items: center; gap: 4px; margin: 0 0 18px -10px; font-size: var(--ss-fs-sm); }
.pd-crumbs a {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    min-height: 44px;
    padding: 0 10px;
    border-radius: 10px;
    color: var(--ss-text-soft);
    text-decoration: none;
    font-weight: 500;
}
.pd-crumbs a svg { width: 18px; height: 18px; }
.pd-crumbs a:focus-visible { outline: none; box-shadow: var(--ss-ring); }
@media (hover: hover) { .pd-crumbs a:hover { color: var(--ss-text); background: var(--ss-surface-2); } }
.pd-crumbs__sep { color: var(--ss-text-faint); }
.pd-crumbs--top { margin: 0 0 6px -10px; }
.pd-crumbs[hidden] { display: none; }
.pd-crumbs a.pd-crumbs__link { color: var(--ss-text); }

.pd-main { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: clamp(28px, 4vw, 56px); align-items: start; }
.pd-media { position: sticky; top: calc(var(--ss-topbar-h, 64px) + 16px); }
.pd-image {
    position: relative;
    margin: 0;
    aspect-ratio: 1 / 1;
    border-radius: var(--ss-r-card);
    overflow: hidden;
    background: var(--ss-surface-2);
    box-shadow: var(--ss-shadow-md);
}
.pd-image img { display: block; width: 100%; height: 100%; object-fit: cover; transition: opacity var(--ss-dur-comp) var(--ss-ease); }
.pd-image img.is-loading { opacity: .85; }
.pd-image .pd-image__next { position: absolute; inset: 0; opacity: 0; transition: opacity 240ms var(--ss-ease); }
.pd-image .pd-image__next.is-in { opacity: 1; }
.pd-image__none { position: absolute; inset: 0; background: var(--ss-surface-2); }

.pd-info { display: flex; flex-direction: column; gap: 26px; min-width: 0; padding-top: 4px; }
.pd-info__head { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; }
.pd-maker { display: inline-flex; align-items: center; min-height: 44px; margin: -6px 0 -4px; border-radius: 8px; text-decoration: none; }
.pd-maker:focus-visible { outline: none; box-shadow: var(--ss-ring); }
.pd-maker__logo { display: block; max-width: 180px; max-height: 40px; width: auto; height: auto; object-fit: contain; object-position: left center; }
.pd-maker--name { color: var(--ss-text-soft); }
.pd-title { margin: 0; overflow-wrap: anywhere; }
.pd-type {
    position: relative;
    isolation: isolate;
    display: inline-flex;
    align-items: center;
    min-height: 44px;
    margin-block: -6px;
    padding: 0 12px;
    border-radius: var(--ss-r-pill);
    color: var(--ss-text-soft);
    font-size: var(--ss-fs-sm);
    font-weight: 600;
    text-decoration: none;
}
.pd-type::before { content: ""; position: absolute; inset: 6px 0; z-index: -1; border-radius: var(--ss-r-pill); background: var(--ss-surface-2); transition: background-color var(--ss-dur-micro); }
.pd-type:focus-visible { outline: none; }
.pd-type:focus-visible::before { box-shadow: var(--ss-ring); }
@media (hover: hover) { .pd-type:hover { color: var(--ss-text); } }
.pd-line { margin: -8px 0 0; max-width: 52ch; color: var(--ss-text-soft); line-height: 1.6; }
.pd-line[hidden] { display: none; }

.pd-group { display: flex; flex-direction: column; gap: 12px; }
.pd-group .ss-label { margin: 0; display: flex; gap: 8px; align-items: baseline; flex-wrap: wrap; }
.pd-group__value { color: var(--ss-text); font-weight: 600; letter-spacing: 0; text-transform: none; font-size: var(--ss-fs-sm); }

.pd-swatches { display: grid; grid-template-columns: repeat(auto-fill, minmax(76px, 1fr)); gap: 12px 10px; }
.pd-swatch {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 6px;
    min-height: 44px;
    padding: 0;
    border: 0;
    background: none;
    color: var(--ss-text-soft);
    font: inherit;
    font-size: var(--ss-fs-sm);
    line-height: 1.25;
    text-align: center;
    cursor: pointer;
}
.pd-swatch__img {
    display: block;
    width: 64px;
    height: 64px;
    border-radius: 12px;
    overflow: hidden;
    background: var(--ss-surface-2);
    box-shadow: 0 0 0 1px var(--ss-border);
    transition: box-shadow var(--ss-dur-micro), transform var(--ss-dur-micro);
}
.pd-swatch__img img { display: block; width: 100%; height: 100%; object-fit: cover; }
.pd-swatch__name { max-width: 100%; overflow-wrap: anywhere; }
.pd-swatch[aria-checked="true"] { color: var(--ss-text); font-weight: 600; }
.pd-swatch[aria-checked="true"] .pd-swatch__img { box-shadow: 0 0 0 2px var(--ss-bg), 0 0 0 4px var(--ss-text); }
.pd-swatch:focus-visible { outline: none; }
.pd-swatch:focus-visible .pd-swatch__img { box-shadow: var(--ss-ring); }
.pd-swatch:active .pd-swatch__img { transform: scale(.95); }
@media (hover: hover) { .pd-swatch:hover .pd-swatch__img { box-shadow: 0 0 0 1px var(--ss-text-soft); } .pd-swatch[aria-checked="true"]:hover .pd-swatch__img { box-shadow: 0 0 0 2px var(--ss-bg), 0 0 0 4px var(--ss-text); } }

.pd-vars { display: flex; flex-wrap: wrap; gap: 8px; }
.pd-vars[hidden] { display: none; }
.pd-var {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
    padding: 0 16px;
    border-radius: var(--ss-r-pill);
    border: 1px solid var(--ss-border-strong);
    background: var(--ss-surface);
    color: var(--ss-text);
    font: inherit;
    font-size: var(--ss-fs-sm);
    font-weight: 500;
    cursor: pointer;
    transition: background-color var(--ss-dur-micro), border-color var(--ss-dur-micro), color var(--ss-dur-micro), transform var(--ss-dur-micro);
}
.pd-var:active { transform: scale(.97); }
.pd-var:focus-visible { outline: none; box-shadow: var(--ss-ring); }
@media (hover: hover) { .pd-var:hover { border-color: var(--ss-text-soft); } }
.pd-var[aria-checked="true"] { background: var(--ss-text); border-color: var(--ss-text); color: var(--ss-bg); }

.pd-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 14px; padding-top: 4px; }
.pd-actions .pd-visualize { max-width: 100%; }
.pd-visualize svg, .pd-bar svg { width: 18px; height: 18px; flex: none; }
.pd-visualize .ss-btn__label { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.pd-more svg { width: 18px; height: 18px; flex: none; transition: transform var(--ss-dur-micro) var(--ss-ease); }
@media (hover: hover) { .pd-more:hover svg { transform: translateX(3px); } }
.pd-note { margin: -12px 0 0; font-size: var(--ss-fs-sm); color: var(--ss-text-faint); }

.pd-section { display: flex; flex-direction: column; gap: 14px; margin-top: clamp(40px, 6vw, 72px); }
.pd-section .ss-h3 { margin: 0; }
.pd-about { max-width: 72ch; }
.pd-about__text {
    margin: 0;
    color: var(--ss-text-soft);
    line-height: 1.65;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.pd-about__text.is-open { display: block; -webkit-line-clamp: unset; overflow: visible; }
.pd-readmore { align-self: flex-start; margin-left: -12px; }

.pd-bar { display: none; }

/* [c7] */
.pd-missing { display: grid; min-height: calc(100vh - var(--ss-topbar-h, 64px) - 160px); align-items: center; }
.pd-missing__card { display: flex; flex-direction: column; align-items: center; gap: 14px; padding: clamp(32px, 6vw, 56px) 24px; text-align: center; }
.pd-missing__card .ss-h2, .pd-missing__card .ss-lead { margin: 0; }
.pd-missing__mark { width: 48px; height: 48px; color: var(--ss-stone-4); }
.pd-missing__actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin-top: 10px; }

/* [c8] */
@media (max-width: 1023px) {
    .pd-main { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
    .pd-grid { grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); }
}

/* [c9] */
@media (max-width: 640px) {
    .pd-controls {
        position: sticky;
        top: var(--ss-topbar-h, 56px);
        z-index: 5;
        gap: 10px;
        margin-inline: calc(-1 * var(--ss-gutter));
        padding: 10px var(--ss-gutter) 8px;
        background: color-mix(in srgb, var(--ss-bg) 62%, transparent);
        -webkit-backdrop-filter: blur(18px) saturate(160%);
        backdrop-filter: blur(18px) saturate(160%);
        border-bottom: 1px solid color-mix(in srgb, var(--ss-text) 8%, transparent);
    }
    .pd-controls__row { grid-template-columns: minmax(0, 1fr); gap: 8px; }
    .pd-search .pd-search__input { min-height: 48px; height: 48px; }
    .pd-search .pd-search__input { padding-left: 42px; }
    .pd-search__ico { left: 13px; }
    .pd-chips {
        flex-wrap: nowrap;
        overflow-x: auto;
        scrollbar-width: none;
        scroll-snap-type: x proximity;
        scroll-padding-inline: var(--ss-gutter);
        margin-inline: calc(-1 * var(--ss-gutter));
        padding: 2px var(--ss-gutter);
        --pd-fade-r: 24px;
    }
    .pd-chips.is-scrolled { --pd-fade-l: 24px; }
    .pd-chips::after { content: ""; flex: none; width: 4px; }
    .pd-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px 12px; }
    .pd-group-title { font-size: var(--ss-fs-md); margin-bottom: -6px; }
    .pd-brandgrid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px 10px; }
    .pd-brandtile__plate { height: 84px; padding: 10px 12px; margin-bottom: 6px; }
    .pd-brandtile__logo { max-height: 40px; }
    .pd-brandtile__name { font-size: var(--ss-fs-sm); }
    .pd-brandtile__count { font-size: 0.8125rem; }
    .pd-head--brand { gap: 14px; }
    .pd-brandhead__plate { width: 112px; height: 76px; padding: 10px 12px; border-radius: 14px; }
    .pd-brandhead__logo { max-height: 44px; }
    .pd-brandhead__text { gap: 6px; }
    .pd-crumbs--top { margin-bottom: 4px; }
    .pd-card__name { font-size: var(--ss-fs-sm); }
    .pd-card__meta { font-size: 0.8125rem; }
    .pd-cta { flex-direction: column; align-items: stretch; text-align: left; }
    .pd-cta .ss-btn { width: 100%; }

    .pd-body--page { --ss-actionbar-h: 76px; }
    .pd-body--page .ss-footer { padding-bottom: calc(100px + env(safe-area-inset-bottom)); }
    .pd-crumbs { margin-bottom: 10px; }
    .pd-main { grid-template-columns: minmax(0, 1fr); gap: 22px; }
    .pd-media { position: static; margin-inline: calc(-1 * var(--ss-gutter)); }
    .pd-image { border-radius: 0; box-shadow: none; aspect-ratio: 4 / 3; }
    .pd-info { gap: 22px; }
    .pd-maker__logo { max-height: 32px; max-width: 150px; }
    .pd-swatches { display: flex; overflow-x: auto; scrollbar-width: none; gap: 8px; margin-inline: calc(-1 * var(--ss-gutter)); padding: 4px var(--ss-gutter); scroll-snap-type: x proximity; }
    .pd-swatches::-webkit-scrollbar { display: none; }
    .pd-swatch { flex: none; width: 72px; scroll-snap-align: start; }
    .pd-swatch__img { width: 60px; height: 60px; }
    .pd-actions .pd-visualize { display: none; }
    .pd-actions { padding-top: 0; }
    .pd-more { margin-left: -12px; }
    .pd-note { display: none; }
    .pd-bar { display: flex; }
    .pd-bar .ss-btn { width: 100%; }
    .pd-bar .ss-btn__label { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
}

@media (prefers-reduced-motion: reduce) {
    .pd-card { animation: none; }
    .pd-brandtile__plate, .pd-chipbar__arrow { transition: none; }
    .pd-brandtile:active .pd-brandtile__plate { transform: none; }
    .pd-count.is-tick .ss-num { animation: none; }
    .pd-image .pd-image__next { transition: none; }
}

