:root {
    --bw-screen-backdrop-bg: rgba(255, 255, 255, 0.02);
    --bw-screen-backdrop-filter: blur(4px) saturate(1.5);
}

.elementor-widget-bw-reviews .bw-reviews,
.bw-reviews,
.bw-reviews-modal {
    --bw-reviews-bg: #050505;
    --bw-reviews-surface: #232327;
    --bw-reviews-surface-2: #17171a;
    --bw-reviews-border: rgba(255, 255, 255, 0.08);
    --bw-reviews-line: rgba(255, 255, 255, 0.14);
    --bw-reviews-text: #f4f1ec;
    --bw-reviews-muted: rgba(244, 241, 236, 0.72);
    --bw-reviews-accent: #ff7848;
    --bw-reviews-accent-soft: #4d372d;
    --bw-reviews-menu-bg: #f4f1ec;
    --bw-reviews-menu-text: #121212;
    --bw-reviews-modal-bg: #f7f4ef;
    --bw-reviews-modal-text: #111111;
    --bw-reviews-shadow: 0 28px 80px rgba(0, 0, 0, 0.38);
    --bw-reviews-radius-xl: 32px;
    --bw-reviews-radius-lg: 24px;
    --bw-reviews-radius-md: 18px;
    --bw-reviews-radius-sm: 14px;
    --bw-reviews-transition: 180ms ease;
    --bw-reviews-sans: "Avenir Next", "Helvetica Neue", Helvetica, Arial, sans-serif;
    --bw-reviews-glass-bg: linear-gradient(180deg, rgba(58, 58, 58, 0.9) 0%, rgba(36, 36, 36, 0.84) 100%);
    --bw-reviews-glass-border: rgba(255, 255, 255, 0.1);
    --bw-reviews-glass-line: rgba(255, 255, 255, 0.08);
    --bw-reviews-glass-text: #f4f1ec;
    --bw-reviews-glass-muted: rgba(244, 241, 236, 0.68);
    --bw-reviews-glass-accent: #80fd03;
    --bw-reviews-glass-shadow: 0 32px 90px rgba(0, 0, 0, 0.34);

    position: relative !important;
    display: block !important;
    width: 100% !important;
    color: var(--bw-reviews-text) !important;
    font-family: var(--bw-reviews-sans) !important;
}

.bw-reviews-focus-backdrop {
    position: fixed !important;
    inset: 0 !important;
    z-index: 9990 !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transition: opacity 240ms ease, visibility 0s linear 240ms !important;
}

.bw-reviews-focus-backdrop.is-active {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transition: opacity 240ms ease, visibility 0s linear 0s !important;
}

.bw-reviews-summary.has-focus-panel,
.bw-reviews-sort.has-focus-panel {
    position: relative !important;
    z-index: 10000 !important;
}

.elementor-widget-bw-reviews .bw-reviews *,
.bw-reviews *,
.bw-reviews-modal *,
.bw-reviews-modal *::before,
.bw-reviews-modal *::after {
    box-sizing: border-box !important;
}

.elementor-widget-bw-reviews .bw-reviews [hidden],
.bw-reviews [hidden],
.bw-reviews-modal [hidden] {
    display: none !important;
}

.elementor-widget-bw-reviews .bw-reviews__shell,
.bw-reviews__shell {
    position: relative !important;
    overflow: visible !important;
    padding: 20px 0 0 !important;
    background: transparent !important;
}

.elementor-widget-bw-reviews .bw-reviews__header,
.bw-reviews__header {
    display: flex !important;
    align-items: flex-start !important;
    justify-content: space-between !important;
    gap: 16px !important;
    margin-bottom: 18px !important;
}

.elementor-widget-bw-reviews .bw-reviews-summary,
.bw-reviews-summary {
    position: relative !important;
    display: inline-flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    flex-shrink: 0 !important;
}

.elementor-widget-bw-reviews .bw-reviews-summary__trigger,
.bw-reviews-summary__trigger,
.elementor-widget-bw-reviews .bw-reviews__write,
.bw-reviews__write,
.elementor-widget-bw-reviews .bw-reviews-sort__trigger,
.bw-reviews-sort__trigger,
.elementor-widget-bw-reviews .bw-reviews-sort__option,
.bw-reviews-sort__option,
.elementor-widget-bw-reviews .bw-reviews__more,
.bw-reviews__more,
.elementor-widget-bw-reviews .bw-reviews-card__edit,
.bw-reviews-card__edit,
.bw-reviews-modal__button,
.bw-reviews-modal__button,
.bw-reviews-modal__close,
.bw-reviews-modal__close,
.bw-reviews-modal__back,
.bw-reviews-modal__back,
.bw-reviews-rating-picker__star,
.bw-reviews-rating-picker__star {
    appearance: none !important;
    -webkit-appearance: none !important;
    border: 0 !important;
    background: none !important;
    box-shadow: none !important;
    font-family: inherit !important;
}

.elementor-widget-bw-reviews .bw-reviews-summary__trigger,
.bw-reviews-summary__trigger {
    display: inline-flex !important;
    align-items: center !important;
    gap: 14px !important;
    min-height: 48px !important;
    padding: 0 14px !important;
    border: 0 !important;
    border-radius: 50px !important;
    background: transparent !important;
    color: #111111 !important;
    cursor: pointer !important;
    transition: background-color var(--bw-reviews-transition), border-color var(--bw-reviews-transition), transform var(--bw-reviews-transition) !important;
}

.elementor-widget-bw-reviews .bw-reviews-summary__trigger.is-static,
.bw-reviews-summary__trigger.is-static,
.elementor-widget-bw-reviews .bw-reviews-summary__trigger[disabled],
.bw-reviews-summary__trigger[disabled] {
    cursor: default !important;
    opacity: 1 !important;
}

.elementor-widget-bw-reviews .bw-reviews-summary__count,
.bw-reviews-summary__count {
    font-size: 20px !important;
    line-height: 1.1 !important;
    font-weight: 500 !important;
    letter-spacing: -0.03em !important;
    color: #111111 !important;
}

.elementor-widget-bw-reviews .bw-reviews-summary__stars .bw-reviews-stars,
.bw-reviews-summary__stars .bw-reviews-stars {
    gap: 4px !important;
}

.elementor-widget-bw-reviews .bw-reviews-summary__stars .bw-reviews-stars__star,
.bw-reviews-summary__stars .bw-reviews-stars__star {
    font-size: 20px !important;
}

.elementor-widget-bw-reviews .bw-reviews-summary__chevron,
.bw-reviews-summary__chevron {
    display: inline-flex !important;
    width: 20px !important;
    height: 20px !important;
    color: #111111 !important;
    transition: transform var(--bw-reviews-transition) !important;
}

