/* =========================================================
   BIRIKIM ELEKTRIK
   HOME PAGE
========================================================= */

.home-section {
    padding: 82px 0;
}

.home-section-heading {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 30px;
    margin-bottom: 34px;
}

.home-section-heading > div > span {
    display: block;
    margin-bottom: 9px;
    color: var(--brand-red);
    font-size: 10px;
    font-weight: 900;
    letter-spacing: .16em;
    text-transform: uppercase;
}

.home-section-heading h2 {
    max-width: 700px;
    margin: 0;
    color: var(--text-color);
    font-size: clamp(27px, 3vw, 39px);
    font-weight: 900;
    letter-spacing: -1.3px;
    line-height: 1.12;
}

.home-section-heading p {
    max-width: 620px;
    margin: 12px 0 0;
    color: var(--muted-text, #777);
    font-size: 12px;
    line-height: 1.7;
}

.home-section-heading > a {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    color: var(--text-color);
    font-size: 11px;
    font-weight: 900;
    text-decoration: none;
}

.home-section-heading > a b {
    color: var(--brand-red);
    font-size: 16px;
}


/* =========================================================
   HERO ALTI AVANTAJ BAR
========================================================= */

.home-benefits {
    position: relative;
    z-index: 5;
    margin-top: -1px;
    padding: 0;
    background: var(--page-background);
}

.home-benefits-shell {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    border: 1px solid var(--border-color);
    border-top: 0;
    border-radius: 0 0 18px 18px;
    overflow: hidden;
    background: var(--surface-background);
    box-shadow: 0 14px 35px rgba(0, 0, 0, .04);
}

.home-benefit-card {
    position: relative;
    display: flex;
    min-height: 92px;
    align-items: center;
    gap: 14px;
    padding: 19px 22px;
}

.home-benefit-card:not(:last-child) {
    border-right: 1px solid var(--border-color);
}

.home-benefit-card::after {
    position: absolute;
    right: -35px;
    bottom: -55px;
    width: 100px;
    height: 100px;
    border-radius: 50%;
    background: rgba(239, 43, 36, .06);
    content: "";
    filter: blur(8px);
    opacity: 0;
    transition: .3s ease;
}

.home-benefit-card:hover::after {
    opacity: 1;
}

.home-benefit-icon {
    position: relative;
    display: grid;
    width: 43px;
    height: 43px;
    flex: 0 0 43px;
    place-items: center;
    border-radius: 12px;
    background: rgba(239, 43, 36, .075);
    color: var(--brand-red);
}

.home-benefit-icon::before {
    position: absolute;
    inset: -5px;
    border: 1px solid rgba(239, 43, 36, .15);
    border-radius: 15px;
    content: "";
    opacity: 0;
    animation: homeIconPulse 3s infinite;
}

.home-benefit-icon svg {
    width: 21px;
    height: 21px;
    fill: currentColor;
}

.home-benefit-card strong {
    display: block;
    color: var(--text-color);
    font-size: 11px;
    font-weight: 900;
}

.home-benefit-card span {
    display: block;
    margin-top: 4px;
    color: var(--muted-text, #888);
    font-size: 9px;
    line-height: 1.4;
}


/* =========================================================
   KATEGORILER
========================================================= */

.home-category-section {
    padding-bottom: 65px;
}

.home-category-quick-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 11px;
}

.home-category-quick-card {
    position: relative;
    display: flex;
    min-height: 76px;
    align-items: center;
    gap: 12px;
    padding: 12px 14px;
    border: 1px solid var(--border-color);
    border-radius: 14px;
    overflow: hidden;
    background: var(--surface-background);
    color: var(--text-color);
    text-decoration: none;
    transition:
        transform .2s ease,
        border-color .2s ease,
        box-shadow .2s ease;
}

.home-category-quick-card::before {
    position: absolute;
    width: 90px;
    height: 90px;
    top: -55px;
    right: -55px;
    border-radius: 50%;
    background:
        radial-gradient(
            circle,
            rgba(239, 43, 36, .13),
            transparent 70%
        );
    content: "";
    opacity: 0;
    transition: .3s ease;
}

.home-category-quick-card:hover {
    transform: translateY(-3px);
    border-color: rgba(239, 43, 36, .3);
    box-shadow: 0 13px 30px rgba(0, 0, 0, .055);
}

.home-category-quick-card:hover::before {
    opacity: 1;
}

.home-category-quick-icon {
    display: grid;
    width: 43px;
    height: 43px;
    flex: 0 0 43px;
    place-items: center;
    overflow: hidden;
    border-radius: 11px;
    background: rgba(239, 43, 36, .075);
    color: var(--brand-red);
    font-size: 15px;
    font-weight: 900;
}

.home-category-quick-icon svg {
    width: 21px;
    height: 21px;
    fill: currentColor;
}

.home-category-quick-content {
    display: grid;
    min-width: 0;
    gap: 4px;
}

.home-category-quick-content strong {
    overflow: hidden;
    font-size: 11px;
    font-weight: 900;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.home-category-quick-content small {
    color: var(--muted-text, #888);
    font-size: 8px;
}

.home-category-arrow {
    margin-left: auto;
    color: var(--brand-red);
    font-size: 15px;
    font-weight: 900;
    transition: transform .2s ease;
}

.home-category-quick-card:hover
.home-category-arrow {
    transform: translateX(4px);
}


/* =========================================================
   URUNLER
========================================================= */

.home-products-section {
    border-top: 1px solid var(--border-color);
    background:
        linear-gradient(
            180deg,
            rgba(127, 127, 127, .03),
            transparent 160px
        );
}

.home-product-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 15px;
}

.home-product-card {
    position: relative;
    overflow: hidden;
    border: 1px solid var(--border-color);
    border-radius: 16px;
    background: var(--surface-background);
    transition:
        transform .25s ease,
        border-color .25s ease,
        box-shadow .25s ease;
}

.home-product-card:hover {
    transform: translateY(-5px);
    border-color: rgba(239, 43, 36, .22);
    box-shadow: 0 20px 42px rgba(0, 0, 0, .075);
}

.home-product-media {
    position: relative;
    aspect-ratio: 1 / 1;
    overflow: hidden;
    background: #f7f7f7;
}

.home-product-image-link {
    display: grid;
    width: 100%;
    height: 100%;
    place-items: center;
    padding: 17px;
}

.home-product-image-link img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
    transition: transform .35s ease;
}

.home-product-card:hover
.home-product-image-link img {
    transform: scale(1.04);
}

.home-product-no-image {
    display: grid;
    width: 100%;
    height: 100%;
    place-items: center;
    align-content: center;
    gap: 8px;
    color: #9c9899;
}

.home-product-no-image > span {
    color: var(--brand-red);
    font-size: 28px;
    opacity: .55;
}

.home-product-no-image small {
    font-size: 8px;
}

.home-product-badges {
    position: absolute;
    top: 11px;
    left: 11px;
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
    pointer-events: none;
}

.home-product-badges span {
    display: inline-flex;
    min-height: 22px;
    align-items: center;
    padding: 0 7px;
    border-radius: 6px;
    font-size: 7px;
    font-weight: 900;
}

.home-product-badges .discount {
    background: var(--brand-red);
    color: #fff;
}

.home-product-badges .new {
    background: #161616;
    color: #fff;
}

.home-product-badges .best {
    background: #FCBC54;
    color: #161616;
}

.home-product-favorite {
    position: absolute;
    z-index: 5;
    top: 10px;
    right: 10px;
}

.home-product-content {
    padding: 15px;
}

.home-product-meta {
    display: flex;
    min-height: 17px;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
}

.home-product-meta > a,
.home-product-meta > span {
    overflow: hidden;
    color: var(--brand-red);
    font-size: 7px;
    font-weight: 900;
    letter-spacing: .07em;
    text-decoration: none;
    text-overflow: ellipsis;
    text-transform: uppercase;
    white-space: nowrap;
}

.home-product-meta b {
    font-size: 7px;
    font-weight: 800;
}

.home-product-meta .is-stock {
    color: #229853;
}

.home-product-meta .is-out {
    color: var(--brand-red);
}

.home-product-content h3 {
    margin: 9px 0 6px;
}

.home-product-content h3 a {
    display: -webkit-box;
    min-height: 39px;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    color: var(--text-color);
    font-size: 11px;
    font-weight: 850;
    line-height: 1.45;
    text-decoration: none;
}

.home-product-sku {
    color: var(--muted-text, #888);
    font-size: 7px;
}

.home-product-price {
    display: flex;
    min-height: 51px;
    align-items: flex-end;
    flex-direction: column;
    justify-content: center;
    margin-top: 7px;
}

.home-product-price del {
    color: #999;
    font-size: 9px;
}

.home-product-price strong {
    color: var(--text-color);
    font-size: 18px;
    font-weight: 950;
}

.home-product-button {
    display: flex;
    min-height: 39px;
    align-items: center;
    justify-content: space-between;
    margin-top: 10px;
    padding: 0 12px;
    border-radius: 9px;
    background: #161616;
    color: #fff;
    font-size: 8px;
    font-weight: 900;
    text-decoration: none;
    transition: .2s ease;
}

.home-product-button span {
    font-size: 14px;
}

.home-product-button:hover {
    background: var(--brand-red);
}


/* =========================================================
   KAMPANYA
========================================================= */

.home-campaign-section {
    padding: 10px 0 82px;
}

.home-campaign-shell {
    position: relative;
    overflow: hidden;
    padding: 38px;
    border-radius: 27px;
    background: #151414;
    color: #fff;
}

.home-campaign-orb {
    position: absolute;
    border-radius: 50%;
    pointer-events: none;
    filter: blur(4px);
}

.home-campaign-orb.one {
    width: 390px;
    height: 390px;
    top: -260px;
    right: -100px;
    background:
        radial-gradient(
            circle,
            rgba(239, 43, 36, .35),
            transparent 68%
        );
    animation: homeOrbFloat 6s ease-in-out infinite;
}

.home-campaign-orb.two {
    width: 280px;
    height: 280px;
    bottom: -230px;
    left: 20%;
    background:
        radial-gradient(
            circle,
            rgba(252, 188, 84, .25),
            transparent 70%
        );
    animation: homeOrbFloat 7s ease-in-out infinite reverse;
}

.home-campaign-heading {
    position: relative;
    z-index: 2;
}

.home-campaign-heading h2 {
    color: #fff;
}

.home-campaign-heading p {
    color: rgba(255, 255, 255, .58);
}

.home-campaign-products {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 13px;
}

.home-campaign-card {
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, .08);
    border-radius: 15px;
    background: #fff;
    color: #171717;
    transition:
        transform .25s ease,
        box-shadow .25s ease;
}

.home-campaign-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 23px 45px rgba(0, 0, 0, .25);
}

