.product-general-preview { min-width: 0; overflow: hidden; }
.product-general-preview__excerpt { display: flow-root; }
.product-general-preview.is-collapsed .product-general-preview__fade {
    -webkit-mask-image: linear-gradient(to right, var(--brand-ink) 15%, color-mix(in srgb, var(--brand-ink) 32%, transparent));
    mask-image: linear-gradient(to right, var(--brand-ink) 15%, color-mix(in srgb, var(--brand-ink) 32%, transparent));
}
.product-general-preview__more { overflow: hidden; }
.product-general-preview__excerpt[hidden], .product-general-preview__more[hidden], .product-general-preview__toggle[hidden] { display: none !important; }
.product-general-preview__toggle {
    position: relative;
    display: inline-block;
    min-height: 0;
    max-width: 100%;
    padding: 0;
    border: 0;
    background: transparent;
    color: var(--brand-accent);
    font: inherit;
    font-weight: 700;
    line-height: inherit;
    vertical-align: baseline;
    white-space: nowrap;
    text-align: left;
    cursor: pointer;
}
.product-general-preview__toggle::before { content: ''; position: absolute; inset-inline: -3px; top: 50%; height: max(100%, 44px); transform: translateY(-50%); }
.product-general-preview__toggle svg { display: inline-block; width: 1.1em; height: 1.1em; margin-inline-start: .25em; vertical-align: -.15em; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.product-general-preview__toggle[aria-expanded="true"] svg { transform: rotate(-90deg); }
.product-general-preview__toggle:focus-visible { outline: 2px solid var(--brand-accent); outline-offset: -2px; border-radius: 4px; }
