/* BGS Commerce Styles — Gutenberg section blocks frontend CSS */

.bgs-section, .bgs-section * { box-sizing: border-box; }

.bgs-section {
    width: 100%;
    font-family: var(--bgs-font-body, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);
    color: var(--bgs-text, #1a1a1a);
}

.bgs-section__container {
    width: min(100% - 3rem, 1200px);
    margin-inline: auto;
}

.bgs-section__button {
    display: inline-block;
    background: var(--bgs-primary, #111827);
    color: var(--bgs-primary-fg, #fff) !important;
    border: 0;
    border-radius: var(--bgs-btn-radius, 8px);
    text-decoration: none !important;
    text-transform: uppercase;
    font-weight: 700;
    line-height: 1;
    transition: opacity .25s ease, transform .2s ease;
}
.bgs-section__button:hover, .bgs-section__button:focus {
    color: var(--bgs-primary-fg, #fff) !important;
    opacity: .88;
    transform: translateY(-1px);
}

/* ── Hero Banner ─────────────────────────────────────────────────────── */
.bgs-hero-banner {
    min-height: 70vh;
    display: flex;
    align-items: center;
    overflow: hidden;
    padding-block: clamp(3rem, 6vw, 5rem);
}
.bgs-hero-banner__inner {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    align-items: center;
    gap: clamp(2rem, 5vw, 4rem);
}
.bgs-hero-banner__content { position: relative; z-index: 1; padding-block: 3rem; }
.bgs-hero-banner__title {
    max-width: 620px;
    margin: 0 0 1.5rem;
    font-size: clamp(3rem, 7vw, 5.75rem);
    font-weight: 700;
    line-height: .98;
    color: var(--bgs-text, #1a1a1a);
    letter-spacing: -0.02em;
    text-wrap: balance;
}
.bgs-hero-banner__text { max-width: 420px; margin: 0 0 2.5rem; color: var(--bgs-muted, #71717a); font-size: clamp(1rem, 1.5vw, 1.125rem); line-height: 1.7; }
.bgs-hero-banner__button { padding: 1rem 2.5rem; font-size: .75rem; letter-spacing: .2em; }
.bgs-hero-banner__image-wrap { display: flex; justify-content: flex-end; align-items: center; min-height: 360px; }
.bgs-hero-banner__image { display: block; width: 100%; max-height: 560px; object-fit: contain; }

/* ── Lushka Hero ─────────────────────────────────────────────────────── */
.bgs-lushka-hero {
    position: relative;
    min-height: min(780px, 86vh);
    overflow: hidden;
    display: flex;
    align-items: center;
    isolation: isolate;
    background: #050505;
}
.bgs-lushka-hero__fabric,
.bgs-lushka-hero__model {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.bgs-lushka-hero__fabric {
    z-index: 0;
    object-position: left center;
    opacity: .95;
}
.bgs-lushka-hero__model {
    z-index: 1;
    object-position: right center;
}
.bgs-lushka-hero__shade {
    position: absolute;
    inset: 0;
    z-index: 2;
    background:
        radial-gradient(circle at 84% 34%, rgba(0, 110, 120, .2), transparent 32%),
        linear-gradient(90deg, rgba(0,0,0,.36), rgba(0,0,0,.08) 46%, rgba(0,0,0,.2));
}
.bgs-lushka-hero__inner {
    position: relative;
    z-index: 3;
    width: min(100% - 3rem, 1280px);
    margin-inline: auto;
    padding-block: clamp(5rem, 10vw, 9rem);
}
.bgs-lushka-hero__title {
    max-width: 650px;
    margin: 0 0 1rem;
    color: var(--bgs-lushka-text, #9c527f);
    font-size: clamp(3rem, 8vw, 6.5rem);
    font-weight: 800;
    line-height: 1.04;
    letter-spacing: 0;
    opacity: .65;
    text-wrap: balance;
}
.bgs-lushka-hero__body {
    margin: 0 0 clamp(3rem, 6vw, 5rem);
    color: var(--bgs-lushka-text, #9c527f);
    font-size: clamp(1.35rem, 2.1vw, 2rem);
    font-weight: 800;
    line-height: 1.2;
}
.bgs-lushka-hero__button {
    display: inline-flex;
    min-height: 3.25rem;
    align-items: center;
    justify-content: center;
    padding: 0 2.1rem;
    border-radius: 999px;
    background: var(--bgs-lushka-button, #c56cac);
    color: var(--bgs-lushka-button-text, #171219) !important;
    font-size: .95rem;
    font-weight: 800;
    line-height: 1;
    text-transform: uppercase;
    text-decoration: none !important;
    letter-spacing: 0;
    transition: transform .2s ease, opacity .2s ease;
}
.bgs-lushka-hero__button:hover,
.bgs-lushka-hero__button:focus {
    color: var(--bgs-lushka-button-text, #171219) !important;
    opacity: .92;
    transform: translateY(-1px);
}

/* ── Brand Story ─────────────────────────────────────────────────────── */
.bgs-company-story { padding-block: clamp(4rem, 7vw, 6rem); }
.bgs-company-story__inner { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: center; gap: clamp(3rem, 8vw, 5rem); }
.bgs-company-story__content { max-width: 460px; }
.bgs-company-story__title { margin: 0 0 1.5rem; font-size: clamp(2.5rem, 5vw, 4rem); font-weight: 700; line-height: 1.08; color: var(--bgs-text, #1a1a1a); letter-spacing: -0.01em; text-wrap: balance; }
.bgs-company-story__text { margin: 0 0 2rem; color: var(--bgs-muted, #71717a); font-size: 1rem; line-height: 1.75; }
.bgs-company-story__button { padding: .875rem 2rem; font-size: .625rem; letter-spacing: .18em; }
.bgs-company-story__image-wrap { aspect-ratio: 16 / 9; overflow: hidden; border-radius: var(--bgs-card-radius, 12px); background: var(--bgs-surface-alt, #f4f4f5); }
.bgs-company-story__image { display: block; width: 100%; height: 100%; object-fit: cover; }

/* ── Featured Products ───────────────────────────────────────────────── */
.bgs-popular-plants { padding-block: clamp(4rem, 8vw, 6rem); }
.bgs-popular-plants__title, .bgs-how-it-works__title {
    margin: 0 0 clamp(2.5rem, 5vw, 4rem);
    text-align: center;
    font-size: clamp(2rem, 4vw, 3rem);
    font-weight: 700;
    line-height: 1.1;
    color: var(--bgs-text, #1a1a1a);
    text-transform: uppercase;
    letter-spacing: .14em;
}
.bgs-popular-plants__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: clamp(1.5rem, 3vw, 2.5rem); }
.bgs-popular-plants__card { text-align: center; }
.bgs-popular-plants__image-link { display: block; aspect-ratio: 3 / 4; overflow: hidden; border-radius: var(--bgs-card-radius, 12px); background: var(--bgs-surface-alt, #f4f4f5); margin-bottom: 1.5rem; }
.bgs-popular-plants__image, .bgs-popular-plants__placeholder { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .7s ease; }
.bgs-popular-plants__image-link:hover .bgs-popular-plants__image { transform: scale(1.06); }
.bgs-popular-plants__product-title { margin: 0 0 .35rem; font-size: .82rem; font-weight: 800; text-transform: uppercase; letter-spacing: .14em; line-height: 1.35; }
.bgs-popular-plants__product-title a { color: var(--bgs-text, #1a1a1a); text-decoration: none; }
.bgs-popular-plants__price { color: var(--bgs-muted, #71717a); font-size: .78rem; font-weight: 700; }
.bgs-popular-plants__actions { text-align: center; margin-top: 3rem; }
.bgs-popular-plants__button { padding: .875rem 2rem; font-size: .625rem; letter-spacing: .18em; }
.bgs-popular-plants__empty { grid-column: 1 / -1; text-align: center; color: var(--bgs-muted, #71717a); }

/* ── How It Works ────────────────────────────────────────────────────── */
.bgs-how-it-works { padding-block: clamp(4rem, 8vw, 6rem); }
.bgs-how-it-works__inner { }
.bgs-how-it-works__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(1.5rem, 4vw, 3rem); }
.bgs-how-it-works__step { min-height: 260px; aspect-ratio: 1 / 1; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: clamp(2rem, 4vw, 3rem); text-align: center; background: var(--bgs-surface, #fff); border-radius: var(--bgs-card-radius, 12px); box-shadow: 0 1px 2px rgba(15,23,42,.04); }
.bgs-how-it-works__number { margin-bottom: 1rem; color: var(--bgs-muted, #a1a1aa); font-size: .75rem; font-weight: 800; text-transform: uppercase; letter-spacing: .18em; }
.bgs-how-it-works__step h3 { margin: 0; font-size: clamp(1.25rem, 2.3vw, 1.75rem); font-weight: 700; line-height: 1.2; color: var(--bgs-text, #1a1a1a); text-transform: uppercase; letter-spacing: .12em; }

/* ── Testimonial ─────────────────────────────────────────────────────── */
.bgs-testimonial-quote { padding-block: 0; min-height: 460px; overflow: hidden; }
.bgs-testimonial-quote__inner { min-height: 460px; display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(280px, .8fr); align-items: center; gap: clamp(2rem, 5vw, 4rem); }
.bgs-testimonial-quote__content { padding-block: clamp(4rem, 7vw, 6rem); text-align: left; }
.bgs-testimonial-quote__mark { color: rgba(255,255,255,.4); font-family: Georgia, serif; font-size: clamp(4rem, 8vw, 7rem); line-height: .55; margin-bottom: 2rem; font-weight: 700; }
.bgs-testimonial-quote blockquote { margin: 0; }
.bgs-testimonial-quote p { margin: 0 0 2rem; max-width: 700px; color: var(--bgs-text, #202124); font-size: clamp(1.35rem, 2.2vw, 2rem); font-style: italic; font-weight: 400; line-height: 1.55; }
.bgs-testimonial-quote cite { display: block; color: var(--bgs-muted, #687174); font-size: clamp(1rem, 1.6vw, 1.35rem); font-style: normal; font-weight: 400; line-height: 1.4; text-transform: none; letter-spacing: 0; }
.bgs-testimonial-quote cite span { color: inherit; }
.bgs-testimonial-quote__image-wrap { align-self: stretch; display: flex; align-items: flex-end; justify-content: center; overflow: visible; }
.bgs-testimonial-quote__image { display: block; width: 100%; max-height: 460px; object-fit: contain; object-position: right bottom; }

/* ── Service Promises ────────────────────────────────────────────────── */
.bgs-service-promises { padding-block: clamp(2.5rem, 5vw, 3.5rem); }
.bgs-service-promises__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: clamp(1rem, 2vw, 1.5rem); }
.bgs-service-promises__card { display: flex; align-items: flex-start; gap: 1rem; padding: 1.5rem; border: 1px solid var(--bgs-border, #f4f4f5); border-radius: var(--bgs-card-radius, 1rem); background: var(--bgs-surface, #fff); box-shadow: 0 1px 2px rgba(15,23,42,.05); }
.bgs-service-promises__icon { width: 2.75rem; height: 2.75rem; flex: 0 0 2.75rem; border-radius: 999px; display: flex; align-items: center; justify-content: center; background: rgba(var(--bgs-primary, 0,0,0), .05); color: var(--bgs-primary, #111827); font-weight: 800; }
.bgs-service-promises__title { margin: 0; color: var(--bgs-text, #18181b); font-size: .875rem; font-weight: 800; text-transform: uppercase; letter-spacing: .18em; }
.bgs-service-promises__text { margin: .5rem 0 0; color: var(--bgs-muted, #71717a); font-size: .875rem; line-height: 1.65; }

/* ── Category Picks ──────────────────────────────────────────────────── */
.bgs-category-picks { padding-block: clamp(4rem, 7vw, 6rem); }
.bgs-category-picks__inner { text-align: center; }
.bgs-category-picks__title { margin: 0 0 2.5rem; color: var(--bgs-text, #18181b); font-size: clamp(2rem, 4vw, 3.5rem); font-weight: 700; line-height: 1.1; text-transform: uppercase; letter-spacing: .14em; }
.bgs-category-picks__grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 1rem; }
.bgs-category-picks__item { min-height: 8rem; padding: 1.25rem; display: flex; align-items: center; justify-content: center; border-radius: var(--bgs-card-radius, 1rem); background: var(--bgs-surface-alt, #f9f7f4); text-decoration: none !important; transition: background-color .2s ease, transform .2s ease; }
.bgs-category-picks__item:hover { background: var(--bgs-primary, #111827); transform: translateY(-2px); }
.bgs-category-picks__label { color: var(--bgs-text, #18181b); font-size: .875rem; font-weight: 800; text-transform: uppercase; letter-spacing: .18em; transition: color .2s ease; }
.bgs-category-picks__item:hover .bgs-category-picks__label { color: var(--bgs-primary-fg, #fff); }

/* ── Editorial Promo ─────────────────────────────────────────────────── */
.bgs-editorial-promo { padding-block: clamp(4rem, 8vw, 7rem); }
.bgs-editorial-promo__inner { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: center; gap: clamp(2.5rem, 5vw, 4rem); }
.bgs-editorial-promo__image-wrap { overflow: hidden; border-radius: var(--bgs-card-radius, 2rem); background: var(--bgs-surface, #fff); }
.bgs-editorial-promo__image { display: block; width: 100%; min-height: 360px; height: 100%; object-fit: cover; }
.bgs-editorial-promo__content { max-width: 36rem; }
.bgs-editorial-promo__kicker { margin: 0 0 1rem; color: var(--bgs-muted, #a1a1aa); font-size: .75rem; font-weight: 800; text-transform: uppercase; letter-spacing: .28em; }
.bgs-editorial-promo__title { margin: 0 0 1.5rem; color: var(--bgs-text, #09090b); font-size: clamp(2.5rem, 5vw, 4.5rem); font-weight: 700; line-height: 1.05; }
.bgs-editorial-promo__text { margin: 0 0 2rem; color: var(--bgs-muted, #71717a); font-size: 1.125rem; line-height: 1.7; }
.bgs-editorial-promo__button {
    display: inline-flex;
    padding: 1rem 2rem;
    background: var(--bgs-primary, #111827);
    color: var(--bgs-primary-fg, #fff) !important;
    border-radius: var(--bgs-btn-radius, 8px);
    font-size: .75rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .18em;
    text-decoration: none !important;
    transition: opacity .2s ease;
}
.bgs-editorial-promo__button:hover { opacity: .88; }

/* ── Newsletter ──────────────────────────────────────────────────────── */
.bgs-newsletter-discount { padding-block: clamp(4rem, 7vw, 6rem); }
.bgs-newsletter-discount__inner { max-width: 56rem; text-align: center; }
.bgs-newsletter-discount__title { margin: 0 0 1.25rem; color: #fff; font-size: clamp(2.5rem, 6vw, 5rem); font-weight: 700; line-height: 1.05; }
.bgs-newsletter-discount__text { max-width: 42rem; margin: 0 auto 2.25rem; color: rgba(255,255,255,.72); font-size: clamp(1rem, 1.7vw, 1.125rem); line-height: 1.7; }
.bgs-newsletter-discount__form { max-width: 42rem; margin-inline: auto; display: flex; gap: .75rem; }
.bgs-newsletter-discount__input { flex: 1; border: 0; border-radius: 999px; padding: 1rem 1.5rem; color: #18181b; background: #fff; font-family: inherit; font-size: 1rem; }
.bgs-newsletter-discount__button { border: 0; border-radius: 999px; padding: 1rem 2rem; background: var(--bgs-primary, #111827); color: var(--bgs-primary-fg, #fff); font-size: .75rem; font-weight: 800; text-transform: uppercase; letter-spacing: .18em; cursor: pointer; transition: opacity .2s ease; }
.bgs-newsletter-discount__button:hover { opacity: .88; }

/* ── Responsive ──────────────────────────────────────────────────────── */
@media (max-width: 782px) {
    .bgs-section__container { width: min(100% - 2rem, 1200px); }
    .bgs-hero-banner { min-height: auto; }
    .bgs-hero-banner__inner, .bgs-company-story__inner, .bgs-editorial-promo__inner { grid-template-columns: 1fr; }
    .bgs-hero-banner__content { padding-block: 1rem; }
    .bgs-hero-banner__image-wrap { justify-content: center; min-height: 260px; }
    .bgs-hero-banner__image { max-height: 360px; }
    .bgs-lushka-hero { min-height: clamp(520px, calc(100dvh - 92px), 600px); align-items: flex-start; }
    .bgs-lushka-hero__fabric { object-position: left center; }
    .bgs-lushka-hero__model { object-position: 68% center; opacity: .82; }
    .bgs-lushka-hero__shade { background: linear-gradient(180deg, rgba(0,0,0,.28), rgba(0,0,0,.06) 48%, rgba(0,0,0,.34)); }
    .bgs-lushka-hero__inner {
        width: min(100% - 2rem, 1280px);
        padding-block: 4.5rem 3rem;
    }
    .bgs-lushka-hero__title {
        max-width: 9ch;
        font-size: clamp(3.1rem, 15vw, 5.2rem);
        line-height: 1.02;
    }
    .bgs-lushka-hero__body {
        max-width: 18rem;
        margin-bottom: 3rem;
        font-size: 1.25rem;
    }
    .bgs-lushka-hero__button {
        min-height: 2.9rem;
        padding-inline: 1.75rem;
        font-size: .85rem;
    }
    .bgs-company-story__content { max-width: none; }
}

@media (max-width: 390px) and (max-height: 660px) {
    .bgs-lushka-hero {
        min-height: auto;
    }
    .bgs-lushka-hero__model {
        object-position: 64% center;
        opacity: .78;
    }
    .bgs-lushka-hero__inner {
        width: min(100% - 1.5rem, 1280px);
        padding-block: 2.75rem 26px;
    }
    .bgs-lushka-hero__title {
        max-width: 8.5ch;
        margin-bottom: .75rem;
        font-size: clamp(2.65rem, 13vw, 3.55rem);
        line-height: 1.01;
    }
    .bgs-lushka-hero__body {
        max-width: 16rem;
        margin-bottom: 1.45rem;
        font-size: 1.05rem;
        line-height: 1.12;
    }
    .bgs-lushka-hero__button {
        min-height: 2.55rem;
        padding-inline: 1.45rem;
        font-size: .78rem;
    }
}
@media (max-width: 900px) {
    .bgs-popular-plants__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .bgs-how-it-works__grid { grid-template-columns: 1fr; }
    .bgs-how-it-works__step { aspect-ratio: auto; min-height: 200px; }
    .bgs-testimonial-quote__inner { grid-template-columns: 1fr; gap: 0; }
    .bgs-testimonial-quote__content { padding-block: 3.5rem 2rem; }
    .bgs-testimonial-quote__image-wrap { max-height: 300px; }
    .bgs-testimonial-quote__image { max-height: 300px; }
}
@media (max-width: 1024px) {
    .bgs-service-promises__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .bgs-category-picks__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
    .bgs-popular-plants__grid { grid-template-columns: 1fr; }
    .bgs-service-promises__grid, .bgs-category-picks__grid { grid-template-columns: 1fr; }
    .bgs-newsletter-discount__form { flex-direction: column; }
}

/* ── Hero Slider ─────────────────────────────────────────────────────────── */

.bgs-hero-slider {
    position: relative;
    overflow: hidden;
}

/* Reuse the existing Alpine track mechanic */
.bgs-hero-slider .bgs-hero__track {
    display: flex;
    transition: transform 680ms cubic-bezier(0.16, 1, 0.3, 1);
    will-change: transform;
}

.bgs-hero-slider .bgs-hero__slide {
    flex: 0 0 100%;
    min-height: 80vh;
    display: flex;
    align-items: center;
}

/* Two-column inner layout */
.bgs-hero-slider__inner {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    align-items: center;
    gap: clamp(2.5rem, 6vw, 5rem);
    padding-block: clamp(4rem, 8vw, 7rem);
    width: 100%;
}

/* Left: text content */
.bgs-hero-slider__content {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0;
}

.bgs-hero-slider__eyebrow {
    display: block;
    font-size: 0.6875rem;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: var(--bgs-muted, #6b7280);
    margin-bottom: 1rem;
}

.bgs-hero-slider__title {
    font-size: clamp(2.5rem, 5.5vw, 4.75rem);
    font-weight: 700;
    line-height: 1.0;
    letter-spacing: -0.03em;
    color: var(--bgs-text, #111827);
    margin: 0 0 1.25rem;
    max-width: 14ch;
    text-wrap: balance;
}

.bgs-hero-slider__body {
    font-size: clamp(0.9375rem, 1.5vw, 1.0625rem);
    line-height: 1.7;
    color: var(--bgs-muted, #6b7280);
    margin: 0 0 2.25rem;
    max-width: 44ch;
}

.bgs-hero-slider__btn {
    padding: 1rem 2.5rem;
    font-size: 0.6875rem;
    letter-spacing: 0.18em;
}

/* Right: image */
.bgs-hero-slider__image-wrap {
    display: flex;
    justify-content: center;
    align-items: flex-end;
    overflow: hidden;
    border-radius: var(--bgs-card-radius, 20px);
    aspect-ratio: 3 / 4;
    background: var(--bgs-surface-alt, #f3f4f6);
}

.bgs-hero-slider__image {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center top;
    transition: transform 500ms ease;
}

.bgs-hero-slider .bgs-hero__slide:hover .bgs-hero-slider__image {
    transform: scale(1.03);
}

/* Navigation arrows */
.bgs-hero-slider__arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 10;
    background: var(--bgs-surface, #fff);
    color: var(--bgs-text, #111827);
    border: 1px solid var(--bgs-border, #e5e7eb);
    border-radius: 50%;
    width: 46px;
    height: 46px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.08);
    transition: background 130ms ease, border-color 130ms ease, transform 130ms ease, box-shadow 130ms ease;
}

.bgs-hero-slider__arrow:hover {
    background: var(--bgs-surface-alt, #f3f4f6);
    border-color: rgba(0, 0, 0, 0.15);
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.12);
}

.bgs-hero-slider__arrow:active { transform: translateY(-50%) scale(0.94); }
.bgs-hero-slider__arrow--prev { left: 1.25rem; }
.bgs-hero-slider__arrow--next { right: 1.25rem; }

/* Dot indicators — scoped so they don't conflict with the theme's white dots */
.bgs-hero-slider__indicators {
    position: absolute;
    bottom: 1.75rem;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    gap: 7px;
    z-index: 10;
}

.bgs-hero-slider .bgs-hero__dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--bgs-border, #d1d5db);
    border: none;
    cursor: pointer;
    padding: 0;
    transition: background 200ms ease, width 200ms ease, border-radius 200ms ease;
}

.bgs-hero-slider .bgs-hero__dot.is-active {
    background: var(--bgs-primary, #111827);
    width: 28px;
    border-radius: 999px;
}

/* ── Responsive ─────────────────────────────────────────────────────────── */

@media (max-width: 900px) {
    .bgs-hero-slider .bgs-hero__slide { min-height: auto; }
    .bgs-hero-slider__inner {
        grid-template-columns: 1fr;
        padding-block: clamp(3rem, 6vw, 4rem) clamp(4.5rem, 8vw, 6rem);
    }
    .bgs-hero-slider__title { max-width: none; }
    .bgs-hero-slider__image-wrap {
        aspect-ratio: 4 / 3;
        max-height: 340px;
    }
}

@media (max-width: 640px) {
    .bgs-hero-slider__arrow { width: 38px; height: 38px; }
    .bgs-hero-slider__arrow--prev { left: .75rem; }
    .bgs-hero-slider__arrow--next { right: .75rem; }
}