.home-campaign-media {
    position: relative;
    aspect-ratio: 1 / 1;
    background: #f7f7f7;
}

.home-campaign-media > a {
    display: grid;
    width: 100%;
    height: 100%;
    place-items: center;
    padding: 16px;
}

.home-campaign-media img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.home-campaign-discount {
    position: absolute;
    z-index: 3;
    top: 10px;
    left: 10px;
    padding: 6px 8px;
    border-radius: 6px;
    background: var(--brand-red);
    color: #fff;
    font-size: 7px;
    font-weight: 900;
}

.home-campaign-content {
    padding: 14px;
}

.home-campaign-content > span {
    color: var(--brand-red);
    font-size: 7px;
    font-weight: 900;
    text-transform: uppercase;
}

.home-campaign-content h3 {
    margin: 7px 0 13px;
}

.home-campaign-content h3 a {
    display: -webkit-box;
    min-height: 38px;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    color: #171717;
    font-size: 10px;
    font-weight: 900;
    line-height: 1.45;
    text-decoration: none;
}

.home-campaign-content > div {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 8px;
}

.home-campaign-content del {
    color: #999;
    font-size: 9px;
}

.home-campaign-content strong {
    color: #171717;
    font-size: 17px;
    font-weight: 950;
}


/* =========================================================
   FIRMA ALANI
========================================================= */

.home-company-section {
    padding-top: 35px;
}

.home-company-shell {
    display: grid;
    grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
    gap: 55px;
    align-items: center;
}

.home-company-visual {
    position: relative;
    min-height: 430px;
    overflow: hidden;
    border-radius: 25px;
    background:
        radial-gradient(
            circle at center,
            #2d2728,
            #151414 67%
        );
}


