/* VoicePa DLGOODS — a scoped storefront, shared by full loads and PJAX. */
#page.voicepa-dlgoods.vp-store-page {
    --vp-store-ink: #2d2130;
    --vp-store-muted: #736774;
    --vp-store-accent: #98345f;
    --vp-store-accent-dark: #762348;
    --vp-store-line: #e7dce1;
    --vp-store-paper: #fff;
    --vp-store-wash: #faf6f7;
    --vp-store-rose: #f5e9ef;
    display: grid;
    grid-template-columns: 190px minmax(0, 1fr);
    align-items: start;
    gap: 16px;
    width: 100%;
    max-width: 1050px;
    min-width: 0;
    margin: 0 auto 30px;
    padding: 18px 0 0;
    color: var(--vp-store-ink);
    box-sizing: border-box;
}
#page.voicepa-dlgoods.vp-store-page > #content.article {
    grid-column: 2;
    grid-row: 1;
    display: block;
    float: none;
    width: auto !important;
    max-width: none;
    min-width: 0;
    margin: 0;
    padding: 0;
    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
}
#page.vp-store-page > .vp-store-rail {
    grid-column: 1;
    grid-row: 1;
    width: 190px;
    min-width: 0;
    max-width: 100%;
    margin: 0;
    padding: 0;
    color: var(--vp-store-ink);
    font-size: 12px;
    line-height: 1.6;
    overflow-wrap: anywhere;
    box-sizing: border-box;
}
#page.vp-store-page .vp-store-widget-area { display: grid; gap: 12px; min-width: 0; margin: 0; padding: 0; }
#page.vp-store-page .vp-store-widget-area--notice + .vp-store-browse { margin-top: 12px; }
#page.vp-store-page .vp-store-browse + .vp-store-widget-area--ads { margin-top: 16px; }
#page.vp-store-page .vp-store-rail-widget,
#page.vp-store-page .vp-store-rail-widget * { box-sizing: border-box; }
#page.vp-store-page .vp-store-rail-widget { float: none; width: 100%; max-width: 100%; min-width: 0; margin: 0; padding: 12px; color: var(--vp-store-ink); background: #fff; border: 1px solid var(--vp-store-line); border-radius: 3px; font-size: 12px; line-height: 1.7; letter-spacing: normal; overflow-wrap: anywhere; }
#page.vp-store-page .vp-store-rail-widget :where(h2, h3, p, figure) { margin: 0; padding: 0; border: 0; background: none; font-family: inherit; letter-spacing: normal; }
#page.vp-store-page .vp-store-rail-widget :where(p, figure) + :where(p, figure) { margin-top: 8px; }
#page.vp-store-page .vp-store-rail-widget :where(img, iframe, video) { max-width: 100%; }
#page.vp-store-page .vp-store-rail-widget img { display: block; height: auto; margin: 0 auto; }
#page.vp-store-page .vp-store-rail-widget a { color: var(--vp-store-accent-dark); text-decoration: underline; text-underline-offset: 3px; }
#page.vp-store-page .vp-store-rail-widget :where(a, button, input):focus-visible { outline: 3px solid #b44978; outline-offset: 3px; }
#page.vp-store-page .vp-store-rail-widget .vp-store-widget-title { margin-bottom: 8px; color: var(--vp-store-ink); font-size: 13px; font-weight: 700; line-height: 1.5; }
#page.vp-store-page .vp-store-notice { border-top: 3px solid var(--vp-store-accent); background: #fffafb; }
#page.vp-store-page .vp-store-notice-head { display: flex; flex-wrap: wrap; align-items: baseline; gap: 3px 8px; margin-bottom: 7px; }
#page.vp-store-page .vp-store-notice-title { color: var(--vp-store-accent-dark); font-size: 13px; font-weight: 700; line-height: 1.5; }
#page.vp-store-page .vp-store-notice-date { color: var(--vp-store-muted); font-size: 11px; white-space: nowrap; font-variant-numeric: tabular-nums; }
#page.vp-store-page .vp-store-notice-body { color: var(--vp-store-ink); font-size: 12px; line-height: 1.8; }
#page.vp-store-page .vp-store-ad { padding: 0; overflow: hidden; }
#page.vp-store-page .vp-store-ad-inner { display: flex; flex-direction: column; min-width: 0; padding: 8px; gap: 7px; }
#page.vp-store-page a.vp-store-ad-inner { color: var(--vp-store-accent-dark); text-decoration: none; }
#page.vp-store-page .vp-store-ad a.vp-store-ad-inner:focus-visible { outline-offset: -3px; }
#page.vp-store-page .vp-store-ad-label { align-self: flex-start; padding: 0 5px; color: var(--vp-store-muted); background: #faf7f8; border: 1px solid var(--vp-store-line); border-radius: 2px; font-size: 10px; line-height: 1.7; }
#page.vp-store-page .vp-store-ad > .vp-store-ad-label { display: table; margin: 8px 8px 0; }
#page.vp-store-page .vp-store-ad-image { width: 100%; object-fit: contain; }
#page.vp-store-page .vp-store-ad-text { color: var(--vp-store-accent-dark); font-size: 12px; font-weight: 700; line-height: 1.65; }
#page.vp-store-page a.vp-store-ad-inner .vp-store-ad-text { text-decoration: underline; text-underline-offset: 3px; }
#page.vp-store-page .vp-store-browse { overflow: hidden; margin: 0; padding: 0; background: #fff; border: 1px solid #dfd2d9; border-radius: 3px; }
#page.vp-store-page .vp-store-browse-title,
#page.vp-store-page .vp-store-browse-title h2 { margin: 0; padding: 10px 11px; color: #fff; background: #785368; border: 0; font-size: 13px; font-weight: 700; line-height: 1.6; letter-spacing: normal; }
#page.vp-store-page .vp-store-browse-title h2 { padding: 0; }
#page.vp-store-page .vp-store-browse-group { margin: 0; padding: 0 0 6px; }
#page.vp-store-page .vp-store-browse-group h3 { margin: 0 0 3px; padding: 7px 11px; color: #745667; background: #f1e8ed; border: 0; font-size: 11px; font-weight: 700; line-height: 1.5; letter-spacing: normal; }
#page.vp-store-page .vp-store-browse a { display: flex; align-items: center; gap: 6px; min-height: 35px; padding: 6px 9px; color: #614f5b; background: transparent; border-left: 3px solid transparent; font-size: 12px; line-height: 1.6; text-decoration: none; box-sizing: border-box; }
#page.vp-store-page .vp-store-browse a svg { display: inline-block; flex: 0 0 15px; width: 15px; height: 15px; color: #946d82; }
#page.vp-store-page .vp-store-browse a.is-active,
#page.vp-store-page .vp-store-browse a[aria-current="page"] { color: var(--vp-store-accent); background: #f9eef3; border-left-color: var(--vp-store-accent); font-weight: 700; }
#page.vp-store-page .vp-store-browse a:focus-visible { outline: 3px solid #b44978; outline-offset: -3px; }
#page.vp-store-page .vp-store-rail-note { margin: 9px 0 0; padding: 0 3px; color: #796b75; font-size: 10.5px; line-height: 1.7; }
#page.vp-store-page .vp-store,
#page.vp-store-page .vp-store *,
#page.vp-store-page .vp-store *::before,
#page.vp-store-page .vp-store *::after { box-sizing: border-box; }
#page.vp-store-page .vp-store {
    width: 100%;
    min-width: 0;
    color: var(--vp-store-ink);
    font-size: 14px;
    line-height: 1.65;
    letter-spacing: normal;
    text-align: left;
    overflow-wrap: anywhere;
}
#page.vp-store-page .vp-store :where(h1, h2, h3, h4, p, ul, ol, figure, form) {
    float: none;
    margin: 0;
    padding: 0;
    color: inherit;
    background: none;
    border: 0;
    letter-spacing: normal;
    text-transform: none;
}
#page.vp-store-page .vp-store :where(h1, h2, h3, h4) {
    font-family: inherit;
    font-weight: 700;
}
#page.vp-store-page .vp-store :where(a, button, input, select, summary) { -webkit-tap-highlight-color: transparent; }
#page.vp-store-page .vp-store a {
    color: inherit;
    text-decoration: none;
    text-shadow: none;
}
#page.vp-store-page .vp-store :where(button, input, select) {
    float: none;
    max-width: 100%;
    margin: 0;
    font-family: inherit;
    font-weight: 400;
    letter-spacing: normal;
    text-shadow: none;
    box-shadow: none;
}
#page.vp-store-page .vp-store button {
    appearance: none;
    -webkit-appearance: none;
    cursor: pointer;
    text-transform: none;
}
#page.vp-store-page .vp-store button:disabled {
    cursor: wait;
    opacity: .58;
}
#page.vp-store-page .vp-store :where(a, button, input, select, summary, audio):focus-visible {
    outline: 3px solid #b44978;
    outline-offset: 3px;
}
#page.vp-store-page .vp-store [hidden] { display: none !important; }
#page.vp-store-page .vp-store svg {
    display: inline-block;
    flex: 0 0 auto;
    width: 20px;
    height: 20px;
    vertical-align: middle;
}
#page.vp-store-page .vp-store img {
    display: block;
    max-width: 100%;
    height: auto;
    margin: 0;
    border: 0;
}
#page.vp-store-page .vp-store-head {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    justify-content: space-between;
    gap: 8px 14px;
    padding: 13px 18px;
    background: var(--vp-store-paper);
    border: 1px solid var(--vp-store-line);
    border-top: 4px solid var(--vp-store-accent);
    border-radius: 8px 8px 0 0;
}
#page.vp-store-page .vp-store-brand {
    display: flex;
    align-items: center;
    gap: 12px;
    min-width: 0;
    grid-column: 1;
}
#page.vp-store-page .vp-store-breadcrumb { grid-column: 1 / -1; display: flex; align-items: center; gap: 5px; margin-bottom: 3px; color: #796470; font-size: 10px; line-height: 1.5; }
#page.vp-store-page .vp-store-breadcrumb a { color: #7a6070; }
#page.vp-store-page .vp-store-breadcrumb svg { width: 11px; height: 11px; }
#page.vp-store-page .vp-store-brand-note { margin-left: auto; padding-left: 12px; color: #835f71; font-size: 12px; font-weight: 600; line-height: 1.7; white-space: nowrap; }
#page.vp-store-page .vp-store-intro { color: var(--vp-store-muted); font-size: 11px; line-height: 1.7; }
#page.vp-store-page .vp-store-brand-icon {
    display: grid;
    flex: 0 0 44px;
    place-items: center;
    width: 44px;
    height: 48px;
    color: var(--vp-store-accent);
}
#page.vp-store-page .vp-store-brand-icon svg { width: 40px; height: 40px; }
#page.vp-store-page .vp-store-eyebrow,
#page.vp-store-page .vp-store-head small {
    display: block;
    margin: 0 0 2px;
    color: var(--vp-store-accent);
    font-size: 11px;
    font-weight: 700;
    line-height: 1.5;
    letter-spacing: .08em;
}
#page.vp-store-page .vp-store-head h1 {
    margin: 0;
    font-size: 29px;
    line-height: 1.1;
    font-weight: 800;
    letter-spacing: -.035em;
}
#page.vp-store-page .vp-store-subtitle,
#page.vp-store-page .vp-store-head h1 + p {
    margin-top: 7px;
    color: var(--vp-store-muted);
    font-size: 12px;
    line-height: 1.6;
}
#page.vp-store-page .vp-store-shortcuts {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 4px 10px;
    margin: 0;
    padding: 0;
    list-style: none;
}
#page.vp-store-page .vp-store-shortcuts a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
    min-height: 34px;
    color: #584553;
    font-size: 11px;
    font-weight: 600;
    white-space: nowrap;
}
#page.vp-store-page .vp-store-shortcuts svg { width: 17px; height: 17px; color: var(--vp-store-accent); }
#page.vp-store-page .vp-store-featured {
    margin: 18px 0 22px;
    padding: 0;
}
#page.vp-store-page .vp-store-section-head {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 4px 12px;
    margin: 0 0 10px;
    padding: 7px 10px;
    background: #f2e9ee;
    border-left: 3px solid var(--vp-store-accent);
    border-bottom: 1px solid #dac7d2;
}
#page.vp-store-page .vp-store-section-head h2,
#page.vp-store-page .vp-store-featured > header h2 {
    display: flex;
    align-items: center;
    gap: 7px;
    font-size: 17px;
    line-height: 1.5;
}
#page.vp-store-page .vp-store-section-head p,
#page.vp-store-page .vp-store-featured > header p {
    color: var(--vp-store-muted);
    font-size: 12px;
}
#page.vp-store-page .vp-store-section-kicker { display: block; margin: 0 0 3px; color: #7f6372; font-size: 10px; font-weight: 500; line-height: 1.5; }
#page.vp-store-page .vp-store-section-head > a { display: inline-flex; align-items: center; gap: 3px; min-height: 36px; color: var(--vp-store-accent); font-size: 12px; font-weight: 600; }
#page.vp-store-page .vp-store-section-head > a svg { width: 15px; height: 15px; }
#page.vp-store-page .vp-store-section-head h2 svg { color: var(--vp-store-accent); }
#page.vp-store-page .vp-store-feature-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
#page.vp-store-page .vp-store-catalog {
    min-width: 0;
    scroll-margin-top: 110px;
}
#page.vp-store-page .vp-store-form {
    min-width: 0;
    padding: 12px 18px 0;
    background: var(--vp-store-paper);
    border: 1px solid var(--vp-store-line);
    border-radius: 8px;
}
#page.vp-store-page .vp-store-head + .vp-store-catalog .vp-store-form { border-top: 0; border-radius: 0 0 8px 8px; }
#page.vp-store-page .vp-store-search {
    display: flex;
    align-items: center;
    gap: 10px;
    width: 100%;
    min-width: 0;
    padding: 0 0 0 13px;
    background: var(--vp-store-paper);
    border: 1px solid #b69aa8;
    border-radius: 5px;
}
#page.vp-store-page .vp-store-search > svg { color: #947486; }
#page.vp-store-page .vp-store-search:focus-within {
    border-color: var(--vp-store-accent);
    box-shadow: 0 0 0 2px #f1dfe7;
}
#page.vp-store-page .vp-store-search input {
    display: block;
    flex: 1 1 0;
    width: 100%;
    min-width: 0;
    height: 44px;
    padding: 9px 0;
    color: var(--vp-store-ink);
    background: transparent;
    border: 0;
    border-radius: 0;
    outline: 0;
    font-size: 16px;
    line-height: 1.5;
    -webkit-appearance: none;
}
#page.vp-store-page .vp-store-search input::placeholder { color: #7b6d77; opacity: 1; }
#page.vp-store-page .vp-store-search button {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    gap: 6px;
    align-self: stretch;
    min-width: 76px;
    min-height: 44px;
    padding: 8px 17px;
    color: #fff;
    background: var(--vp-store-accent);
    border: 0;
    border-radius: 0 4px 4px 0;
    font-size: 14px;
    font-weight: 700;
}
#page.vp-store-page .vp-store-kinds {
    display: flex;
    gap: 2px;
    overflow-x: auto;
    margin: 7px 0 0;
    padding: 0;
    list-style: none;
    border-bottom: 1px solid var(--vp-store-line);
    scrollbar-width: thin;
    scrollbar-color: #ccb4c1 transparent;
    -webkit-overflow-scrolling: touch;
}
#page.vp-store-page .vp-store-kinds a {
    position: relative;
    display: inline-flex;
    flex: 1 0 auto;
    align-items: center;
    justify-content: center;
    gap: 6px;
    min-height: 42px;
    padding: 8px 15px;
    color: #6b5967;
    border-bottom: 3px solid transparent;
    font-size: 13px;
    font-weight: 700;
    white-space: nowrap;
}
#page.vp-store-page .vp-store-kinds li { display: flex; flex: 1 0 auto; margin: 0; padding: 0; list-style: none; }
#page.vp-store-page .vp-store-kinds a.is-active,
#page.vp-store-page .vp-store-kinds .is-active > a,
#page.vp-store-page .vp-store-kinds a[aria-current="page"] {
    color: var(--vp-store-accent);
    background: #fcf7f9;
    border-bottom-color: var(--vp-store-accent);
}
#page.vp-store-page .vp-store-kinds svg { width: 18px; height: 18px; }
#page.vp-store-page .vp-store-filters { margin: 0; padding: 0; border: 0; }
#page.vp-store-page .vp-store-filter-summary {
    display: flex;
    align-items: center;
    gap: 7px;
    min-height: 31px;
    padding: 6px 0;
    color: #594754;
    font-size: 13px;
    font-weight: 700;
    cursor: pointer;
    list-style: none;
}
#page.vp-store-page .vp-store-filter-summary::-webkit-details-marker { display: none; }
#page.vp-store-page .vp-store-filter-summary > svg:last-child { display: none; }
#page.vp-store-page .vp-store-filter-summary::after {
    content: "";
    width: 7px;
    height: 7px;
    margin: -4px 3px 0 auto;
    border-right: 1.5px solid currentColor;
    border-bottom: 1.5px solid currentColor;
    transform: rotate(45deg);
}
#page.vp-store-page .vp-store-filters[open] > .vp-store-filter-summary::after { margin-top: 3px; transform: rotate(225deg); }
#page.vp-store-page .vp-store-filter-summary small,
#page.vp-store-page .vp-store-filter-summary span + span { color: var(--vp-store-muted); font-size: 11px; font-weight: 400; }
#page.vp-store-page .vp-store-filter-grid {
    display: flex;
    flex-wrap: wrap;
    align-items: end;
    gap: 13px 12px;
    padding: 2px 0 12px;
}
#page.vp-store-page .vp-store-filter-grid label {
    display: grid;
    flex: 1 1 165px;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
    gap: 5px;
    min-width: 0;
    margin: 0;
    color: #645360;
    font-size: 12px;
    font-weight: 600;
    line-height: 1.5;
}
#page.vp-store-page .vp-store-filter-grid select,
#page.vp-store-page .vp-store-sort select {
    display: block;
    width: 100%;
    min-width: 0;
    height: 40px;
    padding: 7px 30px 7px 10px;
    color: var(--vp-store-ink);
    background-color: #fff;
    border: 1px solid #d6c8cf;
    border-radius: 4px;
    font-size: 14px;
    line-height: 1.5;
    cursor: pointer;
}
#page.vp-store-page .vp-store-filter-actions {
    display: flex;
    flex: 0 0 auto;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    gap: 10px;
    padding: 0;
}
#page.vp-store-page .vp-store-filter-actions button,
#page.vp-store-page .vp-store-primary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    min-height: 40px;
    padding: 8px 19px;
    color: #fff;
    background: var(--vp-store-accent);
    border: 1px solid var(--vp-store-accent);
    border-radius: 4px;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.5;
}
#page.vp-store-page .vp-store-filter-actions a { display: inline-flex; align-items: center; min-height: 40px; padding: 6px; color: #796571; font-size: 12px; text-decoration: underline; text-underline-offset: 3px; }
#page.vp-store-page .vp-store-results-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 10px 12px;
    margin: 22px 0 12px;
    padding: 8px 10px;
    background: #f2e9ee;
    border-left: 3px solid var(--vp-store-accent);
    border-bottom: 1px solid #dac7d2;
}
#page.vp-store-page .vp-store-results-head h2 { display: inline; margin: 0; font-size: 18px; line-height: 1.4; }
#page.vp-store-page .vp-store-result-count { margin-left: 8px; color: var(--vp-store-muted); font-size: 12px; font-weight: 400; white-space: nowrap; }
#page.vp-store-page .vp-store-result-count strong { color: var(--vp-store-ink); font-size: 14px; font-variant-numeric: tabular-nums; }
#page.vp-store-page .vp-store-sort { display: flex; align-items: center; gap: 7px; margin: 0; color: var(--vp-store-muted); font-size: 12px; white-space: nowrap; }
#page.vp-store-page .vp-store-sort select { width: auto; min-width: 124px; height: 36px; padding-top: 5px; padding-bottom: 5px; font-size: 12px; }
#page.vp-store-page .vp-store-chips { display: flex; flex-wrap: wrap; gap: 6px; margin: 0 0 14px; padding: 0; list-style: none; }
#page.vp-store-page .vp-store-chips a,
#page.vp-store-page .vp-store-chips > span {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    min-height: 32px;
    padding: 4px 9px;
    color: #713d55;
    background: #fff;
    border: 1px solid #dec9d3;
    border-radius: 4px;
    font-size: 11px;
    line-height: 1.5;
}
#page.vp-store-page .vp-store-chips svg { width: 13px; height: 13px; }
#page.vp-store-page .vp-store-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); align-items: stretch; gap: 14px 12px; margin: 0; padding: 0; list-style: none; }
#page.vp-store-page .vp-store-card {
    position: relative;
    display: flex;
    flex-direction: column;
    float: none;
    width: auto;
    max-width: 100%;
    min-width: 0;
    height: auto;
    margin: 0;
    padding: 0;
    overflow: hidden;
    background: var(--vp-store-paper);
    border: 0;
    border-bottom: 1px solid #ded1d8;
    border-radius: 2px;
    box-shadow: none;
}
#page.vp-store-page .vp-store-card__media { position: relative; flex: 0 0 auto; min-width: 0; background: #f0e9ed; }
#page.vp-store-page .vp-store-card__art {
    position: relative;
    display: grid;
    flex: 0 0 auto;
    place-items: center;
    width: 100%;
    min-width: 0;
    aspect-ratio: 4 / 3;
    overflow: hidden;
    color: #ae8a9b;
    background: #f0e9ed;
    border-bottom: 1px solid #efe7eb;
}
#page.vp-store-page .vp-store-card__art img { width: 100%; height: 100%; max-height: 100%; aspect-ratio: 4 / 3; object-fit: contain; }
#page.vp-store-page .vp-store-card__art > svg { width: 44px; height: 44px; }
#page.vp-store-page .vp-store-card__art--empty { align-content: center; gap: 8px; color: #856778; }
#page.vp-store-page .vp-store-card__art--empty > span { display: block; font-size: 11px; font-weight: 600; }
#page.vp-store-page .vp-store-card__flags { position: absolute; z-index: 1; top: 8px; left: 8px; right: 8px; display: flex; flex-wrap: wrap; gap: 4px; pointer-events: none; }
#page.vp-store-page .vp-store-card__flag,
#page.vp-store-page .vp-store-card__age,
#page.vp-store-page .vp-store-card__sale,
#page.vp-store-page .vp-store-card__pr,
#page.vp-store-page .vp-store-card__collaboration {
    display: inline-flex;
    align-items: center;
    min-height: 21px;
    padding: 2px 6px;
    color: #fff;
    background: #57434f;
    border-radius: 2px;
    font-size: 10px;
    font-weight: 700;
    line-height: 1.4;
    white-space: nowrap;
}
#page.vp-store-page .vp-store-card__flag--sale,
#page.vp-store-page .vp-store-card__sale { color: #6f3b05; background: #ffe2a7; }
#page.vp-store-page .vp-store-card__flag--age,
#page.vp-store-page .vp-store-card__age.is-adult { background: #862b51; }
#page.vp-store-page .vp-store-card__flag--co,
#page.vp-store-page .vp-store-card__collaboration { color: #584459; background: #f1e7f0; border: 1px solid #dbcddd; }
#page.vp-store-page .vp-store-card__pr { color: #614023; background: #efe3d2; border: 1px solid #d7c5ab; }
#page.vp-store-page .vp-store-card__body { display: flex; flex: 1 1 auto; flex-direction: column; min-width: 0; gap: 0; padding: 10px 9px; }
#page.vp-store-page .vp-store-card__type { display: flex; align-items: center; gap: 4px; margin-bottom: 5px; padding: 2px 5px; color: #805268; background: #f6edf2; font-size: 11px; font-weight: 700; line-height: 1.5; }
#page.vp-store-page .vp-store-card__type > span { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
#page.vp-store-page .vp-store-card__type svg { width: 13px; height: 13px; }
#page.vp-store-page .vp-store-card__title { min-width: 0; margin: 0; padding: 0; color: #4c2940; font-size: 13px; font-weight: 700; line-height: 1.55; }
#page.vp-store-page .vp-store-card__title a { display: -webkit-box; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 2; min-height: 3.1em; overflow-wrap: anywhere; }
#page.vp-store-page .vp-store-card__creator { display: block; overflow: hidden; margin-top: 6px; color: #786a74; font-size: 11px; line-height: 1.5; text-overflow: ellipsis; white-space: nowrap; }
#page.vp-store-page .vp-store-card__creator a { color: inherit; }
#page.vp-store-page .vp-store-card__genres { display: flex; flex-wrap: wrap; gap: 3px 5px; margin-top: 7px; color: #7b6371; font-size: 11px; line-height: 1.5; }
#page.vp-store-page .vp-store-card__genres span { display: inline-block; padding: 1px 4px; background: #f6f1f4; border-radius: 2px; }
#page.vp-store-page .vp-store-card__summary { display: -webkit-box; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 2; margin-top: 8px; color: #766772; font-size: 11px; line-height: 1.6; }
#page.vp-store-page .vp-store-card__rating { display: flex; align-items: center; flex-wrap: wrap; gap: 4px; margin-top: 9px; color: #8a5a21; font-size: 11px; line-height: 1.5; }
#page.vp-store-page .vp-store-card__rating svg { width: 13px; height: 13px; }
#page.vp-store-page .vp-store-card__rating small { color: var(--vp-store-muted); font-size: 10px; }
#page.vp-store-page .vp-store-card__review { display: flex; align-items: center; flex-wrap: wrap; gap: 4px; margin-top: 7px; color: #8a5a21; font-size: 11px; line-height: 1.5; }
#page.vp-store-page .vp-store-card__review > span { color: #786371; font-size: 10px; }
#page.vp-store-page .vp-store-card__review .review-total-only { position: static; display: inline-flex; float: none; width: auto; margin: 0; padding: 0; background: transparent; }
#page.vp-store-page .vp-store-card__price { display: flex; align-items: baseline; flex-wrap: wrap; gap: 2px 6px; margin-top: 9px; color: #b22b45; font-size: 18px; font-weight: 750; line-height: 1.4; font-variant-numeric: tabular-nums; }
#page.vp-store-page .vp-store-card__price :where(.price, ins, .amount, bdi) { float: none; width: auto; margin: 0; padding: 0; color: inherit; background: none; font-size: inherit; font-weight: inherit; line-height: inherit; text-decoration: none; box-shadow: none; }
#page.vp-store-page .vp-store-card__price del,
#page.vp-store-page .vp-store-card__price del :where(.amount, bdi) { color: #796c74; font-size: 11px; font-weight: 400; text-decoration: line-through; }
#page.vp-store-page .vp-store-card__price small,
#page.vp-store-page .vp-store-card__price .woocommerce-price-suffix { color: #786771; font-size: 10px; font-weight: 400; }
#page.vp-store-page .vp-store-card__facts { display: flex; flex-wrap: wrap; gap: 2px 9px; margin-top: 7px; color: #796b75; font-size: 11px; line-height: 1.5; font-variant-numeric: tabular-nums; }
#page.vp-store-page .vp-store-card__facts span,
#page.vp-store-page .vp-store-card__facts time { display: inline-flex; align-items: center; gap: 3px; }
#page.vp-store-page .vp-store-card__facts svg { width: 12px; height: 12px; }
#page.vp-store-page .vp-store-card__bottom { display: flex; align-items: stretch; flex-wrap: wrap; gap: 4px; margin-top: auto; padding-top: 9px; }
#page.vp-store-page .vp-store-card__detail,
#page.vp-store-page .vp-store-card__preview,
#page.vp-store-page .vp-store-card__favorite {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 3px;
    min-height: 36px;
    padding: 6px 4px;
    color: var(--vp-store-accent);
    background: #fff;
    border: 1px solid #deccd5;
    border-radius: 4px;
    font-size: 10.5px;
    font-weight: 700;
    line-height: 1.5;
    white-space: nowrap;
}
#page.vp-store-page .vp-store-card__detail { flex: 1 1 auto; background: #faf4f7; }
#page.vp-store-page .vp-store-grid .vp-store-card__detail > svg { display: none; }
#page.vp-store-page .vp-store-card__preview { flex: 0 0 auto; }
#page.vp-store-page .vp-store-card__favorite { flex: 0 0 auto; gap: 3px; padding: 0 5px 0 0; background: #fff; }
#page.vp-store-page .vp-store-card__favorite .my-favorites-button { display: inline-flex; align-items: center; justify-content: center; width: 31px; min-width: 31px; height: 34px; min-height: 34px; margin: 0; padding: 6px; color: #9a6b81; background: transparent; border: 0; border-radius: 3px; font-size: 14px; line-height: 1; }
#page.vp-store-page .vp-store-card__favorite .my-favorites-count { position: static; display: inline; margin: 0; padding: 0; color: #796572; background: transparent; border: 0; font-size: 10px; font-weight: 400; line-height: 1; }
#page.vp-store-page .vp-store-card__favorite .my-favorites-button[aria-pressed="true"],
#page.vp-store-page .vp-store-card__favorite .my-favorites-button.favorited { color: var(--vp-store-accent); background: var(--vp-store-rose); }
#page.vp-store-page .vp-store-card__bottom svg { width: 14px; height: 14px; }
#page.vp-store-page .vp-store-card__preview[aria-pressed="true"] { color: #fff; background: var(--vp-store-accent); border-color: var(--vp-store-accent); }
#page.vp-store-page .vp-store-card--featured { display: grid; grid-template-columns: minmax(112px, 38%) minmax(0, 1fr); }
#page.vp-store-page .vp-store-card--featured .vp-store-card__art { height: 100%; min-height: 170px; aspect-ratio: auto; border-right: 1px solid #efe7eb; border-bottom: 0; }
#page.vp-store-page .vp-store-card--featured .vp-store-card__art img { height: auto; aspect-ratio: auto; }
#page.vp-store-page .vp-store-card--featured .vp-store-card__body { padding: 11px; }
#page.vp-store-page .vp-store-card--featured .vp-store-card__title { font-size: 13px; }
#page.vp-store-page .vp-store-card--featured .vp-store-card__price { margin-top: 8px; font-size: 17px; }
#page.vp-store-page .vp-store-card--featured .vp-store-card__bottom { gap: 5px; padding-top: 8px; }
#page.vp-store-page .vp-store-card--featured .vp-store-card__summary,
#page.vp-store-page .vp-store-card--featured .vp-store-card__facts { display: none; }
#page.vp-store-page .vp-store-feature-grid > .vp-store-card--pr { display: grid; grid-template-columns: minmax(112px, 38%) minmax(0, 1fr); border: 1px solid #ded1d8; border-radius: 3px; }
#page.vp-store-page .vp-store-feature-grid > .vp-store-card--pr .vp-store-card__media { display: flex; flex-direction: column; border-right: 1px solid #efe7eb; }
#page.vp-store-page .vp-store-feature-grid > .vp-store-card--pr .vp-store-card__art { flex: 1 1 auto; height: 100%; min-height: 180px; aspect-ratio: auto; border-bottom: 0; }
#page.vp-store-page .vp-store-feature-grid > .vp-store-card--pr .vp-store-card__art img { height: auto; aspect-ratio: auto; }
#page.vp-store-page .vp-store-feature-grid > .vp-store-card--pr .vp-store-card__body { padding: 11px; }
#page.vp-store-page .vp-store-feature-grid > .vp-store-card--pr .vp-store-card__title { font-size: 13px; }
#page.vp-store-page .vp-store-feature-grid > .vp-store-card--pr .vp-store-card__price { margin-top: 8px; font-size: 17px; }
#page.vp-store-page .vp-store-feature-grid > .vp-store-card--pr .vp-store-card__bottom { gap: 5px; padding-top: 8px; }
#page.vp-store-page .vp-store-feature-grid > .vp-store-card--pr :is(.vp-store-card__summary, .vp-store-card__facts, .vp-store-card__genres, .vp-store-card__type) { display: none; }
#page.vp-store-page .vp-store-pagination { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 7px; margin-top: 24px; padding: 0; list-style: none; }
#page.vp-store-page .vp-store-pagination :where(a, span, button) { display: inline-flex; align-items: center; justify-content: center; gap: 6px; min-width: 38px; min-height: 40px; margin: 0; padding: 7px 12px; color: #685260; background: #fff; border: 1px solid #ddced6; border-radius: 4px; font-size: 13px; font-weight: 600; line-height: 1.5; }
#page.vp-store-page .vp-store-pagination :where(.current, [aria-current="page"]) { color: #fff; background: var(--vp-store-accent); border-color: var(--vp-store-accent); }
#page.vp-store-page .vp-store-pagination .dots { min-width: 20px; padding-inline: 0; background: none; border: 0; }
#page.vp-store-page .vp-store-pagination .vp-store-more { width: min(100%, 300px); min-height: 46px; }
#page.vp-store-page [data-vp-store-sentinel] { display: block; height: 1px; width: 100%; margin: 0; padding: 0; border: 0; pointer-events: none; }
#page.vp-store-page[data-vp-store-auto="true"] .vp-store-pagination :is(.vp-store-page-prev, .vp-store-page-position) { display: none; }
#page.vp-store-page[data-vp-store-auto="true"] .vp-store-pagination { margin-top: 12px; }
#page.vp-store-page[data-vp-store-auto="true"] .vp-store-pagination .vp-store-more { width: auto; min-height: 40px; color: var(--vp-store-muted); background: transparent; border-color: transparent; font-size: 12px; text-decoration: underline; text-underline-offset: 3px; }
#page.vp-store-page[data-vp-store-auto-paused="true"] .vp-store-pagination .vp-store-more { width: min(100%, 300px); min-height: 46px; color: var(--vp-store-accent); background: #fff; border-color: #ddced6; font-size: 13px; text-decoration: none; }
#page.vp-store-page .vp-store-pagination .vp-store-more.is-loading { cursor: progress; opacity: .65; }
#page.vp-store-page .vp-store-empty { display: flex; align-items: center; flex-direction: column; gap: 9px; padding: 42px 22px; background: #fff; border: 1px solid var(--vp-store-line); border-radius: 6px; text-align: center; }
#page.vp-store-page .vp-store-empty > svg { width: 42px; height: 42px; margin-bottom: 3px; color: #ad879a; }
#page.vp-store-page .vp-store-empty h3,
#page.vp-store-page .vp-store-empty h2 { font-size: 17px; line-height: 1.6; }
#page.vp-store-page .vp-store-empty p { max-width: 36em; color: var(--vp-store-muted); font-size: 13px; }
#page.vp-store-page .vp-store-empty a { display: inline-flex; align-items: center; min-height: 42px; margin-top: 4px; padding: 7px 16px; color: var(--vp-store-accent); border: 1px solid #d8bbc9; border-radius: 4px; font-size: 13px; font-weight: 600; }
#page.vp-store-page .vp-store-feedback { margin: 12px 0; padding: 11px 14px; color: #6c4054; background: #fff8f3; border: 1px solid #e8d3bf; border-radius: 5px; font-size: 13px; }
#page.vp-store-page .vp-store-feedback:empty { display: none; }
#page.vp-store-page .vp-store-player {
    position: sticky;
    z-index: 12;
    top: 106px;
    display: grid;
    grid-template-columns: minmax(0, 1fr) 36px;
    align-items: center;
    gap: 8px;
    margin: 16px 0 0;
    padding: 12px 14px;
    color: #fff;
    background: #3f2937;
    border: 1px solid #5c3a4e;
    border-radius: 7px;
    box-shadow: 0 5px 20px rgb(57 26 42 / 18%);
}
#page.vp-store-page .vp-store-player > :where(p, strong, span, div) { grid-column: 1; min-width: 0; font-size: 12px; }
#page.vp-store-page .vp-store-player audio { grid-column: 1 / -1; display: block; width: 100%; height: 36px; margin: 0; }
#page.vp-store-page .vp-store-player button { grid-column: 2; grid-row: 1; display: grid; place-items: center; width: 36px; height: 36px; padding: 6px; color: #fff; background: transparent; border: 1px solid #856576; border-radius: 4px; }
#page.vp-store-page .vp-store-player a { color: #fff; text-decoration: underline; text-underline-offset: 3px; }
#page.vp-store-page .vp-store-seller {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 14px 18px;
    margin: 28px 0 0;
    padding: 18px 20px;
    color: #644152;
    background: #f3e7ed;
    border: 1px solid #e1cbd6;
    border-left: 3px solid var(--vp-store-accent);
    border-radius: 4px;
}
#page.vp-store-page .vp-store-seller h2 { display: flex; align-items: center; gap: 7px; font-size: 15px; line-height: 1.5; }
#page.vp-store-page .vp-store-seller-icon { display: grid; flex: 0 0 30px; place-items: center; width: 30px; color: var(--vp-store-accent); }
#page.vp-store-page .vp-store-seller-icon svg { width: 29px; height: 29px; }
#page.vp-store-page .vp-store-seller-icon + div { flex: 1 1 190px; }
#page.vp-store-page .vp-store-seller p { margin-top: 4px; font-size: 12px; }
#page.vp-store-page .vp-store-seller-links { display: flex; flex-wrap: wrap; gap: 7px; }
#page.vp-store-page .vp-store-seller a { display: inline-flex; align-items: center; justify-content: center; gap: 5px; min-height: 39px; padding: 8px 12px; color: var(--vp-store-accent); background: #fff; border: 1px solid #d4b8c7; border-radius: 4px; font-size: 12px; font-weight: 700; }
#page.vp-store-page .vp-store-seller a svg { width: 15px; height: 15px; }
#page.vp-store-page .vp-store-service { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; margin: 18px 0 0; padding: 14px 0; border-top: 1px solid #e3d3db; border-bottom: 1px solid #e3d3db; }
#page.vp-store-page .vp-store-service > * { min-width: 0; padding: 0 14px; border-right: 1px solid #e3d3db; }
#page.vp-store-page .vp-store-service > :first-child { padding-left: 0; }
#page.vp-store-page .vp-store-service > :last-child { padding-right: 0; border-right: 0; }
#page.vp-store-page .vp-store-service summary { display: flex; align-items: center; gap: 6px; min-height: 36px; font-size: 12px; font-weight: 700; cursor: pointer; }
#page.vp-store-page .vp-store-service summary svg { width: 17px; height: 17px; color: var(--vp-store-accent); }
#page.vp-store-page .vp-store-service p { margin-top: 5px; color: var(--vp-store-muted); font-size: 11px; line-height: 1.7; }
#page.vp-store-page .vp-store-widget { min-width: 0; margin: 0 0 18px; overflow: hidden; border-radius: 6px; }
#page.vp-store-page .vp-store-head + .vp-store-widget { margin-top: 14px; }
#page.vp-store-page .vp-store-widget img { max-width: 100%; height: auto; }
#page.vp-store-page .vp-store-widget:empty { display: none; }
@media (hover: hover) {
    #page.vp-store-page a.vp-store-ad-inner:hover { background: #fcf5f8; }
    #page.vp-store-page .vp-store-browse a:hover { color: var(--vp-store-accent); background: #f9eef3; }
    #page.vp-store-page .vp-store-shortcuts a:hover,
    #page.vp-store-page .vp-store-card__title a:hover,
    #page.vp-store-page .vp-store-card__creator a:hover { color: var(--vp-store-accent); text-decoration: underline; text-underline-offset: 3px; }
    #page.vp-store-page .vp-store-search button:hover,
    #page.vp-store-page .vp-store-filter-actions button:hover,
    #page.vp-store-page .vp-store-primary:hover { background: var(--vp-store-accent-dark); }
    #page.vp-store-page .vp-store-kinds a:hover { color: var(--vp-store-accent); background: #fcf7f9; }
    #page.vp-store-page .vp-store-card:hover { border-bottom-color: #b38a9e; }
    #page.vp-store-page .vp-store-card__detail:hover,
    #page.vp-store-page .vp-store-card__preview:hover,
    #page.vp-store-page .vp-store-card__favorite:hover,
    #page.vp-store-page .vp-store-pagination a:hover,
    #page.vp-store-page .vp-store-pagination button:hover,
    #page.vp-store-page .vp-store-seller a:hover { color: var(--vp-store-accent-dark); background: #f5e8ee; border-color: #bf91a7; }
}
@media (max-width: 1080px) and (min-width: 901px) {
    #page.voicepa-dlgoods.vp-store-page { padding-inline: 12px; gap: 14px; }
    #page.vp-store-page .vp-store-head { padding-inline: 17px; }
    #page.vp-store-page .vp-store-form { padding-inline: 15px; }
    #page.vp-store-page .vp-store-card__body { padding: 10px; }
    #page.vp-store-page .vp-store-shortcuts { gap: 4px 10px; }
}
@media (max-width: 1020px) and (min-width: 901px) {
    #page.vp-store-page .vp-store-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 900px) {
    #page.voicepa-dlgoods.vp-store-page { grid-template-columns: minmax(0, 1fr); gap: 0; padding: 12px 14px 0; }
    #page.voicepa-dlgoods.vp-store-page > #content.article { grid-column: 1; grid-row: 2; width: 100% !important; }
    #page.vp-store-page > .vp-store-rail { display: contents; }
    #page.vp-store-page .vp-store-rail > .vp-store-browse { display: none; }
    #page.vp-store-page .vp-store-widget-area--notice { grid-column: 1; grid-row: 1; margin: 0 0 12px; }
    #page.vp-store-page .vp-store-rail > .vp-store-widget-area--ads { grid-column: 1; grid-row: 3; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: start; gap: 12px; margin: 16px 0 0; }
    #page.vp-store-page .vp-store-notice-head { margin-bottom: 4px; }
    #page.vp-store-page .vp-store-notice-title,
    #page.vp-store-page .vp-store-notice-body { font-size: 13px; }
    #page.vp-store-page .vp-store-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    #page.vp-store-page .vp-store-catalog { scroll-margin-top: 82px; }
    #page.vp-store-page .vp-store-player { top: 76px; }
    #page.vp-store-page .vp-store-kinds a { padding-inline: 14px; }
    #page.vp-store-page .vp-store-filter-grid select,
    #page.vp-store-page .vp-store-sort select { font-size: 16px; }
    #page.vp-store-page .vp-store-sort select { min-width: 145px; height: 40px; }
}
@media (max-width: 760px) {
    #page.vp-store-page .vp-store-filter-grid label { flex-basis: calc(50% - 6px); grid-template-columns: minmax(0, 1fr); }
    #page.vp-store-page .vp-store-filter-actions { flex: 1 1 calc(50% - 6px); }
}
@media (max-width: 600px) {
    #page.voicepa-dlgoods.vp-store-page { margin-bottom: 20px; padding: 10px 10px 0; }
    #page.vp-store-page .vp-store { font-size: 13px; }
    #page.vp-store-page .vp-store-head { gap: 10px; padding: 15px 13px 10px; }
    #page.vp-store-page .vp-store-head { grid-template-columns: minmax(0, 1fr); gap: 7px; }
    #page.vp-store-page .vp-store-brand { gap: 8px; }
    #page.vp-store-page .vp-store-brand-note { max-width: 108px; padding-left: 4px; font-size: 10px; white-space: normal; text-align: right; }
    #page.vp-store-page .vp-store-breadcrumb { display: none; }
    #page.vp-store-page .vp-store-brand-icon { flex-basis: 32px; width: 32px; height: 40px; }
    #page.vp-store-page .vp-store-brand-icon svg { width: 31px; height: 31px; }
    #page.vp-store-page .vp-store-head h1 { font-size: 26px; }
    #page.vp-store-page .vp-store-eyebrow,
    #page.vp-store-page .vp-store-head small { font-size: 10px; }
    #page.vp-store-page .vp-store-subtitle,
    #page.vp-store-page .vp-store-head h1 + p { margin-top: 5px; font-size: 11px; }
    #page.vp-store-page .vp-store-shortcuts { width: 100%; gap: 0; border-top: 1px solid #eee4e9; padding-top: 6px; }
    #page.vp-store-page .vp-store-shortcuts > a,
    #page.vp-store-page .vp-store-shortcuts > li { flex: 1 1 0; }
    #page.vp-store-page .vp-store-shortcuts li a { width: 100%; }
    #page.vp-store-page .vp-store-shortcuts a { gap: 4px; min-height: 36px; font-size: 11px; }
    #page.vp-store-page .vp-store-form { padding: 13px 12px 0; }
    #page.vp-store-page .vp-store-search { gap: 7px; padding-left: 10px; }
    #page.vp-store-page .vp-store-search > svg { width: 18px; height: 18px; }
    #page.vp-store-page .vp-store-search button { min-width: 58px; padding-inline: 12px; }
    #page.vp-store-page .vp-store-kinds { margin-top: 9px; }
    #page.vp-store-page .vp-store-kinds a { gap: 4px; min-height: 44px; padding: 8px 10px; font-size: 12px; }
    #page.vp-store-page .vp-store-kinds svg { width: 16px; height: 16px; }
    #page.vp-store-page .vp-store-filter-summary { min-height: 44px; font-size: 12px; }
    #page.vp-store-page .vp-store-filter-grid { gap: 12px 10px; }
    #page.vp-store-page .vp-store-filter-grid label { grid-template-columns: minmax(0, 1fr); }
    #page.vp-store-page .vp-store-filter-actions { grid-column: auto; gap: 5px; }
    #page.vp-store-page .vp-store-filter-grid select { padding-left: 8px; }
    #page.vp-store-page .vp-store-featured { margin: 16px 0 18px; }
    #page.vp-store-page .vp-store-section-head { gap: 3px 8px; margin-bottom: 9px; }
    #page.vp-store-page .vp-store-section-head h2,
    #page.vp-store-page .vp-store-featured > header h2 { font-size: 16px; }
    #page.vp-store-page .vp-store-section-head p,
    #page.vp-store-page .vp-store-featured > header p { font-size: 11px; }
    #page.vp-store-page .vp-store-feature-grid { grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: 86%; gap: 10px; overflow-x: auto; overscroll-behavior-x: contain; padding-bottom: 7px; scroll-snap-type: x proximity; scrollbar-width: thin; scrollbar-color: #ccb4c1 transparent; -webkit-overflow-scrolling: touch; }
    #page.vp-store-page .vp-store-card--featured { display: flex; }
    #page.vp-store-page .vp-store-card--featured .vp-store-card__art { height: auto; min-height: 0; aspect-ratio: 4 / 3; border-right: 0; border-bottom: 1px solid #efe7eb; }
    #page.vp-store-page .vp-store-card--featured .vp-store-card__art img { height: 100%; aspect-ratio: 4 / 3; }
    #page.vp-store-page .vp-store-card--featured .vp-store-card__body { padding: 10px; }
    #page.vp-store-page .vp-store-card--featured .vp-store-card__title { font-size: 13px; }
    #page.vp-store-page .vp-store-feature-grid > .vp-store-card--pr { display: grid; grid-template-columns: 96px minmax(0, 1fr); scroll-snap-align: start; }
    #page.vp-store-page .vp-store-feature-grid > .vp-store-card--pr .vp-store-card__media { border-right: 1px solid #efe7eb; }
    #page.vp-store-page .vp-store-feature-grid > .vp-store-card--pr .vp-store-card__art { height: 100%; min-height: 146px; aspect-ratio: auto; border-bottom: 0; }
    #page.vp-store-page .vp-store-feature-grid > .vp-store-card--pr .vp-store-card__art img { height: auto; aspect-ratio: auto; }
    #page.vp-store-page .vp-store-feature-grid > .vp-store-card--pr .vp-store-card__body { padding: 10px; }
    #page.vp-store-page .vp-store-results-head { gap: 9px 8px; margin: 18px 0 10px; }
    #page.vp-store-page .vp-store-results-head h2 { font-size: 16px; }
    #page.vp-store-page .vp-store-result-count { margin-left: 5px; font-size: 11px; }
    #page.vp-store-page .vp-store-sort { margin-left: auto; font-size: 11px; }
    #page.vp-store-page .vp-store-sort select { min-width: 125px; max-width: 160px; }
    #page.vp-store-page .vp-store-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 9px; }
    #page.vp-store-page .vp-store-card { border-radius: 2px; }
    #page.vp-store-page .vp-store-card__body { padding: 10px; }
    #page.vp-store-page .vp-store-card__title { font-size: 13px; line-height: 1.55; }
    #page.vp-store-page .vp-store-card__type { font-size: 10.5px; margin-bottom: 4px; }
    #page.vp-store-page .vp-store-card__creator { margin-top: 5px; font-size: 10.5px; }
    #page.vp-store-page .vp-store-card__genres,
    #page.vp-store-page .vp-store-card__facts { font-size: 10.5px; }
    #page.vp-store-page .vp-store-card__summary { margin-top: 7px; font-size: 11px; }
    #page.vp-store-page .vp-store-card__price { margin-top: 9px; font-size: 17px; }
    #page.vp-store-page .vp-store-card__price del,
    #page.vp-store-page .vp-store-card__price del :where(.amount, bdi) { font-size: 10px; }
    #page.vp-store-page .vp-store-card__flags { top: 6px; right: 6px; left: 6px; gap: 3px; }
    #page.vp-store-page .vp-store-card__flags > span { padding: 2px 5px; font-size: 9px; }
    #page.vp-store-page .vp-store-card__bottom { gap: 5px; padding-top: 10px; }
    #page.vp-store-page .vp-store-card__detail,
    #page.vp-store-page .vp-store-card__preview { min-height: 38px; padding: 6px; font-size: 10.5px; }
    #page.vp-store-page .vp-store-card__favorite { min-height: 38px; padding-right: 4px; }
    #page.vp-store-page .vp-store-card__bottom svg { width: 14px; height: 14px; }
    #page.vp-store-page .vp-store-grid .vp-store-card__detail { flex: 1 1 100%; }
    #page.vp-store-page .vp-store-grid .vp-store-card__preview { flex: 1 1 auto; }
    #page.vp-store-page .vp-store-chips { margin-bottom: 12px; }
    #page.vp-store-page .vp-store-pagination { gap: 5px; margin-top: 20px; }
    #page.vp-store-page .vp-store-pagination :where(a, span, button) { min-width: 35px; min-height: 40px; padding: 7px 10px; font-size: 12px; }
    #page.vp-store-page .vp-store-seller { gap: 12px; margin-top: 22px; padding: 15px 13px; }
    #page.vp-store-page .vp-store-seller h2 { font-size: 14px; }
    #page.vp-store-page .vp-store-seller p { font-size: 11px; }
    #page.vp-store-page .vp-store-seller-links { width: 100%; }
    #page.vp-store-page .vp-store-seller-links a { flex: 1 1 0; }
    #page.vp-store-page .vp-store-service { grid-template-columns: 1fr; gap: 8px; padding-block: 10px; }
    #page.vp-store-page .vp-store-service > * { padding: 0; border-right: 0; }
    #page.vp-store-page .vp-store-service p { padding-left: 23px; }
    #page.vp-store-page .vp-store-player { padding: 10px; }
}
@media (max-width: 360px) {
    #page.voicepa-dlgoods.vp-store-page { padding-inline: 7px; }
    #page.vp-store-page .vp-store-head { padding-inline: 11px; }
    #page.vp-store-page .vp-store-form { padding-inline: 10px; }
    #page.vp-store-page .vp-store-grid,
    #page.vp-store-page .vp-store-feature-grid { gap: 10px 7px; }
    #page.vp-store-page .vp-store-card__body,
    #page.vp-store-page .vp-store-card--featured .vp-store-card__body,
    #page.vp-store-page .vp-store-feature-grid > .vp-store-card--pr .vp-store-card__body { padding: 8px; }
    #page.vp-store-page .vp-store-card__bottom { flex-wrap: wrap; }
    #page.vp-store-page .vp-store-card__detail { flex: 1 1 100%; }
    #page.vp-store-page .vp-store-card__preview { flex: 1 1 auto; }
    #page.vp-store-page .vp-store-filter-grid label { flex-basis: 100%; grid-template-columns: auto minmax(0, 1fr); }
}
@media (prefers-reduced-motion: reduce) {
    #page.vp-store-page .vp-store *,
    #page.vp-store-page .vp-store *::before,
    #page.vp-store-page .vp-store *::after { scroll-behavior: auto !important; animation: none !important; transition: none !important; }
}