.elementor-widget-bw-reviews .bw-reviews-summary__trigger[aria-expanded="true"] .bw-reviews-summary__chevron,
.bw-reviews-summary__trigger[aria-expanded="true"] .bw-reviews-summary__chevron {
    transform: rotate(180deg) !important;
}

.elementor-widget-bw-reviews .bw-reviews-summary__chevron svg,
.bw-reviews-summary__chevron svg {
    width: 100% !important;
    height: 100% !important;
}

.elementor-widget-bw-reviews .bw-reviews-controls,
.bw-reviews-controls {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    flex-shrink: 0 !important;
}

.elementor-widget-bw-reviews .bw-reviews__write,
.bw-reviews__write {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 58px !important;
    padding: 0 28px !important;
    border: 1px solid rgba(17, 17, 17, 0.2) !important;
    border-radius: 50px !important;
    background: transparent !important;
    color: #111111 !important;
    font-size: 20px !important;
    line-height: 1 !important;
    font-weight: 500 !important;
    cursor: pointer !important;
    transition: background-color var(--bw-reviews-transition), border-color var(--bw-reviews-transition), transform var(--bw-reviews-transition) !important;
}

.elementor-widget-bw-reviews .bw-reviews__write:hover,
.bw-reviews__write:hover,
.elementor-widget-bw-reviews .bw-reviews-sort__trigger:hover,
.bw-reviews-sort__trigger:hover {
    background: rgba(17, 17, 17, 0.04) !important;
}

.elementor-widget-bw-reviews .bw-reviews-sort,
.bw-reviews-sort {
    position: relative !important;
}

.elementor-widget-bw-reviews .bw-reviews-sort__trigger,
.bw-reviews-sort__trigger {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 58px !important;
    width: 58px !important;
    min-width: 58px !important;
    height: 58px !important;
    padding: 0 !important;
    aspect-ratio: 1 / 1 !important;
    border: 1px solid rgba(17, 17, 17, 0.2) !important;
    border-radius: 999px !important;
    color: #111111 !important;
    cursor: pointer !important;
    transition: background-color var(--bw-reviews-transition), border-color var(--bw-reviews-transition), opacity var(--bw-reviews-transition) !important;
}

.elementor-widget-bw-reviews .bw-reviews-sort__trigger[disabled],
.bw-reviews-sort__trigger[disabled] {
    cursor: not-allowed !important;
    opacity: 0.42 !important;
}

.elementor-widget-bw-reviews .bw-reviews-sort__trigger svg,
.bw-reviews-sort__trigger svg {
    width: 24px !important;
    height: 24px !important;
}

.elementor-widget-bw-reviews .bw-reviews-sort__menu,
.bw-reviews-sort__menu {
    position: absolute !important;
    top: calc(100% + 12px) !important;
    right: 0 !important;
    z-index: 20 !important;
    display: grid !important;
    gap: 8px !important;
    width: min(420px, calc(100vw - 32px)) !important;
    min-width: 0 !important;
    padding: 24px 18px 18px !important;
    border: 1px solid var(--bw-reviews-glass-border) !important;
    border-radius: 8px !important;
    background: var(--bw-reviews-glass-bg) !important;
    backdrop-filter: blur(28px) saturate(135%) !important;
    -webkit-backdrop-filter: blur(28px) saturate(135%) !important;
    box-shadow: var(--bw-reviews-glass-shadow) !important;
    opacity: 0 !important;
    pointer-events: none !important;
    transform: translateY(10px) scale(0.985) !important;
    transition: opacity 220ms ease, transform 280ms cubic-bezier(0.22, 1, 0.36, 1) !important;
    will-change: opacity, transform !important;
}

.elementor-widget-bw-reviews .bw-reviews-sort__menu.is-open,
.bw-reviews-sort__menu.is-open {
    opacity: 1 !important;
    pointer-events: auto !important;
    transform: translateY(0) scale(1) !important;
}

.elementor-widget-bw-reviews .bw-reviews-sort__title,
.bw-reviews-sort__title {
    margin: 0 0 12px !important;
    padding: 0 10px !important;
    color: var(--bw-reviews-glass-text) !important;
    font-size: 14px !important;
    line-height: 1.2 !important;
    font-weight: 600 !important;
}

.elementor-widget-bw-reviews .bw-reviews-sort__option,
.bw-reviews-sort__option {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 18px !important;
    width: 100% !important;
    min-height: 54px !important;
    padding: 0 14px !important;
    border: 1px solid transparent !important;
    border-radius: 8px !important;
    color: var(--bw-reviews-glass-text) !important;
    font-size: 14px !important;
    line-height: 1.3 !important;
    text-align: left !important;
    cursor: pointer !important;
    transition: background-color var(--bw-reviews-transition), border-color var(--bw-reviews-transition), color var(--bw-reviews-transition) !important;
}

.elementor-widget-bw-reviews .bw-reviews-sort__option:hover,
.bw-reviews-sort__option:hover {
    background: rgba(255, 255, 255, 0.04) !important;
    border-color: rgba(255, 255, 255, 0.06) !important;
}

.elementor-widget-bw-reviews .bw-reviews-sort__option.is-selected,
.bw-reviews-sort__option.is-selected {
    background: rgba(255, 255, 255, 0.08) !important;
    border-color: rgba(255, 255, 255, 0.12) !important;
}

.elementor-widget-bw-reviews .bw-reviews-sort__check,
.bw-reviews-sort__check {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 24px !important;
    height: 24px !important;
    opacity: 0 !important;
    transform: scale(0.8) !important;
    color: #ff7848 !important;
    -webkit-text-fill-color: #ff7848 !important;
    text-shadow: none !important;
    transition: opacity var(--bw-reviews-transition), transform var(--bw-reviews-transition) !important;
}

.elementor-widget-bw-reviews .bw-reviews-sort__check svg,
.bw-reviews-sort__check svg {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
}

.elementor-widget-bw-reviews .bw-reviews-sort__option.is-selected .bw-reviews-sort__check,
.bw-reviews-sort__option.is-selected .bw-reviews-sort__check {
    opacity: 1 !important;
    transform: scale(1) !important;
    color: #ff7848 !important;
    -webkit-text-fill-color: #ff7848 !important;
}