.home-company-electric-ring::before,
.home-company-electric-ring::after {
    position: absolute;
    border-radius: 50%;
    content: "";
}

.home-company-electric-ring::before {
    inset: 18px;
    border: 1px dashed rgba(239, 43, 36, .35);
    animation: homeRingSpin 14s linear infinite;
}

.home-company-electric-ring::after {
    inset: -35px;
    border: 1px solid rgba(255, 255, 255, .045);
}

.home-company-electric-ring > span {
    display: grid;
    width: 115px;
    height: 115px;
    place-items: center;
    border-radius: 50%;
    background:
        radial-gradient(
            circle,
            rgba(239, 43, 36, .95),
            rgba(239, 43, 36, .23) 60%,
            transparent 67%
        );
    box-shadow:
        0 0 65px rgba(239, 43, 36, .25);
    color: #fff;
    font-size: 29px;
    font-weight: 950;
    letter-spacing: -.06em;
    animation: homeCorePulse 3s ease-in-out infinite;
}




.home-company-content > span {
    color: var(--brand-red);
    font-size: 9px;
    font-weight: 900;
    letter-spacing: .15em;
}

.home-company-content h2 {
    max-width: 620px;
    margin: 10px 0 21px;
    color: var(--text-color);
    font-size: clamp(30px, 4vw, 46px);
    font-weight: 950;
    letter-spacing: -1.7px;
    line-height: 1.08;
}

.home-company-content p {
    max-width: 650px;
    margin: 0 0 14px;
    color: var(--muted-text, #777);
    font-size: 12px;
    line-height: 1.8;
}

.home-company-features {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
    margin-top: 23px;
}

.home-company-features span {
    display: flex;
    align-items: center;
    gap: 7px;
    padding: 7px 10px;
    border: 1px solid var(--border-color);
    border-radius: 999px;
    color: var(--text-color);
    font-size: 8px;
    font-weight: 750;
}

.home-company-features b {
    color: var(--brand-red);
}

.home-company-actions {
    display: flex;
    gap: 9px;
    margin-top: 27px;
}

.home-company-actions a {
    display: inline-flex;
    min-height: 43px;
    align-items: center;
    justify-content: center;
    padding: 0 16px;
    border: 1px solid var(--border-color);
    border-radius: 9px;
    color: var(--text-color);
    font-size: 9px;
    font-weight: 900;
    text-decoration: none;
}

.home-company-actions a.primary {
    border-color: #171717;
    background: #171717;
    color: #fff;
}


/* =========================================================
   FAVORILER
========================================================= */

.home-favorites {
    padding-top: 80px;
    padding-bottom: 88px;
}

.home-favorites-guest {
    display: grid;
    grid-template-columns: 68px minmax(0, 1fr) auto;
    align-items: center;
    gap: 20px;
    padding: 23px;
    border: 1px solid var(--border-color);
    border-radius: 16px;
    background: var(--surface-background);
}

.home-favorites-guest-icon {
    display: grid;
    width: 68px;
    height: 68px;
    place-items: center;
    border-radius: 15px;
    background: rgba(239, 43, 36, .075);
    color: var(--brand-red);
    font-size: 29px;
}

.home-favorites-guest > div:nth-child(2) > span {
    color: var(--brand-red);
    font-size: 8px;
    font-weight: 900;
}

.home-favorites-guest h3 {
    margin: 5px 0;
    color: var(--text-color);
    font-size: 19px;
}

.home-favorites-guest p {
    margin: 0;
    color: var(--muted-text, #777);
    font-size: 9px;
}

.home-favorites-guest-actions {
    display: flex;
    gap: 7px;
}

.home-favorites-guest-actions a {
    display: flex;
    min-height: 40px;
    align-items: center;
    padding: 0 13px;
    border: 1px solid var(--border-color);
    border-radius: 8px;
    color: var(--text-color);
    font-size: 8px;
    font-weight: 900;
}

.home-favorites-guest-actions a.is-primary {
    border-color: var(--brand-red);
    background: var(--brand-red);
    color: #fff;
}

.home-favorites-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
}

.home-favorite-card {
    overflow: hidden;
    border: 1px solid var(--border-color);
    border-radius: 14px;
    background: var(--surface-background);
    transition: .2s ease;
}

.home-favorite-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 13px 30px rgba(0, 0, 0, .055);
}

.home-favorite-image {
    position: relative;
    height: 215px;
    background: #f7f7f7;
}

.home-favorite-image > a {
    display: grid;
    width: 100%;
    height: 100%;
    place-items: center;
    padding: 15px;
}

.home-favorite-image img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.home-favorite-image
> .favorite-toggle-button {
    position: absolute;
    top: 10px;
    right: 10px;
}

.home-favorite-body {
    padding: 14px;
}

.home-favorite-body > span {
    display: block;
    color: var(--brand-red);
    font-size: 7px;
    font-weight: 900;
    text-transform: uppercase;
}

.home-favorite-body > a {
    display: -webkit-box;
    min-height: 40px;
    margin-top: 6px;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    color: var(--text-color);
    font-size: 10px;
    font-weight: 900;
    line-height: 1.45;
}

.home-favorite-body > strong {
    display: block;
    margin-top: 10px;
    color: var(--text-color);
    font-size: 16px;
    font-weight: 950;
}

.home-favorites-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 14px;
    padding: 13px 15px;
    border: 1px solid var(--border-color);
    border-radius: 10px;
    color: var(--muted-text);
    font-size: 8px;
}

.home-favorites-footer strong,
.home-favorites-footer a {
    color: var(--brand-red);
}

.home-favorites-empty,
.home-empty-box {
    grid-column: 1 / -1;
    padding: 45px 20px;
    border: 1px dashed var(--border-color);
    border-radius: 13px;
    color: var(--muted-text);
    text-align: center;
}

.home-favorites-empty > div {
    color: var(--brand-red);
    font-size: 35px;
}

.home-favorites-empty h3 {
    margin: 7px 0;
    color: var(--text-color);
}

.home-favorites-empty p {
    color: var(--muted-text);
    font-size: 9px;
}

.home-favorites-empty a {
    display: inline-flex;
    min-height: 39px;
    align-items: center;
    margin-top: 10px;
    padding: 0 13px;
    border-radius: 8px;
    background: var(--brand-red);
    color: #fff;
    font-size: 8px;
    font-weight: 900;
}


