/*!
 * seven-carousel — slide-content styles.
 *
 * Styles the host content the plugin's item renderers emit — product cards
 * (.sc-card), post cards (.sc-post) and hero banners (.sc-banner). The
 * dependency-free carousel library styles the carousel chrome; this sheet
 * styles what it carries. Tokens follow the host theme's --st-* frontend
 * scale, each with a standalone fallback.
 */.st-carousel{--sc-surface:var(--st-surface,#fff);--sc-fg:var(--st-fg,#1b1b1f);--sc-fg-muted:var(--st-fg-muted,#6b6b72);--sc-line:var(--st-border,#e3e3e0);--sc-accent:var(--st-accent-solid,#f15a22);--sc-rating:var(--st-rating,#f5a623);--sc-radius:var(--st-radius-md,8px)}.sc-card,.sc-post{display:flex;overflow:hidden;color:var(--sc-fg);text-decoration:none;background:var(--sc-surface);border:1px solid var(--sc-line);border-radius:var(--sc-radius);flex-direction:column;height:100%;transition:border-color .15s}.sc-card:hover,.sc-post:hover{border-color:var(--sc-accent)}.sc-card:focus-visible{outline:2px solid var(--sc-accent);outline-offset:2px}.sc-post:focus-visible{outline:2px solid var(--sc-accent);outline-offset:2px}.sc-banner:focus-visible{outline:2px solid var(--sc-accent);outline-offset:2px}.sc-card__media,.sc-post__media{overflow:hidden;background:var(--sc-line)}.sc-card__media{aspect-ratio:1}.sc-post__media{aspect-ratio:16/9}.sc-card__media img,.sc-post__media img{display:block;object-fit:cover;width:100%;height:100%}.sc-card__body,.sc-post__body{display:flex;flex-direction:column;flex:1;gap:6px;padding-block-start:12px;padding-block-end:14px;padding-inline-start:14px;padding-inline-end:14px}.sc-card__title,.sc-post__title{font-size:14px;font-weight:600;line-height:1.35}.sc-card__rating{color:var(--sc-rating);font-size:12px}.sc-card__price{margin-block-start:auto;font-weight:700}.sc-card__cart{display:inline-flex;color:var(--sc-surface);background:var(--sc-accent);border-radius:calc(var(--sc-radius) - 2px);justify-content:center;align-items: center;margin-block-start:8px;padding-block-start:9px;padding-block-end:9px;font-size:12px;font-weight:700}.st-carousel__item .products{display:block;margin:0;padding:0}.st-carousel__item .products .product{float:none;width:100%;margin:0}.sc-post__meta{text-transform:uppercase;letter-spacing:.05em;color:var(--sc-accent);font-size:11px;font-weight:700}.sc-post__excerpt{color:var(--sc-fg-muted);font-size:12.5px;line-height:1.5}.sc-banner{display:flex;overflow:hidden;text-decoration:none;border-radius:var(--sc-radius);background:var(--sc-banner-bg,#2a2a2e);color:var(--sc-banner-fg,#fff);min-height:240px}.sc-banner__media{overflow:hidden;flex:0 0 52%}.sc-banner__media img{display:block;object-fit:cover;width:100%;height:100%}.sc-banner__body{display:flex;flex-direction:column;flex:1;justify-content:center;gap:8px;padding:32px}.sc-banner__heading{font-size:24px;font-weight:700;line-height:1.2}.sc-banner__text{opacity:.9;font-size:14px;line-height:1.5}.sc-banner__cta{color:var(--sc-banner-bg,#2a2a2e);background:var(--sc-banner-fg,#fff);border-radius:999px;align-self: flex-start;margin-block-start:8px;padding-block-start:10px;padding-block-end:10px;padding-inline-start:20px;padding-inline-end:20px;font-size:13px;font-weight:700}@media (max-width:640px){.sc-banner{flex-direction:column}.sc-banner__media{aspect-ratio:16/9;flex-basis:auto}.sc-banner__body{padding:20px}}