.elementor-widget-bw-reviews .bw-reviews-breakdown,
.bw-reviews-breakdown {
    display: grid !important;
    gap: 16px !important;
    margin: 0 0 28px !important;
    padding: 24px 18px 18px !important;
    width: min(420px, calc(100vw - 32px)) !important;
    max-width: 100% !important;
    border-radius: 8px !important;
    background: var(--bw-reviews-glass-bg) !important;
    border: 1px solid var(--bw-reviews-glass-border) !important;
    backdrop-filter: blur(28px) saturate(135%) !important;
    -webkit-backdrop-filter: blur(28px) saturate(135%) !important;
    box-shadow: var(--bw-reviews-glass-shadow) !important;
}

.elementor-widget-bw-reviews .bw-reviews-breakdown.is-static,
.bw-reviews-breakdown.is-static {
    margin-bottom: 20px !important;
    padding-top: 26px !important;
    padding-bottom: 26px !important;
}

.elementor-widget-bw-reviews .bw-reviews-breakdown.is-collapsible,
.bw-reviews-breakdown.is-collapsible {
    position: absolute !important;
    top: calc(100% + 12px) !important;
    left: 0 !important;
    z-index: 20 !important;
    margin: 0 !important;
    pointer-events: none !important;
    opacity: 0 !important;
    transform: translateY(10px) scale(0.985) !important;
    transition: opacity 220ms ease, transform 280ms cubic-bezier(0.22, 1, 0.36, 1) !important;
    will-change: opacity, transform !important;
}

.elementor-widget-bw-reviews .bw-reviews-breakdown.is-collapsible.is-open,
.bw-reviews-breakdown.is-collapsible.is-open {
    opacity: 1 !important;
    pointer-events: auto !important;
    transform: translateY(0) scale(1) !important;
}

.elementor-widget-bw-reviews .bw-reviews-breakdown__summary,
.bw-reviews-breakdown__summary {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 12px !important;
    margin-bottom: 6px !important;
}

.elementor-widget-bw-reviews .bw-reviews-breakdown__summary-star,
.bw-reviews-breakdown__summary-star {
    color: var(--bw-reviews-accent) !important;
    font-size: clamp(26px, 4vw, 34px) !important;
    line-height: 1 !important;
}

.elementor-widget-bw-reviews .bw-reviews-breakdown__summary-score,
.bw-reviews-breakdown__summary-score {
    color: var(--bw-reviews-glass-text) !important;
    font-size: clamp(28px, 4.2vw, 36px) !important;
    line-height: 1 !important;
    font-weight: 600 !important;
    letter-spacing: -0.05em !important;
}

.elementor-widget-bw-reviews .bw-reviews-breakdown__row,
.bw-reviews-breakdown__row {
    display: grid !important;
    grid-template-columns: 96px minmax(0, 1fr) auto !important;
    align-items: center !important;
    gap: 14px !important;
}

.elementor-widget-bw-reviews .bw-reviews-breakdown__label,
.bw-reviews-breakdown__label,
.elementor-widget-bw-reviews .bw-reviews-breakdown__count,
.bw-reviews-breakdown__count {
    color: var(--bw-reviews-glass-text) !important;
    font-size: 16px !important;
    line-height: 1.2 !important;
}

.elementor-widget-bw-reviews .bw-reviews-breakdown__bar,
.bw-reviews-breakdown__bar {
    display: block !important;
    width: 100% !important;
    height: 12px !important;
    overflow: hidden !important;
    border-radius: 999px !important;
    background: rgba(77, 55, 45, 0.9) !important;
}

.elementor-widget-bw-reviews .bw-reviews-breakdown__bar span,
.bw-reviews-breakdown__bar span {
    display: block !important;
    height: 100% !important;
    border-radius: inherit !important;
    background: var(--bw-reviews-accent) !important;
    transform-origin: left center !important;
}

.elementor-widget-bw-reviews .bw-reviews-breakdown.is-collapsible .bw-reviews-breakdown__bar span,
.bw-reviews-breakdown.is-collapsible .bw-reviews-breakdown__bar span {
    transform: scaleX(0) !important;
    transition: transform 720ms cubic-bezier(0.22, 1, 0.36, 1) 90ms !important;
    will-change: transform !important;
}

.elementor-widget-bw-reviews .bw-reviews-breakdown.is-collapsible.is-open .bw-reviews-breakdown__bar span,
.bw-reviews-breakdown.is-collapsible.is-open .bw-reviews-breakdown__bar span {
    transform: scaleX(1) !important;
}

.elementor-widget-bw-reviews .bw-reviews-stars,
.bw-reviews-stars {
    display: inline-flex !important;
    gap: 5px !important;
}

.elementor-widget-bw-reviews .bw-reviews-stars__star,
.bw-reviews-stars__star {
    color: rgba(255, 120, 72, 0.28) !important;
    font-size: 24px !important;
    line-height: 1 !important;
}

.elementor-widget-bw-reviews .bw-reviews-stars__star.is-filled,
.bw-reviews-stars__star.is-filled {
    color: var(--bw-reviews-accent) !important;
}

.elementor-widget-bw-reviews .bw-reviews-grid,
.bw-reviews-grid {
    columns: 2 !important;
    column-gap: 22px !important;
}

.elementor-widget-bw-reviews .bw-reviews-card,
.bw-reviews-card {
    display: grid !important;
    gap: 14px !important;
    break-inside: avoid !important;
    min-height: 0 !important;
    padding: 20px !important;
    margin-bottom: 22px !important;
    border-radius: 8px !important;
    background: var(--bw-reviews-surface) !important;
}

.elementor-widget-bw-reviews .bw-reviews-card:last-child,
.bw-reviews-card:last-child {
    margin-bottom: 0 !important;
}

.elementor-widget-bw-reviews .bw-reviews-card.is-reveal-pending,
.bw-reviews-card.is-reveal-pending {
    opacity: 0 !important;
    transform: translateY(18px) !important;
}

.elementor-widget-bw-reviews .bw-reviews-card.is-reveal-animating,
.bw-reviews-card.is-reveal-animating {
    transition: opacity 520ms ease, transform 620ms cubic-bezier(0.22, 1, 0.36, 1) !important;
}

.elementor-widget-bw-reviews .bw-reviews-card.is-featured,
.bw-reviews-card.is-featured {
    box-shadow: inset 0 0 0 1px rgba(255, 120, 72, 0.14) !important;
}

.elementor-widget-bw-reviews .bw-reviews-card__header,
.bw-reviews-card__header {
    display: block !important;
}

.elementor-widget-bw-reviews .bw-reviews-card__identity,
.bw-reviews-card__identity {
    display: grid !important;
    gap: 8px !important;
}

.elementor-widget-bw-reviews .bw-reviews-card__heading,
.bw-reviews-card__heading {
    display: flex !important;
    align-items: flex-start !important;
    justify-content: space-between !important;
    gap: 12px !important;
}