/* =========================================================
   REVEAL ANIMASYONU
========================================================= */

.home-reveal {
    opacity: 0;
    transform: translateY(18px);
    transition:
        opacity .65s ease,
        transform .65s ease;
}

.home-reveal.is-visible {
    opacity: 1;
    transform: translateY(0);
}


/* =========================================================
   ANIMATIONS
========================================================= */

@keyframes homeIconPulse {
    0%,
    100% {
        opacity: 0;
        transform: scale(.92);
    }

    50% {
        opacity: 1;
        transform: scale(1);
    }
}

@keyframes homeOrbFloat {
    0%,
    100% {
        transform: translate(0, 0);
    }

    50% {
        transform: translate(-15px, 18px);
    }
}

@keyframes homeRingSpin {
    to {
        transform: rotate(360deg);
    }
}

@keyframes homeCorePulse {
    0%,
    100% {
        transform: scale(1);
        box-shadow:
            0 0 45px
            rgba(239, 43, 36, .2);
    }

    50% {
        transform: scale(1.05);
        box-shadow:
            0 0 80px
            rgba(239, 43, 36, .38);
    }
}

@keyframes homeFloat {
    0%,
    100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-9px);
    }
}


/* =========================================================
   DARK MODE
========================================================= */

html.is-dark .home-benefits-shell,
html.is-dark .home-category-quick-card,
html.is-dark .home-product-card,
html.is-dark .home-favorites-guest,
html.is-dark .home-favorite-card {
    background: var(--surface-background);
}

html.is-dark .home-product-media,
html.is-dark .home-favorite-image {
    background: #211f20;
}

html.is-dark .home-product-button {
    background: #ef2b24;
}

html.is-dark .home-company-actions a.primary {
    border-color: #ef2b24;
    background: #ef2b24;
}


/* =========================================================
   RESPONSIVE
========================================================= */

@media (max-width: 1050px) {

    .home-benefits-shell {
        grid-template-columns: repeat(2, 1fr);
    }

    .home-benefit-card:nth-child(2) {
        border-right: 0;
    }

    .home-benefit-card:nth-child(-n + 2) {
        border-bottom: 1px solid var(--border-color);
    }

    .home-category-quick-grid,
    .home-product-grid,
    .home-campaign-products,
    .home-favorites-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .home-company-shell {
        grid-template-columns: 1fr;
    }
}


@media (max-width: 650px) {

    .home-section {
        padding: 58px 0;
    }

    .home-section-heading {
        align-items: flex-start;
        flex-direction: column;
        margin-bottom: 24px;
    }

    .home-section-heading h2 {
        font-size: 27px;
    }

    .home-benefits-shell {
        grid-template-columns: 1fr;
        border-radius: 0 0 14px 14px;
    }

    .home-benefit-card {
        min-height: 78px;
    }

    .home-benefit-card:not(:last-child) {
        border-right: 0;
        border-bottom: 1px solid var(--border-color);
    }

    .home-category-quick-grid {
        grid-template-columns: 1fr 1fr;
        gap: 8px;
    }

    .home-category-quick-card {
        min-height: 68px;
        padding: 9px;
    }

    .home-category-quick-icon {
        width: 37px;
        height: 37px;
        flex-basis: 37px;
    }

    .home-category-quick-content strong {
        font-size: 9px;
    }

    .home-category-arrow {
        display: none;
    }

    .home-product-grid,
    .home-campaign-products,
    .home-favorites-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 9px;
    }

    .home-product-content {
        padding: 11px;
    }

    .home-product-content h3 a {
        font-size: 9px;
    }

    .home-product-price strong {
        font-size: 15px;
    }

    .home-campaign-shell {
        padding: 22px 14px;
        border-radius: 19px;
    }

    .home-campaign-content {
        padding: 10px;
    }

    .home-campaign-content > div {
        align-items: flex-start;
        flex-direction: column;
    }

    .home-company-visual {
        min-height: 340px;
    }

    .home-company-electric-ring {
        width: 155px;
        height: 155px;
    }

    .home-company-electric-ring > span {
        width: 90px;
        height: 90px;
        font-size: 24px;
    }


    .home-company-content h2 {
        font-size: 31px;
    }

    .home-company-actions {
        flex-direction: column;
    }

    .home-company-actions a {
        width: 100%;
    }

    .home-favorites-guest {
        grid-template-columns: 1fr;
    }

    .home-favorites-guest-actions {
        flex-direction: column;
    }

    .home-favorites-guest-actions a {
        justify-content: center;
    }

    .home-favorite-image {
        height: 165px;
    }

    .home-favorites-footer {
        align-items: flex-start;
        flex-direction: column;
        gap: 7px;
    }
}

/* =========================================================
   HOME COMPANY PHOTO
========================================================= */

.home-company-photo {
    position: relative;
    min-height: 430px;
    overflow: hidden;
    border-radius: 25px;
    background: #151414;
    box-shadow:
        0 22px 55px rgba(0, 0, 0, .12);
}

.home-company-photo > img {
    position: absolute;
    inset: 0;
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    transition:
        transform .7s ease,
        filter .7s ease;
}

.home-company-photo:hover > img {
    transform: scale(1.035);
}

.home-company-photo-overlay {
    position: absolute;
    inset: 0;
    background:
        linear-gradient(
            180deg,
            rgba(0, 0, 0, .02) 20%,
            rgba(0, 0, 0, .08) 50%,
            rgba(0, 0, 0, .68) 100%
        );
    pointer-events: none;
}

.home-company-photo::after {
    position: absolute;
    inset: 0;
    border: 1px solid rgba(255, 255, 255, .08);
    border-radius: inherit;
    content: "";
    pointer-events: none;
}

.home-company-photo-badge,
.home-company-photo-trust {
    position: absolute;
    z-index: 3;
    display: flex;
    align-items: center;
    gap: 11px;
    padding: 11px 14px;
    border: 1px solid rgba(255, 255, 255, .14);
    border-radius: 13px;
    background: rgba(20, 18, 19, .68);
    color: #ffffff;
    box-shadow:
        0 12px 35px rgba(0, 0, 0, .16);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
}

.home-company-photo-badge {
    bottom: 24px;
    left: 24px;
}

