.bezett-shopify-hybrid {
    color: var(--primary-color, currentColor);
    margin: 0 auto;
    max-width: 1180px;
    padding: clamp(44px, 6vw, 76px) 20px;
}

.bezett-shopify-hybrid__intro {
    margin: 0 auto clamp(28px, 4vw, 48px);
    max-width: 720px;
    text-align: center;
}

.bezett-shopify-hybrid__eyebrow,
.bezett-shopify-hybrid__tag {
    color: var(--fs-color-secondary, var(--primary-color, currentColor));
    display: inline-block;
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    margin: 0 0 10px;
    text-transform: uppercase;
}

.bezett-shopify-hybrid__intro h2 {
    color: var(--primary-color, currentColor);
    font-size: clamp(2rem, 4vw, 3.1rem);
    letter-spacing: 0;
    line-height: 1.08;
    margin: 0 0 16px;
}

.bezett-shopify-hybrid__intro p,
.bezett-shopify-hybrid__body p,
.bezett-shopify-hybrid__empty p {
    color: var(--fs-color-gray-700, var(--primary-color, currentColor));
    font-size: 1rem;
    line-height: 1.65;
    margin: 0;
}

.bezett-shopify-hybrid__grid {
    display: grid;
    gap: 18px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.bezett-shopify-hybrid__card,
.bezett-shopify-hybrid__empty {
    background: var(--fs-color-light, transparent);
    border: 1px solid var(--fs-color-gray-300, currentColor);
    border-radius: 6px;
    overflow: hidden;
}

.bezett-shopify-hybrid__image-link {
    aspect-ratio: 4 / 3;
    background: var(--fs-color-gray-100, transparent);
    display: block;
    overflow: hidden;
}

.bezett-shopify-hybrid__image-link img {
    display: block;
    height: 100%;
    object-fit: cover;
    width: 100%;
}

.bezett-shopify-hybrid__image-placeholder {
    display: block;
    height: 100%;
    width: 100%;
}

.bezett-shopify-hybrid__body {
    display: flex;
    flex-direction: column;
    gap: 12px;
    min-height: 232px;
    padding: 20px;
}

.bezett-shopify-hybrid__body h3 {
    color: var(--primary-color, currentColor);
    font-size: 1.2rem;
    letter-spacing: 0;
    line-height: 1.25;
    margin: 0;
}

.bezett-shopify-hybrid__body h3 a {
    color: inherit;
}

.bezett-shopify-hybrid__meta {
    align-items: center;
    display: flex;
    gap: 12px;
    justify-content: space-between;
    margin-top: auto;
}

.bezett-shopify-hybrid__meta span {
    color: var(--primary-color, currentColor);
    font-weight: 700;
}

.bezett-shopify-hybrid__button {
    align-items: center;
    background: var(--primary-color, currentColor);
    border: 1px solid var(--primary-color, currentColor);
    border-radius: 4px;
    color: var(--bezett-shopify-button-text, var(--fs-color-light, Canvas)) !important;
    display: inline-flex;
    font-size: 0.82rem;
    font-weight: 700;
    justify-content: center;
    letter-spacing: 0.02em;
    line-height: 1;
    min-height: 38px;
    padding: 0 14px;
    text-transform: uppercase;
}

.bezett-shopify-hybrid__button:hover,
.bezett-shopify-hybrid__button:focus {
    opacity: 0.88;
}

.bezett-shopify-hybrid__button--outline {
    background: transparent;
    color: var(--primary-color, currentColor) !important;
}

.bezett-shopify-hybrid__footer {
    margin-top: clamp(24px, 4vw, 40px);
    text-align: center;
}

.bezett-shopify-hybrid__empty {
    margin: 0 auto;
    max-width: 620px;
    padding: 28px;
    text-align: center;
}

.bezett-shopify-hybrid__empty strong {
    color: var(--primary-color, currentColor);
    display: block;
    font-size: 1.3rem;
    margin: 0 0 8px;
}

.bezett-shopify-hybrid__empty .bezett-shopify-hybrid__button {
    margin-top: 18px;
}

@media (max-width: 849px) {
    .bezett-shopify-hybrid__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 549px) {
    .bezett-shopify-hybrid {
        padding-left: 16px;
        padding-right: 16px;
    }

    .bezett-shopify-hybrid__grid {
        grid-template-columns: 1fr;
    }

    .bezett-shopify-hybrid__body {
        min-height: 0;
    }
}