.elementor-widget-bw-reviews .bw-reviews-card__title-group,
.bw-reviews-card__title-group {
    display: inline-flex !important;
    align-items: center !important;
    gap: 10px !important;
    flex-wrap: wrap !important;
    min-width: 0 !important;
}

.elementor-widget-bw-reviews .bw-reviews-card__name,
.bw-reviews-card__name {
    margin: 0 !important;
    color: var(--bw-reviews-text) !important;
    font-size: 16px !important;
    line-height: 1.2 !important;
    font-weight: 600 !important;
}

.elementor-widget-bw-reviews .bw-reviews-card__meta,
.bw-reviews-card__meta {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    flex-shrink: 0 !important;
    margin-top: 0 !important;
    color: var(--bw-reviews-text) !important;
}

.elementor-widget-bw-reviews .bw-reviews-card__badge,
.bw-reviews-card__badge,
.elementor-widget-bw-reviews .bw-reviews-card__date,
.bw-reviews-card__date {
    color: var(--bw-reviews-text) !important;
    font-size: 14px !important;
    line-height: 1.35 !important;
    opacity: 1 !important;
}

.elementor-widget-bw-reviews .bw-reviews-card__date,
.bw-reviews-card__date {
    font-size: 12px !important;
    line-height: 1.2 !important;
    white-space: nowrap !important;
    opacity: 0.88 !important;
}

.elementor-widget-bw-reviews .bw-reviews-card__badge,
.bw-reviews-card__badge {
    position: relative !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    padding-left: 0 !important;
    font-weight: 500 !important;
}

.elementor-widget-bw-reviews .bw-reviews-card__badge::before,
.bw-reviews-card__badge::before {
    content: "✓" !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 18px !important;
    height: 18px !important;
    border-radius: 999px !important;
    background: var(--bw-reviews-text) !important;
    color: var(--bw-reviews-surface) !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
}

.elementor-widget-bw-reviews .bw-reviews-card__rating,
.bw-reviews-card__rating {
    display: flex !important;
    align-items: center !important;
    margin-top: 2px !important;
}

.elementor-widget-bw-reviews .bw-reviews-card__rating .bw-reviews-stars__star,
.bw-reviews-card__rating .bw-reviews-stars__star {
    font-size: 14px !important;
}

.elementor-widget-bw-reviews .bw-reviews-card__body,
.bw-reviews-card__body {
    color: var(--bw-reviews-text) !important;
    font-size: 14px !important;
    line-height: 1.5 !important;
}

.elementor-widget-bw-reviews .bw-reviews-card__body p,
.bw-reviews-card__body p {
    margin: 0 !important;
}

.elementor-widget-bw-reviews .bw-reviews-card__product,
.bw-reviews-card__product {
    display: flex !important;
    align-items: center !important;
    gap: 14px !important;
    padding-top: 16px !important;
    border-top: 1px solid rgba(244, 241, 236, 0.72) !important;
}

.elementor-widget-bw-reviews .bw-reviews-card__product-thumb,
.bw-reviews-card__product-thumb {
    flex: 0 0 50px !important;
    width: 50px !important;
    height: 50px !important;
    overflow: hidden !important;
    border-radius: 4px !important;
    background: rgba(255, 255, 255, 0.08) !important;
}

.elementor-widget-bw-reviews .bw-reviews-card__product-thumb img,
.bw-reviews-card__product-thumb img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
}

.elementor-widget-bw-reviews .bw-reviews-card__product-name,
.bw-reviews-card__product-name {
    color: var(--bw-reviews-text) !important;
    font-size: 14px !important;
    line-height: 1.35 !important;
    font-weight: 500 !important;
}

.elementor-widget-bw-reviews .bw-reviews-card__footer,
.bw-reviews-card__footer {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
}

.elementor-widget-bw-reviews .bw-reviews-card__edit,
.bw-reviews-card__edit {
    min-height: 44px !important;
    padding: 0 !important;
    color: rgba(244, 241, 236, 0.82) !important;
    font-size: 14px !important;
    line-height: 1 !important;
    cursor: pointer !important;
    text-decoration: underline !important;
    text-underline-offset: 0.16em !important;
}

.elementor-widget-bw-reviews .bw-reviews__footer,
.bw-reviews__footer {
    display: flex !important;
    justify-content: center !important;
    margin-top: 28px !important;
}

.elementor-widget-bw-reviews .bw-reviews__more,
.bw-reviews__more {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 58px !important;
    padding: 0 28px !important;
    border: 1px solid rgba(17, 17, 17, 0.2) !important;
    border-radius: 18px !important;
    background: transparent !important;
    color: #111111 !important;
    font-size: 14px !important;
    line-height: 1 !important;
    font-weight: 500 !important;
    cursor: pointer !important;
    transition: background-color var(--bw-reviews-transition), border-color var(--bw-reviews-transition), color var(--bw-reviews-transition), opacity var(--bw-reviews-transition), transform var(--bw-reviews-transition) !important;
}

.elementor-widget-bw-reviews .bw-reviews__more:hover,
.bw-reviews__more:hover,
.elementor-widget-bw-reviews .bw-reviews__more:focus-visible,
.bw-reviews__more:focus-visible {
    background: #111111 !important;
    border-color: #111111 !important;
    color: #ffffff !important;
}

.elementor-widget-bw-reviews .bw-reviews-summary__trigger:focus,
.bw-reviews-summary__trigger:focus,
.elementor-widget-bw-reviews .bw-reviews-summary__trigger:focus-visible,
.bw-reviews-summary__trigger:focus-visible,
.elementor-widget-bw-reviews .bw-reviews__write:focus,
.bw-reviews__write:focus,
.elementor-widget-bw-reviews .bw-reviews__write:focus-visible,
.bw-reviews__write:focus-visible,
.elementor-widget-bw-reviews .bw-reviews-sort__trigger:focus,
.bw-reviews-sort__trigger:focus,
.elementor-widget-bw-reviews .bw-reviews-sort__trigger:focus-visible,
.bw-reviews-sort__trigger:focus-visible,
.elementor-widget-bw-reviews .bw-reviews-sort__option:focus,
.bw-reviews-sort__option:focus,
.elementor-widget-bw-reviews .bw-reviews-sort__option:focus-visible,
.bw-reviews-sort__option:focus-visible,
.elementor-widget-bw-reviews .bw-reviews__more:focus,
.bw-reviews__more:focus,
.elementor-widget-bw-reviews .bw-reviews-card__edit:focus,
.bw-reviews-card__edit:focus,
.elementor-widget-bw-reviews .bw-reviews-card__edit:focus-visible,
.bw-reviews-card__edit:focus-visible {
    outline: none !important;
    box-shadow: none !important;
}