.home-company-photo-trust {
    right: 24px;
    bottom: 24px;
}

.home-company-photo-badge-icon,
.home-company-photo-trust > span {
    display: grid;
    width: 38px;
    height: 38px;
    flex: 0 0 38px;
    place-items: center;
    border-radius: 10px;
}

.home-company-photo-badge-icon {
    background:
        linear-gradient(
            135deg,
            rgba(252, 188, 84, .24),
            rgba(239, 43, 36, .22)
        );
    color: #FCBC54;
    font-size: 18px;
    box-shadow:
        0 0 22px rgba(252, 188, 84, .12);
}

.home-company-photo-trust > span {
    background: rgba(45, 190, 105, .16);
    color: #78d99e;
    font-size: 16px;
    font-weight: 900;
}

.home-company-photo-badge strong,
.home-company-photo-trust strong {
    display: block;
    font-size: 9px;
    font-weight: 900;
}

.home-company-photo-badge small,
.home-company-photo-trust small {
    display: block;
    margin-top: 3px;
    color: rgba(255, 255, 255, .58);
    font-size: 7px;
}


/* responsive */

@media (max-width: 650px) {

    .home-company-photo {
        min-height: 380px;
        border-radius: 18px;
    }

    .home-company-photo-badge {
        right: 15px;
        bottom: 15px;
        left: 15px;
    }

    .home-company-photo-trust {
        display: none;
    }

}


/* =========================================================
   2026 HOME PREMIUM REFRESH
   Hero yapısına dokunmaz.
========================================================= */

.home-section {
    padding-top: 92px;
    padding-bottom: 92px;
}

.home-section-heading {
    margin-bottom: 42px;
}

.home-section-heading > div > span {
    margin-bottom: 12px;
    font-size: 9px;
    letter-spacing: .2em;
}

.home-section-heading h2 {
    max-width: 760px;
    font-size: clamp(31px, 4vw, 50px);
    letter-spacing: -.045em;
    line-height: 1.05;
}

.home-section-heading p {
    max-width: 610px;
    margin-top: 15px;
    font-size: 11px;
    line-height: 1.8;
}


/* ---------------------------------------------------------
   BENEFIT BAR
--------------------------------------------------------- */

.home-benefits {
    padding: 0 0 18px;
}

.home-benefits-shell {
    position: relative;
    border-radius: 0 0 22px 22px;
    box-shadow: 0 18px 45px rgba(0, 0, 0, .045);
}

.home-benefit-card {
    min-height: 104px;
    padding: 22px 24px;
}

.home-benefit-icon {
    width: 48px;
    height: 48px;
    flex-basis: 48px;
    border-radius: 14px;
}

.home-benefit-card strong {
    font-size: 11px;
}

.home-benefit-card span {
    font-size: 8px;
}


/* ---------------------------------------------------------
   KATEGORİLER
--------------------------------------------------------- */

.home-category-section {
    padding-top: 86px;
    padding-bottom: 86px;
}

.home-category-quick-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
}

.home-category-quick-card {
    min-height: 92px;
    padding: 17px;
    border-radius: 17px;
    box-shadow: 0 9px 28px rgba(0, 0, 0, .025);
}

.home-category-quick-icon {
    width: 48px;
    height: 48px;
    flex-basis: 48px;
    border-radius: 13px;
}

.home-category-quick-content strong {
    font-size: 11px;
}

.home-category-quick-content small {
    font-size: 7px;
}

/* =========================================================
   ÖNE ÇIKAN ÜRÜNLER / PREMIUM SHOWCASE
========================================================= */

.home-featured-showcase {
    padding: 80px 0 105px;
}

.home-featured-head {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 40px;
    margin-bottom: 32px;
}

.home-featured-kicker {
    display: block;
    margin-bottom: 10px;
    color: var(--brand-red);
    font-size: 9px;
    font-weight: 900;
    letter-spacing: .2em;
}

.home-featured-head h2 {
    max-width: 650px;
    margin: 0;
    color: var(--text-color);
    font-size: clamp(32px, 4vw, 48px);
    font-weight: 950;
    letter-spacing: -.045em;
    line-height: 1.05;
}

.home-featured-head p {
    max-width: 520px;
    margin: 12px 0 0;
    color: var(--muted-text, #777);
    font-size: 11px;
    line-height: 1.7;
}

.home-featured-all {
    display: inline-flex;
    min-height: 43px;
    align-items: center;
    gap: 13px;
    padding: 0 16px;
    border: 1px solid var(--border-color);
    border-radius: 10px;
    color: var(--text-color);
    font-size: 9px;
    font-weight: 900;
    text-decoration: none;
    transition: .2s ease;
}

.home-featured-all span {
    color: var(--brand-red);
    font-size: 16px;
}

.home-featured-all:hover {
    border-color: #171717;
    background: #171717;
    color: #fff;
}


/* GRID */

.home-featured-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
}


/* CARD */

.home-featured-card {
    min-width: 0;
}

.home-featured-image {
    position: relative;
    display: block;
    aspect-ratio: 1 / .9;
    overflow: hidden;
    border: 1px solid var(--border-color);
    border-radius: 20px;
    background: #f5f4f4;
    text-decoration: none;
}

.home-featured-image img {
    display: block;
    width: 100%;
    height: 100%;
    padding: 22px;
    object-fit: contain;
    transition:
        transform .45s cubic-bezier(.2, .7, .2, 1);
}

.home-featured-card:hover
.home-featured-image img {
    transform: scale(1.055);
}

.home-featured-placeholder {
    display: grid;
    width: 100%;
    height: 100%;
    place-items: center;
    align-content: center;
    gap: 8px;
    color: var(--muted-text);
}

.home-featured-placeholder span {
    color: var(--brand-red);
    font-size: 30px;
}


/* İNDİRİM */

.home-featured-discount {
    position: absolute;
    top: 14px;
    left: 14px;
    display: grid;
    min-width: 40px;
    min-height: 27px;
    place-items: center;
    padding: 0 8px;
    border-radius: 7px;
    background: var(--brand-red);
    color: #fff;
    font-size: 8px;
    font-weight: 950;
}


/* OK */

