/**
 * Kırdar İnşaat — Mobil sadeleştirme (≤1023px)
 * Masaüstü stillerine dokunulmaz.
 */

:root {
    --mobile-header-h: 64px;
    --mobile-bar-h: 56px;
    --mobile-safe-bottom: calc(var(--mobile-bar-h) + env(safe-area-inset-bottom, 0px));
}

/* ========== Genel ========== */
@media (max-width: 1023px) {
    html,
    body {
        overflow-x: hidden;
        max-width: 100%;
    }

    body.has-mobile-bar {
        padding-bottom: var(--mobile-safe-bottom);
    }

    .container {
        padding-left: 1rem;
        padding-right: 1rem;
    }

    .home-section {
        padding: 2rem 0;
    }

    .section-heading {
        margin-bottom: 1.25rem;
    }

    .section-heading__title {
        font-size: 1.35rem;
        margin-bottom: 0.35rem;
    }

    .section-heading__subtitle {
        font-size: 0.9rem;
        line-height: 1.5;
    }

    .section-footer {
        margin-top: 1.25rem;
    }

    .section-footer .btn {
        width: 100%;
        max-width: 100%;
    }

    img,
    video,
    iframe {
        max-width: 100%;
    }

    h1, .page-hero__title {
        word-wrap: break-word;
        overflow-wrap: break-word;
    }
}

/* ========== Sticky alt bar (sade) ========== */
.mobile-action-bar {
    display: none;
}

