
.hvm-v1 {
    --hvm-bg: var(--hvr-panel, #10212d);
    --hvm-bg-soft: var(--hvr-panel-2, #152a38);
    --hvm-text: var(--hvr-text, #edf7fb);
    --hvm-muted: var(--hvr-muted, #9fb5c1);
    --hvm-border: var(--hvr-border, rgba(170,215,230,.18));
    --hvm-accent: var(--hvr-accent, #48d7ff);
    --hvm-accent-2: var(--hvr-accent-2, #8ef5cf);
    color: var(--hvm-text);
    font: inherit;
    width: 100%;
}
.hvm-v1 * { box-sizing: border-box; }
.hvm-v1__shell {
    overflow: hidden;
    border: 1px solid var(--hvm-border);
    border-radius: 14px;
    background: var(--hvm-bg);
}
.hvm-v1__top {
    display: flex;
    justify-content: space-between;
    gap: 18px;
    padding: 18px;
    border-bottom: 1px solid var(--hvm-border);
}
.hvm-v1__title {
    margin: 0;
    color: var(--hvm-text);
    font-size: 1.2rem;
    font-weight: 800;
}
.hvm-v1__intro {
    margin: 4px 0 0;
    color: var(--hvm-muted);
    font-size: .87rem;
}
.hvm-v1__count {
    flex: 0 0 auto;
    color: var(--hvm-accent-2);
    font-size: .85rem;
    font-weight: 750;
    white-space: nowrap;
}
.hvm-v1__toolbar {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 14px;
    align-items: flex-end;
    padding: 12px 14px;
    background: var(--hvm-bg-soft);
    border-bottom: 1px solid var(--hvm-border);
}
.hvm-v1__filter-label {
    display: block;
    margin-bottom: 5px;
    color: var(--hvm-muted);
    font-size: .65rem;
    font-weight: 800;
    letter-spacing: .055em;
    text-transform: uppercase;
}
.hvm-v1__chips {
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
}
.hvm-v1__chip,
.hvm-v1__clear {
    min-height: 36px;
    padding: 7px 10px;
    color: var(--hvm-text);
    background: transparent;
    border: 1px solid var(--hvm-border);
    border-radius: 8px;
    font: inherit;
    font-size: .76rem;
    font-weight: 700;
    cursor: pointer;
}
.hvm-v1__chip[aria-pressed="true"] {
    color: #041019;
    background: var(--hvm-accent);
    border-color: var(--hvm-accent);
}
.hvm-v1__chip[aria-pressed="true"]::before {
    content: "✓ ";
}
.hvm-v1__select {
    min-height: 36px;
    max-width: 190px;
    padding: 6px 30px 6px 9px;
    color: var(--hvm-text);
    background: var(--hvm-bg);
    border: 1px solid var(--hvm-border);
    border-radius: 8px;
    font: inherit;
    font-size: .76rem;
}
.hvm-v1__clear {
    margin-left: auto;
    color: var(--hvm-accent);
}
.hvm-v1__columns,
.hvm-v1__row {
    display: grid;
    grid-template-columns:
        minmax(260px, 2.35fr)
        72px
        92px
        minmax(125px, 1fr)
        96px
        105px
        105px
        86px
        92px;
    gap: 10px;
    align-items: center;
}
.hvm-v1__columns {
    padding: 8px 14px;
    color: var(--hvm-muted);
    background: rgba(0,0,0,.08);
    border-bottom: 1px solid var(--hvm-border);
    font-size: .63rem;
    font-weight: 800;
    letter-spacing: .045em;
    text-transform: uppercase;
}
.hvm-v1__row {
    min-height: 86px;
    padding: 10px 14px;
    border-bottom: 1px solid var(--hvm-border);
}
.hvm-v1__row:last-child { border-bottom: 0; }
.hvm-v1__row[hidden] { display: none !important; }
.hvm-v1__product {
    display: grid;
    grid-template-columns: 64px minmax(0,1fr);
    gap: 11px;
    align-items: center;
    min-width: 0;
}
.hvm-v1__image-wrap {
    width: 64px;
    height: 64px;
    display: grid;
    place-items: center;
    overflow: hidden;
    background: #fff;
    border-radius: 8px;
}
.hvm-v1__image {
    width: 100%;
    height: 100%;
    object-fit: contain;
}
.hvm-v1__family {
    margin-bottom: 3px;
    color: var(--hvm-accent);
    font-size: .67rem;
    font-weight: 800;
}
.hvm-v1__product-title {
    display: -webkit-box;
    margin: 0;
    overflow: hidden;
    color: var(--hvm-text);
    font-size: .8rem;
    font-weight: 650;
    line-height: 1.3;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}
.hvm-v1__cell {
    min-width: 0;
    color: var(--hvm-text);
    font-size: .75rem;
    line-height: 1.35;
}
.hvm-v1__muted { color: var(--hvm-muted); }
.hvm-v1__price {
    font-size: .95rem;
    font-weight: 850;
    font-variant-numeric: tabular-nums;
}
.hvm-v1__total {
    font-weight: 750;
    font-variant-numeric: tabular-nums;
}
.hvm-v1__seller {
    display: block;
    overflow: hidden;
    font-weight: 700;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.hvm-v1__seller-meta,
.hvm-v1__stock,
.hvm-v1__shipping,
.hvm-v1__updated {
    display: block;
    color: var(--hvm-muted);
    font-size: .66rem;
}
.hvm-v1__cta {
    display: inline-flex;
    width: 100%;
    min-height: 38px;
    align-items: center;
    justify-content: center;
    padding: 7px 9px;
    color: #041019 !important;
    background: var(--hvm-accent);
    border: 1px solid var(--hvm-accent);
    border-radius: 8px;
    font-size: .72rem;
    font-weight: 850;
    text-decoration: none !important;
    white-space: nowrap;
}
.hvm-v1__empty {
    padding: 34px 18px;
    color: var(--hvm-muted);
    text-align: center;
}
.hvm-v1__footer {
    padding: 12px 16px;
    color: var(--hvm-muted);
    border-top: 1px solid var(--hvm-border);
    font-size: .68rem;
}
.hvm-v1__chip:focus-visible,
.hvm-v1__clear:focus-visible,
.hvm-v1__select:focus-visible,
.hvm-v1__cta:focus-visible {
    outline: 3px solid var(--hvm-accent);
    outline-offset: 2px;
}
@container (max-width: 1150px) {
    .hvm-v1__columns { display: none; }
    .hvm-v1__row {
        grid-template-columns: repeat(4, minmax(0,1fr));
        gap: 12px;
    }
    .hvm-v1__product {
        grid-column: 1 / -1;
        grid-template-columns: 72px minmax(0,1fr);
    }
    .hvm-v1__image-wrap {
        width: 72px;
        height: 72px;
    }
    .hvm-v1__cell::before {
        display: block;
        margin-bottom: 3px;
        color: var(--hvm-muted);
        content: attr(data-label);
        font-size: .58rem;
        font-weight: 800;
        letter-spacing: .04em;
        text-transform: uppercase;
    }
    .hvm-v1__action {
        display: flex;
        align-items: flex-end;
    }
}
@container (max-width: 650px) {
    .hvm-v1__top { display: block; }
    .hvm-v1__count { display: block; margin-top: 10px; }
    .hvm-v1__toolbar { display: block; }
    .hvm-v1__filter { margin-bottom: 10px; }
    .hvm-v1__chips {
        flex-wrap: nowrap;
        overflow-x: auto;
        padding-bottom: 3px;
    }
    .hvm-v1__select {
        width: 100%;
        max-width: none;
    }
    .hvm-v1__clear {
        width: 100%;
        margin: 2px 0 0;
    }
    .hvm-v1__row {
        grid-template-columns: repeat(2, minmax(0,1fr));
    }
    .hvm-v1__merchant,
    .hvm-v1__action {
        grid-column: span 2;
    }
}

.hvm-v1 { container-type: inline-size; }
.hvm-v1 [hidden] { display:none!important; }
.hvm-v1__shell > .hvm-v1__intro { padding:8px 14px; }