.home-featured-arrow {
    position: absolute;
    top: 13px;
    right: 13px;
    display: grid;
    width: 37px;
    height: 37px;
    place-items: center;
    border-radius: 50%;
    background: rgba(255, 255, 255, .92);
    color: #171717;
    box-shadow: 0 8px 25px rgba(0, 0, 0, .08);
    font-size: 14px;
    font-weight: 900;
    transition:
        background .2s ease,
        color .2s ease,
        transform .2s ease;
}

.home-featured-card:hover
.home-featured-arrow {
    transform: rotate(45deg);
    background: var(--brand-red);
    color: #fff;
}


/* CONTENT */

.home-featured-body {
    padding: 15px 4px 0;
}

.home-featured-brand {
    display: block;
    color: var(--brand-red);
    font-size: 8px;
    font-weight: 900;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.home-featured-body h3 {
    margin: 7px 0 13px;
}

.home-featured-body h3 a {
    display: -webkit-box;
    min-height: 39px;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    color: var(--text-color);
    font-size: 12px;
    font-weight: 900;
    line-height: 1.45;
    text-decoration: none;
}

.home-featured-bottom {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 12px;
    padding-top: 13px;
    border-top: 1px solid var(--border-color);
}

.home-featured-price {
    display: flex;
    flex-direction: column;
}

.home-featured-price del {
    color: #999;
    font-size: 9px;
}

.home-featured-price strong {
    color: var(--text-color);
    font-size: 17px;
    font-weight: 950;
}

.home-featured-view {
    color: var(--muted-text);
    font-size: 8px;
    font-weight: 900;
}

/* ---------------------------------------------------------
   ÜRÜNLER
--------------------------------------------------------- */

.home-products-section {
    padding-top: 105px;
    padding-bottom: 105px;
    border-top: 1px solid var(--border-color);
}

.home-product-grid {
    gap: 18px;
}

.home-product-card {
    border-radius: 19px;
}

.home-product-media {
    background: #f6f5f5;
}

.home-product-image-link {
    padding: 22px;
}

.home-product-content {
    padding: 17px;
}


/* ---------------------------------------------------------
   KAMPANYALAR
--------------------------------------------------------- */

.home-campaign-section {
    padding: 0 0 105px;
}

.home-campaign-shell {
    padding: 46px;
    border-radius: 30px;
    background:
        radial-gradient(
            circle at 86% 10%,
            rgba(239, 43, 36, .24),
            transparent 27%
        ),
        #151414;
}

/* =========================================================
   KAMPANYA SLIDER
========================================================= */

.home-campaign-slider {
    position: relative;
    z-index: 3;
}

.home-campaign-viewport {
    width: 100%;
    overflow: hidden;
}

.home-campaign-track {
    display: flex;
    align-items: stretch;
    margin: 0 -8px;
    transition:
        transform .65s cubic-bezier(.22, .61, .36, 1);
    will-change: transform;
}

.home-campaign-slide {
    min-width: 25%;
    flex: 0 0 25%;
    padding: 0 8px;
}

.home-campaign-slide
.home-campaign-card {
    height: 100%;
}


/* NAVIGATION */

.home-campaign-nav {
    position: absolute;
    z-index: 10;
    top: 50%;
    display: grid;
    width: 45px;
    height: 45px;
    place-items: center;
    padding: 0;
    border: 1px solid rgba(255, 255, 255, .18);
    border-radius: 50%;
    background: rgba(20, 19, 19, .84);
    color: #fff;
    box-shadow: 0 10px 30px rgba(0, 0, 0, .25);
    cursor: pointer;
    font-size: 17px;
    transform: translateY(-50%);
    transition: .2s ease;
    backdrop-filter: blur(12px);
}

.home-campaign-nav:hover {
    border-color: var(--brand-red);
    background: var(--brand-red);
}

.home-campaign-nav.is-prev {
    left: -22px;
}

.home-campaign-nav.is-next {
    right: -22px;
}


/* BUTTON */

.home-campaign-button {
    display: flex;
    min-height: 39px;
    align-items: center;
    justify-content: space-between;
    margin-top: 14px;
    padding: 0 12px;
    border-radius: 9px;
    background: #171717;
    color: #fff;
    font-size: 8px;
    font-weight: 900;
    text-decoration: none;
    transition: .2s ease;
}

.home-campaign-button span {
    color: #fff;
    font-size: 14px;
}

.home-campaign-button:hover {
    background: var(--brand-red);
}


/* FOOTER */

.home-campaign-slider-footer {
    position: relative;
    z-index: 3;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    margin-top: 24px;
}

.home-campaign-slider-footer > span {
    color: rgba(255, 255, 255, .45);
    font-size: 8px;
}

.home-campaign-dots {
    display: flex;
    align-items: center;
    gap: 6px;
}

.home-campaign-dot {
    width: 6px;
    height: 6px;
    padding: 0;
    border: 0;
    border-radius: 999px;
    background: rgba(255, 255, 255, .25);
    cursor: pointer;
    transition: .3s ease;
}

.home-campaign-dot.is-active {
    width: 25px;
    background: var(--brand-red);
}

.home-campaign-card {
    border-radius: 18px;
}


/* =========================================================
   MARKA HİKÂYESİ
========================================================= */

.home-brand-story {
    padding: 20px 0 110px;
}

.home-brand-story-shell {
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr);
    align-items: stretch;
    gap: 75px;
}

.home-brand-story-photo {
    position: relative;
    min-height: 650px;
    overflow: hidden;
    border-radius: 28px;
    background: #eceaea;
    box-shadow: 0 28px 70px rgba(0, 0, 0, .09);
}

.home-brand-story-photo > img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    transition: transform .7s ease;
}

.home-brand-story-photo:hover > img {
    transform: scale(1.025);
}

.home-brand-story-shade {
    position: absolute;
    inset: 0;
    background:
        linear-gradient(
            180deg,
            rgba(0, 0, 0, .02) 35%,
            rgba(0, 0, 0, .75) 100%
        );
}

.home-brand-story-photo-note {
    position: absolute;
    z-index: 2;
    right: 28px;
    bottom: 28px;
    left: 28px;
    padding: 22px;
    border: 1px solid rgba(255, 255, 255, .14);
    border-radius: 17px;
    background: rgba(16, 15, 15, .55);
    color: #fff;
    backdrop-filter: blur(14px);
}

