﻿.kalip-home {
            --kalip-navy: #0a1929;
            --kalip-red: #d94040;
            --kalip-red-dark: #b53030;
            --kalip-cream: #f8f5f0;
            --kalip-sand: #e8e0d5;
            --kalip-ink: #1e2d3d;
            --kalip-soft: #5a6577;
            --kalip-white: #ffffff;
            --kalip-accent: #2563eb;
            --kalip-gold: #c9a43a;
            --kalip-surface: #f9fafb;
}

/* Ana sayfayi eski, daha toplu katalog olcusune geri getir. */
@media (min-width: 992px) {
    .main > .container.kalip-home {
        box-sizing: border-box;
        width: calc(100% - 3rem) !important;
        max-width: 1200px !important;
        margin-right: auto !important;
        margin-left: auto !important;
        padding-right: 0 !important;
        padding-left: 0 !important;
    }
}

@media (max-width: 991px) {
    .main > .container.kalip-home {
        box-sizing: border-box;
        width: 100% !important;
        max-width: 100% !important;
        padding-right: 1rem !important;
        padding-left: 1rem !important;
    }
}

@media (max-width: 767px) {
    /* Kartlar birbirine yaklasir; fotograf ve fiyat hiyerarsisi guclenir. */
    .kalip-home .tab-content.product-wrapper .row[class*="cols-"] {
        column-gap: .8rem !important;
        row-gap: 1.05rem !important;
    }

    .kalip-home .tab-content.product-wrapper .product-wrap .product {
        padding: .72rem !important;
        border-radius: 1rem;
    }

    .kalip-home .tab-content.product-wrapper .product-wrap .product-media {
        aspect-ratio: 1 / 1 !important;
        margin-bottom: .78rem !important;
    }

    .kalip-home .tab-content.product-wrapper .product-wrap .product-media img {
        width: 112% !important;
        height: 112% !important;
        max-width: none !important;
        max-height: none !important;
        transform: scale(1.08) !important;
    }

    .kalip-home .tab-content.product-wrapper .product-wrap .product-name {
        margin-bottom: .5rem !important;
        font-size: 1.2rem !important;
        line-height: 1.32 !important;
    }

    .kalip-home .tab-content.product-wrapper .product-card__benefit {
        min-height: 3.35rem !important;
        margin-bottom: .65rem !important;
        color: #334155 !important;
        font-size: 1.04rem !important;
        font-weight: 600 !important;
        line-height: 1.46 !important;
    }

    .kalip-home .tab-content.product-wrapper .product-card__price-label {
        margin-bottom: .18rem !important;
        color: #475569 !important;
        font-size: .96rem !important;
        font-weight: 900 !important;
    }

    .kalip-home .tab-content.product-wrapper .product-wrap .product-price {
        color: #b91c1c !important;
        font-size: 1.62rem !important;
        font-weight: 950 !important;
    }

    .kalip-home .tab-content.product-wrapper .product-card__cta {
        min-height: 3.55rem !important;
        margin-top: .65rem !important;
        font-size: .96rem !important;
    }
}

        .kalip-slider {
            width: 100vw;
            margin: 2rem calc(50% - 50vw) 0;
            overflow: hidden;
            border-radius: 0;
            box-shadow: none;
        }

        .kalip-slider .swiper-container {
            border-radius: 0;
        }

        .kalip-slider__slide {
            position: relative;
            overflow: hidden;
            min-height: clamp(48rem, 39vw, 78rem);
            padding: 0;
            background-color: #ffffff;
            background-repeat: no-repeat;
            background-position: center center;
            background-size: contain;
        }

        .kalip-slider__slide::before {
            content: "";
            position: absolute;
            inset: 0;
            z-index: 1;
            background: linear-gradient(90deg, rgba(10, 25, 47, 0.88) 0%, rgba(10, 25, 47, 0.72) 34%, rgba(10, 25, 47, 0.26) 52%, rgba(10, 25, 47, 0) 68%);
        }

        .kalip-slider__slide::after {
            content: "";
            position: absolute;
            inset: 0;
            z-index: 0;
            pointer-events: none;
            background:
                linear-gradient(90deg, #ffffff 0%, #ffffff 3%, rgba(255, 255, 255, 0.94) 6%, rgba(255, 255, 255, 0) 12%, rgba(255, 255, 255, 0) 88%, rgba(255, 255, 255, 0.94) 94%, #ffffff 97%, #ffffff 100%),
                linear-gradient(180deg, rgba(255, 255, 255, 0.94) 0%, rgba(255, 255, 255, 0) 10%, rgba(255, 255, 255, 0) 90%, rgba(255, 255, 255, 0.94) 100%);
        }

        .kalip-slider__inner {
            position: relative;
            z-index: 2;
            display: grid;
            grid-template-columns: minmax(0, 1.05fr) minmax(28rem, .95fr);
            align-items: center;
            gap: 3rem;
            min-height: clamp(48rem, 39vw, 78rem);
            padding: 4rem 0;
        }

        .kalip-slider__copy {
            color: #fff;
        }

        .kalip-slider__eyebrow {
            display: inline-flex;
            align-items: center;
            gap: .8rem;
            padding: .9rem 1.45rem;
            border-radius: 999px;
            background: rgba(255, 255, 255, 0.14);
            color: rgba(255, 255, 255, 0.88);
            font-size: 1.18rem;
            font-weight: 700;
            letter-spacing: .08em;
            text-transform: uppercase;
        }

        .kalip-slider__title {
            margin: 1.8rem 0 0;
            color: #fff;
            font-size: 4.8rem;
            line-height: 1.02;
            font-weight: 900;
            letter-spacing: -.05em;
        }

        .kalip-slider__subtitle {
            margin: 1.3rem 0 0;
            color: #ffd7cb;
            font-size: 2.15rem;
            line-height: 1.28;
            font-weight: 700;
        }

        .kalip-slider__text {
            margin: 1.6rem 0 0;
            max-width: 58rem;
            color: rgba(255, 255, 255, 0.9);
            font-size: 1.62rem;
            line-height: 1.8;
        }

        .kalip-slider__actions {
            display: flex;
            flex-wrap: wrap;
            gap: 1.2rem;
            margin-top: 2.4rem;
        }

        .kalip-slider__actions .btn {
            min-width: 18rem;
            min-height: 5.2rem;
            padding: 1.2rem 2.2rem;
            font-size: 1.38rem;
            font-weight: 800;
        }

        .kalip-slider__visual {
            display: flex;
            align-items: center;
            justify-content: center;
            min-height: 100%;
        }

        .kalip-slider__image {
            display: block;
            width: min(100%, 58rem);
            max-height: 50rem;
            object-fit: contain;
            filter: drop-shadow(0 2rem 4rem rgba(0, 0, 0, 0.22));
        }

        .kalip-slider .swiper-button-prev,
        .kalip-slider .swiper-button-next {
            color: #fff;
        }

        .kalip-slider .swiper-pagination-bullet {
            background: rgba(255, 255, 255, 0.42);
            border-color: transparent;
        }

        .kalip-slider .swiper-pagination-bullet-active {
            background: #fff;
        }

        .kalip-slider__caption {
            display: flex;
            justify-content: center;
            margin-top: 1.6rem;
            text-align: center;
        }

        .kalip-slider__caption span {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            padding: 1rem 1.8rem;
            border-radius: 999px;
            background: #102847;
            color: #fff;
            font-size: 1.42rem;
            font-weight: 800;
            letter-spacing: .08em;
            text-transform: uppercase;
            box-shadow: 0 1.2rem 2.8rem rgba(16, 40, 71, 0.14);
        }

        .kalip-kit-hero {
            position: relative;
            margin: 2.6rem 0 3.4rem;
            padding: clamp(3rem, 4vw, 5rem);
            border: 1px solid rgba(11, 31, 58, 0.08);
            border-radius: 3rem;
            background:
                radial-gradient(circle at 0% 0%, rgba(217, 64, 64, 0.06) 0%, transparent 50%),
                radial-gradient(circle at 100% 100%, rgba(37, 99, 235, 0.05) 0%, transparent 45%),
                linear-gradient(135deg, #ffffff 0%, #f8fafc 40%, #f1f5f9 100%);
            box-shadow:
                0 4px 6px -1px rgba(10, 25, 41, 0.04),
                0 10px 15px -3px rgba(10, 25, 41, 0.05),
                0 2.8rem 5.6rem rgba(10, 25, 41, 0.08);
            overflow: hidden;
            transition: transform 0.35s ease, box-shadow 0.35s ease;
        }

        .kalip-kit-hero:hover {
            transform: translateY(-2px);
            box-shadow:
                0 10px 15px -3px rgba(10, 25, 41, 0.06),
                0 20px 25px -5px rgba(10, 25, 41, 0.07),
                0 3.2rem 6.4rem rgba(10, 25, 41, 0.1);
        }

        .kalip-kit-hero::before {
            content: "";
            position: absolute;
            inset: 1.2rem;
            border: 1px solid rgba(16, 40, 71, 0.08);
            border-radius: 2.1rem;
            pointer-events: none;
        }

        .kalip-kit-hero__layout {
            position: relative;
            z-index: 1;
            display: grid;
            grid-template-columns: minmax(0, 1.02fr) minmax(32rem, .98fr);
            gap: clamp(2rem, 4vw, 5.2rem);
            align-items: center;
        }

        .kalip-kit-hero__eyebrow {
            display: inline-flex;
            align-items: center;
            gap: .8rem;
            margin-bottom: 1.5rem;
            padding: .75rem 1.15rem;
            border-radius: 999px;
            background: #102847;
            color: #ffffff;
            font-size: 1.08rem;
            font-weight: 900;
            letter-spacing: .08em;
            text-transform: uppercase;
        }

        .kalip-kit-hero h1 {
            margin: 0;
            color: #102847;
            font-size: clamp(3.2rem, 4.2vw, 6.4rem);
            line-height: 1.02;
            font-weight: 950;
            letter-spacing: -0.02em;
        }

        .kalip-kit-hero__lead {
            max-width: 66rem;
            margin: 1.7rem 0 0;
            color: #41536b;
            font-size: clamp(1.55rem, 1.35vw, 1.9rem);
            line-height: 1.78;
            font-weight: 600;
        }

        .kalip-kit-hero__actions {
            display: flex;
            flex-wrap: wrap;
            gap: 1rem;
            margin-top: 2.2rem;
        }

        .kalip-kit-hero__actions .btn {
            min-height: 4.8rem;
            padding: 1.1rem 1.7rem;
            border-radius: .8rem !important;
            font-size: 1.3rem;
            font-weight: 900;
        }

        .kalip-kit-hero__note {
            display: flex;
            gap: 1rem;
            margin-top: 2.4rem;
            padding: 1.4rem 1.5rem;
            border: 1px solid rgba(207, 74, 47, 0.18);
            border-radius: 1.4rem;
            background: rgba(207, 74, 47, 0.08);
            color: #7f2f20;
            font-size: 1.34rem;
            line-height: 1.65;
            font-weight: 700;
        }

        .kalip-kit-hero__note i {
            flex: 0 0 auto;
            margin-top: .25rem;
            color: #cf4a2f;
        }

        .kalip-kit-visual {
            position: relative;
            min-height: 38rem;
            display: flex;
            align-items: center;
            justify-content: center;
            padding: 2rem;
            border-radius: 2.4rem;
            background:
                radial-gradient(circle at 50% 36%, rgba(255, 255, 255, 0.95), rgba(255, 255, 255, 0) 42%),
                linear-gradient(135deg, #102847 0%, #173c66 58%, #cf4a2f 100%);
            box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.22), 0 2rem 4rem rgba(16, 40, 71, 0.18);
            overflow: hidden;
        }

        .kalip-kit-visual img {
            position: relative;
            z-index: 1;
            display: block;
            width: min(100%, 54rem);
            max-height: 43rem;
            object-fit: contain;
            filter: drop-shadow(0 2.2rem 3.2rem rgba(0, 0, 0, 0.24));
        }

        .kalip-kit-visual--video {
            padding: 1.4rem;
        }

        .kalip-kit-visual__video {
            position: relative;
            z-index: 1;
            display: block;
            width: 100%;
            max-height: 43rem;
            aspect-ratio: 16 / 10;
            border: 0;
            border-radius: 1.4rem;
            background: #071426;
            object-fit: contain;
            box-shadow: 0 1.6rem 3rem rgba(0, 0, 0, 0.22);
        }

        .kalip-kit-visual__fallback {
            position: relative;
            z-index: 1;
            display: grid;
            place-items: center;
            width: min(100%, 34rem);
            aspect-ratio: 1;
            border: 1px solid rgba(255, 255, 255, 0.25);
            border-radius: 2rem;
            color: #ffffff;
            font-size: 8rem;
        }

        .kalip-kit-steps {
            position: relative;
            z-index: 1;
            display: grid;
            grid-template-columns: repeat(3, minmax(0, 1fr));
            gap: 1.2rem;
            margin-top: 2.2rem;
        }

        .kalip-kit-step {
            position: relative;
            overflow: hidden;
            min-width: 0;
            padding: 2rem 1.8rem 1.8rem;
            border: 2px solid #102847;
            border-radius: 1.6rem;
            background: #ffffff;
            box-shadow: 0 1.5rem 3rem rgba(15, 39, 67, 0.15), 0 .35rem 0 rgba(207, 74, 47, 0.85);
        }

        .kalip-kit-step::before {
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            height: .55rem;
            content: "";
            background: linear-gradient(90deg, #cf4a2f 0%, #f59e0b 52%, #102847 100%);
        }

        .kalip-kit-step__number {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            width: 3.6rem;
            height: 3.6rem;
            margin-bottom: 1rem;
            border-radius: 999px;
            background: #cf4a2f;
            color: #ffffff;
            font-size: 1.25rem;
            font-weight: 900;
        }

        .kalip-kit-step h2 {
            margin: 0 0 .55rem;
            color: #102847;
            font-size: 1.9rem;
            line-height: 1.25;
            font-weight: 900;
        }

        .kalip-kit-step p {
            margin: 0;
            color: #27384e;
            font-size: 1.38rem;
            line-height: 1.68;
            font-weight: 600;
        }

        .kalip-kit-proof {
            position: relative;
            z-index: 1;
            display: grid;
            grid-template-columns: repeat(3, minmax(0, 1fr));
            gap: .9rem;
            margin-top: 1.4rem;
        }

        .kalip-kit-proof span {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            min-height: 4rem;
            padding: .9rem 1rem;
            border-radius: 999px;
            background: #102847;
            color: #ffffff;
            font-size: 1.12rem;
            font-weight: 800;
            text-align: center;
        }

        .kalip-blog-strip {
            margin-top: 3.4rem;
            padding: clamp(2.4rem, 3.5vw, 4rem);
            border: 1px solid rgba(11, 31, 58, 0.08);
            border-radius: 2.8rem;
            background:
                radial-gradient(circle at 100% 100%, rgba(217, 64, 64, 0.04) 0%, transparent 40%),
                linear-gradient(135deg, #ffffff 0%, #fafcff 50%, #f3f8fe 100%);
            box-shadow:
                0 1px 3px rgba(10, 25, 41, 0.03),
                0 4px 8px rgba(10, 25, 41, 0.04),
                0 2rem 4.2rem rgba(10, 25, 41, 0.06);
        }

        .kalip-blog-strip__head {
            display: flex;
            align-items: flex-end;
            justify-content: space-between;
            gap: 2rem;
            margin-bottom: 2rem;
        }

        .kalip-blog-strip__eyebrow {
            display: inline-flex;
            margin-bottom: .8rem;
            padding: .65rem 1rem;
            border-radius: 999px;
            background: rgba(207, 74, 47, 0.1);
            color: #b23d27;
            font-size: 1rem;
            font-weight: 900;
            letter-spacing: .08em;
            text-transform: uppercase;
        }

        .kalip-blog-strip h2 {
            margin: 0;
            color: #102847;
            font-size: clamp(2.4rem, 2.8vw, 3.8rem);
            line-height: 1.12;
            font-weight: 950;
        }

        .kalip-blog-strip__lead {
            max-width: 62rem;
            margin: .9rem 0 0;
            color: #53657a;
            font-size: 1.42rem;
            line-height: 1.7;
        }

        .kalip-blog-strip__grid {
            display: grid;
            grid-template-columns: repeat(3, minmax(0, 1fr));
            gap: 1.4rem;
        }

        .kalip-blog-card {
            display: flex;
            min-width: 0;
            height: 100%;
            flex-direction: column;
            overflow: hidden;
            border: 1px solid rgba(11, 31, 58, 0.06);
            border-radius: 2rem;
            background: #ffffff;
            box-shadow: 0 1px 2px rgba(10, 25, 41, 0.04), 0 8px 16px rgba(10, 25, 41, 0.04);
            transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
        }

        .kalip-blog-card:hover {
            transform: translateY(-4px);
            border-color: rgba(217, 64, 64, 0.15);
            box-shadow: 0 4px 12px rgba(10, 25, 41, 0.06), 0 12px 28px rgba(10, 25, 41, 0.08);
        }

        .kalip-blog-card__media {
            display: block;
            aspect-ratio: 16 / 10;
            overflow: hidden;
            background: #edf3f9;
        }

        .kalip-blog-card__media img {
            display: block;
            width: 100%;
            height: 100%;
            object-fit: cover;
        }

        .kalip-blog-card__body {
            display: flex;
            flex: 1 1 auto;
            flex-direction: column;
            padding: 1.7rem;
        }

        .kalip-blog-card__tag {
            display: inline-flex;
            align-self: flex-start;
            margin-bottom: 1rem;
            padding: .55rem .85rem;
            border-radius: 999px;
            background: #102847;
            color: #ffffff;
            font-size: .96rem;
            font-weight: 800;
            letter-spacing: .06em;
            text-transform: uppercase;
        }

        .kalip-blog-card h3 {
            margin: 0 0 .85rem;
            color: #102847;
            font-size: 1.65rem;
            line-height: 1.28;
            font-weight: 900;
        }

        .kalip-blog-card h3 a {
            color: inherit;
        }

        .kalip-blog-card p {
            margin: 0;
            color: #596b7f;
            font-size: 1.3rem;
            line-height: 1.65;
        }

        .kalip-blog-card__link {
            margin-top: auto;
            padding-top: 1.4rem;
            color: #cf4a2f;
            font-size: 1.18rem;
            font-weight: 900;
        }

        .kalip-story-section,
        .kalip-testimonial-section,
        .kalip-vitrin-section,
        .kalip-vitrin-simple-section {
            margin-top: 2.4rem;
            padding: 3rem 3.2rem;
        }

        .kalip-story-row {
            display: grid;
            grid-template-columns: repeat(3, minmax(0, 1fr));
            gap: 1.4rem;
            margin-top: 2rem;
        }

        .kalip-story-card {
            position: relative;
            display: flex;
            align-items: flex-end;
            min-height: 30rem;
            padding: 1.8rem;
            border-radius: 2rem;
            color: #fff;
            overflow: hidden;
            background: #102847;
            transition: transform .2s ease, box-shadow .2s ease;
        }

        .kalip-story-card:hover {
            transform: translateY(-4px);
            box-shadow: 0 1.2rem 2.8rem rgba(16, 40, 71, 0.1);
        }

        .kalip-story-card__image {
            position: absolute;
            inset: 0;
        }

        .kalip-story-card__image img {
            width: 100%;
            height: 100%;
            object-fit: cover;
        }

        .kalip-story-card__image::after {
            content: "";
            position: absolute;
            inset: 0;
            background: linear-gradient(180deg, rgba(12, 22, 38, 0.1) 0%, rgba(12, 22, 38, 0.85) 100%);
        }

        .kalip-story-card__title {
            position: relative;
            z-index: 1;
            margin: 0;
            color: #fff;
            font-size: 1.52rem;
            font-weight: 800;
            line-height: 1.4;
        }

        .kalip-vitrin-layout {
            display: grid;
            grid-template-columns: minmax(26rem, 34rem) minmax(0, 1fr);
            gap: 2rem;
            margin-top: 2.2rem;
        }

        .kalip-vitrin-promo {
            padding: 2.4rem;
            border-radius: 2.4rem;
            background: linear-gradient(135deg, #102847 0%, #17385e 55%, #c94a2f 100%);
            color: #fff;
            overflow: hidden;
        }

        .kalip-vitrin-promo__eyebrow {
            display: inline-flex;
            padding: .8rem 1.2rem;
            border-radius: 999px;
            background: rgba(255, 255, 255, 0.14);
            color: rgba(255, 255, 255, 0.88);
            font-size: 1.08rem;
            font-weight: 800;
            letter-spacing: .08em;
            text-transform: uppercase;
        }

        .kalip-vitrin-promo h3 {
            margin: 1.4rem 0 1rem;
            color: #fff;
            font-size: 2.8rem;
            line-height: 1.12;
            font-weight: 900;
        }

        .kalip-vitrin-promo p {
            margin: 0;
            color: rgba(255, 255, 255, 0.86);
            font-size: 1.48rem;
            line-height: 1.78;
        }

        .kalip-vitrin-promo .btn {
            margin-top: 1.8rem;
        }

        .kalip-product-grid {
            display: grid;
            grid-template-columns: repeat(4, minmax(0, 1fr));
            gap: 1.6rem;
        }

        .kalip-vitrin-simple-section .kalip-product-grid {
            grid-template-columns: repeat(2, minmax(0, 1fr));
        }

        .kalip-vitrin-simple-section .kalip-product-card__media {
            min-height: 28rem;
        }

        .deferred-section {
            content-visibility: auto;
            contain-intrinsic-size: 1px 960px;
        }

        .graf-story-grid {
            display: grid;
            grid-template-columns: repeat(6, minmax(0, 1fr));
            gap: 1.2rem;
            margin: 1.4rem 0 2.4rem;
        }

        .graf-story-card {
            position: relative;
            min-width: 0;
            aspect-ratio: 5 / 6;
            border-radius: 1.6rem;
            overflow: hidden;
            background: #0b1f3a;
            box-shadow: 0 12px 24px rgba(10, 35, 66, 0.12);
            transition: transform .24s ease, box-shadow .24s ease;
        }

        .graf-story-card:hover {
            transform: translateY(-4px);
            box-shadow: 0 18px 32px rgba(10, 35, 66, 0.18);
        }

        .graf-story-card::before {
            content: "";
            position: absolute;
            inset: 0;
            z-index: 1;
            background: linear-gradient(180deg, rgba(7, 16, 30, 0.04) 0%, rgba(7, 16, 30, 0.2) 42%, rgba(7, 16, 30, 0.72) 100%);
        }

        .graf-story-card::after {
            content: "";
            position: absolute;
            inset: .8rem;
            z-index: 1;
            border-radius: 1.1rem;
            border: 1px solid rgba(255, 255, 255, 0.16);
            background:
                radial-gradient(circle at top left, rgba(255, 255, 255, 0.18), transparent 28%),
                linear-gradient(135deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0));
            pointer-events: none;
        }

        .graf-story-card__media,
        .graf-story-card__media img {
            display: block;
            width: 100%;
            height: 100%;
        }

        .graf-story-card__media img {
            object-fit: cover;
            transform: scale(1.01);
        }

        .graf-story-card__content {
            position: absolute;
            right: 0;
            bottom: 0;
            left: 0;
            z-index: 2;
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: flex-end;
            margin: 0 .8rem .8rem;
            padding: 1.4rem 1rem 1.2rem;
            border: 1px solid rgba(255, 255, 255, 0.28);
            border-radius: 1.1rem;
            background: linear-gradient(180deg, rgba(11, 31, 58, 0.42), rgba(11, 31, 58, 0.68));
            box-shadow: 0 8px 20px rgba(7, 16, 30, 0.16), inset 0 1px 0 rgba(255, 255, 255, 0.18);
            -webkit-backdrop-filter: blur(8px) saturate(120%);
            backdrop-filter: blur(8px) saturate(120%);
            text-align: center;
        }

        .graf-story-card__title {
            min-height: 2.5em;
            margin: 0 0 .9rem;
            color: #ffffff;
            text-shadow: 0 3px 12px rgba(0, 0, 0, 0.28);
            font-size: 1.28rem;
            line-height: 1.15;
            font-weight: 900;
            letter-spacing: 0;
            text-transform: uppercase;
        }

        .graf-story-card__button {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            width: 100%;
            min-width: 0;
            min-height: 3.4rem;
            padding: 0 .8rem;
            background: #ffffff;
            color: #111111 !important;
            font-size: .94rem;
            font-weight: 800;
            letter-spacing: 0;
            text-transform: uppercase;
            box-shadow: 0 10px 22px rgba(0, 0, 0, 0.18);
        }

        .graf-story-card__button:hover {
            color: #ffffff !important;
            background: #cf202f;
        }

        .instagram-reels-section {
            margin: 3.2rem 0 4rem;
            padding: 2.4rem 2rem 2.8rem;
            border: 1px solid rgba(11, 31, 58, 0.09);
            border-radius: 1.2rem;
            background: #ffffff;
            box-shadow: 0 .8rem 2.2rem rgba(11, 31, 58, 0.07);
        }

        .instagram-reels-section__heading {
            display: flex;
            align-items: flex-end;
            justify-content: space-between;
            gap: 1.6rem;
            margin-bottom: 1.8rem;
        }

        .instagram-reels-section__eyebrow {
            display: inline-flex;
            align-items: center;
            gap: .55rem;
            margin-bottom: .65rem;
            color: #cf202f;
            font-size: 1.02rem;
            font-weight: 900;
            letter-spacing: .08em;
            text-transform: uppercase;
        }

        .instagram-reels-section__heading h2 {
            margin: 0;
            color: #102847;
            font-size: 2.35rem;
            line-height: 1.16;
            font-weight: 900;
        }

        .instagram-reels-section__heading p {
            max-width: 52rem;
            margin: .55rem 0 0;
            color: #62738a;
            font-size: 1.28rem;
            line-height: 1.6;
        }

        .instagram-reels-section__profile {
            display: inline-flex;
            align-items: center;
            gap: .65rem;
            flex: 0 0 auto;
            padding: .85rem 1.05rem;
            border: 1px solid rgba(207, 32, 47, 0.16);
            border-radius: 999px;
            background: #ffffff;
            color: #102847 !important;
            font-size: 1.12rem;
            font-weight: 900;
            box-shadow: 0 .7rem 1.6rem rgba(11, 31, 58, 0.06);
        }

        .instagram-reels-section__profile i {
            color: #cf202f;
            font-size: 1.55rem;
        }

        .instagram-reels-grid {
            display: grid;
            grid-template-columns: repeat(6, minmax(0, 1fr));
            gap: 1rem;
            padding: .3rem 0 0;
        }

        .instagram-reel-card {
            position: relative;
            width: 100%;
            min-width: 0;
            aspect-ratio: 9 / 16;
            overflow: hidden;
            border-radius: 1.25rem;
            background: #102847;
            box-shadow: 0 .9rem 2rem rgba(11, 31, 58, 0.16);
        }

        .instagram-reel-media,
        .instagram-reel-poster,
        .instagram-reel-poster img,
        .instagram-reel-video {
            position: absolute;
            inset: 0;
            width: 100%;
            height: 100%;
        }

        .instagram-reel-poster,
        .instagram-reel-poster img {
            display: block;
        }

        .instagram-reel-poster img,
        .instagram-reel-video {
            object-fit: cover;
        }

        .instagram-reel-video {
            display: none;
            background: #102847;
        }

        .instagram-reel-card.is-playing .instagram-reel-poster {
            display: none;
        }

        .instagram-reel-card.is-playing .instagram-reel-video {
            display: block;
        }

        .instagram-reel-card::after {
            content: "";
            position: absolute;
            inset: 0;
            z-index: 1;
            pointer-events: none;
            background: linear-gradient(180deg, rgba(7, 16, 30, 0.58) 0%, rgba(7, 16, 30, 0.04) 30%, rgba(7, 16, 30, 0.76) 100%);
        }

        .instagram-reel-top,
        .instagram-reel-bottom,
        .instagram-reel-play,
        .instagram-reel-progress {
            position: absolute;
            z-index: 2;
        }

        .instagram-reel-top {
            top: 1rem;
            right: 1rem;
            left: 1rem;
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: .5rem;
            color: #ffffff;
            font-size: 1.06rem;
            font-weight: 900;
        }

        .instagram-reel-handle {
            display: inline-flex;
            align-items: center;
            gap: .45rem;
            min-width: 0;
            overflow: hidden;
            text-overflow: ellipsis;
            white-space: nowrap;
        }

        .instagram-reel-handle i {
            flex: 0 0 auto;
            font-size: 1.25rem;
        }

        .instagram-reel-badge {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            min-height: 2.3rem;
            padding: 0 .7rem;
            border: 1px solid rgba(255, 255, 255, 0.28);
            border-radius: 999px;
            background: rgba(255, 255, 255, 0.14);
            font-size: .86rem;
            white-space: nowrap;
        }

        .instagram-reel-bottom {
            right: 1rem;
            bottom: 1rem;
            left: 1rem;
            color: #ffffff;
        }

        .instagram-reel-meta {
            display: flex;
            align-items: center;
            gap: .45rem;
            margin-bottom: .65rem;
            font-size: .95rem;
            font-weight: 800;
        }

        .instagram-reel-title {
            display: -webkit-box;
            margin: 0;
            overflow: hidden;
            color: #ffffff;
            font-size: 1.14rem;
            line-height: 1.28;
            font-weight: 900;
            text-overflow: ellipsis;
            -webkit-box-orient: vertical;
            -webkit-line-clamp: 2;
        }

        .instagram-reel-play {
            top: 50%;
            left: 50%;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            width: 4.8rem;
            height: 4.8rem;
            padding: 0;
            border: 1px solid rgba(255, 255, 255, 0.7);
            border-radius: 50%;
            background: rgba(11, 31, 58, 0.62);
            color: #ffffff;
            cursor: pointer;
            transform: translate(-50%, -50%);
            transition: transform .2s ease, background .2s ease;
        }

        .instagram-reel-play:hover,
        .instagram-reel-play:focus-visible {
            background: #cf202f;
            transform: translate(-50%, -50%) scale(1.06);
        }

        .instagram-reel-progress {
            right: 1rem;
            bottom: .65rem;
            left: 1rem;
            height: .35rem;
            overflow: hidden;
            border-radius: 999px;
            background: rgba(255, 255, 255, 0.28);
        }

        .instagram-reel-progress span {
            display: block;
            width: 0;
            height: 100%;
            border-radius: inherit;
            background: #ffffff;
        }

        .tab-content.product-wrapper .product-wrap .product-action-vertical,
        .tab-content.product-wrapper .product-wrap .ratings-container {
            display: none !important;
        }

        .product-card__badges {
            display: flex;
            flex-wrap: wrap;
            gap: .55rem;
            margin-bottom: .9rem;
        }

        .product-card__badge {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            min-height: 2.7rem;
            padding: .48rem .72rem;
            border-radius: 999px;
            background: #f3f6fa;
            color: #334155;
            font-size: .98rem;
            font-weight: 800;
            line-height: 1;
            letter-spacing: 0;
        }

        .product-card__badge i {
            margin-right: .42rem;
            color: #cf202f;
            font-size: .98rem;
        }

        .product-card__ribbon {
            position: absolute;
            top: 1.1rem;
            left: 1.1rem;
            z-index: 4;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            min-height: 3rem;
            padding: .58rem 1.08rem;
            border-radius: 999px;
            color: #ffffff;
            font-size: 1.05rem;
            font-weight: 900;
            line-height: 1;
            letter-spacing: .02em;
            pointer-events: none;
        }

        .product-card__ribbon--en-cok-satan {
            background: #cf202f;
            box-shadow: 0 10px 22px rgba(207, 32, 47, 0.24);
        }

        .product-card__ribbon--cok-satilan {
            background: #0f1f44;
            box-shadow: 0 10px 22px rgba(15, 31, 68, 0.22);
        }

        .product-card__ribbon--iyi-fiyat {
            background: #179a55;
            box-shadow: 0 10px 22px rgba(23, 154, 85, 0.22);
        }

        .product-card__ribbon--one-cikan {
            background: linear-gradient(135deg, #b7791f, #f2c14e);
            box-shadow: 0 10px 22px rgba(183, 121, 31, 0.32);
        }

        .product.product--featured {
            border: 2px solid #d6a63a !important;
            background: linear-gradient(180deg, #fffdf6 0%, #ffffff 42%) !important;
            box-shadow: 0 18px 40px rgba(183, 121, 31, 0.2) !important;
        }

        .product-card__cta {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            gap: .58rem;
            width: 100%;
            min-height: 4rem;
            margin-top: 1.05rem;
            padding: .9rem 1.2rem;
            position: relative;
            z-index: 3;
            border: 1px solid #cf202f !important;
            border-radius: 999px !important;
            background: #cf202f !important;
            color: #ffffff !important;
            font-size: 1.08rem;
            font-weight: 900;
            line-height: 1;
            letter-spacing: .02em;
            text-transform: uppercase;
            touch-action: manipulation;
            -webkit-tap-highlight-color: transparent;
            box-shadow: 0 1rem 2rem rgba(207, 32, 47, .18) !important;
        }

        .product-card__cta:hover,
        .product-card__cta:focus {
            border-color: #111827 !important;
            background: #111827 !important;
            color: #ffffff !important;
            box-shadow: 0 1.2rem 2.4rem rgba(17, 24, 39, .18) !important;
        }

        .product-card__cta i {
            font-size: 1.08rem;
        }

        .tab-content.product-wrapper .row[class*="cols-"] {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(min(100%, 25.8rem), 1fr));
            gap: 3rem 2.4rem;
            align-items: stretch;
            margin-left: 0;
            margin-right: 0;
        }

        .tab-content.product-wrapper .row[class*="cols-"] > * {
            width: auto !important;
            max-width: none !important;
            flex: initial !important;
            margin-bottom: 0 !important;
        }

        .tab-content.product-wrapper .product-wrap {
            display: flex;
            margin-bottom: 0;
            height: 100%;
        }

        .tab-content.product-wrapper .product-wrap .product {
            width: 100%;
            display: flex;
            flex-direction: column;
            padding: 1.2rem;
            border: 1px solid #e7ebf1;
            border-radius: .9rem;
            background: #ffffff;
            box-shadow: 0 1rem 2.4rem rgba(15, 39, 67, .06);
            transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
        }

        .tab-content.product-wrapper .product-wrap .product:hover {
            transform: translateY(-3px);
            border-color: rgba(207, 32, 47, .24);
            box-shadow: 0 1.6rem 3.4rem rgba(15, 39, 67, .1);
        }

        .tab-content.product-wrapper .product-wrap .product-media {
            position: relative;
            display: flex;
            align-items: center;
            justify-content: center;
            aspect-ratio: 4 / 3;
            min-height: 0;
            padding: 0;
            margin-bottom: 1.15rem;
            border-radius: .72rem;
            overflow: hidden;
            background: #f8fafc;
            box-shadow: none;
        }

        .tab-content.product-wrapper .product-wrap .product-media > a {
            display: flex;
            align-items: center;
            justify-content: center;
            width: 100%;
            height: 100%;
        }

        .tab-content.product-wrapper .product-wrap .product-media img {
            width: 100%;
            height: 100%;
            max-width: 100%;
            max-height: 100%;
            object-fit: contain;
            object-position: center;
            transform: scale(1.03);
            transition: transform .24s ease;
        }

        .tab-content.product-wrapper .product-wrap .product:hover .product-media img {
            transform: scale(1.07);
        }

        .product-card__tag {
            position: absolute;
            right: .8rem;
            bottom: .8rem;
            z-index: 3;
            display: inline-flex;
            align-items: center;
            gap: .45rem;
            min-height: 2.8rem;
            padding: .5rem .75rem;
            border-radius: 999px;
            background: rgba(17, 24, 39, .9);
            color: #ffffff;
            font-size: .94rem;
            font-weight: 900;
            line-height: 1;
            pointer-events: none;
        }

        .product-card__tag i {
            color: #7ee0a2;
            font-size: 1rem;
        }

        .tab-content.product-wrapper .product-wrap .product-details {
            display: flex;
            flex: 1 1 auto;
            flex-direction: column;
            align-items: stretch;
            text-align: left;
            width: 100%;
        }

        .tab-content.product-wrapper .product-wrap .product-name {
            width: 100%;
            min-height: 0;
            margin: 0 0 .75rem;
            font-size: 1.34rem;
            font-weight: 900;
            line-height: 1.35;
        }

        .tab-content.product-wrapper .product-wrap .product-name a {
            display: -webkit-box !important;
            width: 100%;
            min-width: 0;
            max-width: 100% !important;
            overflow: hidden !important;
            -webkit-box-orient: vertical;
            -webkit-line-clamp: 2;
            color: #111827;
            white-space: normal !important;
            animation: none !important;
        }

        .tab-content.product-wrapper .product-wrap .product-name a::after {
            display: none !important;
        }

        .product-card__benefit {
            min-height: 4.2rem;
            margin: 0 0 1rem;
            color: #596579;
            font-size: 1.12rem;
            line-height: 1.55;
        }

        .product-card__price-label {
            display: block;
            margin-top: auto;
            margin-bottom: .25rem;
            color: #7b8494;
            font-size: .98rem;
            font-weight: 800;
            line-height: 1.2;
        }

        .tab-content.product-wrapper .product-wrap .product-price {
            margin: 0;
            color: #111827;
            font-size: 1.68rem;
            font-weight: 900;
            line-height: 1.1;
            letter-spacing: 0;
            white-space: nowrap;
            overflow: visible;
        }

        .tab-content.product-wrapper .product-wrap .product-price .new-price,
        .tab-content.product-wrapper .product-wrap .product-price span,
        .tab-content.product-wrapper .product-wrap .product-price ins {
            font-size: 1em;
            font-weight: 900;
            text-decoration: none;
        }

        .product-card__old-price {
            display: block;
            margin-bottom: .25rem;
            color: #9ca3af;
            font-size: 1.08rem;
            font-weight: 800;
            line-height: 1.2;
            text-decoration: line-through;
        }

        .home-product-section__head {
            align-items: flex-start;
            gap: 1.6rem;
        }

        .home-product-section__eyebrow {
            display: inline-flex;
            align-items: center;
            gap: .55rem;
            margin-bottom: .7rem;
            color: #cf202f;
            font-size: 1.02rem;
            font-weight: 900;
            line-height: 1.2;
            letter-spacing: .08em;
            text-transform: uppercase;
        }

        .home-product-section__eyebrow i {
            font-size: 1.16rem;
        }

        .home-product-section__lead {
            max-width: 68rem;
            margin: .75rem 0 0;
            color: #4b5563;
            font-size: 1.3rem;
            line-height: 1.65;
        }

        .graf-testimonials {
            position: relative;
            margin: 4.6rem 0 1.6rem;
            padding: 4.2rem 3.4rem 3.4rem;
            border: 1px solid rgba(17, 42, 74, 0.12);
            border-radius: 2.8rem;
            background:
                linear-gradient(135deg, rgba(207, 32, 47, 0.06) 0%, rgba(207, 32, 47, 0) 28%),
                radial-gradient(circle at top right, rgba(255, 255, 255, 0.08), transparent 30%),
                linear-gradient(135deg, #0c203d 0%, #123766 56%, #0f2743 100%);
            box-shadow: 0 28px 56px rgba(7, 24, 46, 0.24);
            overflow: hidden;
        }

        .graf-testimonials::before {
            content: "";
            position: absolute;
            inset: 1.2rem;
            border: 1px solid rgba(255, 255, 255, 0.08);
            border-radius: 2.1rem;
            pointer-events: none;
        }

        .graf-testimonials::after {
            content: "";
            position: absolute;
            inset: auto -10rem -12rem auto;
            width: 30rem;
            height: 30rem;
            border-radius: 50%;
            background: radial-gradient(circle, rgba(207, 32, 47, 0.22) 0%, rgba(207, 32, 47, 0) 72%);
            pointer-events: none;
        }

        .graf-testimonials__head {
            position: relative;
            z-index: 1;
            display: grid;
            grid-template-columns: minmax(0, 1.1fr) minmax(24rem, .9fr);
            gap: 2.4rem;
            align-items: end;
            margin: 0 0 3.2rem;
            text-align: left;
        }

        .graf-testimonials__eyebrow {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            padding: .8rem 1.5rem;
            margin-bottom: 1.2rem;
            border-radius: 999px;
            background: rgba(255, 255, 255, 0.12);
            color: #ffffff;
            font-size: 1.08rem;
            font-weight: 800;
            letter-spacing: .12em;
            text-transform: uppercase;
            border: 1px solid rgba(255, 255, 255, 0.14);
        }

        .graf-testimonials__title {
            margin: 0 0 1rem;
            color: #ffffff;
            font-size: 3.4rem;
            line-height: 1.08;
            font-weight: 900;
            letter-spacing: -.03em;
        }

        .graf-testimonials__desc {
            margin: 0;
            max-width: 66rem;
            color: rgba(227, 236, 247, 0.82);
            font-size: 1.46rem;
            line-height: 1.72;
        }

        .graf-testimonials__stats {
            display: grid;
            grid-template-columns: repeat(2, minmax(0, 1fr));
            gap: 1rem;
            align-self: stretch;
        }

        .graf-testimonials__stat {
            padding: 1.45rem 1.55rem;
            border-radius: 1.6rem;
            background: rgba(255, 255, 255, 0.08);
            border: 1px solid rgba(255, 255, 255, 0.1);
            backdrop-filter: blur(8px);
            -webkit-backdrop-filter: blur(8px);
        }

        .graf-testimonials__stat strong {
            display: block;
            color: #ffffff;
            font-size: 2rem;
            font-weight: 900;
            line-height: 1.05;
            letter-spacing: -.03em;
        }

        .graf-testimonials__stat span {
            display: block;
            margin-top: .55rem;
            color: rgba(225, 234, 244, 0.76);
            font-size: 1.18rem;
            font-weight: 600;
            line-height: 1.45;
        }

        .graf-testimonials .swiper-container {
            position: relative;
            z-index: 1;
            padding: .6rem .2rem 0;
        }

        .graf-testimonials .swiper-slide {
            height: auto;
        }

        .graf-testimonial-card {
            position: relative;
            display: flex;
            flex-direction: column;
            align-items: flex-start;
            justify-content: flex-start;
            height: 100%;
            min-height: 29rem;
            padding: 2.5rem 2.4rem 2.2rem;
            text-align: left;
            background: linear-gradient(180deg, rgba(255, 255, 255, 0.985) 0%, rgba(245, 248, 252, 0.97) 100%);
            border-radius: 2rem;
            border: 1px solid rgba(16, 41, 73, 0.08);
            box-shadow: 0 18px 34px rgba(8, 25, 47, 0.12);
            transition: transform .24s ease, box-shadow .24s ease, border-color .24s ease;
            overflow: hidden;
        }

        .graf-testimonial-card::before {
            content: "\201C";
            position: absolute;
            top: 1.2rem;
            right: 1.7rem;
            color: rgba(18, 55, 102, 0.08);
            font-size: 8rem;
            line-height: 1;
            font-weight: 900;
        }

        .graf-testimonial-card::after {
            content: "";
            position: absolute;
            inset: 0 auto 0 0;
            width: .42rem;
            background: linear-gradient(180deg, #cf202f 0%, #123766 100%);
        }

        .graf-testimonial-card:hover {
            transform: translateY(-4px);
            border-color: rgba(207, 32, 47, 0.16);
            box-shadow: 0 24px 46px rgba(8, 25, 47, 0.16);
        }

        .graf-testimonial-meta {
            position: relative;
            z-index: 1;
            display: flex;
            align-items: flex-start;
            justify-content: space-between;
            gap: 1.4rem;
            width: 100%;
            margin-bottom: 1.8rem;
        }

        .graf-testimonial-person {
            display: flex;
            align-items: center;
            gap: 1.15rem;
            min-width: 0;
        }

        .graf-testimonial-avatar {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            flex: 0 0 4.6rem;
            width: 4.6rem;
            height: 4.6rem;
            border-radius: 1.35rem;
            background: linear-gradient(135deg, #123766 0%, #cf202f 100%);
            color: #ffffff;
            font-size: 1.46rem;
            font-weight: 800;
            letter-spacing: .04em;
            box-shadow: 0 12px 22px rgba(18, 55, 102, 0.2);
        }

        .graf-testimonial-person-info {
            display: flex;
            flex-direction: column;
            min-width: 0;
        }

        .graf-testimonial-name {
            color: #112949;
            font-size: 1.52rem;
            font-weight: 800;
            line-height: 1.2;
        }

        .graf-testimonial-role {
            margin-top: .35rem;
            color: #7e90a6;
            font-size: 1.16rem;
            font-weight: 600;
            line-height: 1.45;
        }

        .graf-testimonial-stars {
            flex: 0 0 auto;
            color: #f5b31f;
            font-size: 1.45rem;
            letter-spacing: .11rem;
            line-height: 1;
            white-space: nowrap;
        }

        .graf-testimonial-text {
            margin: 0;
            position: relative;
            z-index: 1;
            color: #2c405c;
            font-size: 1.68rem;
            line-height: 1.74;
            font-weight: 500;
            letter-spacing: -.01em;
        }

        .graf-testimonial-author {
            margin-top: auto;
            padding-top: 1.8rem;
            color: #97a5b6;
            font-size: 1.08rem;
            font-weight: 700;
            letter-spacing: .08em;
            text-transform: uppercase;
        }

        .graf-testimonials .swiper-button-next,
        .graf-testimonials .swiper-button-prev {
            width: 4.6rem;
            height: 4.6rem;
            margin-top: -2.3rem;
            border-radius: 999px;
            background: #ffffff;
            color: #123766;
            box-shadow: 0 12px 24px rgba(10, 35, 66, 0.12);
        }

        .graf-testimonials .swiper-button-next::after,
        .graf-testimonials .swiper-button-prev::after {
            font-size: 1.4rem;
            font-weight: 900;
        }

        .graf-testimonials .swiper-pagination {
            position: static;
            margin-top: 2.2rem;
        }

        .graf-testimonials .swiper-pagination-bullet {
            width: .9rem;
            height: .9rem;
            background: #c8d5e3;
            opacity: 1;
        }

        .graf-testimonials .swiper-pagination-bullet-active {
            background: #cf202f;
        }

        .kalip-product-card {
            display: flex;
            flex-direction: column;
            height: 100%;
            border: 1px solid #eadfce;
            border-radius: 2rem;
            background: #fff;
            overflow: hidden;
            box-shadow: 0 1.2rem 2.8rem rgba(16, 40, 71, 0.06);
        }

        .kalip-product-card__media {
            display: flex;
            align-items: center;
            justify-content: center;
            min-height: 22rem;
            padding: 2rem;
            background: linear-gradient(180deg, #fbf7f2 0%, #fff 100%);
        }

        .kalip-product-card__media img {
            width: 100%;
            max-width: 22rem;
            max-height: 18rem;
            object-fit: contain;
        }

        .kalip-product-card__body {
            display: flex;
            flex: 1 1 auto;
            flex-direction: column;
            padding: 1.8rem;
        }

        .kalip-product-card__category {
            display: block;
            margin-bottom: .8rem;
            color: #8a6f53;
            font-size: 1.16rem;
            font-weight: 700;
            letter-spacing: .04em;
            text-transform: uppercase;
        }

        .kalip-product-card__title {
            margin: 0;
            color: var(--kalip-navy);
            font-size: 1.56rem;
            font-weight: 800;
            line-height: 1.45;
        }

        .kalip-product-card__title a {
            color: inherit;
        }

        .kalip-product-card__price {
            margin-top: auto;
            padding-top: 1.4rem;
            color: var(--kalip-red);
            font-size: 1.62rem;
            font-weight: 900;
        }

        .kalip-product-card__price del {
            display: inline-block;
            margin-right: .8rem;
            color: #95a1b0;
            font-size: 1.22rem;
            font-weight: 700;
        }

        .kalip-product-card__link {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            margin-top: 1.4rem;
            min-height: 4.2rem;
            border-radius: 999px;
            background: linear-gradient(135deg, #cf202f 0%, #ef3b45 100%);
            color: #fff;
            font-size: 1.26rem;
            font-weight: 800;
        }

        .kalip-testimonial-card {
            height: 100%;
            padding: 2.4rem;
            border: 1px solid rgba(255, 255, 255, 0.14);
            border-radius: 2rem;
            background: rgba(255, 255, 255, 0.96);
            box-shadow: 0 1.2rem 2.8rem rgba(8, 19, 38, 0.18);
        }

        .kalip-testimonial-card__stars {
            color: #f2a93b;
            font-size: 1.5rem;
            letter-spacing: .18em;
        }

        .kalip-testimonial-card p {
            margin: 1.4rem 0 0;
            color: var(--kalip-ink);
            font-size: 1.48rem;
            line-height: 1.82;
        }

        .kalip-testimonial-card__author {
            display: block;
            margin-top: 1.8rem;
            color: var(--kalip-navy);
            font-size: 1.52rem;
            font-weight: 900;
        }

        .kalip-testimonial-card__role {
            display: block;
            margin-top: .4rem;
            color: var(--kalip-soft);
            font-size: 1.24rem;
            font-weight: 700;
        }

        .kalip-testimonial-section {
            background:
                radial-gradient(circle at top right, rgba(255, 255, 255, 0.14), transparent 28%),
                linear-gradient(135deg, #102847 0%, #1a3658 100%);
            color: #fff;
        }

        .kalip-testimonial-section .kalip-section__title,
        .kalip-testimonial-section .kalip-section__lead {
            color: #fff;
        }

        .kalip-testimonial-shell {
            display: grid;
            grid-template-columns: minmax(0, 1.2fr) minmax(22rem, .8fr);
            gap: 1.8rem;
            align-items: start;
            margin-bottom: 2.2rem;
        }

        .kalip-testimonial-tag {
            display: inline-flex;
            align-items: center;
            padding: .75rem 1.1rem;
            border-radius: 999px;
            background: rgba(255, 255, 255, 0.12);
            color: rgba(255, 255, 255, 0.86);
            font-size: 1.04rem;
            font-weight: 800;
            letter-spacing: .08em;
            text-transform: uppercase;
        }

        .kalip-testimonial-stats {
            display: grid;
            grid-template-columns: repeat(2, minmax(0, 1fr));
            gap: 1.2rem;
        }

        .kalip-testimonial-stat {
            padding: 1.6rem;
            border: 1px solid rgba(255, 255, 255, 0.12);
            border-radius: 1.6rem;
            background: rgba(255, 255, 255, 0.06);
        }

        .kalip-testimonial-stat strong {
            display: block;
            color: #fff;
            font-size: 2.2rem;
            font-weight: 900;
            line-height: 1;
        }

        .kalip-testimonial-stat span {
            display: block;
            margin-top: .8rem;
            color: rgba(255, 255, 255, 0.8);
            font-size: 1.2rem;
            line-height: 1.55;
        }

        .kalip-home section {
            position: relative;
        }

        .kalip-home .section-shell {
            border: 1px solid rgba(11, 31, 58, 0.06);
            border-radius: 2.8rem;
            background:
                radial-gradient(circle at 100% 0%, rgba(217, 64, 64, 0.03) 0%, transparent 40%),
                #ffffff;
            box-shadow:
                0 1px 2px rgba(10, 25, 41, 0.03),
                0 4px 6px rgba(10, 25, 41, 0.04),
                0 2rem 4rem rgba(10, 25, 41, 0.05);
            transition: transform 0.3s ease, box-shadow 0.3s ease;
        }

        .kalip-home .section-shell:hover {
            transform: translateY(-2px);
            box-shadow:
                0 4px 8px rgba(10, 25, 41, 0.05),
                0 8px 16px rgba(10, 25, 41, 0.06),
                0 2.4rem 4.8rem rgba(10, 25, 41, 0.07);
        }

        @keyframes kalip-home-rise-in {
            from {
                opacity: 0;
                transform: translateY(1.8rem) scale(.985);
            }
            to {
                opacity: 1;
                transform: translateY(0) scale(1);
            }
        }

        @keyframes kalip-home-hero-in {
            from {
                opacity: 0;
                transform: translateY(1.4rem);
            }
            to {
                opacity: 1;
                transform: translateY(0);
            }
        }

        @keyframes kalip-home-visual-float {
            0%, 100% {
                transform: translateY(0) rotate(0deg);
            }
            50% {
                transform: translateY(-.7rem) rotate(.35deg);
            }
        }

        @keyframes kalip-home-sheen {
            0% {
                transform: translateX(-140%) rotate(15deg);
            }
            48%, 100% {
                transform: translateX(140%) rotate(15deg);
            }
        }

        @keyframes kalip-home-frame-sweep {
            0%, 55% {
                transform: translateX(-125%) rotate(10deg);
                opacity: 0;
            }
            65% {
                opacity: .7;
            }
            82%, 100% {
                transform: translateX(125%) rotate(10deg);
                opacity: 0;
            }
        }

        @keyframes kalip-home-card-edge {
            0%, 100% {
                filter: saturate(1) drop-shadow(0 12px 24px rgba(10, 35, 66, .12));
            }
            50% {
                filter: saturate(1.08) drop-shadow(0 18px 32px rgba(10, 35, 66, .18)) drop-shadow(0 0 1.4rem rgba(207, 74, 47, .12));
            }
        }

        @keyframes kalip-home-step-glow {
            0%, 100% {
                box-shadow: 0 1.2rem 2.4rem rgba(15, 39, 67, .07);
            }
            50% {
                box-shadow: 0 1.5rem 2.8rem rgba(15, 39, 67, .12), 0 .2rem 1.4rem rgba(207, 74, 47, .08);
            }
        }

        .kalip-home .kalip-kit-hero {
            animation: kalip-home-hero-in .72s cubic-bezier(.22, .61, .36, 1) both;
        }

        .kalip-home .kalip-kit-hero__copy > * {
            animation: kalip-home-hero-in .62s cubic-bezier(.22, .61, .36, 1) both;
        }

        .kalip-home .kalip-kit-hero__copy > *:nth-child(2) { animation-delay: .08s; }
        .kalip-home .kalip-kit-hero__copy > *:nth-child(3) { animation-delay: .15s; }
        .kalip-home .kalip-kit-hero__copy > *:nth-child(4) { animation-delay: .22s; }
        .kalip-home .kalip-kit-hero__copy > *:nth-child(5) { animation-delay: .29s; }

        .kalip-home .kalip-kit-visual {
            animation: kalip-home-hero-in .78s cubic-bezier(.22, .61, .36, 1) both,
                kalip-home-visual-float 7s ease-in-out 1s infinite;
        }

        .kalip-home .kalip-kit-hero::after {
            position: absolute;
            inset: -55%;
            z-index: 0;
            content: "";
            pointer-events: none;
            background: linear-gradient(108deg, transparent 45%, rgba(255, 255, 255, .56) 50%, transparent 55%);
            transform: translateX(-125%) rotate(10deg);
            animation: kalip-home-frame-sweep 8s ease-in-out 1.4s infinite;
        }

        .kalip-home .kalip-kit-visual::before {
            position: absolute;
            inset: -55%;
            z-index: 2;
            content: "";
            pointer-events: none;
            background: linear-gradient(112deg, transparent 44%, rgba(255, 255, 255, .2) 50%, transparent 56%);
            transform: translateX(-125%) rotate(10deg);
            animation: kalip-home-frame-sweep 7s ease-in-out 2.2s infinite;
        }

        .kalip-home .kalip-kit-step {
            transition: transform .3s cubic-bezier(.22, .61, .36, 1), box-shadow .3s ease, border-color .3s ease;
            animation: kalip-home-step-glow 5.8s ease-in-out 1.1s infinite;
        }

        .kalip-home .kalip-kit-step:nth-child(2) { animation-delay: 1.45s; }
        .kalip-home .kalip-kit-step:nth-child(3) { animation-delay: 1.8s; }

        .kalip-home .kalip-kit-step:hover {
            border-color: #cf4a2f;
            transform: translateY(-.55rem);
            box-shadow: 0 1.8rem 3.2rem rgba(15, 39, 67, .2), 0 .5rem 1.8rem rgba(207, 74, 47, .2);
        }

        .kalip-home .kalip-kit-step__number {
            transition: transform .3s ease, box-shadow .3s ease;
        }

        .kalip-home .kalip-kit-step:hover .kalip-kit-step__number {
            box-shadow: 0 .6rem 1.2rem rgba(207, 74, 47, .24);
            transform: rotate(8deg) scale(1.08);
        }

        .kalip-home .graf-story-card,
        .kalip-home .kalip-product-card,
        .kalip-home .tab-content.product-wrapper .product-wrap,
        .kalip-home .instagram-reel-card {
            animation: kalip-home-rise-in .68s cubic-bezier(.22, .61, .36, 1) both;
        }

        .kalip-home .graf-story-card {
            animation: kalip-home-rise-in .68s cubic-bezier(.22, .61, .36, 1) both,
                kalip-home-card-edge 6.5s ease-in-out 1.3s infinite;
        }

        .kalip-home .graf-story-card:nth-child(2),
        .kalip-home .kalip-product-card:nth-child(2),
        .kalip-home .tab-content.product-wrapper .product-wrap:nth-child(2),
        .kalip-home .instagram-reel-card:nth-child(2) { animation-delay: .06s; }

        .kalip-home .graf-story-card:nth-child(3),
        .kalip-home .kalip-product-card:nth-child(3),
        .kalip-home .tab-content.product-wrapper .product-wrap:nth-child(3),
        .kalip-home .instagram-reel-card:nth-child(3) { animation-delay: .12s; }

        .kalip-home .graf-story-card:nth-child(4),
        .kalip-home .kalip-product-card:nth-child(4),
        .kalip-home .tab-content.product-wrapper .product-wrap:nth-child(4),
        .kalip-home .instagram-reel-card:nth-child(4) { animation-delay: .18s; }

        .kalip-home .graf-story-card:nth-child(5),
        .kalip-home .kalip-product-card:nth-child(5),
        .kalip-home .tab-content.product-wrapper .product-wrap:nth-child(5),
        .kalip-home .instagram-reel-card:nth-child(5) { animation-delay: .24s; }

        .kalip-home .graf-story-card:nth-child(6),
        .kalip-home .kalip-product-card:nth-child(6),
        .kalip-home .tab-content.product-wrapper .product-wrap:nth-child(6),
        .kalip-home .instagram-reel-card:nth-child(6) { animation-delay: .30s; }

        .kalip-home .graf-story-card__media img {
            transition: transform .45s cubic-bezier(.22, .61, .36, 1), filter .45s ease;
        }

        .kalip-home .graf-story-card:hover .graf-story-card__media img {
            transform: scale(1.07) rotate(.45deg);
            filter: saturate(1.08) contrast(1.03);
        }

        .kalip-home .tab-content.product-wrapper .product-wrap .product {
            position: relative;
            overflow: hidden;
        }

        .kalip-home .tab-content.product-wrapper .product-wrap .product::after {
            position: absolute;
            top: -35%;
            bottom: -35%;
            left: 0;
            width: 26%;
            content: "";
            pointer-events: none;
            background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .42), transparent);
            transform: translateX(-140%) rotate(15deg);
        }

        .kalip-home .tab-content.product-wrapper .product-wrap .product:hover::after {
            animation: kalip-home-sheen .78s ease both;
        }

        .kalip-home .instagram-reel-card {
            transition: transform .35s cubic-bezier(.22, .61, .36, 1), box-shadow .35s ease, filter .35s ease;
        }

        .kalip-home .instagram-reel-card:hover {
            filter: saturate(1.08);
            box-shadow: 0 1.5rem 3rem rgba(11, 31, 58, .24);
        }

        .kalip-home .instagram-reel-card:hover .instagram-reel-poster img {
            transform: scale(1.045);
            transition: transform .45s cubic-bezier(.22, .61, .36, 1);
        }

        @media (prefers-reduced-motion: reduce) {
            .kalip-home *,
            .kalip-home *::before,
            .kalip-home *::after {
                animation: none !important;
                transition: none !important;
            }
        }

        .kalip-hero {
            margin: 2.6rem 0 0;
            padding: 4.2rem;
            border-radius: 3rem;
            background:
                radial-gradient(circle at top right, rgba(255, 255, 255, 0.22), transparent 28%),
                linear-gradient(135deg, #102847 0%, #1b3d66 52%, #c94a2f 100%);
            color: var(--kalip-white);
            overflow: hidden;
        }

        .kalip-hero__eyebrow {
            display: inline-flex;
            align-items: center;
            gap: .8rem;
            padding: .9rem 1.5rem;
            border-radius: 999px;
            background: rgba(255, 255, 255, 0.12);
            font-size: 1.2rem;
            font-weight: 700;
            letter-spacing: .08em;
            text-transform: uppercase;
        }

        .kalip-hero h1 {
            margin: 1.8rem 0 0;
            max-width: 78rem;
            color: #fff;
            font-size: 4.6rem;
            line-height: 1.08;
            font-weight: 900;
            letter-spacing: -.04em;
        }

        .kalip-hero p {
            margin: 1.8rem 0 0;
            max-width: 72rem;
            color: rgba(255, 255, 255, 0.9);
            font-size: 1.75rem;
            line-height: 1.74;
        }

        .kalip-hero__actions {
            display: flex;
            flex-wrap: wrap;
            gap: 1.2rem;
            margin-top: 2.6rem;
        }

        .kalip-hero__actions .btn {
            min-width: 19rem;
            padding: 1.35rem 2.3rem;
            font-size: 1.4rem;
            font-weight: 700;
        }

        .kalip-hero__actions .btn-outline {
            border-color: rgba(255, 255, 255, 0.72);
            color: #fff;
            background: rgba(255, 255, 255, 0.08);
        }

        .kalip-hero__grid {
            display: grid;
            grid-template-columns: repeat(4, minmax(0, 1fr));
            gap: 1.2rem;
            margin-top: 2.8rem;
        }

        .kalip-hero__card {
            padding: 1.6rem;
            border: 1px solid rgba(255, 255, 255, 0.16);
            border-radius: 1.8rem;
            background: rgba(255, 255, 255, 0.08);
            backdrop-filter: blur(10px);
            -webkit-backdrop-filter: blur(10px);
        }

        .kalip-hero__card strong {
            display: block;
            color: #fff;
            font-size: 1.55rem;
            font-weight: 800;
        }

        .kalip-hero__card span {
            display: block;
            margin-top: .6rem;
            color: rgba(255, 255, 255, 0.82);
            font-size: 1.32rem;
            line-height: 1.55;
        }

        .kalip-intro {
            margin-top: 2.4rem;
            padding: 3rem 3.2rem;
            background: linear-gradient(135deg, #fff 0%, #fbf7f1 100%);
        }

        .kalip-intro h2,
        .kalip-section__title {
            margin: 0 0 1rem;
            color: var(--kalip-navy);
            font-size: 3rem;
            line-height: 1.14;
            font-weight: 900;
            letter-spacing: -.03em;
        }

        .kalip-intro p,
        .kalip-section__lead {
            margin: 0;
            color: var(--kalip-ink);
            font-size: 1.6rem;
            line-height: 1.8;
        }

        .kalip-points {
            display: grid;
            grid-template-columns: repeat(4, minmax(0, 1fr));
            gap: 1.4rem;
            margin-top: 2.4rem;
        }

        .kalip-point {
            padding: 2rem 1.8rem;
            border-radius: 2rem;
            background: var(--kalip-white);
            border: 1px solid #eadfce;
        }

        .kalip-point i {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            width: 5rem;
            height: 5rem;
            border-radius: 1.4rem;
            background: linear-gradient(135deg, #102847 0%, #c94a2f 100%);
            color: #fff;
            font-size: 2rem;
        }

        .kalip-point h3 {
            margin: 1.5rem 0 .8rem;
            color: var(--kalip-navy);
            font-size: 1.7rem;
            font-weight: 800;
        }

        .kalip-point p {
            margin: 0;
            color: var(--kalip-soft);
            font-size: 1.38rem;
            line-height: 1.68;
        }

        .kalip-section {
            margin-top: 2.4rem;
            padding: 3rem 3.2rem;
        }

        .kalip-app-grid,
        .kalip-process-grid {
            display: grid;
            grid-template-columns: repeat(2, minmax(0, 1fr));
            gap: 1.6rem;
            margin-top: 2.2rem;
        }

        .kalip-app-card,
        .kalip-process-card {
            height: 100%;
            padding: 2.2rem;
            border: 1px solid #e6dac9;
            border-radius: 2rem;
            background: linear-gradient(180deg, #fff 0%, #faf7f2 100%);
        }

        .kalip-app-card h3,
        .kalip-process-card h3 {
            margin: 0 0 1rem;
            color: var(--kalip-navy);
            font-size: 1.9rem;
            font-weight: 800;
        }

        .kalip-app-card p,
        .kalip-process-card p {
            margin: 0;
            color: var(--kalip-soft);
            font-size: 1.42rem;
            line-height: 1.72;
        }

        .kalip-process-card span {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            min-width: 4rem;
            height: 4rem;
            margin-bottom: 1.3rem;
            padding: 0 1.1rem;
            border-radius: 999px;
            background: var(--kalip-navy);
            color: #fff;
            font-size: 1.3rem;
            font-weight: 800;
            letter-spacing: .05em;
        }

        .kalip-cta {
            margin: 2.4rem 0 3rem;
            padding: 3.2rem;
            border-radius: 3rem;
            background:
                radial-gradient(circle at top left, rgba(255, 255, 255, 0.12), transparent 26%),
                linear-gradient(135deg, #c94a2f 0%, #8d311e 100%);
            color: #fff;
        }

        .kalip-cta h2 {
            margin: 0 0 1rem;
            color: #fff;
            font-size: 3.2rem;
            line-height: 1.14;
            font-weight: 900;
        }

        .kalip-cta p {
            margin: 0;
            max-width: 70rem;
            color: rgba(255, 255, 255, 0.92);
            font-size: 1.58rem;
            line-height: 1.78;
        }

        .kalip-cta__meta {
            display: flex;
            flex-wrap: wrap;
            gap: 1rem;
            margin-top: 2.2rem;
        }

        .kalip-cta__meta span {
            display: inline-flex;
            align-items: center;
            gap: .8rem;
            padding: 1rem 1.4rem;
            border-radius: 999px;
            background: rgba(255, 255, 255, 0.12);
            font-size: 1.32rem;
            font-weight: 700;
        }

        @media (max-width: 991px) {
            .kalip-kit-hero__layout {
                grid-template-columns: 1fr;
            }

            .kalip-kit-visual {
                min-height: 30rem;
                order: -1;
            }

            .kalip-kit-steps {
                grid-template-columns: 1fr;
            }

            .kalip-kit-proof {
                grid-template-columns: 1fr;
            }

            .kalip-blog-strip__head {
                align-items: flex-start;
                flex-direction: column;
            }

            .kalip-blog-strip__grid {
                grid-template-columns: 1fr;
            }

            .graf-story-grid {
                display: grid;
                grid-template-columns: repeat(2, minmax(0, 1fr));
                gap: .9rem;
                margin-right: calc(var(--container-gutter, 1.6rem) * -1);
                margin-left: calc(var(--container-gutter, 1.6rem) * -1);
                padding: 0 var(--container-gutter, 1.6rem) .8rem;
                overflow: visible;
            }

            .graf-story-card {
                width: auto;
                max-width: none;
            }

            .instagram-reels-section {
                margin: 2.4rem 0 3rem;
                padding: 1.8rem 1.4rem 2rem;
                border-radius: 1.6rem;
            }

            .instagram-reels-section__heading {
                align-items: flex-start;
                flex-direction: column;
                gap: 1rem;
            }

            .instagram-reels-grid {
                grid-template-columns: repeat(3, minmax(0, 1fr));
            }

            .instagram-reel-card {
                width: 100%;
            }

            .kalip-slider {
                width: auto;
                margin: 1.6rem 0 0;
                border-radius: 2.4rem;
                box-shadow: 0 2rem 4.8rem rgba(16, 40, 71, 0.12);
            }

            .kalip-slider .swiper-container {
                border-radius: 2.4rem;
            }

            .kalip-slider__slide {
                min-height: 54rem;
                background-size: contain;
            }

            .kalip-slider__inner {
                grid-template-columns: 1fr;
                text-align: center;
                min-height: 54rem;
                padding: 4.8rem 0;
            }

            .kalip-slider__copy {
                display: flex;
                flex-direction: column;
                align-items: center;
            }

            .kalip-slider__title {
                font-size: 3.9rem;
            }

            .kalip-slider__subtitle {
                font-size: 1.85rem;
            }

            .kalip-slider__text {
                max-width: 64rem;
            }

            .kalip-slider__actions {
                justify-content: center;
            }

            .kalip-slider__image {
                max-height: 34rem;
            }

            .kalip-slider__caption span {
                font-size: 1.28rem;
            }

            .kalip-hero,
            .kalip-intro,
            .kalip-section,
            .kalip-cta {
                padding: 2.4rem;
            }

            .kalip-hero h1 {
                font-size: 3.6rem;
            }

            .kalip-hero__grid,
            .kalip-points,
            .kalip-app-grid,
            .kalip-process-grid {
                grid-template-columns: repeat(2, minmax(0, 1fr));
            }

            .kalip-story-row {
                grid-template-columns: repeat(3, minmax(0, 1fr));
            }

            .kalip-vitrin-layout {
                grid-template-columns: 1fr;
            }

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

            .kalip-testimonial-shell {
                grid-template-columns: 1fr;
            }
        }

        @media (max-width: 767px) {
            .kalip-kit-hero {
                margin: 1.2rem 0 2rem;
                padding: 1.6rem;
                border-radius: 2rem;
            }

            .kalip-kit-hero::before {
                inset: .8rem;
                border-radius: 1.5rem;
            }

            .kalip-kit-hero__layout {
                gap: 1.6rem;
            }

            .kalip-kit-hero__eyebrow {
                margin-bottom: 1rem;
                font-size: .92rem;
                letter-spacing: .06em;
            }

            .kalip-kit-hero h1 {
                font-size: 2.55rem;
                line-height: 1.08;
                letter-spacing: 0;
            }

            .kalip-kit-hero__lead {
                margin-top: 1.2rem;
                font-size: 1.34rem;
                line-height: 1.58;
            }

            .kalip-kit-hero__actions {
                display: grid;
                grid-template-columns: 1fr;
                gap: .8rem;
                margin-top: 1.5rem;
            }

            .kalip-kit-hero__actions .btn {
                width: 100%;
                min-height: 4.6rem;
                font-size: 1.18rem;
            }

            .kalip-kit-hero__note {
                margin-top: 1.4rem;
                padding: 1.2rem;
                border-radius: 1.2rem;
                font-size: 1.22rem;
                line-height: 1.55;
            }

            .kalip-kit-visual {
                min-height: 23rem;
                padding: 1.2rem;
                border-radius: 1.6rem;
            }

            .kalip-kit-visual img {
                max-height: 23rem;
            }

            .kalip-kit-visual--video {
                padding: .9rem;
            }

            .kalip-kit-visual__video {
                max-height: 23rem;
                border-radius: 1rem;
            }

            .kalip-kit-step {
                padding: 1.7rem 1.35rem 1.45rem;
                border-radius: 1.3rem;
            }

            .kalip-kit-step__number {
                width: 3.2rem;
                height: 3.2rem;
                margin-bottom: .8rem;
            }

            .kalip-kit-step h2 {
                font-size: 1.7rem;
            }

            .kalip-kit-step p {
                font-size: 1.28rem;
            }

            .kalip-kit-proof span {
                justify-content: flex-start;
                border-radius: 1rem;
                font-size: 1.08rem;
            }

            .home-product-section__head {
                display: block;
                margin-bottom: 1.4rem !important;
            }

            .home-product-section__eyebrow {
                font-size: .9rem;
                letter-spacing: .06em;
            }

            .home-product-section__lead {
                font-size: 1.16rem;
                line-height: 1.55;
            }

            .tab-content.product-wrapper .row[class*="cols-"] {
                grid-template-columns: repeat(2, minmax(0, 1fr));
                gap: 2.2rem 1.4rem;
            }

            .tab-content.product-wrapper .product-wrap .product {
                padding: 1rem !important;
                border: 1px solid #e7ebf1;
                border-radius: .9rem;
                background: #ffffff;
                box-shadow: 0 .9rem 2rem rgba(15, 39, 67, .06);
            }

            .tab-content.product-wrapper .product-wrap .product-media {
                min-height: 0;
                aspect-ratio: 100 / 82;
                padding: 0;
                margin-bottom: 1rem;
                border-radius: .72rem;
                background: #f8fafc;
            }

            .tab-content.product-wrapper .product-wrap .product-action-vertical {
                display: none;
            }

            .product-card__badges {
                display: flex !important;
                gap: .45rem;
                margin-bottom: .75rem;
            }

            .product-card__badge {
                min-height: 2.35rem;
                padding: .36rem .58rem;
                font-size: .86rem;
                line-height: 1.15;
            }

            .product-card__tag {
                right: .6rem;
                bottom: .6rem;
                min-height: 2.45rem;
                padding: .42rem .58rem;
                font-size: .82rem;
            }

            .tab-content.product-wrapper .product-wrap .product-details {
                align-items: stretch;
                text-align: left;
            }

            .tab-content.product-wrapper .product-wrap .product-name {
                min-height: 0;
                margin-bottom: .7rem;
                font-size: 1.18rem;
                line-height: 1.34;
                font-weight: 900;
            }

            .tab-content.product-wrapper .product-wrap .product-name a {
                -webkit-line-clamp: 2;
                color: #111827;
            }

            .tab-content.product-wrapper .product-wrap .ratings-container {
                display: none;
            }

            .tab-content.product-wrapper .product-wrap .product-price {
                min-height: 0;
                margin-top: 0;
                font-size: 1.42rem;
                line-height: 1.2;
            }

            .product-card__benefit {
                min-height: 0;
                margin-bottom: .85rem;
                font-size: 1.04rem;
                line-height: 1.48;
            }

            .product-card__price-label {
                font-size: .9rem;
            }

            .product-card__old-price {
                font-size: .96rem;
            }

            .product-card__cta {
                min-height: 3.8rem;
                margin-top: .8rem;
                padding: .8rem .8rem;
                border-radius: 999px !important;
                font-size: .98rem;
                letter-spacing: .01em;
            }

            .graf-story-grid {
                display: grid;
                grid-template-columns: repeat(2, minmax(0, 1fr));
                gap: .9rem;
                margin-top: 1.2rem;
                margin-bottom: 2rem;
                overflow: visible;
            }

            .graf-story-card {
                width: auto;
                flex: none;
                min-width: 0;
                max-width: none;
                border-radius: 1.35rem;
            }

            .graf-story-card__media {
                min-height: 0;
            }

            .graf-story-card__content {
                padding: 1.1rem .8rem .9rem;
            }

            .graf-story-card__title {
                font-size: 1.08rem;
                margin-bottom: .7rem;
            }

            .graf-story-card__button {
                min-height: 3.1rem;
                font-size: .84rem;
            }

            .instagram-reels-section__heading h2 {
                font-size: 2rem;
            }

            .instagram-reels-section__heading p {
                font-size: 1.16rem;
            }

            .instagram-reels-section__profile {
                align-self: flex-start;
                font-size: 1rem;
            }

            .instagram-reel-card {
                width: 100%;
            }

            .instagram-reels-grid {
                grid-template-columns: repeat(2, minmax(0, 1fr));
                gap: .8rem;
            }

            .instagram-reel-top {
                top: .8rem;
                right: .8rem;
                left: .8rem;
                font-size: .92rem;
            }

            .instagram-reel-bottom {
                right: .8rem;
                bottom: .8rem;
                left: .8rem;
            }

            .instagram-reel-title {
                font-size: 1.02rem;
            }

            .graf-testimonials {
                margin: 3rem 0 1.2rem;
                padding: 2.4rem 1.6rem 2rem;
                border-radius: 2rem;
            }

            .graf-testimonials::before {
                inset: .8rem;
                border-radius: 1.6rem;
            }

            .graf-testimonials__head {
                grid-template-columns: 1fr;
                gap: 1.6rem;
                margin-bottom: 2rem;
            }

            .graf-testimonials__eyebrow {
                padding: .7rem 1.2rem;
                margin-bottom: 1rem;
                font-size: .96rem;
                letter-spacing: .08em;
            }

            .graf-testimonials__title {
                font-size: 2.5rem;
                line-height: 1.14;
            }

            .graf-testimonials__desc {
                max-width: none;
                font-size: 1.34rem;
                line-height: 1.7;
            }

            .graf-testimonials__stats {
                grid-template-columns: 1fr;
                gap: .9rem;
            }

            .graf-testimonials__stat {
                padding: 1.2rem 1.3rem;
            }

            .graf-testimonials__stat strong {
                font-size: 1.7rem;
            }

            .graf-testimonials__stat span {
                font-size: 1.08rem;
            }

            .graf-testimonials .swiper-container {
                padding-top: .2rem;
            }

            .graf-testimonial-card {
                min-height: 0;
                padding: 2rem 1.6rem 1.8rem;
                border-radius: 1.7rem;
            }

            .graf-testimonial-card::before {
                top: 1rem;
                right: 1.2rem;
                font-size: 6rem;
            }

            .graf-testimonial-meta {
                gap: 1rem;
                margin-bottom: 1.4rem;
            }

            .graf-testimonial-avatar {
                flex-basis: 4rem;
                width: 4rem;
                height: 4rem;
                font-size: 1.28rem;
            }

            .graf-testimonial-name {
                font-size: 1.4rem;
            }

            .graf-testimonial-role {
                font-size: 1.08rem;
            }

            .graf-testimonial-stars {
                font-size: 1.25rem;
                letter-spacing: .08rem;
            }

            .graf-testimonial-text {
                font-size: 1.46rem;
                line-height: 1.72;
            }

            .graf-testimonial-author {
                padding-top: 1.4rem;
                font-size: .98rem;
            }

            .graf-testimonials .swiper-button-prev,
            .graf-testimonials .swiper-button-next {
                display: none;
            }

            .graf-testimonials .swiper-pagination {
                margin-top: 1.6rem;
            }

            .kalip-slider {
                margin-top: 1.2rem;
                border-radius: 2.2rem;
            }

            .kalip-slider .swiper-container,
            .kalip-slider__slide {
                border-radius: 2.2rem;
            }

            .kalip-slider__slide {
                min-height: 0;
                background-size: contain;
            }

            .kalip-slider__inner {
                min-height: 0;
                padding: 3rem 0 3.6rem;
            }

            .kalip-slider__eyebrow {
                font-size: 1rem;
            }

            .kalip-slider__title {
                font-size: 3rem;
            }

            .kalip-slider__subtitle {
                font-size: 1.6rem;
            }

            .kalip-slider__text {
                font-size: 1.42rem;
            }

            .kalip-slider__caption {
                margin-top: 1.2rem;
            }

            .kalip-slider__caption span {
                width: 100%;
                font-size: 1.12rem;
                letter-spacing: .06em;
            }

            .kalip-hero h1 {
                font-size: 3rem;
            }

            .kalip-hero p,
            .kalip-intro p,
            .kalip-section__lead,
            .kalip-cta p {
                font-size: 1.5rem;
            }

            .kalip-hero__grid,
            .kalip-points,
            .kalip-app-grid,
            .kalip-process-grid {
                grid-template-columns: 1fr;
            }

            .kalip-story-section,
            .kalip-testimonial-section,
            .kalip-vitrin-section,
            .kalip-vitrin-simple-section {
                padding: 2.4rem;
            }

            .kalip-story-row,
            .kalip-product-grid {
                grid-template-columns: 1fr;
            }

            .kalip-vitrin-simple-section .kalip-product-grid {
                grid-template-columns: 1fr;
            }

            .kalip-section__title,
            .kalip-intro h2,
            .kalip-cta h2 {
                font-size: 2.5rem;
            }
        }