.elementor-widget-bw-reviews .bw-reviews__more[disabled],
.bw-reviews__more[disabled] {
    opacity: 0.62 !important;
    cursor: wait !important;
}

.elementor-widget-bw-reviews .bw-reviews-empty,
.bw-reviews-empty {
    display: grid !important;
    gap: 10px !important;
    min-height: 240px !important;
    padding: 34px 28px !important;
    border-radius: var(--bw-reviews-radius-lg) !important;
    background: var(--bw-reviews-surface) !important;
    align-content: center !important;
    text-align: center !important;
}

.elementor-widget-bw-reviews .bw-reviews-empty__title,
.bw-reviews-empty__title {
    margin: 0 !important;
    color: var(--bw-reviews-text) !important;
    font-size: 28px !important;
    line-height: 1.15 !important;
}

.elementor-widget-bw-reviews .bw-reviews-empty__message,
.bw-reviews-empty__message {
    margin: 0 !important;
    color: var(--bw-reviews-muted) !important;
    font-size: 17px !important;
    line-height: 1.55 !important;
}

.bw-reviews-modal[hidden] {
    display: none !important;
}

.bw-reviews-modal {
    --bw-reviews-modal-bg: linear-gradient(180deg, rgba(43, 43, 46, 0.98) 0%, rgba(28, 28, 30, 0.98) 100%);
    --bw-reviews-modal-surface: rgba(255, 255, 255, 0.045);
    --bw-reviews-modal-surface-strong: rgba(255, 255, 255, 0.08);
    --bw-reviews-modal-border: rgba(255, 255, 255, 0.1);
    --bw-reviews-modal-line: rgba(255, 255, 255, 0.14);
    --bw-reviews-modal-text: #f4f1ec;
    --bw-reviews-modal-muted: rgba(244, 241, 236, 0.68);
    --bw-reviews-modal-accent: #80fd03;
    --bw-reviews-modal-accent-ink: #101010;
    --bw-reviews-modal-shadow: 0 38px 110px rgba(0, 0, 0, 0.42);

    position: fixed !important;
    inset: 0 !important;
    z-index: 999999 !important;
    opacity: 1 !important;
    pointer-events: none !important;
    font-family: Inter, "Helvetica Neue", Helvetica, Arial, sans-serif !important;
}

.bw-reviews-modal.is-visible {
    pointer-events: auto !important;
}

.bw-reviews-modal__backdrop {
    position: absolute !important;
    inset: 0 !important;
    opacity: 0 !important;
    transition: opacity 240ms ease !important;
}

.bw-reviews-focus-backdrop,
.bw-reviews-modal__backdrop {
    background: var(--bw-screen-backdrop-bg) !important;
    backdrop-filter: var(--bw-screen-backdrop-filter) !important;
    -webkit-backdrop-filter: var(--bw-screen-backdrop-filter) !important;
}

.bw-reviews-modal__backdrop {
    background: rgba(255, 255, 255, 0.02) !important;
    backdrop-filter: blur(20px) saturate(1.12) !important;
    -webkit-backdrop-filter: blur(20px) saturate(1.12) !important;
}

.bw-reviews-modal__dialog {
    position: relative !important;
    z-index: 1 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    height: 100% !important;
    padding: 32px !important;
    outline: none !important;
    opacity: 0 !important;
    transform: translateY(26px) scale(0.985) !important;
    transition: opacity 280ms ease, transform 340ms cubic-bezier(0.22, 1, 0.36, 1) !important;
}

.bw-reviews-modal__dialog-scroll {
    position: relative !important;
    width: min(100%, 1040px) !important;
    max-height: calc(100vh - 64px) !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    border-radius: 28px !important;
    background: var(--bw-reviews-modal-bg) !important;
    border: 1px solid var(--bw-reviews-modal-border) !important;
    box-shadow: var(--bw-reviews-modal-shadow) !important;
}

.bw-reviews-modal__dialog-scroll::before {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    background:
        radial-gradient(circle at 50% 0%, rgba(128, 253, 3, 0.08), transparent 38%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.045) 0%, rgba(255, 255, 255, 0.01) 42%, rgba(0, 0, 0, 0.08) 100%) !important;
    pointer-events: none !important;
}

.bw-reviews-modal.is-visible .bw-reviews-modal__backdrop {
    opacity: 1 !important;
}

.bw-reviews-modal.is-visible .bw-reviews-modal__dialog {
    opacity: 1 !important;
    transform: translateY(0) scale(1) !important;
}

.bw-reviews-modal__inner {
    position: relative !important;
    display: grid !important;
    gap: 26px !important;
    min-height: min(700px, calc(100vh - 64px)) !important;
    padding: 42px 52px 32px !important;
    color: var(--bw-reviews-modal-text) !important;
    background: transparent !important;
    border-radius: 28px !important;
}

.bw-reviews-modal__close {
    position: absolute !important;
    top: 18px !important;
    right: 18px !important;
    left: auto !important;
    z-index: 2 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 56px !important;
    height: 56px !important;
    border: 0 !important;
    border-radius: 999px !important;
    background: rgba(255, 255, 255, 0.04) !important;
    color: transparent !important;
    font-size: 0 !important;
    line-height: 1 !important;
    cursor: pointer !important;
    transition: background-color var(--bw-reviews-transition), border-color var(--bw-reviews-transition), transform var(--bw-reviews-transition) !important;
}

.bw-reviews-modal__close::before {
    content: "" !important;
    width: 24px !important;
    height: 24px !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23f4f1ec' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18 6 6 18'/%3E%3Cpath d='m6 6 12 12'/%3E%3C/svg%3E") !important;
    background-size: 24px 24px !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
}

.bw-reviews-modal__close:hover,
.bw-reviews-modal__close:focus-visible {
    background: rgba(255, 255, 255, 0.08) !important;
    transform: translateY(-1px) !important;
}

.bw-reviews-modal__top {
    display: grid !important;
    gap: 12px !important;
    justify-items: center !important;
    padding-top: 24px !important;
    text-align: center !important;
}

.bw-reviews-modal__progress {
    margin: 0 !important;
    color: var(--bw-reviews-modal-muted) !important;
    font-size: 12px !important;
    line-height: 1.2 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.14em !important;
    font-weight: 600 !important;
}

.bw-reviews-modal__title {
    margin: 0 !important;
    color: rgba(244, 241, 236, 0.88) !important;
    font-size: 20px !important;
    line-height: 1.2 !important;
    font-weight: 500 !important;
    letter-spacing: -0.02em !important;
}

.bw-reviews-modal__subtitle {
    margin: 0 !important;
    color: var(--bw-reviews-modal-muted) !important;
    font-size: 16px !important;
    line-height: 1.5 !important;
}