.home-brand-story-photo-note span {
    display: block;
    margin-bottom: 7px;
    color: #FCBC54;
    font-size: 7px;
    font-weight: 900;
    letter-spacing: .14em;
}

.home-brand-story-photo-note strong {
    display: block;
    max-width: 430px;
    font-size: 17px;
    font-weight: 900;
    line-height: 1.3;
}

.home-brand-story-content {
    display: flex;
    align-items: flex-start;
    flex-direction: column;
    justify-content: center;
}

.home-brand-kicker {
    display: block;
    margin-bottom: 13px;
    color: var(--brand-red);
    font-size: 9px;
    font-weight: 900;
    letter-spacing: .2em;
}

.home-brand-story-content h2 {
    max-width: 620px;
    margin: 0 0 23px;
    color: var(--text-color);
    font-size: clamp(35px, 4.5vw, 55px);
    font-weight: 950;
    letter-spacing: -.05em;
    line-height: 1.03;
}

.home-brand-story-content > p {
    max-width: 620px;
    margin: 0 0 13px;
    color: var(--muted-text, #777);
    font-size: 11px;
    line-height: 1.85;
}

.home-brand-points {
    display: grid;
    width: 100%;
    gap: 0;
    margin-top: 26px;
    border-top: 1px solid var(--border-color);
}

.home-brand-points article {
    display: grid;
    grid-template-columns: 42px minmax(0, 1fr);
    gap: 13px;
    padding: 17px 0;
    border-bottom: 1px solid var(--border-color);
}

.home-brand-points article > span {
    color: var(--brand-red);
    font-size: 8px;
    font-weight: 900;
}

.home-brand-points strong {
    display: block;
    color: var(--text-color);
    font-size: 11px;
    font-weight: 900;
}

.home-brand-points small {
    display: block;
    margin-top: 4px;
    color: var(--muted-text, #777);
    font-size: 8px;
    line-height: 1.5;
}

.home-brand-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 28px;
}

.home-brand-actions a {
    display: inline-flex;
    min-height: 46px;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 0 17px;
    border: 1px solid var(--border-color);
    border-radius: 10px;
    color: var(--text-color);
    font-size: 8px;
    font-weight: 900;
    text-decoration: none;
}

.home-brand-actions a.is-primary {
    border-color: #171717;
    background: #171717;
    color: #fff;
}

.home-brand-actions a.is-primary span {
    color: var(--brand-red);
    font-size: 14px;
}


/* =========================================================
   ALIŞVERİŞ DENEYİMİ
========================================================= */

.home-experience-section {
    padding: 100px 0;
    background: #f6f5f5;
}

.home-experience-heading {
    max-width: 800px;
    margin-bottom: 42px;
}

.home-experience-heading > span {
    display: block;
    margin-bottom: 12px;
    color: var(--brand-red);
    font-size: 9px;
    font-weight: 900;
    letter-spacing: .2em;
}

.home-experience-heading h2 {
    margin: 0;
    color: #191718;
    font-size: clamp(34px, 4.5vw, 55px);
    font-weight: 950;
    letter-spacing: -.05em;
    line-height: 1.03;
}

.home-experience-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
}

.home-experience-card {
    min-height: 290px;
    padding: 25px;
    border: 1px solid #ebe8e9;
    border-radius: 21px;
    background: #fff;
    box-shadow: 0 14px 35px rgba(0, 0, 0, .025);
    transition:
        transform .25s ease,
        box-shadow .25s ease;
}

.home-experience-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 24px 50px rgba(0, 0, 0, .07);
}

.home-experience-card > span {
    color: #bbb6b7;
    font-size: 8px;
    font-weight: 900;
}

.home-experience-symbol {
    display: grid;
    width: 50px;
    height: 50px;
    margin: 42px 0 24px;
    place-items: center;
    border-radius: 14px;
    background: rgba(239, 43, 36, .08);
    color: var(--brand-red);
    font-size: 20px;
    font-weight: 900;
}

.home-experience-card h3 {
    margin: 0 0 9px;
    color: #191718;
    font-size: 15px;
    font-weight: 900;
}

.home-experience-card p {
    margin: 0;
    color: #777273;
    font-size: 9px;
    line-height: 1.75;
}


/* ---------------------------------------------------------
   FAVORİLER
--------------------------------------------------------- */

.home-favorites {
    padding-top: 105px;
    padding-bottom: 105px;
}


/* ---------------------------------------------------------
   DARK MODE
--------------------------------------------------------- */

html.is-dark .home-editorial-image {
    background: #211f20;
}

html.is-dark .home-experience-section {
    background: #191718;
}

html.is-dark .home-experience-heading h2 {
    color: #fff;
}

html.is-dark .home-experience-card {
    border-color: rgba(255, 255, 255, .08);
    background: #211f20;
}

html.is-dark .home-experience-card h3 {
    color: #fff;
}

html.is-dark .home-experience-card p {
    color: #aaa5a6;
}

html.is-dark .home-brand-actions a.is-primary {
    border-color: var(--brand-red);
    background: var(--brand-red);
}


/* ---------------------------------------------------------
   RESPONSIVE
--------------------------------------------------------- */

@media (max-width: 1050px) {

    .home-editorial-grid {
        min-height: 540px;
    }

    .home-brand-story-shell {
        grid-template-columns: 1fr;
        gap: 42px;
    }

    .home-brand-story-photo {
        min-height: 560px;
    }

    .home-experience-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}


@media (max-width: 760px) {

    .home-editorial-heading {
        grid-template-columns: 1fr;
        gap: 18px;
    }

    .home-editorial-grid {
        min-height: auto;
        grid-template-columns: 1fr;
        grid-template-rows: none;
    }

    .home-editorial-card,
    .home-editorial-card-1 {
        min-height: 360px;
        grid-row: auto;
    }

    .home-editorial-card:not(.home-editorial-card-1) {
        min-height: 260px;
    }

    .home-brand-story-photo {
        min-height: 470px;
    }

    .home-brand-story-shell {
        gap: 35px;
    }
}