@media (max-width: 1023px) {
    .mobile-action-bar {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        position: fixed;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: 250;
        min-height: var(--mobile-bar-h);
        padding: 0.25rem 0.4rem calc(0.25rem + env(safe-area-inset-bottom, 0px));
        background: #fff;
        border-top: 1px solid var(--gray-200);
        box-shadow: 0 -4px 16px rgba(15, 39, 68, 0.1);
    }

    .mobile-action-bar__item {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 0.15rem;
        padding: 0.3rem 0.2rem;
        font-size: 0.65rem;
        font-weight: 700;
        text-decoration: none;
        color: var(--navy-900);
        border-radius: 6px;
        -webkit-tap-highlight-color: transparent;
    }

    .mobile-action-bar__icon {
        width: 22px;
        height: 22px;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .mobile-action-bar__icon svg {
        width: 20px;
        height: 20px;
    }

    .mobile-action-bar__item--whatsapp {
        color: #128c7e;
    }

    .mobile-action-bar__item--quote {
        color: #fff;
        background: var(--navy-900);
        border-radius: 6px;
    }

    .mobile-action-bar__item--quote .mobile-action-bar__icon,
    .mobile-action-bar__item--quote .mobile-action-bar__label {
        color: #fff;
    }
}

/* ========== Header: logo + menü ========== */
@media (max-width: 1023px) {
    .site-header__inner {
        min-height: var(--mobile-header-h);
        padding-top: 0.5rem;
        padding-bottom: 0.5rem;
        gap: 0.5rem;
    }

    .site-header__lead {
        flex: 1;
        display: flex;
        align-items: center;
        justify-content: flex-start;
        gap: 0.75rem;
        min-width: 0;
    }

    .site-header__brand {
        flex: 0 0 auto;
        align-self: center;
        min-width: 0;
    }

    .site-header__logo {
        height: 36px;
        max-width: 120px;
    }

    /* Logo yanı — üst header etiketleri (açılır menü --nav hariç) */
    .site-header__lead > .site-header__tags {
        flex: 1;
        align-self: center;
        min-width: 0;
        margin-left: 0.45rem;
        column-gap: 0.05rem;
        row-gap: 0;
    }

    .site-header__lead > .site-header__tags .site-header__tag {
        gap: 0.08rem;
        font-size: 0.625rem;
        font-weight: 600;
    }

    .site-header__lead > .site-header__tags .site-header__tag-icon {
        width: 20px;
        height: 20px;
        border-radius: 5px;
    }

    .site-header__lead > .site-header__tags .site-header__tag-icon svg {
        width: 11px;
        height: 11px;
    }

    .site-header__lead > .site-header__tags .site-header__tag-label {
        font-size: 0.625rem;
        letter-spacing: -0.02em;
    }

    .site-header__actions {
        display: none !important;
    }

    .site-header__toggle {
        display: flex;
        width: 44px;
        height: 44px;
        flex-shrink: 0;
    }

    .site-header {
        backdrop-filter: none;
        -webkit-backdrop-filter: none;
        background: #fff;
    }

    .site-header__nav {
        position: fixed;
        top: 0;
        right: 0;
        left: auto;
        width: min(100vw, 320px);
        height: 100dvh;
        max-height: 100dvh;
        z-index: 300;
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
        align-items: stretch;
        flex: none;
        padding: 0;
        padding-bottom: env(safe-area-inset-bottom, 0px);
        background: #fff;
        box-shadow: -8px 0 32px rgba(15, 39, 68, 0.18);
        transform: translateX(100%);
        transition: transform 0.28s ease, visibility 0.28s ease;
        visibility: hidden;
        pointer-events: none;
        overflow: hidden;
    }

    .site-header-group.is-nav-open .site-header__nav {
        visibility: visible;
        transform: translateX(0);
        pointer-events: auto;
    }

    .site-header__nav-head {
        display: flex;
        align-items: center;
        justify-content: space-between;
        flex-shrink: 0;
        min-height: var(--mobile-header-h);
        padding: 0.75rem 1rem;
        border-bottom: 1px solid var(--gray-100);
    }

    .site-header__nav-brand {
        display: flex;
        align-items: center;
        flex: 1;
        min-width: 0;
        padding-right: 0.5rem;
        text-decoration: none;
    }

    .site-header__nav-brand img {
        height: 40px;
        width: auto;
        max-width: 150px;
        object-fit: contain;
    }

    .site-header__nav-close {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 44px;
        height: 44px;
        padding: 0;
        border: 1px solid var(--gray-200);
        border-radius: 8px;
        background: var(--white);
        color: var(--navy-900);
        cursor: pointer;
        flex-shrink: 0;
    }

    .site-header__menu--desktop {
        display: none !important;
    }

    .site-header__menu--mobile {
        display: flex;
        flex-direction: column;
    }

    .site-header__nav-end {
        display: block;
        padding: 1.15rem 1.15rem 1.25rem;
        margin-top: 0.25rem;
        border-top: 1px solid var(--gray-200);
        background: var(--gray-50);
    }

    .site-header__nav-footer {
        display: none !important;
    }

    .site-header__nav-phone {
        margin: 0 0 0.5rem;
        font-size: 0.9375rem;
        font-weight: 700;
        line-height: 1.4;
    }

    .site-header__nav-phone a {
        color: var(--navy-900);
        text-decoration: none;
    }

    .site-header__nav-address {
        margin: 0;
        font-size: 0.8125rem;
        line-height: 1.55;
        color: var(--gray-600);
    }

    .site-header__nav-bottom {
        flex-shrink: 0;
        padding: 1rem 1.15rem;
        padding-bottom: max(1rem, env(safe-area-inset-bottom, 0px));
        background: #fff;
        border-top: 1px solid var(--gray-200);
    }

    .site-header__nav-bottom .site-header__tags--nav {
        display: grid;
        grid-template-columns: 1fr 1fr;
        column-gap: 0.65rem;
        row-gap: 0.5rem;
        width: 100%;
        margin: 0;
        padding: 0;
        background: transparent;
        border: none;
        border-radius: 0;
        box-shadow: none;
    }

    .site-header__tags--nav .site-header__tag {
        gap: 0.45rem;
        font-size: 0.8125rem;
        font-weight: 600;
        color: var(--navy-800);
        white-space: nowrap;
    }

    .site-header__tags--nav .site-header__tag-icon {
        width: 34px;
        height: 34px;
        border-radius: 8px;
    }

    .site-header__tags--nav .site-header__tag-icon svg {
        width: 17px;
        height: 17px;
    }

    .site-header__tags--nav .site-header__tag-label {
        font-size: 0.8125rem;
        line-height: 1.2;
    }

    .site-header__nav-social {
        display: flex;
        flex-wrap: wrap;
        gap: 0.5rem;
        margin-top: 0.85rem;
    }

    .site-header__nav-social-link {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 44px;
        height: 44px;
        padding: 0;
        text-decoration: none;
        border-radius: 10px;
        border: 1px solid var(--gray-200);
        background: var(--white);
        transition: background 0.15s ease, border-color 0.15s ease, transform 0.15s ease;
    }

    .site-header__nav-social-link:hover {
        transform: translateY(-1px);
    }

    .site-header__nav-social-link--instagram:hover {
        background: #fff;
        border-color: var(--gray-300);
    }

    .site-header__nav-social-link--facebook:hover {
        background: #fff;
        border-color: var(--gray-300);
    }

    .site-header__nav-accordion {
        border-bottom: 1px solid var(--gray-100);
    }

    .site-header__nav-accordion-trigger {
        display: flex;
        align-items: center;
        justify-content: space-between;
        width: 100%;
        padding: 1rem 1.15rem;
        font-size: 1rem;
        font-weight: 600;
        font-family: inherit;
        color: var(--navy-900);
        background: var(--white);
        border: none;
        cursor: pointer;
        text-align: left;
        min-height: 52px;
    }

    .site-header__nav-accordion-trigger:hover {
        background: var(--gray-50);
    }

    .site-header__nav-accordion-icon {
        width: 10px;
        height: 10px;
        border-right: 2px solid var(--navy-800);
        border-bottom: 2px solid var(--navy-800);
        transform: rotate(45deg);
        transition: transform 0.2s ease;
        flex-shrink: 0;
        margin-left: 0.5rem;
    }

    .site-header__nav-accordion.is-open .site-header__nav-accordion-icon {
        transform: rotate(-135deg);
        margin-top: 4px;
    }

    .site-header__nav-accordion-panel {
        list-style: none;
        margin: 0;
        padding: 0;
        max-height: 0;
        overflow: hidden;
        transition: max-height 0.28s ease;
        background: var(--gray-50);
    }

    .site-header__nav-accordion.is-open .site-header__nav-accordion-panel {
        max-height: min(70vh, 560px);
        overflow-y: auto;
    }

    .site-header__sublink {
        display: flex;
        align-items: center;
        min-height: 48px;
        padding: 0.85rem 1.15rem 0.85rem 1.65rem;
        font-size: 0.9rem;
        font-weight: 500;
        color: var(--navy-800);
        text-decoration: none;
        border-top: 1px solid var(--gray-100);
        -webkit-tap-highlight-color: transparent;
    }

    .site-header__sublink:hover {
        background: var(--white);
        color: var(--navy-900);
    }

    .site-header__sublink.is-active {
        background: var(--white);
        color: var(--navy-900);
        font-weight: 700;
        border-left: 3px solid var(--navy-900);
        padding-left: calc(1.65rem - 3px);
    }

    .site-header__sublink--child {
        padding-left: 2rem;
        font-size: 0.85rem;
        color: var(--gray-600);
    }

    .site-header__sublink--muted {
        display: block;
        padding: 0.75rem 1.15rem 0.75rem 1.65rem;
        font-size: 0.85rem;
        color: var(--gray-500);
    }

    .site-header__nav-dropdown,
    .site-header__nav-dropdown-panel {
        display: none !important;
    }

    .site-header__nav-scroll {
        flex: 1 1 auto;
        min-height: 0;
        overflow-y: auto;
        -webkit-overflow-scrolling: touch;
        overscroll-behavior: contain;
    }

    .site-header__menu {
        flex-direction: column;
        align-items: stretch;
        width: 100%;
    }

    .site-header__menu li {
        border-bottom: 1px solid var(--gray-100);
    }

    .site-header__link {
        display: block;
        padding: 1rem 1.15rem;
        font-size: 1rem;
        font-weight: 600;
        min-height: 48px;
        box-sizing: border-box;
    }

    .site-header__link.is-active {
        background: var(--gray-50);
        border-left: 3px solid var(--navy-900);
        padding-left: calc(1.15rem - 3px);
    }

    .site-header__backdrop {
        top: 0;
        background: rgba(8, 26, 46, 0.5);
    }
}

/* ========== Hero ========== */
@media (max-width: 1023px) {
    :root {
        --hero-min-height: auto;
    }

    .hero-static {
        min-height: 0;
        padding: 1.75rem 0;
    }

    .hero-static__inner {
        padding: 0;
    }

    .hero-static__eyebrow {
        font-size: 0.75rem;
        margin-bottom: 0.5rem;
    }

    .hero-static__title {
        font-size: clamp(1.75rem, 7.5vw, 2.125rem);
        line-height: 1.2;
        margin-bottom: 0.65rem;
        max-width: none;
    }

    .hero-static__description {
        font-size: 0.9375rem;
        line-height: 1.55;
        margin-bottom: 1.15rem;
        -webkit-line-clamp: 3;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        overflow: hidden;
    }

    .hero-actions {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 0.6rem;
    }

    .hero-actions .btn {
        width: 100%;
        min-height: 48px;
        font-size: 0.875rem;
        padding: 0.7rem 0.75rem;
    }

    .hero-actions .btn--whatsapp,
    .hero-actions .u-mobile-hide {
        display: none !important;
    }

    .hero-actions-bar {
        display: none !important;
    }

    /* Hero showcase — ek kurallar hero-slider.css içinde */

    .page-hero {
        padding: 1.35rem 0;
    }

    .page-hero__title {
        font-size: clamp(1.35rem, 5vw, 1.65rem);
    }

    .page-hero__subtitle {
        font-size: 0.9rem;
    }
}

/* ========== Ana sayfa: gizle / sadeleştir ========== */
@media (max-width: 1023px) {
    .home-why-us,
    .why-grid {
        display: none !important;
    }

    .quote-cta__actions .btn--whatsapp {
        display: none;
    }

    .quote-cta {
        padding: 2rem 0;
    }

    .quote-cta__inner {
        text-align: center;
    }

    .quote-cta__text {
        font-size: 0.9rem;
        -webkit-line-clamp: 3;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        overflow: hidden;
    }

    .quote-cta__actions .btn {
        width: 100%;
    }
}

/* ========== Kategori kartları ========== */
@media (max-width: 1023px) {
    .card-grid--categories {
        display: grid;
        grid-template-columns: 1fr;
        gap: 0.65rem;
        margin-left: 0;
        margin-right: 0;
        padding-left: 0;
        padding-right: 0;
        overflow: visible;
        scroll-snap-type: none;
    }


    .category-card {
        flex-direction: row;
        align-items: center;
        min-height: 0;
        box-shadow: var(--shadow-xs);
    }

    .category-card__media {
        flex: 0 0 72px;
        width: 72px;
        aspect-ratio: 1;
        border-radius: var(--radius-sm) 0 0 var(--radius-sm);
    }

    .category-card__body {
        flex: 1;
        padding: 0.85rem 1rem;
    }

    .category-card__title {
        font-size: 0.95rem;
        margin-bottom: 0.2rem;
    }

    .category-card__text {
        font-size: 0.8rem;
        margin-bottom: 0.25rem;
        -webkit-line-clamp: 2;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        overflow: hidden;
    }

    .category-card__link {
        font-size: 0.8rem;
    }
}

/* ========== Ürün kartları ========== */
@media (max-width: 1023px) {
    .card-grid--products,
    .card-grid--services,
    .card-grid--projects {
        grid-template-columns: 1fr;
        gap: 0.85rem;
    }

    .product-card,
    .product-card--listing {
        box-shadow: var(--shadow-xs);
    }

    .product-card:hover,
    .service-card:hover,
    .project-card:hover,
    .category-card:hover {
        transform: none;
    }

    .product-card__media,
    .product-card--listing .product-card__media {
        aspect-ratio: 4 / 3;
    }

    .product-card__media img {
        object-fit: cover;
    }

    .product-card__body,
    .product-card--listing .product-card__body {
        padding: 0.85rem 1rem 1rem;
    }

    .product-card__text,
    .product-card--listing .product-card__text {
        display: none;
    }

    .product-card__badge {
        font-size: 0.62rem;
        padding: 0.2rem 0.45rem;
    }

    .product-card__title {
        font-size: 1rem;
        margin-bottom: 0.35rem;
    }

    .product-card__title a {
        -webkit-line-clamp: 2;
    }

    .product-card__category {
        font-size: 0.72rem;
        margin-bottom: 0.25rem;
    }

    .product-card__price,
    .product-card__price--prominent {
        font-size: 0.95rem;
        margin: 0.35rem 0 0.65rem;
    }

    .product-card__footer {
        flex-direction: row;
        align-items: center;
        justify-content: space-between;
        gap: 0.5rem;
        border-top: none;
        padding-top: 0;
        margin-top: 0;
    }

    .product-card__cta {
        flex-shrink: 0;
    }

    .product-card--listing .product-card__footer {
        margin-top: 0.65rem;
        padding-top: 0.65rem;
    }

    .product-card--listing .product-card__price--prominent {
        font-size: 1rem;
    }

    .product-card--listing .product-card__cta {
        font-size: 0.6875rem;
    }

    /* Ana sayfa öne çıkan ürün: sade, max 4 */
    .card-grid--products-home > .product-card:nth-child(n+5) {
        display: none;
    }

    .card-grid--products-home .product-card .product-card__text {
        display: none;
    }

    .card-grid--products-home .product-card__contact-actions {
        display: flex;
        gap: 0.4rem;
        flex-shrink: 0;
    }
}

/* ========== Ana sayfa hizmet kartları ========== */
@media (max-width: 1023px) {
    .card-grid--services-home {
        grid-template-columns: 1fr;
        gap: 0.85rem;
    }

    .card-grid--services-home > *:nth-child(n+5) {
        display: none;
    }

    .service-card--home,
    .service-card--home .service-card__link {
        min-height: 248px;
    }

    .service-card--home .service-card__title {
        font-size: 1.05rem;
    }

    .service-card--home .service-card__text {
        -webkit-line-clamp: 2;
    }

    .service-card--home .service-card__cta {
        width: 100%;
        min-height: 44px;
        font-size: 0.875rem;
    }

    .service-card--home:hover {
        transform: none;
    }
}

/* ========== Proje kartları ========== */
@media (max-width: 1023px) {
    .project-card__media {
        aspect-ratio: 16 / 10;
    }

    .project-card__body {
        padding: 0.9rem 1rem;
    }

    .project-card__title {
        font-size: 1.05rem;
        margin-bottom: 0.35rem;
    }

    .project-card__tag {
        display: none;
    }

    .project-card--listing .project-card__meta {
        font-size: 0.85rem;
        margin-bottom: 0;
    }
}

/* ========== Ürün detay ========== */
@media (max-width: 1023px) {
    .product-detail {
        padding: 1.25rem 0 2rem;
    }

    .product-detail__grid {
        gap: 1.25rem;
    }

    .product-detail-mobile-bar {
        display: none !important;
    }

    .product-detail__actions {
        display: flex !important;
        flex-direction: column;
        gap: 0.5rem;
    }

    .product-detail__actions .btn {
        width: 100%;
        justify-content: center;
        min-height: 46px;
    }

    .product-gallery__track {
        border-radius: var(--radius-md);
    }

    .product-gallery__slide {
        aspect-ratio: 4 / 3;
    }

    .product-detail__title {
        font-size: 1.5rem;
    }

    .product-detail__excerpt {
        font-size: 0.9375rem;
    }

    .product-detail__section {
        margin-top: 1.5rem;
        padding-top: 1.25rem;
    }
}

/* ========== Formlar ========== */
@media (max-width: 1023px) {
    .quote-page__aside {
        display: none;
    }

    .quote-form,
    .contact-form,
    .contact-form-card {
        padding: 1rem;
    }

    .quote-field__input,
    .quote-field__select,
    .contact-form__input,
    .products-search__input {
        min-height: 48px;
        font-size: 16px;
    }

    .quote-form__grid,
    .contact-form__grid {
        grid-template-columns: 1fr !important;
    }

    .quote-form__footer,
    .contact-form__footer {
        flex-direction: column;
    }

    .quote-form__footer .btn--lg,
    .contact-form__footer .btn--lg {
        width: 100%;
    }

    .contact-page__grid {
        grid-template-columns: 1fr;
        gap: 1rem;
    }

    .contact-info-card {
        padding: 1rem;
    }

    .contact-page__map-embed iframe {
        min-height: 220px;
    }
}

/* ========== Footer ========== */
@media (max-width: 767px) {
    .site-footer__main {
        padding: 2rem 0 1.5rem;
    }

    .site-footer__desc {
        -webkit-line-clamp: 2;
    }

    .site-footer__list li:nth-child(n+6) {
        display: none;
    }

}

/* ========== Masaüstü sıfırlama ========== */
@media (min-width: 1024px) {
    .mobile-action-bar {
        display: none !important;
    }

    body.has-mobile-bar {
        padding-bottom: 0;
    }

    .site-header-group {
        display: grid;
        grid-template-columns: auto minmax(0, 1fr) auto auto;
        align-items: center;
        column-gap: 1.25rem;
        width: 100%;
        max-width: none;
        margin-left: 0;
        margin-right: 0;
        padding-left: max(1.25rem, calc((100% - var(--container)) / 2));
        padding-right: max(1.25rem, calc((100% - var(--container)) / 2));
        background: #fff;
        border-bottom: 1px solid transparent;
        overflow: visible;
    }

    .site-header-group.is-scrolled {
        border-bottom-color: var(--gray-200);
        box-shadow: 0 4px 30px rgba(15, 39, 68, 0.08);
    }

    .site-header,
    .site-header__inner {
        display: contents;
    }

    .site-header__inner.container {
        max-width: none;
        padding-left: 0;
        padding-right: 0;
        margin: 0;
    }

    .site-header__lead {
        display: contents;
    }

    .site-header__brand {
        grid-column: 1;
        grid-row: 1;
        align-self: center;
    }

    .site-header__tags {
        grid-column: 2;
        grid-row: 1;
        justify-self: center;
        align-self: center;
        column-gap: 0.65rem;
        row-gap: 0.2rem;
    }

    .site-header__toolbar {
        grid-column: 4;
        grid-row: 1;
        justify-self: end;
        align-self: center;
        align-items: center;
        border-left: none;
        padding-left: 0;
        margin-left: 0;
    }

    .site-header__nav {
        border-right: none;
    }

    .site-header__actions {
        align-items: center;
    }

    .site-header {
        background: transparent;
        backdrop-filter: none;
        -webkit-backdrop-filter: none;
        border-bottom: none;
        box-shadow: none;
    }

    .site-header__inner {
        min-height: 88px;
    }

    .site-header-group {
        min-height: 88px;
        padding-top: 0.15rem;
        padding-bottom: 0.15rem;
    }

    .site-header__nav {
        grid-column: 3;
        grid-row: 1;
        justify-self: end;
        align-self: center;
        width: auto;
        max-width: 100%;
    }

    .site-header__menu--mobile {
        display: none !important;
    }

    .site-header__menu--desktop {
        display: flex !important;
        justify-content: flex-end;
        overflow: visible;
    }

    .site-header__nav-dropdown {
        display: list-item !important;
    }

    .site-header__nav-dropdown-panel {
        display: block;
    }

    .site-header__nav-dropdown-panel[hidden] {
        display: none !important;
    }

    .site-header__nav-head,
    .site-header__nav-end,
    .site-header__nav-footer,
    .site-header__nav-bottom {
        display: none !important;
    }

    .site-header__nav {
        position: static !important;
        transform: none !important;
        visibility: visible !important;
        pointer-events: auto !important;
        width: auto !important;
        height: auto !important;
        max-height: none !important;
        flex: 1 !important;
        display: flex !important;
        justify-content: center !important;
        padding: 0 !important;
        box-shadow: none !important;
        background: transparent !important;
        overflow: visible !important;
    }

    .site-header__nav-scroll {
        overflow: visible;
        padding: 0;
    }

    .site-header__menu {
        flex-direction: row !important;
        width: auto !important;
    }

    .site-header__menu li {
        border-bottom: none !important;
    }

    .site-header__link {
        display: inline-block !important;
        padding: 0.5rem 0.8rem !important;
        min-height: 0 !important;
        font-size: 0.9rem !important;
        border-left: none !important;
    }

    .site-header__backdrop {
        display: none !important;
    }

    .product-gallery__track,
    .product-gallery__dots {
        display: none !important;
    }

    .product-gallery__main--legacy {
        display: block !important;
    }

    .product-detail__actions {
        display: flex !important;
    }


    .card-grid--services-home > *:nth-child(n+5) {
        display: block !important;
    }

    .card-grid--products-home > .product-card:nth-child(n+5) {
        display: flex !important;
    }

    .category-card {
        flex-direction: column !important;
    }

    .category-card__media {
        flex: none !important;
        width: 100% !important;
        aspect-ratio: 16 / 10 !important;
    }
}