.bw-reviews-modal__message {
    max-width: 720px !important;
    margin: 0 auto !important;
    padding: 14px 18px !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    border-radius: 18px !important;
    background: rgba(255, 255, 255, 0.04) !important;
    color: var(--bw-reviews-modal-text) !important;
    font-size: 15px !important;
    line-height: 1.5 !important;
    text-align: center !important;
}

.bw-reviews-modal__steps {
    display: grid !important;
    align-items: center !important;
    min-height: 360px !important;
}

.bw-reviews-step {
    display: none !important;
    width: 100% !important;
}

.bw-reviews-step.is-active {
    display: block !important;
    animation: bwReviewsStepFade 220ms ease !important;
}

.bw-reviews-step__title {
    margin: 0 0 36px !important;
    color: var(--bw-reviews-modal-text) !important;
    font-size: clamp(38px, 5vw, 64px) !important;
    line-height: 1.02 !important;
    font-weight: 500 !important;
    text-align: center !important;
    letter-spacing: -0.05em !important;
}

.bw-reviews-rating-picker {
    display: grid !important;
    gap: 18px !important;
    justify-items: center !important;
}

.bw-reviews-rating-picker__stars {
    display: inline-flex !important;
    gap: 18px !important;
}

.bw-reviews-rating-picker__labels {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    align-items: center !important;
    width: 100% !important;
    max-width: 560px !important;
    gap: 20px !important;
}

.bw-reviews-rating-picker__star {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 78px !important;
    height: 78px !important;
    padding: 0 !important;
    color: var(--bw-reviews-modal-text) !important;
    cursor: pointer !important;
    transition: transform var(--bw-reviews-transition), opacity var(--bw-reviews-transition), filter var(--bw-reviews-transition) !important;
}

.bw-reviews-rating-picker__star svg {
    display: block !important;
    width: 68px !important;
    height: 68px !important;
    overflow: visible !important;
}

.bw-reviews-rating-picker__star path {
    fill: transparent !important;
    stroke: rgba(244, 241, 236, 0.88) !important;
    stroke-width: 2px !important;
    stroke-linecap: round !important;
    stroke-linejoin: round !important;
    transition: fill var(--bw-reviews-transition), stroke var(--bw-reviews-transition), transform var(--bw-reviews-transition) !important;
}

.bw-reviews-rating-picker__star.is-selected path,
.bw-reviews-rating-picker__star:hover path {
    fill: var(--bw-reviews-modal-accent) !important;
    stroke: var(--bw-reviews-modal-accent) !important;
}

.bw-reviews-rating-picker__star:hover svg,
.bw-reviews-rating-picker__star.is-selected svg {
    transform: scale(1.02) !important;
    filter: drop-shadow(0 0 12px rgba(128, 253, 3, 0.16)) !important;
}

.bw-reviews-rating-picker__label {
    color: var(--bw-reviews-modal-muted) !important;
    font-size: 18px !important;
    line-height: 1.4 !important;
    text-align: center !important;
}

.bw-reviews-rating-picker__labels .bw-reviews-rating-picker__label:first-child {
    justify-self: start !important;
    text-align: left !important;
}

.bw-reviews-rating-picker__labels .bw-reviews-rating-picker__label.is-right {
    justify-self: end !important;
    text-align: right !important;
}

.bw-reviews-field {
    display: grid !important;
    gap: 10px !important;
}

.bw-reviews-field span {
    color: var(--bw-reviews-modal-text) !important;
    font-size: 15px !important;
    line-height: 1.3 !important;
    font-weight: 500 !important;
    letter-spacing: -0.01em !important;
}

.bw-reviews-field input,
.bw-reviews-field textarea {
    width: 100% !important;
    min-height: 64px !important;
    padding: 18px 20px !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    border-radius: 18px !important;
    background: rgba(255, 255, 255, 0.04) !important;
    color: var(--bw-reviews-modal-text) !important;
    font: inherit !important;
    transition: border-color var(--bw-reviews-transition), background-color var(--bw-reviews-transition), box-shadow var(--bw-reviews-transition) !important;
}

.bw-reviews-field input::placeholder,
.bw-reviews-field textarea::placeholder {
    color: rgba(244, 241, 236, 0.42) !important;
}

.bw-reviews-field input:focus,
.bw-reviews-field textarea:focus {
    outline: none !important;
    border-color: rgba(128, 253, 3, 0.4) !important;
    background: rgba(255, 255, 255, 0.05) !important;
    box-shadow: 0 0 0 4px rgba(128, 253, 3, 0.08) !important;
}

.bw-reviews-field textarea {
    min-height: 250px !important;
    resize: vertical !important;
}

.bw-reviews-identity,
.bw-reviews-step[data-step="content"] {
    max-width: 680px !important;
    margin: 0 auto !important;
}

.bw-reviews-identity__grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 18px !important;
    margin-bottom: 18px !important;
}

.bw-reviews-identity--readonly {
    display: grid !important;
    gap: 8px !important;
    justify-items: center !important;
    text-align: center !important;
}

.bw-reviews-identity__label,
.bw-reviews-identity__name,
.bw-reviews-identity__email {
    margin: 0 !important;
}

.bw-reviews-identity__label {
    color: var(--bw-reviews-modal-muted) !important;
    font-size: 12px !important;
    line-height: 1.2 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.14em !important;
    font-weight: 600 !important;
}

.bw-reviews-identity__name {
    font-size: 30px !important;
    line-height: 1.12 !important;
    font-weight: 500 !important;
    color: var(--bw-reviews-modal-text) !important;
}

.bw-reviews-identity__email {
    color: var(--bw-reviews-modal-muted) !important;
    font-size: 17px !important;
    line-height: 1.45 !important;
}

.bw-reviews-consent {
    display: grid !important;
    grid-template-columns: 24px minmax(0, 1fr) !important;
    gap: 14px !important;
    max-width: 680px !important;
    margin: 24px auto 0 !important;
    align-items: start !important;
}

.bw-reviews-consent input {
    width: 24px !important;
    height: 24px !important;
    margin: 2px 0 0 !important;
    accent-color: var(--bw-reviews-modal-accent) !important;
}

.bw-reviews-consent__text {
    color: var(--bw-reviews-modal-muted) !important;
    font-size: 15px !important;
    line-height: 1.65 !important;
}

.bw-reviews-consent__text a {
    color: var(--bw-reviews-modal-text) !important;
    text-decoration: underline !important;
    text-underline-offset: 0.14em !important;
}

.bw-reviews-step__done {
    display: grid !important;
    gap: 14px !important;
    align-content: center !important;
    justify-items: center !important;
    min-height: 320px !important;
    text-align: center !important;
}