@media (max-width: 650px) {

    .home-section {
        padding-top: 65px;
        padding-bottom: 65px;
    }

    .home-benefit-card {
        min-height: 82px;
    }

    .home-category-quick-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .home-editorial-section {
        padding-bottom: 75px;
    }

    .home-editorial-heading h2,
    .home-brand-story-content h2,
    .home-experience-heading h2 {
        font-size: 31px;
    }

    .home-editorial-card {
        min-height: 310px;
        border-radius: 19px;
    }

    .home-editorial-card:not(.home-editorial-card-1) {
        min-height: 240px;
    }

    .home-editorial-content {
        padding: 20px;
    }

    .home-editorial-image img {
        padding: 16px;
    }

    .home-campaign-shell {
        padding: 24px 15px;
        border-radius: 20px;
    }

    .home-brand-story {
        padding-bottom: 75px;
    }

    .home-brand-story-photo {
        min-height: 390px;
        border-radius: 20px;
    }

    .home-brand-story-photo-note {
        right: 16px;
        bottom: 16px;
        left: 16px;
        padding: 15px;
    }

    .home-experience-section {
        padding: 70px 0;
    }

    .home-experience-grid {
        grid-template-columns: 1fr;
    }

    .home-experience-card {
        min-height: 230px;
    }

    .home-experience-symbol {
        margin-top: 30px;
    }
}

/* =========================================================
   HOME MOBILE TYPOGRAPHY BALANCE
   Mobilde aşırı küçük metinleri okunaklı hale getirir
========================================================= */

@media (max-width: 650px) {

    .home-section-heading > div > span,
    .home-editorial-heading > div > span,
    .home-brand-kicker,
    .home-experience-heading > span {
        font-size: 10px;
        line-height: 1.35;
    }

    .home-section-heading h2 {
        font-size: 30px;
        line-height: 1.08;
    }

    .home-section-heading p,
    .home-editorial-heading > p,
    .home-brand-story-content > p {
        font-size: 13px;
        line-height: 1.7;
    }

    .home-section-heading > a {
        font-size: 12px;
    }

    .home-benefit-card strong {
        font-size: 13px;
        line-height: 1.35;
    }

    .home-benefit-card span {
        margin-top: 5px;
        font-size: 11px;
        line-height: 1.45;
    }

    .home-category-quick-content strong {
        font-size: 11px;
        line-height: 1.3;
    }

    .home-category-quick-content small {
        font-size: 9px;
        line-height: 1.35;
    }

    .home-editorial-content > span {
        font-size: 9px;
        line-height: 1.4;
    }

    .home-editorial-content h3,
    .home-editorial-card:not(.home-editorial-card-1)
    .home-editorial-content h3 {
        font-size: 18px;
        line-height: 1.2;
    }

    .home-editorial-content > div {
        font-size: 11px;
    }

    .home-product-meta > a,
    .home-product-meta > span,
    .home-product-meta b {
        font-size: 9px;
    }

    .home-product-content h3 a {
        min-height: 43px;
        font-size: 11px;
        line-height: 1.45;
    }

    .home-product-sku {
        font-size: 9px;
    }

    .home-product-price del {
        font-size: 10px;
    }

    .home-product-price strong {
        font-size: 17px;
    }

    .home-product-button {
        min-height: 42px;
        font-size: 10px;
    }

    .home-campaign-discount,
    .home-campaign-content > span {
        font-size: 9px;
    }

    .home-campaign-content h3 a {
        min-height: 42px;
        font-size: 11px;
        line-height: 1.45;
    }

    .home-campaign-content del {
        font-size: 10px;
    }

    .home-campaign-content strong {
        font-size: 17px;
    }

    .home-brand-story-photo-note span {
        font-size: 9px;
    }

    .home-brand-story-photo-note strong {
        font-size: 16px;
        line-height: 1.35;
    }

    .home-brand-points article > span {
        font-size: 10px;
    }

    .home-brand-points strong {
        font-size: 13px;
    }

    .home-brand-points small {
        font-size: 10px;
        line-height: 1.55;
    }

    .home-brand-actions a {
        min-height: 45px;
        font-size: 11px;
    }

    .home-experience-card > span {
        font-size: 10px;
    }

    .home-experience-card h3 {
        font-size: 16px;
    }

    .home-experience-card p {
        font-size: 12px;
        line-height: 1.7;
    }

    .home-favorites-guest > div:nth-child(2) > span {
        font-size: 10px;
    }

    .home-favorites-guest h3 {
        font-size: 20px;
        line-height: 1.25;
    }

    .home-favorites-guest p {
        font-size: 12px;
        line-height: 1.6;
    }

    .home-favorites-guest-actions a {
        min-height: 42px;
        font-size: 11px;
    }

    .home-favorite-body > span {
        font-size: 9px;
    }

    .home-favorite-body > a {
        min-height: 44px;
        font-size: 11px;
        line-height: 1.45;
    }

    .home-favorite-body > strong {
        font-size: 17px;
    }

    .home-favorites-footer {
        font-size: 11px;
        line-height: 1.5;
    }

    .home-favorites-empty p,
    .home-empty-box {
        font-size: 12px;
        line-height: 1.6;
    }

    .home-favorites-empty a {
        min-height: 42px;
        font-size: 11px;
    }
}

/* =========================================================
   FEATURED + CAMPAIGN RESPONSIVE
========================================================= */

@media (max-width: 1050px) {

    .home-featured-grid {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }

    .home-campaign-slide {
        min-width: 50%;
        flex-basis: 50%;
    }

}


@media (max-width: 650px) {

    .home-featured-showcase {
        padding: 60px 0 75px;
    }

    .home-featured-head {
        align-items: flex-start;
        flex-direction: column;
        gap: 20px;
    }

    .home-featured-head h2 {
        font-size: 31px;
    }

    .home-featured-head p {
        font-size: 12px;
    }

    .home-featured-grid {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
        gap: 10px;
    }

    .home-featured-image {
        border-radius: 15px;
    }

    .home-featured-image img {
        padding: 12px;
    }

    .home-featured-body h3 a {
        min-height: 42px;
        font-size: 10px;
    }

    .home-featured-price strong {
        font-size: 15px;
    }

    .home-featured-view {
        display: none;
    }


    /* KAMPANYA */

    .home-campaign-slide {
        min-width: 82%;
        flex-basis: 82%;
    }

    .home-campaign-track {
        margin: 0 -5px;
    }

    .home-campaign-slide {
        padding: 0 5px;
    }

    .home-campaign-nav {
        display: none;
    }

    .home-campaign-slider-footer {
        margin-top: 18px;
    }

}