.bw-reviews-step__done p {
    margin: 0 !important;
    max-width: 560px !important;
    color: var(--bw-reviews-modal-muted) !important;
    font-size: 22px !important;
    line-height: 1.5 !important;
}

.bw-reviews-modal__footer {
    display: grid !important;
    grid-template-columns: auto 1fr auto !important;
    align-items: center !important;
    gap: 24px !important;
    margin-top: auto !important;
    padding-top: 8px !important;
}

.bw-reviews-modal__back {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    min-height: 52px !important;
    padding: 0 8px 0 0 !important;
    color: var(--bw-reviews-modal-muted) !important;
    font-size: 17px !important;
    line-height: 1 !important;
    font-weight: 500 !important;
    cursor: pointer !important;
    transition: color var(--bw-reviews-transition), transform var(--bw-reviews-transition) !important;
}

.bw-reviews-modal__back:hover,
.bw-reviews-modal__back:focus-visible {
    color: var(--bw-reviews-modal-text) !important;
    transform: translateY(-1px) !important;
}

.bw-reviews-modal__progress-bars {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 12px !important;
}

.bw-reviews-modal__progress-bars span {
    display: block !important;
    width: 92px !important;
    height: 8px !important;
    border-radius: 999px !important;
    background: rgba(255, 255, 255, 0.12) !important;
    transition: background-color var(--bw-reviews-transition) !important;
}

.bw-reviews-modal__progress-bars span.is-active,
.bw-reviews-modal__progress-bars span.is-complete {
    background: var(--bw-reviews-modal-accent) !important;
}

.bw-reviews-modal__actions {
    display: flex !important;
    justify-content: flex-end !important;
}

.bw-reviews-modal__button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 186px !important;
    min-height: 60px !important;
    padding: 0 30px !important;
    border-radius: 999px !important;
    background: var(--bw-reviews-modal-accent) !important;
    color: var(--bw-reviews-modal-accent-ink) !important;
    font-size: 18px !important;
    line-height: 1 !important;
    font-weight: 600 !important;
    cursor: pointer !important;
    transition: background-color var(--bw-reviews-transition), color var(--bw-reviews-transition), opacity var(--bw-reviews-transition), transform var(--bw-reviews-transition), filter var(--bw-reviews-transition) !important;
}

.bw-reviews-modal__button:hover,
.bw-reviews-modal__button:focus,
.bw-reviews-modal__button:active {
    background: var(--bw-reviews-modal-accent) !important;
    color: var(--bw-reviews-modal-accent-ink) !important;
    opacity: 1 !important;
}

.bw-reviews-modal__button[disabled] {
    cursor: not-allowed !important;
    background: rgba(255, 255, 255, 0.12) !important;
    color: rgba(244, 241, 236, 0.48) !important;
    opacity: 1 !important;
}

.bw-reviews-modal__button[disabled]:hover,
.bw-reviews-modal__button[disabled]:focus,
.bw-reviews-modal__button[disabled]:active {
    background: rgba(255, 255, 255, 0.12) !important;
    color: rgba(244, 241, 236, 0.48) !important;
    opacity: 1 !important;
    transform: none !important;
}

body.bw-reviews-modal-open {
    overflow: hidden !important;
}

/* Loading state */
.elementor-widget-bw-reviews .bw-reviews.is-loading [data-review-grid],
.bw-reviews.is-loading [data-review-grid] {
    opacity: 0.5 !important;
    pointer-events: none !important;
    transition: opacity 200ms ease !important;
}

/* Button micro-interactions */
.elementor-widget-bw-reviews .bw-reviews-modal__button:not([disabled]):hover,
.bw-reviews-modal__button:not([disabled]):hover {
    background: var(--bw-reviews-modal-accent) !important;
    opacity: 1 !important;
    filter: brightness(1.02) !important;
    transform: translateY(-1px) !important;
}

.elementor-widget-bw-reviews .bw-reviews-modal__button:not([disabled]):active,
.bw-reviews-modal__button:not([disabled]):active {
    opacity: 1 !important;
    transform: translateY(0) scale(0.98) !important;
}

.elementor-widget-bw-reviews .bw-reviews__write:active,
.bw-reviews__write:active,
.elementor-widget-bw-reviews .bw-reviews__more:active,
.bw-reviews__more:active {
    transform: scale(0.97) !important;
}

@keyframes bwReviewsStepFade {
    from {
        opacity: 0;
        transform: translateY(8px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@media (max-width: 1200px) {
    .elementor-widget-bw-reviews .bw-reviews-breakdown__row,
    .bw-reviews-breakdown__row {
        grid-template-columns: 96px minmax(0, 1fr) auto !important;
    }

    .bw-reviews-modal__inner {
        padding-left: 40px !important;
        padding-right: 40px !important;
    }
}

@media (max-width: 1024px) {
    .elementor-widget-bw-reviews .bw-reviews__header,
    .bw-reviews__header {
        flex-direction: column !important;
        align-items: stretch !important;
    }

    .elementor-widget-bw-reviews .bw-reviews-summary,
    .bw-reviews-summary {
        align-self: flex-start !important;
    }

    .elementor-widget-bw-reviews .bw-reviews-controls,
    .bw-reviews-controls {
        justify-content: space-between !important;
    }

    .bw-reviews-modal__dialog {
        padding: 24px !important;
    }

    .bw-reviews-modal__dialog-scroll {
        width: 100% !important;
        max-height: calc(100vh - 48px) !important;
    }

    .bw-reviews-modal__inner {
        min-height: auto !important;
    }
}

@media (max-width: 767px) {
    .elementor-widget-bw-reviews .bw-reviews__shell,
    .bw-reviews__shell {
        padding-top: 14px !important;
    }

    .elementor-widget-bw-reviews .bw-reviews__header,
    .bw-reviews__header {
        gap: 18px !important;
    }

    .elementor-widget-bw-reviews .bw-reviews-summary__trigger,
    .bw-reviews-summary__trigger {
        flex-wrap: wrap !important;
        row-gap: 10px !important;
    }

    .elementor-widget-bw-reviews .bw-reviews-summary,
    .bw-reviews-summary {
        width: 100% !important;
    }

    .elementor-widget-bw-reviews .bw-reviews-summary__count,
    .bw-reviews-summary__count {
        font-size: 24px !important;
    }

    .elementor-widget-bw-reviews .bw-reviews-controls,
    .bw-reviews-controls {
        width: 100% !important;
    }

    .elementor-widget-bw-reviews .bw-reviews__write,
    .bw-reviews__write {
        flex: 1 1 auto !important;
        min-height: 54px !important;
        padding: 0 22px !important;
        font-size: 18px !important;
    }

    .elementor-widget-bw-reviews .bw-reviews-sort__menu,
    .bw-reviews-sort__menu {
        width: min(420px, calc(100vw - 32px)) !important;
        min-width: 0 !important;
    }

    .elementor-widget-bw-reviews .bw-reviews-breakdown,
    .bw-reviews-breakdown {
        gap: 14px !important;
        padding: 20px 18px 16px !important;
    }

    .elementor-widget-bw-reviews .bw-reviews-breakdown__summary,
    .bw-reviews-breakdown__summary {
        justify-content: center !important;
    }

    .elementor-widget-bw-reviews .bw-reviews-breakdown__row,
    .bw-reviews-breakdown__row {
        grid-template-columns: 82px minmax(0, 1fr) auto !important;
        gap: 12px !important;
    }

    .elementor-widget-bw-reviews .bw-reviews-breakdown__label,
    .bw-reviews-breakdown__label,
    .elementor-widget-bw-reviews .bw-reviews-breakdown__count,
    .bw-reviews-breakdown__count {
        font-size: 14px !important;
    }

    .elementor-widget-bw-reviews .bw-reviews-breakdown__bar,
    .bw-reviews-breakdown__bar {
        height: 12px !important;
    }

    .elementor-widget-bw-reviews .bw-reviews-grid,
    .bw-reviews-grid {
        columns: 1 !important;
        column-gap: 0 !important;
    }

    .elementor-widget-bw-reviews .bw-reviews-card,
    .bw-reviews-card {
        min-height: 0 !important;
        padding: 22px !important;
        margin-bottom: 16px !important;
    }

    .elementor-widget-bw-reviews .bw-reviews-card__header,
    .bw-reviews-card__header {
        display: block !important;
    }

    .elementor-widget-bw-reviews .bw-reviews-card__body,
    .bw-reviews-card__body {
        font-size: 14px !important;
    }

    .bw-reviews-modal__dialog {
        align-items: stretch !important;
        padding: 0 !important;
    }

    .bw-reviews-modal__dialog-scroll {
        width: 100% !important;
        height: 100dvh !important;
        max-height: 100dvh !important;
        border-radius: 0 !important;
    }

    .bw-reviews-modal__inner {
        gap: 18px !important;
        min-height: 100dvh !important;
        padding: calc(68px + env(safe-area-inset-top, 0px)) 16px calc(22px + env(safe-area-inset-bottom, 0px)) !important;
    }

    .bw-reviews-modal__steps {
        min-height: 0 !important;
    }

    .bw-reviews-modal__close {
        top: 14px !important;
        right: 14px !important;
        left: auto !important;
        width: 48px !important;
        height: 48px !important;
    }

    .bw-reviews-modal__top {
        gap: 10px !important;
        padding-top: 8px !important;
    }

    .bw-reviews-modal__progress {
        font-size: 10px !important;
        letter-spacing: 0.12em !important;
    }

    .bw-reviews-modal__title {
        font-size: 14px !important;
    }

    .bw-reviews-step__title {
        margin-bottom: 20px !important;
        font-size: clamp(18px, 9vw, 24px) !important;
        line-height: 1.08 !important;
        letter-spacing: -0.035em !important;
    }

    .bw-reviews-rating-picker {
        width: 100% !important;
        gap: 14px !important;
    }

    .bw-reviews-rating-picker__stars {
        width: 100% !important;
        justify-content: space-between !important;
        gap: 6px !important;
    }

    .bw-reviews-rating-picker__star {
        width: clamp(42px, 14vw, 50px) !important;
        height: clamp(42px, 14vw, 50px) !important;
        min-width: 0 !important;
        flex: 0 1 auto !important;
    }

    .bw-reviews-rating-picker__star svg {
        width: clamp(34px, 11vw, 42px) !important;
        height: clamp(34px, 11vw, 42px) !important;
    }

    .bw-reviews-rating-picker__labels {
        width: 100% !important;
        max-width: none !important;
        gap: 12px !important;
    }

    .bw-reviews-rating-picker__label {
        flex: 1 1 0 !important;
        min-width: 0 !important;
        font-size: 13px !important;
        line-height: 1.3 !important;
    }

    .bw-reviews-rating-picker__labels .bw-reviews-rating-picker__label:first-child {
        justify-self: start !important;
        text-align: left !important;
    }

    .bw-reviews-rating-picker__label.is-right {
        justify-self: end !important;
        text-align: right !important;
    }

    .bw-reviews-identity__grid {
        grid-template-columns: 1fr !important;
    }

    .bw-reviews-modal__footer {
        position: sticky !important;
        bottom: 0 !important;
        z-index: 1 !important;
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
        grid-template-areas:
            "progress progress"
            "back actions" !important;
        align-items: center !important;
        gap: 14px !important;
        margin: 0 -16px calc(-22px - env(safe-area-inset-bottom, 0px)) !important;
        padding: 14px 16px calc(22px + env(safe-area-inset-bottom, 0px)) !important;
        background: rgba(24, 24, 27, 0.96) !important;
        border-top: 1px solid rgba(255, 255, 255, 0.06) !important;
        border-radius: 0 !important;
    }

    .bw-reviews-modal__back,
    .bw-reviews-modal__actions,
    .bw-reviews-modal__button {
        width: 100% !important;
    }

    .bw-reviews-modal__back {
        grid-area: back !important;
        justify-content: center !important;
        min-height: 56px !important;
        padding: 0 18px !important;
        border-radius: 999px !important;
        background: rgba(255, 255, 255, 0.08) !important;
        color: var(--bw-reviews-modal-text) !important;
        font-size: 16px !important;
    }

    .bw-reviews-modal__back:hover,
    .bw-reviews-modal__back:focus-visible {
        background: rgba(255, 255, 255, 0.12) !important;
        color: var(--bw-reviews-modal-text) !important;
        transform: none !important;
    }

    .bw-reviews-modal__actions {
        grid-area: actions !important;
        display: grid !important;
        grid-template-columns: 1fr !important;
        width: 100% !important;
    }

    .bw-reviews-modal__button {
        width: 100% !important;
        justify-self: stretch !important;
        min-width: 0 !important;
        min-height: 56px !important;
        padding: 0 18px !important;
        font-size: 16px !important;
    }

    .bw-reviews-modal__progress-bars {
        grid-area: progress !important;
        width: 100% !important;
        gap: 8px !important;
    }

    .bw-reviews-modal__progress-bars span {
        width: auto !important;
        flex: 1 1 0 !important;
        min-width: 0 !important;
    }

}
