/* ── TOP BAR ── */
.top-bar {
    padding: 7px 0;
}
.top-bar .alt-font {
    font-size: 11px;
    letter-spacing: 0.1em;
    color: #aaa;
}
.top-bar .header-social-icon a {
    color: #666;
    margin-right: 12px;
    font-size: 13px;
    transition: color 0.2s;
}
.top-bar .header-social-icon a:hover {
    color: #C9972A;
}

/* ── NAVBAR ── */
.navbar {
    overflow: visible !important;
}
.navbar-nav .nav-link {
    font-size: 16px !important;
    letter-spacing: 0.03em;
    white-space: nowrap;
    padding-left: 16px !important;
    padding-right: 16px !important;
    color: #1a1510 !important;
    transition: color 0.2s;
}
.navbar-nav .nav-link:hover {
    color: #C9972A !important;
}

/* ── CTA BUTTON ── */
.kr-btn-find {
    border: 1px solid #C9972A !important;
    border-radius: 4px !important;
    color: #C9972A !important;
    padding: 7px 18px !important;
    margin-left: 8px;
    transition: background 0.2s, color 0.2s !important;
}
.kr-btn-find:hover {
    background: #C9972A !important;
    color: #fff !important;
}

/* ── MEGA TRIGGER ── */
.kr-mega-parent {
    position: static !important;
}
.kr-chevron {
    font-size: 12px;
    margin-left: 3px;
    vertical-align: middle;
    transition: transform 0.25s;
}
.kr-mega-parent > .nav-link {
    border-bottom: 2px solid transparent;
    transition: border-color 0.2s, color 0.2s;
}
.kr-mega-parent.kr-open > .nav-link {
    color: #C9972A !important;
    border-bottom-color: #C9972A;
}
.kr-mega-parent.kr-open .kr-chevron {
    transform: rotate(180deg);
}

/* ── MEGA MENU PANEL ── */
.kr-mega-menu {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    background: #fff;
    border-top: 2px solid #C9972A;
    border-bottom: 0.5px solid #e8dfc8;
    box-shadow: 0 12px 40px rgba(15, 12, 7, 0.1);
    z-index: 999;
}
.kr-mega-menu.kr-open {
    display: block;
}
.kr-mega-inner {
    max-width: 1200px;
    margin: 0 auto;
    padding: 32px 24px;
    display: grid;
    grid-template-columns: 1fr 1px 1fr 1px 1fr 1px 220px;
    gap: 0;
}

/* ── COLUMNS ── */
.kr-mega-col {
    padding: 0 28px;
}
.kr-mega-col:first-child {
    padding-left: 0;
}
.kr-mega-cta-col {
    padding-left: 28px;
    display: flex;
    flex-direction: column;
    gap: 12px;
}
.kr-mega-divider {
    background: #e8dfc8;
    width: 1px;
}
.kr-mega-label {
    font-size: 10px;
    letter-spacing: 0.22em;
    text-transform: uppercase;
    color: #C9972A;
    font-weight: 500;
    margin-bottom: 14px;
}

/* ── LINKS ── */
.kr-mega-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 9px;
}
.kr-mega-list a {
    font-size: 15px;
    color: #1a1510;
    text-decoration: none;
    transition: color 0.2s;
}
.kr-mega-list a:hover {
    color: #C9972A;
}
.kr-mega-all {
    color: #C9972A !important;
    font-weight: 500;
    margin-top: 4px;
    display: inline-block;
}

/* ── PACKAGING ── */
.kr-mega-pack-list {
    display: flex;
    flex-direction: column;
    gap: 16px;
}
.kr-mega-pack-title {
    font-size: 15px;
    font-weight: 500;
    color: #1a1510;
    margin-bottom: 3px;
}
.kr-mega-pack-desc {
    font-size: 12px;
    color: #9a8a6e;
    line-height: 1.5;
}

/* ── CTA CARDS ── */
.kr-cta-dark,
.kr-cta-gold {
    display: block;
    padding: 18px;
    border-radius: 8px;
    text-decoration: none;
    transition: opacity 0.2s;
}
.kr-cta-dark { background: #0f0c07; }
.kr-cta-gold { background: #faf0d8; border: 0.5px solid #D6C89A; }
.kr-cta-dark:hover,
.kr-cta-gold:hover { opacity: 0.85; }
.kr-cta-dark i,
.kr-cta-gold i {
    font-size: 20px;
    color: #C9972A;
    display: block;
    margin-bottom: 10px;
}
.kr-cta-dark .kr-cta-title {
    font-size: 14px;
    font-weight: 500;
    color: #f5e8cc;
    margin-bottom: 5px;
}
.kr-cta-gold .kr-cta-title {
    font-size: 14px;
    font-weight: 500;
    color: #1a1510;
    margin-bottom: 5px;
}
.kr-cta-dark .kr-cta-desc,
.kr-cta-gold .kr-cta-desc {
    font-size: 12px;
    color: #9a8a6e;
    line-height: 1.5;
}

/* ── MOBILE ── */
@media (max-width: 991px) {
    .kr-mega-menu.kr-open {
        position: static;
        border-top: 0.5px solid #e8dfc8;
        border-bottom: none;
        box-shadow: none;
    }
    .kr-mega-inner {
        grid-template-columns: 1fr;
        padding: 16px 0;
        gap: 20px;
    }
    .kr-mega-divider {
        width: 100%;
        height: 1px;
    }
    .kr-mega-col {
        padding: 0;
    }
    .kr-mega-cta-col {
        padding: 0;
        flex-direction: row;
        gap: 10px;
    }
    .kr-cta-dark,
    .kr-cta-gold {
        flex: 1;
    }
}


@media (max-width: 991px) {

    /* ... το υπόλοιπο mobile CSS που έχεις ήδη ... */

    .kr-mega-inner {
        grid-template-columns: 1fr;
        padding: 16px;  /* άλλαξε από 16px 0 σε 16px */
        gap: 20px;
    }

    .kr-mega-list a {
        font-size: 14px;
        padding: 4px 0;
        display: block;
    }

    .kr-mega-pack-title {
        font-size: 14px;
    }

    .kr-mega-col {
        padding: 0 8px;  /* μικρό padding αριστερά/δεξιά */
    }

    .kr-mega-cta-col {
        padding: 0 8px;
        flex-direction: column;  /* stack αντί για row σε μικρές οθόνες */
        gap: 10px;
    }
}

/* Ακόμα μικρότερα κινητά */
@media (max-width: 575px) {
    .kr-mega-inner {
        padding: 12px 16px;
    }

    .kr-mega-cta-col {
        flex-direction: column;
    }

    .kr-cta-dark,
    .kr-cta-gold {
        flex: none;
        width: 100%;
    }
}


@media (max-width: 991px) {

    /* ... το υπόλοιπο mobile CSS που έχεις ήδη ... */

    .kr-mega-inner {
        grid-template-columns: 1fr;
        padding: 16px;  /* άλλαξε από 16px 0 σε 16px */
        gap: 20px;
    }

    .kr-mega-list a {
        font-size: 14px;
        padding: 4px 0;
        display: block;
    }

    .kr-mega-pack-title {
        font-size: 14px;
    }

    .kr-mega-col {
        padding: 0 8px;  /* μικρό padding αριστερά/δεξιά */
    }

    .kr-mega-cta-col {
        padding: 0 8px;
        flex-direction: column;  /* stack αντί για row σε μικρές οθόνες */
        gap: 10px;
    }
}

/* Ακόμα μικρότερα κινητά */
@media (max-width: 575px) {
    .kr-mega-inner {
        padding: 12px 16px;
    }

    .kr-mega-cta-col {
        flex-direction: column;
    }

    .kr-cta-dark,
    .kr-cta-gold {
        flex: none;
        width: 100%;
    }
}

.kr-mega-label {
    font-size: 12px;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: #C9972A;
    font-weight: 600;
    margin-bottom: 14px;
}

.kr-cta-nav .nav-link.kr-btn-find,
.kr-btn-find {
    display: flex !important;
    align-items: center !important;
    height: 38px !important;
    margin-top: auto !important;
    margin-bottom: auto !important;
}

.navbar-nav {
    align-items: center !important;
}

.navbar.navbar-expand-lg {
    padding-top: 30px !important;
    padding-bottom: 30px !important;
}
header .navbar .navbar-brand .default-logo,
header .navbar .navbar-brand .alt-logo {
    max-height: 90px !important;
}


.navbar-nav.navbar-left {
    padding-right: 40px !important;
}

.navbar-nav.navbar-right {
    padding-left: 40px !important;
}


.navbar-nav .nav-link {
    font-family: 'Manrope', sans-serif !important;
    font-size: 16px !important;
    font-weight: 500;
    letter-spacing: 0;
    color: #3f3a35 !important;
    padding-left: 18px !important;
    padding-right: 18px !important;
    transition: all .25s ease;
}

.navbar-nav .nav-link {
    font-family: 'Manrope', sans-serif !important;
    font-size: 16px !important;
    font-weight: 500;
    letter-spacing: 0;
    color: #3f3a35 !important;
    padding-left: 18px !important;
    padding-right: 18px !important;
    transition: all .25s ease;
}

.navbar-nav .nav-link:hover {
    color: #a67c52 !important;
}

.kr-mega-menu,
.kr-mega-menu a,
.kr-mega-label,
.kr-mega-pack-title,
.kr-mega-pack-desc,
.kr-cta-title,
.kr-cta-desc {
    font-family: 'Manrope', sans-serif !important;
}

.kr-mega-list a {
    font-size: 15px;
    font-weight: 400;
}

.kr-mega-label {
    font-size: 13px;
    font-weight: 700;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.mt-20 {
    margin-top: 20px;
}




.navbar-nav .nav-link {
    font-family: 'Manrope', sans-serif !important;
    font-size: 16px !important;
    font-weight: 500;
    letter-spacing: 0;
    color: #3f3a35 !important;
    padding-left: 18px !important;
    padding-right: 18px !important;
    background: transparent !important;
    transition: all .25s ease;
}

.navbar-nav .nav-link:hover,
.navbar-nav .nav-link:focus,
.navbar-nav .nav-link.active {
    color: #b9842c !important;
    background: transparent !important;
}

.kr-chevron {
    font-size: 12px;
    margin-left: 4px;
}

.kr-mega-parent {
    position: static;
}

.kr-mega-menu-premium {
    position: absolute;
    top: calc(100% + 10px);
    left: 50%;
    transform: translateX(-50%);
    width: min(1050px, calc(100vw - 80px));
    background: #fffaf2;
    border: 1px solid rgba(185,132,44,.14);
    border-radius: 0 0 8px 8px;
    box-shadow: 0 22px 60px rgba(36,28,20,.12);
    padding: 14px 18px 0;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: all .25s ease;
    z-index: 999;
}

.kr-mega-parent:hover .kr-mega-menu-premium {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}

.kr-mega-premium-inner {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 14px;
}

.kr-product-card {
    background: #fff;
    border: 1px solid rgba(185,132,44,.12);
    border-radius: 5px;
    overflow: hidden;
    transition: all .25s ease;
}

.kr-product-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 12px 30px rgba(36,28,20,.08);
}

.kr-product-card-link {
    display: block;
    text-decoration: none;
    color: inherit;
}

.kr-product-image {
    height: 125px;
    overflow: hidden;
    background: #f5efe6;
}

.kr-product-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .4s ease;
}

.kr-product-card:hover .kr-product-image img {
    transform: scale(1.035);
}

.kr-product-content {
    padding: 15px 20px 18px;
}

.kr-product-content h3 {
    font-family: 'Manrope', sans-serif !important;
    font-size: 20px;
    font-weight: 700;
    letter-spacing: .035em;
    color: #1e1b17;
    margin-bottom: 8px;
}

.kr-small-line {
    display: block;
    width: 28px;
    height: 1px;
    background: #b9842c;
    margin-bottom: 12px;
}

.kr-product-content p {
    font-family: 'Manrope', sans-serif !important;
    font-size: 13.5px;
    line-height: 1.45;
    color: #6c6359;
    margin-bottom: 14px;
}

.kr-product-cta {
    font-family: 'Manrope', sans-serif !important;
    font-size: 11.5px;
    font-weight: 800;
    letter-spacing: .06em;
    color: #b9842c;
}

.kr-mega-premium-bottom {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    border-top: 1px solid rgba(185,132,44,.15);
    margin-top: 14px;
    background: #faf5ed;
}

.kr-bottom-item {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 13px 18px;
    text-decoration: none;
    color: #3f3a35;
    border-right: 1px solid rgba(185,132,44,.12);
}

.kr-bottom-item:last-child {
    border-right: 0;
}

.kr-bottom-item i {
    font-size: 22px;
    color: #b9842c;
    flex: 0 0 auto;
}

.kr-bottom-item strong {
    display: block;
    font-family: 'Manrope', sans-serif !important;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .08em;
    color: #3f3a35;
    margin-bottom: 2px;
}

.kr-bottom-item span {
    display: block;
    font-family: 'Manrope', sans-serif !important;
    font-size: 12px;
    line-height: 1.35;
    color: #766c62;
}

.kr-bottom-item:hover strong {
    color: #b9842c;
}

@media (max-width: 991px) {
    .kr-mega-parent {
        position: relative;
    }

    .kr-mega-menu-premium {
        position: static;
        transform: none;
        width: 100%;
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
        box-shadow: none;
        border: 0;
        border-radius: 0;
        padding: 15px 0;
        background: transparent;
    }

    .kr-mega-premium-inner,
    .kr-mega-premium-bottom {
        grid-template-columns: 1fr;
    }

    .kr-product-image {
        height: 160px;
    }

    .kr-bottom-item {
        border-right: 0;
        border-top: 1px solid rgba(185,132,44,.12);
    }
}

.kr-mega-menu-premium {
    top: calc(100% + 28px);
}
.kr-mega-menu-premium {
    width: min(1120px, calc(100vw - 80px));
}

.kr-bottom-item strong {
    font-size: 12px;
}

.kr-bottom-item span {
    font-size: 12.5px;
}

.kr-product-content h3{
    font-size:21px;
}

.kr-footer {
    font-family: 'Manrope', sans-serif;
    background: #fbf7ef;
    color: #2f2c28;
}

.kr-container {
    width: min(1320px, calc(100% - 80px));
    margin: 0 auto;
}

.kr-footer-values {
    padding: 56px 0;
    border-bottom: 1px solid rgba(47,44,40,.12);
    background: #fbf7ef;
}

.kr-values-grid {
    display: grid;
    grid-template-columns: repeat(4,1fr);
    gap: 34px;
}

.kr-value-item {
    display: flex;
    align-items: center;
    gap: 24px;
    padding-right: 30px;
    border-right: 1px solid rgba(185,132,44,.22);
}

.kr-value-item:last-child {
    border-right: 0;
}

.kr-value-item i {
    font-size: 42px;
    color: #b9842c;
    flex: 0 0 auto;
}

.kr-value-item strong {
    display: block;
    font-size: 14px;
    font-weight: 800;
    letter-spacing: .08em;
    margin-bottom: 7px;
}

.kr-value-item span {
    display: block;
    font-size: 14px;
    line-height: 1.55;
    color: #5f554b;
}

.kr-footer-main {
    padding: 86px 0 78px;
    background: #fbf7ef;
}

.kr-footer-grid {
    display: grid;
    grid-template-columns: 1.65fr .8fr .9fr .9fr 1.25fr;
    gap: 58px;
    align-items: start;
}

.kr-footer-brand {
    text-align: center;
    max-width: 360px;
}

.kr-footer-brand img {
    max-width: 285px;
    margin-bottom: 32px;
}

.kr-footer-brand p {
    font-size: 15px;
    line-height: 1.75;
    color: #4f4942;
    margin: 0 auto 22px;
}

.kr-footer-line {
    width: 28px;
    height: 1px;
    background: #b9842c;
    margin: 0 auto 22px;
}

.kr-footer-brand h2 {
    font-family: 'Playfair Display', serif;
    font-size: 31px;
    font-weight: 500;
    line-height: 1.12;
    color: #2d2925;
    margin: 0 0 34px;
}

.kr-socials {
    display: flex;
    justify-content: center;
    gap: 18px;
}

.kr-socials a {
    width: 42px;
    height: 42px;
    border: 1px solid rgba(47,44,40,.32);
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #2f2c28;
    text-decoration: none;
    transition: all .25s ease;
}

.kr-socials a:hover {
    border-color: #b9842c;
    color: #b9842c;
    transform: translateY(-2px);
}

.kr-footer-col h4,
.kr-footer-contact h4 {
    font-size: 15px;
    font-weight: 800;
    letter-spacing: .08em;
    margin: 0 0 28px;
    color: #2f2c28;
}

.kr-footer-col h4:after,
.kr-footer-contact h4:after {
    content: "";
    display: block;
    width: 26px;
    height: 1px;
    background: #b9842c;
    margin-top: 18px;
}

.kr-footer-col ul,
.kr-footer-contact ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.kr-footer-col li {
    margin-bottom: 18px;
}

.kr-footer-col a {
    color: #3f3a35;
    text-decoration: none;
    font-size: 15px;
    transition: color .25s ease;
}

.kr-footer-col a:hover {
    color: #b9842c;
}

.kr-footer-contact {
    padding-left: 48px;
    border-left: 1px solid rgba(47,44,40,.14);
}

.kr-footer-contact li {
    display: flex;
    gap: 18px;
    align-items: flex-start;
    margin-bottom: 22px;
    font-size: 15px;
    line-height: 1.65;
    color: #3f3a35;
}

.kr-footer-contact li i {
    color: #b9842c;
    font-size: 20px;
    margin-top: 3px;
    flex: 0 0 auto;
}

.kr-footer-contact a {
    color: #3f3a35;
    text-decoration: none;
    transition: color .25s ease;
}

.kr-footer-contact a:hover {
    color: #b9842c;
}

.kr-map-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 18px;
    min-width: 220px;
    height: 54px;
    border: 1px solid #b9842c;
    color: #b9842c;
    text-decoration: none;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: .08em;
    margin-top: 14px;
    transition: all .25s ease;
}

.kr-map-btn:hover {
    background: #b9842c;
    color: #fff;
}

.kr-footer-bottom {
    background: #1f1e1b;
    color: rgba(255,255,255,.82);
    padding: 28px 0;
}

.kr-bottom-flex {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
    gap: 24px;
    font-size: 14px;
}

.kr-bottom-mark {
    color: #b9842c;
    font-size: 28px;
    line-height: 1;
}

.kr-bottom-links {
    display: flex;
    justify-content: flex-end;
    gap: 18px;
    align-items: center;
}

.kr-bottom-links a {
    color: rgba(255,255,255,.82);
    text-decoration: none;
    transition: color .25s ease;
}

.kr-bottom-links a:hover {
    color: #b9842c;
}

.kr-bottom-links span {
    color: rgba(255,255,255,.35);
}

@media (max-width: 1199px) {
    .kr-footer-grid {
        grid-template-columns: 1.3fr 1fr 1fr;
        gap: 42px;
    }

    .kr-footer-contact {
        padding-left: 0;
        border-left: 0;
    }
}

@media (max-width: 991px) {
    .kr-container {
        width: min(100% - 40px, 720px);
    }

    .kr-values-grid {
        grid-template-columns: repeat(2,1fr);
    }

    .kr-value-item:nth-child(2) {
        border-right: 0;
    }

    .kr-footer-grid {
        grid-template-columns: 1fr 1fr;
    }

    .kr-footer-brand {
        text-align: left;
        max-width: none;
        grid-column: 1 / -1;
    }

    .kr-footer-brand img,
    .kr-footer-line {
        margin-left: 0;
    }

    .kr-socials {
        justify-content: flex-start;
    }
}

@media (max-width: 767px) {
    .kr-footer-values {
        padding: 38px 0;
    }

    .kr-values-grid,
    .kr-footer-grid,
    .kr-bottom-flex {
        grid-template-columns: 1fr;
    }

    .kr-value-item {
        border-right: 0;
        border-bottom: 1px solid rgba(185,132,44,.16);
        padding: 0 0 22px;
    }

    .kr-value-item:last-child {
        border-bottom: 0;
    }

    .kr-footer-main {
        padding: 56px 0;
    }

    .kr-bottom-links {
        justify-content: flex-start;
        flex-wrap: wrap;
    }

    .kr-bottom-mark {
        display: none;
    }
}

.kr-footer-bottom {
    background: #1f1e1b;
    color: rgba(255,255,255,.75);
    padding: 24px 0;
}

.kr-bottom-flex {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
    gap: 20px;
}

.kr-bottom-left {
    font-size: 13px;
    text-align: left;
}

.kr-bottom-center {
    display: flex;
    align-items: center;
    gap: 28px;
    justify-content: center;
}

.kr-bottom-center a {
    color: rgba(255,255,255,.75);
    text-decoration: none;
    font-size: 13px;
    transition: .25s;
}

.kr-bottom-center a:hover {
    color: #b9842c;
}

.kr-bottom-right {
    text-align: right;
    font-size: 12px;
    opacity: .65;
}

.kr-bottom-right a {
    color: #b9842c;
    text-decoration: none;
}

.kr-bottom-right a:hover {
    opacity: .8;
}


.kr-hero-video {
    position: relative;
    height: calc(100vh - 92px);
    min-height: 760px;
    overflow: hidden;
    background: #1f1e1b;
}

.kr-hero-video-bg {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
}

.kr-hero-overlay {
    position: absolute;
    inset: 0;
    background:
        linear-gradient(
            90deg,
            rgba(0,0,0,.74) 0%,
            rgba(0,0,0,.52) 26%,
            rgba(0,0,0,.20) 55%,
            rgba(0,0,0,.04) 100%
        );
    z-index: 1;
}

.kr-hero-content {
    position: relative;
    z-index: 2;
    height: calc(100vh - 92px);
    min-height: 760px;
    max-width: 620px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding-top: 40px;
}

.kr-hero-kicker {
    display: inline-block;
    font-family: 'Manrope', sans-serif;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .24em;
    color: #c7923e;
    margin-bottom: 24px;
}

.kr-hero-content h1 {
    font-family: 'Manrope', sans-serif;
    font-size: clamp(54px, 5.6vw, 86px);
    font-weight: 700;
    line-height: .98;
    letter-spacing: -0.04em;
    color: #fff;
    margin: 0 0 28px;
}

.kr-hero-content h1 span {
    display: inline-block;
    margin-top: 18px;
}

.kr-hero-content p {
    font-family: 'Manrope', sans-serif;
    font-size: 18px;
    line-height: 1.85;
    font-weight: 400;
    color: rgba(255,255,255,.92);
    max-width: 560px;
    margin: 0 0 38px;
}

.kr-hero-buttons {
    display: flex;
    align-items: center;
    gap: 14px;
    flex-wrap: wrap;
}

.kr-btn-primary,
.kr-btn-secondary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 54px;
    padding: 0 32px;
    font-family: 'Manrope', sans-serif;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .12em;
    text-transform: uppercase;
    text-decoration: none;
    border-radius: 2px;
    transition: all .25s ease;
}

.kr-btn-primary {
    background: #1f1e1b;
    color: #fff;
    border: 1px solid #1f1e1b;
}

.kr-btn-primary:hover {
    background: #c7923e;
    border-color: #c7923e;
    color: #fff;
    transform: translateY(-2px);
}

.kr-btn-secondary {
    color: #fff;
    border: 1px solid rgba(255,255,255,.45);
    background: rgba(255,255,255,.04);
    backdrop-filter: blur(8px);
}

.kr-btn-secondary:hover {
    background: rgba(255,255,255,.12);
    border-color: rgba(255,255,255,.75);
    color: #fff;
    transform: translateY(-2px);
}

@media (max-width: 991px) {
    .kr-hero-video,
    .kr-hero-content {
        height: auto;
        min-height: 720px;
    }

    .kr-hero-content {
        text-align: left;
        padding: 140px 0 90px;
    }

    .kr-hero-overlay {
        background:
            linear-gradient(
                90deg,
                rgba(0,0,0,.78) 0%,
                rgba(0,0,0,.55) 55%,
                rgba(0,0,0,.18) 100%
            );
    }
}

@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@300;400;500&family=DM+Sans:wght@300;400;500&display=swap');

/* ── HERO ── */
.kr-hero-video {
    position: relative;
    min-height: 100vh;
    display: flex;
    align-items: center;
    overflow: hidden;
}

.kr-hero-video-bg {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: 0;
}

.kr-hero-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(
        105deg,
        rgba(10, 8, 5, 0.82) 0%,
        rgba(10, 8, 5, 0.55) 55%,
        rgba(10, 8, 5, 0.15) 100%
    );
    z-index: 1;
}

.kr-hero-content {
    position: relative;
    z-index: 2;
    max-width: 560px;
    padding: 140px 0 100px;
}

/* ── KICKER ── */
.kr-hero-kicker {
    display: inline-block;
    font-family: 'Manrope', sans-serif;
    font-size: 11px;
    font-weight: 400;
    letter-spacing: 0.28em;
    text-transform: uppercase;
    color: #C9972A;
    margin-bottom: 24px;
}

/* ── H1 ── */
.kr-hero-content h1 {
    font-family: 'Playfair Display', serif;
    font-size: 72px;
    font-weight: 400;
    line-height: 1.05;
    letter-spacing: -0.01em;
    color: #fff;
    margin-bottom: 24px;
}

.kr-hero-content h1 span {
    color: #C9972A;
    font-style: italic;
}

/* ── SUBTEXT ── */
.kr-hero-content p {
    font-family: 'Manrope', sans-serif;
    font-size: 16px;
    font-weight: 300;
    line-height: 1.8;
    color: rgba(255, 255, 255, 0.65);
    margin-bottom: 40px;
    max-width: 400px;
}

/* ── BUTTONS ── */
.kr-hero-buttons {
    display: flex;
    align-items: center;
    gap: 20px;
    flex-wrap: wrap;
}

.kr-btn-primary {
    font-family: 'Manrope', sans-serif;
    font-size: 12px;
    font-weight: 500;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    text-decoration: none;
    color: #0f0c07;
    background: #C9972A;
    padding: 14px 32px;
    border: 1.5px solid #C9972A;
    transition: background 0.25s, color 0.25s;
}

.kr-btn-primary:hover {
    background: transparent;
    color: #C9972A;
}

.kr-btn-secondary {
    font-family: 'Manrope', sans-serif;
    font-size: 12px;
    font-weight: 400;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    text-decoration: none;
    color: rgba(255, 255, 255, 0.75);
    border-bottom: 1px solid rgba(201, 151, 42, 0.5);
    padding-bottom: 3px;
    transition: color 0.25s, border-color 0.25s;
}

.kr-btn-secondary:hover {
    color: #C9972A;
    border-color: #C9972A;
}

/* ── MOBILE ── */
@media (max-width: 767px) {
    .kr-hero-video,
    .kr-hero-content {
        min-height: 680px;
    }
    .kr-hero-content {
        padding: 120px 0 70px;
    }
    .kr-hero-content h1 {
        font-size: 46px;
    }
    .kr-hero-content p {
        font-size: 15px;
        line-height: 1.75;
    }
    .kr-btn-primary,
    .kr-btn-secondary {
        width: 100%;
        text-align: center;
    }
}



@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;1,300;1,400&family=DM+Sans:wght@300;400;500&display=swap');

/* ── CAROUSEL WRAPPER ── */
.kr-hero-carousel {
    position: relative;
    width: 100%;
    height: 100vh;
    min-height: 600px;
    overflow: hidden;
}

/* ── SLIDES ── */
.kr-carousel-slides {
    position: relative;
    width: 100%;
    height: 100%;
}

.kr-slide {
    position: absolute;
    inset: 0;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    opacity: 0;
    transition: opacity 0.9s ease;
    display: flex;
    align-items: center;
}

.kr-slide.active {
    opacity: 1;
    z-index: 1;
}

/* ── OVERLAY ── */
.kr-hero-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(
        105deg,
        rgba(10, 8, 5, 0.75) 0%,
        rgba(10, 8, 5, 0.45) 55%,
        rgba(10, 8, 5, 0.10) 100%
    );
    z-index: 1;
}

/* ── CONTENT ── */
.kr-slide .container {
    position: relative;
    z-index: 2;
    width: 100%;
}

.kr-hero-content {
    max-width: 540px;
    padding: 0 0 60px;
}

/* ── KICKER ── */
.kr-hero-kicker {
    display: inline-block;
    font-family: 'Manrope', sans-serif;
    font-size: 11px;
    font-weight: 400;
    letter-spacing: 0.3em;
    text-transform: uppercase;
    color: #C9972A;
    margin-bottom: 20px;
}

/* ── HEADLINE ── */
.kr-hero-content h1 {
    font-family: 'Playfair Display', serif;
    font-size: 72px;
    font-weight: 400;
    line-height: 1.05;
    color: #fff;
    margin-bottom: 20px;
}

.kr-hero-content h1 span {
    color: #C9972A;
    font-style: italic;
}

/* ── SUBTEXT ── */
.kr-hero-content p {
    font-family: 'Manrope', sans-serif;
    font-size: 16px;
    font-weight: 300;
    line-height: 1.8;
    color: rgba(255, 255, 255, 0.65);
    margin-bottom: 36px;
}

/* ── BUTTONS ── */
.kr-hero-buttons {
    display: flex;
    align-items: center;
    gap: 24px;
    flex-wrap: wrap;
}

.kr-btn-primary {
    font-family: 'Manrope', sans-serif;
    font-size: 11px;
    font-weight: 500;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    text-decoration: none;
    color: #0f0c07;
    background: #C9972A;
    padding: 14px 32px;
    border: 1.5px solid #C9972A;
    transition: background 0.25s, color 0.25s;
}

.kr-btn-primary:hover {
    background: transparent;
    color: #C9972A;
}

.kr-btn-secondary {
    font-family: 'Manrope', sans-serif;
    font-size: 11px;
    font-weight: 400;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    text-decoration: none;
    color: rgba(255, 255, 255, 0.7);
    border-bottom: 1px solid rgba(201, 151, 42, 0.4);
    padding-bottom: 3px;
    transition: color 0.25s, border-color 0.25s;
}

.kr-btn-secondary:hover {
    color: #C9972A;
    border-color: #C9972A;
}

/* ── DOTS ── */
.kr-carousel-dots {
    position: absolute;
    bottom: 32px;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    gap: 10px;
    z-index: 10;
}

.kr-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.35);
    border: none;
    cursor: pointer;
    padding: 0;
    transition: background 0.3s, transform 0.3s;
}

.kr-dot.active {
    background: #C9972A;
    transform: scale(1.3);
}

/* ── ARROWS ── */
.kr-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 10;
    background: rgba(255, 255, 255, 0.08);
    border: 0.5px solid rgba(201, 151, 42, 0.3);
    color: #C9972A;
    font-size: 20px;
    width: 48px;
    height: 48px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background 0.2s, border-color 0.2s;
    backdrop-filter: blur(4px);
}

.kr-arrow:hover {
    background: rgba(201, 151, 42, 0.15);
    border-color: #C9972A;
}

.kr-arrow-prev { left: 24px; }
.kr-arrow-next { right: 24px; }

/* ── MOBILE ── */
@media (max-width: 767px) {
    .kr-hero-carousel {
        height: 100svh;
        min-height: 580px;
    }
    .kr-hero-content h1 {
        font-size: 46px;
    }
    .kr-hero-content p {
        font-size: 15px;
    }
    .kr-btn-primary,
    .kr-btn-secondary {
        width: 100%;
        text-align: center;
    }
    .kr-arrow { display: none; }
}

.kr-hero-carousel {
    margin-top: -130px;
}

.kr-arrow-prev { left: 40px; }
.kr-arrow-next { right: 40px; }

.kr-slide {
    background-size: cover;
    background-position: center center;
    min-height: 100vh;
    height: 100vh;
}

.kr-hero-carousel {
    margin-top: -140px; /* να φάει το navbar offset */
}


@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;1,300;1,400&family=DM+Sans:wght@300;400;500&display=swap');

.kr2-hero {
    position: relative;
    width: 100%;
    height: 100vh;
    min-height: 600px;
    overflow: hidden;
}

.kr2-slides {
    position: relative;
    width: 100%;
    height: 100%;
}

.kr2-slide {
    position: absolute;
    inset: 0;
    background-size: cover;
    background-position: center;
    opacity: 0;
    transition: opacity 0.9s ease;
    display: flex;
    align-items: center;
    justify-content: flex-start;
}

.kr2-slide.active {
    opacity: 1;
    z-index: 1;
}

.kr2-text-panel {
    position: relative;
    z-index: 2;
    background: transparent;
    padding: 36px 40px;
    max-width: 480px;
    width: 100%;
    border-left: 3px solid #C9972A;
    margin-left: 80px;
}

.kr2-kicker {
    display: block;
    font-family: 'Playfair Display', serif;
    font-size: 10px;
    font-weight: 400;
    letter-spacing: 0.3em;
    text-transform: uppercase;
    color: #C9972A;
    margin-bottom: 16px;
}

.kr2-headline {
    font-family: 'Playfair Display', serif;
    font-size: 50px;
    font-weight: 400;
    line-height: 1.05;
    color: #0f0c07;
    margin-bottom: 16px;
}

.kr2-headline em {
    color: #C9972A;
    font-style: italic;
}

.kr2-sub {
    font-family: 'Manrope', sans-serif;
    font-size: 18px;
    font-weight: 300;
    line-height: 1.8;
    color: rgba(15, 12, 7, 0.65);
    margin-bottom: 28px;
}

.kr2-buttons {
    display: flex;
    align-items: center;
    gap: 20px;
    flex-wrap: wrap;
}

.kr2-btn-solid {
    font-family: 'Manrope', sans-serif;
    font-size: 11px;
    font-weight: 500;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    text-decoration: none;
    color: #0f0c07;
    background: #C9972A;
    padding: 13px 28px;
    border: 1.5px solid #C9972A;
    transition: background 0.25s, color 0.25s;
}

.kr2-btn-solid:hover {
    background: transparent;
    color: #C9972A;
}

.kr2-btn-ghost {
    font-family: 'Manrope', sans-serif;
    font-size: 11px;
    font-weight: 400;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    text-decoration: none;
    color: #0f0c07;
    border-bottom: 1px solid rgba(201, 151, 42, 0.5);
    padding-bottom: 3px;
    display: inline-block;
    transition: color 0.25s, border-color 0.25s;
}

.kr2-btn-ghost:hover {
    color: #C9972A;
    border-color: #C9972A;
}

.kr2-dots {
    position: absolute;
    bottom: 28px;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    gap: 10px;
    z-index: 10;
}

.kr2-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: rgba(15, 12, 7, 0.25);
    border: none;
    cursor: pointer;
    padding: 0;
    transition: background 0.3s, transform 0.3s;
}

.kr2-dot.active {
    background: #C9972A;
    transform: scale(1.3);
}

.kr2-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 10;
    background: rgba(250, 247, 240, 0.85);
    border: 0.5px solid rgba(201, 151, 42, 0.4);
    color: #C9972A;
    font-size: 18px;
    width: 46px;
    height: 46px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background 0.2s, border-color 0.2s;
}

.kr2-arrow:hover {
    background: #FAF7F0;
    border-color: #C9972A;
}

.kr2-prev { left: 32px; }
.kr2-next { right: 32px; }

@media (max-width: 767px) {
    .kr2-hero {
        height: 100svh;
        min-height: 580px;
    }
    .kr2-text-panel {
        max-width: calc(100% - 32px);
        padding: 32px 20px;
        border-left: none;
        border-top: 3px solid #C9972A;
        margin-left: 16px;
    }
    .kr2-headline { font-size: 38px; }
    .kr2-btn-solid,
    .kr2-btn-ghost {
        width: 100%;
        text-align: center;
    }
    .kr2-arrow { display: none; }
}

.kr2-hero {
    position: relative;
    width: 100%;
    height: 100vh;
    min-height: 600px;
    overflow: hidden;
    margin-top: -130px;
}

.kr2-text-panel {
    position: relative;
    z-index: 2;
    background: transparent;
    padding: 36px 40px;
    max-width: 480px;
    width: 100%;
    border-left: 3px solid #C9972A;
    margin-left: 25%;
}

.kr2-headline {
    text-shadow: 0 1px 8px rgba(255,255,255,0.4);
}
.kr2-sub {
    text-shadow: 0 1px 4px rgba(255,255,255,0.3);
}

.kr2-slide {
    position: absolute;
    inset: 0;
    background-size: auto 100%;
    background-position: center;
    background-repeat: no-repeat;
    opacity: 0;
    transition: opacity 0.9s ease;
    display: flex;
    align-items: center;
    justify-content: flex-start;
}

.kr2-hero {
    width: 100vw;
    margin-left: calc(-50vw + 50%);
}

.kr2-dots {
    position: absolute;
    bottom: 28px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 10;
}
/* PRODUCT CATEGORIES */

.kr-product-section {
    padding: 120px 0;
    background: #fbf7ef;
    font-family: 'Manrope', sans-serif;
}

.kr-section-heading {
    text-align: center;
    max-width: 900px;
    margin: 0 auto 62px;
}

.kr-section-kicker {
    display: inline-flex;
    align-items: center;
    gap: 18px;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: .22em;
    color: #b9842c;
    margin-bottom: 18px;
}

.kr-section-kicker:before,
.kr-section-kicker:after {
    content: "";
    display: block;
    width: 58px;
    height: 1px;
    background: rgba(185,132,44,.45);
}

.kr-section-heading h2 {
    font-family: 'Playfair Display', serif;
    font-size: clamp(38px, 4vw, 72px);
    font-weight: 500;
    line-height: .95;
    letter-spacing: -0.035em;
    color: #1f1e1b;
    margin: 0 0 24px;
}

.kr-section-heading p {
    font-size: 20px;
    line-height: 1.6;
    color: #5f554b;
    margin: 0;
}

.kr-category-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 34px;
}

.kr-category-card {
    background: #fff;
    border: 1px solid rgba(47,44,40,.08);
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 18px 55px rgba(36,28,20,.07);
    transition: all .35s ease;
}

.kr-category-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 28px 75px rgba(36,28,20,.12);
}

.kr-category-image {
    height: 200px;
    overflow: hidden;
    background: #f1e7d8;
}

.kr-category-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .55s ease;
}

.kr-category-card:hover .kr-category-image img {
    transform: scale(1.045);
}

.kr-category-content {
    padding: 34px 34px 32px;
}

.kr-category-content h3 {
    font-family: 'Playfair Display', serif;
    font-size: 36px;
    font-weight: 500;
    line-height: 1;
    color: #1f1e1b;
    margin: 0 0 14px;
}

.kr-category-content span {
    display: block;
    width: 36px;
    height: 1px;
    background: #b9842c;
    margin-bottom: 22px;
}

.kr-category-content p {
    font-size: 15.5px;
    line-height: 1.85;
    color: #4f4942;
    margin: 0 0 30px;
}

.kr-category-content a {
    display: inline-flex;
    align-items: center;
    gap: 20px;
    min-height: 46px;
    padding: 0 22px;
    border: 1px solid #b9842c;
    color: #b9842c;
    text-decoration: none;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .12em;
    text-transform: uppercase;
    transition: all .25s ease;
}

.kr-category-content a:hover {
    background: #b9842c;
    color: #fff;
}

.kr-category-content a i {
    font-size: 15px;
}

.kr-products-all {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 34px;
    margin-top: 46px;
}

.kr-products-all:before,
.kr-products-all:after {
    content: "";
    display: block;
    width: 34%;
    height: 1px;
    background: rgba(185,132,44,.35);
}

.kr-products-all a {
    display: inline-flex;
    align-items: center;
    gap: 18px;
    color: #b9842c;
    text-decoration: none;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: .16em;
    text-transform: uppercase;
    white-space: nowrap;
    transition: color .25s ease;
}

.kr-products-all a:hover {
    color: #1f1e1b;
}

@media (max-width: 1199px) {
    .kr-category-image {
        height: 300px;
    }

    .kr-category-content {
        padding: 28px;
    }

    .kr-category-content h3 {
        font-size: 36px;
    }
}

@media (max-width: 991px) {
    .kr-product-section {
        padding: 90px 0;
    }

    .kr-category-grid {
        grid-template-columns: 1fr;
        gap: 28px;
    }

    .kr-category-image {
        height: 360px;
    }
}

@media (max-width: 767px) {
    .kr-product-section {
        padding: 70px 0;
    }

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

    .kr-section-heading p {
        font-size: 17px;
    }

    .kr-category-image {
        height: 260px;
    }

    .kr-category-content {
        padding: 24px;
    }

    .kr-products-all:before,
    .kr-products-all:after {
        display: none;
    }
}



/* ── MOMENTS SECTION ── */
.kr-moments-section {
    background: #FAF7F0;
    padding: 0;
    overflow: hidden;
}

.kr-moments-wrap {
    display: grid;
    grid-template-columns: 42% 58%;
    align-items: center;
    min-height: 90vh;
    max-width: 1680px;
    margin: 0 auto;
}

/* ── LEFT IMAGE ── */
.kr-moments-image-main {
    height: 90vh;
    overflow: hidden;
    position: relative;
}

.kr-moments-image-main img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.8s ease;
}

.kr-moments-image-main:hover img {
    transform: scale(1.03);
}

/* ── RIGHT CONTENT ── */
.kr-moments-content {
    padding: 60px 70px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

/* ── HEADING ── */
.kr-moments-line {
    width: 40px;
    height: 1px;
    background: #C9972A;
    margin-bottom: 18px;
}

.kr-moments-kicker {
    display: block;
    font-family: 'Manrope', sans-serif;
    font-size: 10px;
    font-weight: 400;
    letter-spacing: 0.3em;
    text-transform: uppercase;
    color: #C9972A;
    margin-bottom: 18px;
}

@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,500;1,400&display=swap');



.kr-moments-heading h2 {
    font-size: clamp(48px, 4vw, 68px);
    font-family: 'Playfair Display', serif;
    font-weight: 400;
    line-height: 1.0;
    color: #0f0c07;
    margin: 0 0 20px;
    letter-spacing: -0.01em;
}

.kr-moments-heading h2 em {
    color: #C9972A;
    font-style: italic;
}

.kr-moments-heading p {
    font-family: 'Manrope', sans-serif;
    font-size: 15px;
    font-weight: 300;
    line-height: 1.8;
    color: rgba(15, 12, 7, 0.6);
    margin: 0 0 36px;
}

/* ── GRID ── */
.kr-moments-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
    margin-bottom: 32px;
}

/* ── CARD ── */
.kr-moment-card {
    display: grid;
    grid-template-columns: 1fr 1fr;
    overflow: hidden;
    border: 0.5px solid #e8dfc8;
    background: #fff;
    transition: box-shadow 0.3s ease, transform 0.3s ease;
}

.kr-moment-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 32px rgba(15, 12, 7, 0.07);
}

/* ── CARD TEXT ── */
.kr-moment-text {
    padding: 24px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 10px;
}

.kr-moment-text h3 {
    font-family: 'Manrope', sans-serif;
    font-size: 11px;
    font-weight: 500;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: #0f0c07;
    margin: 0;
    padding-bottom: 10px;
    border-bottom: 0.5px solid #C9972A;
    display: inline-block;
}

.kr-moment-text p {
    font-family: 'Manrope', sans-serif;
    font-size: 15px;
    font-weight: 300;
    line-height: 1.65;
    color: rgba(15, 12, 7, 0.6);
    margin: 0;
}

/* ── CARD IMAGE ── */
.kr-moment-img {
    overflow: hidden;
    height: 160px;
}

.kr-moment-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.6s ease;
}

.kr-moment-card:hover .kr-moment-img img {
    transform: scale(1.06);
}

/* ── CTA ── */
.kr-moments-cta1 {
    text-align: left;
}

.kr-moments-cta1 a {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    font-family: 'Manrope', sans-serif;
    font-size: 11px;
    font-weight: 500;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    text-decoration: none;
    color: #0f0c07;
    border-bottom: 1px solid rgba(201, 151, 42, 0.5);
    padding-bottom: 4px;
    transition: color 0.25s, border-color 0.25s;
}

.kr-moments-cta1 a:hover {
    color: #C9972A;
    border-color: #C9972A;
}

/* ── RESPONSIVE ── */
@media (max-width: 1199px) {
    .kr-moments-wrap {
        grid-template-columns: 1fr;
        min-height: auto;
    }
    .kr-moments-image-main {
        height: 55vh;
    }
    .kr-moments-content {
        padding: 48px 32px;
    }
}

@media (max-width: 767px) {
    .kr-moments-image-main {
        height: 45vh;
    }
    .kr-moments-content {
        padding: 40px 20px;
    }
    .kr-moments-heading h2 {
        font-size: 44px;
    }
    .kr-moments-grid {
        grid-template-columns: 1fr;
    }
    .kr-moment-card {
        grid-template-columns: 1fr 1fr;
    }
    .kr-moment-img {
        height: 140px;
    }
}
.kr-moment-card {
    align-items: stretch;
}

.kr-moment-img {
    height: 100%;
    min-height: 160px;
}

/* ── SECTION 4 STATEMENT ── */
.kr-statement {
    background: #0f0c07;
    padding: 100px 0;
}

.kr-statement-inner {
    max-width: 1100px;
    margin: 0 auto;
    padding: 0 40px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 80px;
    align-items: center;
}

/* ── LEFT: HEADLINE ── */
.kr-statement-line {
    width: 40px;
    height: 1px;
    background: #C9972A;
    margin-bottom: 20px;
}

.kr-statement-kicker {
    display: block;
    font-family: 'Manrope', sans-serif;
    font-size: 10px;
    font-weight: 400;
    letter-spacing: 0.3em;
    text-transform: uppercase;
    color: #C9972A;
    margin-bottom: 24px;
}

.kr-statement-headline h2 {
    font-family: 'Playfair Display', serif;
    font-size: 52px;
    font-weight: 300;
    line-height: 1.1;
    color: #f5e8cc;
    margin-bottom: 24px;
}

.kr-statement-headline h2 em {
    color: #C9972A;
    font-style: italic;
}

.kr-statement-headline p {
    font-family: 'Manrope', sans-serif;
    font-size: 16px;
    font-weight: 300;
    line-height: 1.9;
    color: rgba(245, 232, 204, 0.55);
    max-width: 380px;
}

/* ── RIGHT: STATS ── */
.kr-statement-stats {
    display: grid;
    grid-template-columns: 1fr 1px 1fr;
    grid-template-rows: 1fr 1px 1fr;
    gap: 0;
}

.kr-stat {
    padding: 40px 32px;
    text-align: center;
}

.kr-stat:nth-child(1) { border-bottom: 0.5px solid #2a2218; }
.kr-stat:nth-child(3) { border-bottom: 0.5px solid #2a2218; }
.kr-stat:nth-child(5) { }
.kr-stat:nth-child(7) { }

.kr-stat-divider {
    background: #2a2218;
}

.kr-stat-number {
    font-family: 'Playfair Display', serif;
    font-size: 64px;
    font-weight: 300;
    color: #C9972A;
    line-height: 1;
    margin-bottom: 10px;
}

.kr-stat-number span {
    font-size: 36px;
    vertical-align: super;
}

.kr-stat-label {
    font-family: 'Manrope', sans-serif;
    font-size: 10px;
    font-weight: 400;
    letter-spacing: 0.22em;
    text-transform: uppercase;
    color: rgba(245, 232, 204, 0.4);
}

/* ── MOBILE ── */
@media (max-width: 767px) {
    .kr-statement-inner {
        grid-template-columns: 1fr;
        gap: 48px;
        padding: 0 24px;
    }
    .kr-statement {
        padding: 70px 0;
    }
    .kr-statement-headline h2 {
        font-size: 38px;
    }
    .kr-statement-stats {
        grid-template-columns: 1fr 1px 1fr;
    }
    .kr-stat {
        padding: 28px 16px;
    }
    .kr-stat-number {
        font-size: 48px;
    }
}

.kr-stat-number {
    font-size: 52px;
    white-space: nowrap;
}

.kr-stat-number span {
    font-size: 28px;
}

.kr-statement-stats {
    display: grid;
    grid-template-columns: 1fr 1px 1fr;
    grid-template-rows: auto 1px auto;
    gap: 0;
    min-width: 0;
}

.kr-stat {
    padding: 40px 24px;
    text-align: center;
    min-width: 0;
    overflow: hidden;
}

.kr-stat-number {
    font-family: 'Playfair Display', serif;
    font-size: 56px;
    font-weight: 300;
    color: #C9972A;
    line-height: 1;
    margin-bottom: 10px;
    white-space: nowrap;
    overflow: hidden;
}

.kr-stat-number span {
    font-size: 30px;
    vertical-align: super;
}

.kr-stat-label {
    font-family: 'Manrope', sans-serif;
    font-size: 9px;
    font-weight: 400;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: rgba(245, 232, 204, 0.4);
    white-space: nowrap;
}

.kr-statement-stats {
    display: grid;
    grid-template-columns: 1fr 1px 1fr;
    grid-template-rows: auto 1px auto;
    gap: 0;
}

.kr-stat {
    padding: 40px 20px;
    text-align: center;
}

.kr-stat-number {
    font-family: 'Playfair Display', serif;
    font-size: 48px;
    font-weight: 300;
    color: #C9972A;
    line-height: 1;
    margin-bottom: 10px;
    white-space: nowrap;
    overflow: visible;
}

.kr-stat-number span {
    font-size: 26px;
    vertical-align: super;
}

.kr-stat-label {
    font-family: 'Manrope', sans-serif;
    font-size: 9px;
    font-weight: 400;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: rgba(245, 232, 204, 0.4);
    white-space: nowrap;
    overflow: visible;
}


.kr-statement-stats {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 0;
    border-left: 0.5px solid #2a2218;
}

.kr-stat {
    padding: 36px 40px;
    border-bottom: 0.5px solid #2a2218;
    text-align: left;
}

.kr-stat:last-child {
    border-bottom: none;
}

.kr-stat-number {
    font-family: 'Playfair Display', serif;
    font-size: 52px;
    font-weight: 300;
    color: #C9972A;
    line-height: 1;
    margin-bottom: 8px;
}

.kr-stat-number span {
    font-size: 28px;
    vertical-align: super;
}

.kr-stat-label {
    font-family: 'Manrope', sans-serif;
    font-size: 9px;
    font-weight: 400;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: rgba(245, 232, 204, 0.4);
}

/* ── SECTION 5 B2B ── */
.kr-b2b {
    position: relative;
    padding: 120px 0;
    overflow: hidden;
    min-height: 600px;
    display: flex;
    align-items: center;
    background: #FAF7F0;
}

/* ── FULL BG IMAGE ── */
.kr-b2b-bg {
    position: absolute;
    inset: 0;
    z-index: 0;
}

.kr-b2b-bg img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.kr-b2b-bg-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(
        105deg,
        rgba(250, 247, 240, 0.97) 0%,
        rgba(250, 247, 240, 0.92) 40%,
        rgba(250, 247, 240, 0.10) 100%
    );
}

/* ── INNER ── */
.kr-b2b-inner {
    position: relative;
    z-index: 2;
    max-width: 1100px;
    margin: 0 auto;
    padding: 0 40px;
    width: 100%;
}

/* ── TEXT PANEL ── */
.kr-b2b-text {
    max-width: 540px;
}

.kr-b2b-line {
    width: 40px;
    height: 1px;
    background: #C9972A;
    margin-bottom: 20px;
}

.kr-b2b-kicker {
    display: block;
    font-family: 'Manrope', sans-serif;
    font-size: 11px;
    font-weight: 500;
    letter-spacing: 0.3em;
    text-transform: uppercase;
    color: #C9972A;
    margin-bottom: 24px;
}

.kr-b2b-headline {
    font-family: 'Playfair Display', serif;
    font-size: 62px;
    font-weight: 400;
    line-height: 1.1;
    color: #0f0c07;
    margin-bottom: 24px;
}

.kr-b2b-headline em {
    color: #C9972A;
    font-style: italic;
}

.kr-b2b-sub {
    font-family: 'Manrope', sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.9;
    color: rgba(15, 12, 7, 0.7);
    margin-bottom: 36px;
}

/* ── LIST ── */
.kr-b2b-list {
    list-style: none;
    padding: 0;
    margin: 0 0 44px;
    display: flex;
    flex-direction: column;
    gap: 0;
}

.kr-b2b-list li {
    font-family: 'Manrope', sans-serif;
    font-size: 18px;
    font-weight: 400;
    color: #1a1510;
    letter-spacing: 0.02em;
    padding: 14px 0 14px 20px;
    position: relative;
    border-bottom: 0.5px solid rgba(201, 151, 42, 0.25);
}

.kr-b2b-list li:first-child {
    border-top: 0.5px solid rgba(201, 151, 42, 0.25);
}

.kr-b2b-list li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: #C9972A;
}

/* ── CTA ── */
.kr-b2b-cta {
    display: inline-block;
    font-family: 'Manrope', sans-serif;
    font-size: 12px;
    font-weight: 500;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    text-decoration: none;
    color: #0f0c07;
    background: #C9972A;
    padding: 15px 40px;
    border: 1.5px solid #C9972A;
    transition: background 0.25s, color 0.25s;
}

.kr-b2b-cta:hover {
    background: transparent;
    color: #C9972A;
}

/* ── MOBILE ── */
@media (max-width: 767px) {
    .kr-b2b {
        padding: 80px 0;
        min-height: 500px;
    }
    .kr-b2b-inner {
        padding: 0 24px;
    }
    .kr-b2b-headline {
        font-size: 40px;
    }
    .kr-b2b-text {
        max-width: 100%;
    }
}




/* ── SECTION 6 JOURNAL ── */
.kr-journal {
    background: #fff;
    padding: 110px 0;
}

.kr-journal-inner {
    max-width: 1100px;
    margin: 0 auto;
    padding: 0 40px;
}

/* ── HEADER ── */
.kr-journal-header {
    margin-bottom: 64px;
}

.kr-journal-line {
    width: 40px;
    height: 1px;
    background: #C9972A;
    margin-bottom: 20px;
}

.kr-journal-kicker {
    display: block;
    font-family: 'Manrope', sans-serif;
    font-size: 10px;
    font-weight: 400;
    letter-spacing: 0.3em;
    text-transform: uppercase;
    color: #C9972A;
    margin-bottom: 16px;
}

.kr-journal-headline {
    font-family: 'Playfair Display', serif;
    font-size: 52px;
    font-weight: 300;
    line-height: 1.1;
    color: #0f0c07;
    margin-bottom: 16px;
}

.kr-journal-headline em {
    color: #C9972A;
    font-style: italic;
}

.kr-journal-sub {
    font-family: 'Manrope', sans-serif;
    font-size: 14px;
    font-weight: 300;
    line-height: 1.8;
    color: rgba(15, 12, 7, 0.55);
    max-width: 420px;
}

/* ── GRID ── */
.kr-journal-grid {
    display: grid;
    grid-template-columns: 1fr 1.4fr 1fr;
    gap: 32px;
    margin-bottom: 56px;
    align-items: start;
}

/* ── POST ── */
.kr-post {
    display: flex;
    flex-direction: column;
}

.kr-post-image-wrap {
    position: relative;
    display: block;
    overflow: hidden;
    margin-bottom: 24px;
}

.kr-post-image {
    width: 100%;
    height: 280px;
    object-fit: cover;
    display: block;
    transition: transform 0.6s ease;
}

.kr-post--featured .kr-post-image {
    height: 360px;
}

.kr-post-image-wrap:hover .kr-post-image {
    transform: scale(1.04);
}

.kr-post-image-overlay {
    position: absolute;
    inset: 0;
    background: rgba(15, 12, 7, 0);
    transition: background 0.4s ease;
}

.kr-post-image-wrap:hover .kr-post-image-overlay {
    background: rgba(15, 12, 7, 0.08);
}

/* ── POST BODY ── */
.kr-post-body {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.kr-post-tag {
    font-family: 'Manrope', sans-serif;
    font-size: 9px;
    font-weight: 500;
    letter-spacing: 0.24em;
    text-transform: uppercase;
    color: #C9972A;
}

.kr-post-title {
    font-family: 'Playfair Display', serif;
    font-size: 22px;
    font-weight: 400;
    line-height: 1.25;
    color: #0f0c07;
    margin: 0;
}

.kr-post-title a {
    text-decoration: none;
    color: inherit;
    transition: color 0.2s;
}

.kr-post-title a:hover {
    color: #C9972A;
}

.kr-post--featured .kr-post-title {
    font-size: 26px;
}

.kr-post-excerpt {
    font-family: 'Manrope', sans-serif;
    font-size: 15px;
    font-weight: 300;
    line-height: 1.75;
    color: 000;
    margin: 0;
}

.kr-post-link {
    font-family: 'Manrope', sans-serif;
    font-size: 10px;
    font-weight: 500;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    text-decoration: none;
    color: #0f0c07;
    border-bottom: 1px solid rgba(201, 151, 42, 0.4);
    padding-bottom: 2px;
    display: inline-block;
    margin-top: 6px;
    transition: color 0.2s, border-color 0.2s;
}

.kr-post-link:hover {
    color: #C9972A;
    border-color: #C9972A;
}

/* ── CTA ── */
.kr-journal-cta {
    text-align: center;
    padding-top: 16px;
    border-top: 0.5px solid #e8dfc8;
}

.kr-journal-cta-link {
    font-family: 'Manrope', sans-serif;
    font-size: 11px;
    font-weight: 500;
    letter-spacing: 0.22em;
    text-transform: uppercase;
    text-decoration: none;
    color: #0f0c07;
    border-bottom: 1px solid rgba(201, 151, 42, 0.4);
    padding-bottom: 3px;
    transition: color 0.2s, border-color 0.2s;
}

.kr-journal-cta-link:hover {
    color: #C9972A;
    border-color: #C9972A;
}

/* ── MOBILE ── */
@media (max-width: 767px) {
    .kr-journal {
        padding: 70px 0;
    }
    .kr-journal-inner {
        padding: 0 24px;
    }
    .kr-journal-headline {
        font-size: 36px;
    }
    .kr-journal-grid {
        grid-template-columns: 1fr;
        gap: 40px;
    }
    .kr-post-image,
    .kr-post--featured .kr-post-image {
        height: 240px;
    }
    .kr-post--featured .kr-post-title {
        font-size: 22px;
    }
}

/* ── SECTION 7 FINAL CTA ── */
.kr-finalcta {
    display: grid;
    grid-template-columns: 1fr 1fr;
    min-height: 500px;
}

/* ── LEFT ── */
.kr-finalcta-left {
    background: #0f0c07;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    padding: 80px 80px 80px 40px;
    border-right: 0.5px solid #2a2218;
}

/* ── RIGHT ── */
.kr-finalcta-right {
    background: #1a1510;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    padding: 80px 40px 80px 80px;
}

/* ── CONTENT ── */
.kr-finalcta-content {
    max-width: 380px;
}

.kr-finalcta-line {
    width: 40px;
    height: 1px;
    background: #C9972A;
    margin-bottom: 20px;
}

.kr-finalcta-kicker {
    display: block;
    font-family: 'Playfair Display', serif;
    font-size: 10px;
    font-weight: 400;
    letter-spacing: 0.3em;
    text-transform: uppercase;
    color: #C9972A;
    margin-bottom: 20px;
}

.kr-finalcta-headline {
    font-family: 'Playfair Display', serif;
    font-size: 52px;
    font-weight: 300;
    line-height: 1.05;
    color: #f5e8cc;
    margin-bottom: 20px;
}

.kr-finalcta-headline em {
    color: #C9972A;
    font-style: italic;
}

.kr-finalcta-sub {
    font-family: 'Manrope', sans-serif;
    font-size: 14px;
    font-weight: 300;
    line-height: 1.85;
    color: rgba(245, 232, 204, 0.55);
    margin-bottom: 36px;
}

/* ── BUTTONS ── */
.kr-finalcta-btn-light {
    display: inline-block;
    font-family: 'Manrope', sans-serif;
    font-size: 11px;
    font-weight: 500;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    text-decoration: none;
    color: #f5e8cc;
    border: 1.5px solid rgba(245, 232, 204, 0.4);
    padding: 14px 36px;
    transition: border-color 0.25s, color 0.25s;
}

.kr-finalcta-btn-light:hover {
    border-color: #C9972A;
    color: #C9972A;
}

.kr-finalcta-btn-gold {
    display: inline-block;
    font-family: 'Manrope', sans-serif;
    font-size: 11px;
    font-weight: 500;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    text-decoration: none;
    color: #0f0c07;
    background: #C9972A;
    border: 1.5px solid #C9972A;
    padding: 14px 36px;
    transition: background 0.25s, color 0.25s;
}

.kr-finalcta-btn-gold:hover {
    background: transparent;
    color: #C9972A;
}

/* ── MOBILE ── */
@media (max-width: 767px) {
    .kr-finalcta {
        grid-template-columns: 1fr;
    }
    .kr-finalcta-left {
        justify-content: flex-start;
        padding: 60px 24px;
        border-right: none;
        border-bottom: 0.5px solid #2a2218;
    }
    .kr-finalcta-right {
        padding: 60px 24px;
    }
    .kr-finalcta-headline {
        font-size: 40px;
    }
    .kr-finalcta-content {
        max-width: 100%;
    }
}

.kr-finalcta {
    margin-bottom: 0;
    padding-bottom: 0;
}
.kr2-hero {
    width: 100vw;
    margin-left: calc(-50vw + 50%);
}

/* ── MOBILE COMPACT MEGA MENU ── */
@media (max-width: 991px) {
    .navbar-nav.navbar-left,
    .navbar-nav.navbar-right {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
    .kr-mega-menu-premium {
        position: static !important;
        width: 100% !important;
        max-width: 100% !important;
        padding: 0 !important;
        margin: 0 !important;
        box-shadow: none !important;
        border: 0 !important;
        background: #fffaf2 !important;
    }
    .kr-mega-premium-inner {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 10px !important;
        padding: 10px 12px 18px !important;
        border-bottom: 1px solid rgba(47,44,40,.08) !important;
        margin-bottom: 14px !important;
    }
    .kr-product-card {
        border-radius: 8px !important;
        overflow: hidden !important;
        background: #fff !important;
        border: 1px solid rgba(47,44,40,.08) !important;
        box-shadow: none !important;
    }
    .kr-product-card-link {
        display: grid !important;
        grid-template-columns: 96px 1fr !important;
        align-items: stretch !important;
        min-height: 86px !important;
    }
    .kr-product-image {
        width: 96px !important;
        height: 86px !important;
        min-height: 86px !important;
        overflow: hidden !important;
    }
    .kr-product-image img {
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important;
        display: block !important;
    }
    .kr-product-content {
        padding: 0 16px !important;
        display: flex !important;
        flex-direction: column !important;
        justify-content: center !important;
    }
    .kr-product-content h3 {
        font-family: 'Manrope', sans-serif !important;
        font-size: 15px !important;
        font-weight: 700 !important;
        letter-spacing: .04em !important;
        text-transform: none !important;
        margin: 0 !important;
        color: #1f1e1b !important;
    }
    .kr-product-content .kr-small-line,
    .kr-product-content p,
    .kr-product-cta,
    .kr-mega-premium-bottom,
    .kr-bottom-item,
    .kr-menu-features,
    .kr-menu-usp {
        display: none !important;
    }
    .navbar-nav .nav-link {
        font-size: 18px !important;
        line-height: 1.25 !important;
        padding: 12px 14px !important;
        color: #3f3a35 !important;
    }
}

/* ── MOBILE HERO ── */
@media (max-width: 767px) {
    .kr2-hero {
        position: relative !important;
        height: calc(100vh - 96px) !important;
        min-height: 680px !important;
        overflow: hidden !important;
    }
    .kr2-slides {
        position: relative !important;
        height: 100% !important;
        min-height: 680px !important;
    }
    .kr2-slide {
        position: absolute !important;
        inset: 0 !important;
        width: 100% !important;
        height: 100% !important;
        min-height: 680px !important;
        opacity: 0 !important;
        visibility: hidden !important;
        background-size: cover !important;
        background-repeat: no-repeat !important;
        transition: opacity .8s ease, visibility .8s ease !important;
    }
    .kr2-slide.active {
        opacity: 1 !important;
        visibility: visible !important;
        z-index: 2 !important;
    }
    .kr2-slide:nth-child(1) { background-position: 72% center !important; }
    .kr2-slide:nth-child(2) { background-position: 76% center !important; }
    .kr2-slide:nth-child(3) { background-position: 75% center !important; }
    .kr2-slide:nth-child(4) { background-position: 74% center !important; }

    /* TEXT PANEL — πιο αριστερά και πιο φαρδύ */
    .kr2-text-panel {
        position: absolute !important;
        left: 16px !important;
        right: 16px !important;
        bottom: 12px !important;
        top: auto !important;
        width: auto !important;
        max-width: none !important;
        transform: none !important;
        padding: 18px 20px 20px !important;
        background: rgba(255, 250, 242, 0.92) !important;
        border: 1px solid rgba(185, 132, 44, 0.55) !important;
        border-left: 3px solid #C9972A !important;
        z-index: 5 !important;
        margin: 0 !important;
    }
    .kr2-kicker {
        font-size: 9px !important;
        letter-spacing: .22em !important;
        margin-bottom: 10px !important;
    }
    .kr2-headline {
        font-size: 28px !important;
        line-height: .95 !important;
        margin: 0 0 10px !important;
    }
    .kr2-sub {
        font-size: 13px !important;
        line-height: 1.45 !important;
        max-width: 100% !important;
        margin: 0 !important;
    }
    .kr2-arrow { display: none !important; }
    .kr2-dots {
        position: absolute !important;
        bottom: 16px !important;
        left: 50% !important;
        transform: translateX(-50%) !important;
        z-index: 20 !important;
    }
}


@media (max-width: 767px) {
    .kr2-sub {
        display: none !important;
    }

    .kr2-headline {
        font-size: 22px !important;
        line-height: 1 !important;
        margin: 0 0 8px !important;
    }

    .kr2-text-panel {
        padding: 10px 14px 12px !important;
    }

    .kr2-buttons {
        display: none !important;
    }
}

@media (max-width: 767px) {
    .kr2-text-panel {
        left: 16px !important;
        right: auto !important;
        width: 45% !important;
        bottom: 12px !important;
        padding: 10px 14px !important;
    }
}
@media (max-width: 767px) {
    .kr2-headline {
        font-size: 20px !important;
        line-height: 1.05 !important;
    }
}


@media (max-width: 767px) {
    .kr-bottom-flex {
        flex-direction: column !important;
        align-items: center !important;
        text-align: center !important;
        gap: 12px !important;
    }

    .kr-bottom-left,
    .kr-bottom-center,
    .kr-bottom-right {
        width: 100% !important;
        text-align: center !important;
    }

    .kr-bottom-center {
        display: flex !important;
        flex-direction: column !important;
        gap: 8px !important;
    }
}

@media (max-width: 767px) {
    .kr-bottom-flex {
        flex-direction: column !important;
        align-items: center !important;
        text-align: center !important;
        gap: 16px !important;
        padding: 16px 0 !important;
    }

    .kr-bottom-left,
    .kr-bottom-center,
    .kr-bottom-right {
        width: 100% !important;
        text-align: center !important;
        display: block !important;
    }

    .kr-bottom-center {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        gap: 10px !important;
    }

    .kr-bottom-center a {
        display: block !important;
    }
}
@media (max-width: 767px) {
    .kr-bottom-flex {
        display: flex !important;
        flex-direction: column !important;
    }
}


/* ==================================
   CATEGORY HERO — KRITSINIA COMPACT
================================== */

.kr-cat-hero {
    position: relative;
    min-height: 400px;
    background-color: #f5efe6;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    overflow: hidden;
}

.kr-cat-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(
            90deg,
            rgba(245,239,230,0.98) 0%,
            rgba(245,239,230,0.96) 10%,
            rgba(245,239,230,0.82) 20%,
            rgba(245,239,230,0.46) 30%,
            rgba(245,239,230,0.06) 40%
        );
    z-index: 1;
    pointer-events: none;
}

.kr-cat-hero__inner {
    position: relative;
    z-index: 2;
    width: min(calc(100vw - 100px), 1280px);
    min-height: 470px;
    margin: 0 auto;
    padding: 40px 0;
    display: flex;
    align-items: center;
}

.kr-cat-hero__content {
    width: 100%;
    max-width: 440px;
}

.kr-cat-hero__kicker {
    display: block;
    margin-bottom: 10px;
    font-family: 'Manrope', sans-serif;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .32em;
    color: #c9972a;
}

.kr-cat-hero__title {
    margin: 0;
    font-family: 'Playfair Display', serif;
    font-size: clamp(42px, 3.5vw, 58px);
    font-weight: 400;
    line-height: .92;
    letter-spacing: -.045em;
    color: #17120d;
}

.kr-cat-hero__title em {
    display: inline-block;
    margin-top: 2px;
    color: #c9972a;
    font-style: italic;
    font-weight: 300;
}

.kr-cat-hero__text {
    max-width: 350px;
    margin: 18px 0 22px;
    font-family: 'Manrope', sans-serif;
    font-size: 15px;
    line-height: 1.6;
    color: rgba(23,18,13,.66);
}

.kr-cat-hero__features {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    max-width: 500px;
    margin-bottom: 22px;
    border-top: 1px solid rgba(201,151,42,.18);
    border-bottom: 1px solid rgba(201,151,42,.18);
}

.kr-cat-feature {
    padding: 12px 14px;
    border-right: 1px solid rgba(201,151,42,.18);
}

.kr-cat-feature:first-child {
    padding-left: 0;
}

.kr-cat-feature:last-child {
    border-right: 0;
}

.kr-cat-feature strong {
    display: block;
    margin-bottom: 4px;
    font-family: 'Manrope', sans-serif;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: .12em;
    color: #19140f;
}

.kr-cat-feature p {
    margin: 0;
    font-family: 'Manrope', sans-serif;
    font-size: 11px;
    line-height: 1.45;
    color: rgba(25,20,15,.55);
}

.kr-cat-hero__actions {
    display: flex;
    align-items: center;
    gap: 20px;
}

.kr-cat-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    transition: .25s ease;
}

.kr-cat-btn--solid {
    height: 42px;
    padding: 0 22px;
    background: #c9972a;
    border: 1px solid #c9972a;
    color: #fff;
    font-family: 'Manrope', sans-serif;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .14em;
    text-transform: uppercase;
}

.kr-cat-btn--solid:hover {
    background: #17120d;
    border-color: #17120d;
    color: #fff;
}

.kr-cat-btn--link {
    color: #b88925;
    font-family: 'Manrope', sans-serif;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .14em;
    text-transform: uppercase;
}

.kr-cat-btn--link:hover {
    color: #17120d;
}

/* TABLET */
@media (max-width: 991px) {
    .kr-cat-hero {
        min-height: 620px;
        background-position: 62% center;
    }

    .kr-cat-hero::before {
        background:
            linear-gradient(
                180deg,
                rgba(245,239,230,0.98) 0%,
                rgba(245,239,230,0.94) 54%,
                rgba(245,239,230,0.38) 100%
            );
    }

    .kr-cat-hero__inner {
        width: calc(100vw - 40px);
        min-height: 620px;
        padding: 38px 0 250px;
        align-items: flex-start;
    }

    .kr-cat-hero__title {
        font-size: 52px;
    }
}

/* MOBILE */
@media (max-width: 575px) {
    .kr-cat-hero {
        min-height: 680px;
        background-position: center bottom;
    }

    .kr-cat-hero__inner {
        width: calc(100vw - 24px);
        min-height: 680px;
        padding: 30px 0 250px;
    }

    .kr-cat-hero__content {
        max-width: 100%;
    }

    .kr-cat-hero__title {
        font-size: 42px;
    }

    .kr-cat-hero__text {
        max-width: 310px;
    }

    .kr-cat-hero__features {
        grid-template-columns: 1fr;
        max-width: 100%;
    }

    .kr-cat-feature {
        padding: 12px 0;
        border-right: 0;
        border-bottom: 1px solid rgba(201,151,42,.18);
    }

    .kr-cat-feature:last-child {
        border-bottom: 0;
    }

    .kr-cat-hero__actions {
        flex-direction: column;
        align-items: stretch;
        gap: 14px;
    }

    .kr-cat-btn--solid {
        width: 100%;
    }

    .kr-cat-btn--link {
        justify-content: center;
    }
}
/* ================================
   SECTION 02 — LIGHT EDITORIAL STORY
================================ */

.kr-product-story-02{
    background:#f8f5f0;
    overflow:hidden;
}

.kr-product-story-02__inner{
    max-width:1180px;
    margin:0 auto;
    padding:105px 40px 95px;
}

.kr-product-story-02__text{
    max-width:900px;
}

.kr-product-story-02__text span{
    display:block;
    margin-bottom:28px;
    font-size:12px;
    font-weight:700;
    letter-spacing:.28em;
    color:#7f1837;
}

.kr-product-story-02__text span::after{
    content:"";
    display:block;
    width:58px;
    height:1px;
    margin-top:22px;
    background:#7f1837;
}

.kr-product-story-02__text h2{
    max-width:860px;
    margin:0 0 42px;
    font-family:'Playfair Display', serif;
    font-size:clamp(54px,6vw,98px);
    line-height:.92;
    font-weight:400;
    letter-spacing:-.035em;
    color:#231d19;
}

.kr-product-story-02__text h2 em{
    font-style:normal;
    color:#8b1f43;
}

.kr-product-story-02__text p{
    max-width:620px;
    margin:0 0 36px;
    font-size:19px;
    line-height:1.85;
    color:#2f2925;
}

.kr-product-story-02__statement{
    margin-top:38px !important;
    color:#231d19 !important;
}

.kr-product-story-02__photo{
    width:100vw;
    height:clamp(430px,44vw,720px);
    margin:0;
    margin-left:calc(50% - 50vw);
    overflow:hidden;
}

.kr-product-story-02__photo img{
    width:100%;
    height:100%;
    display:block;
    object-fit:cover;
    object-position:center;
}

/* RESPONSIVE */

@media(max-width:991px){

    .kr-product-story-02__inner{
        padding:85px 28px 75px;
    }

    .kr-product-story-02__text h2{
        font-size:clamp(48px,9vw,76px);
    }

    .kr-product-story-02__text p{
        font-size:18px;
    }

}

@media(max-width:767px){

    .kr-product-story-02__inner{
        padding:70px 22px 58px;
    }

    .kr-product-story-02__text h2{
        font-size:45px;
        line-height:.96;
    }

    .kr-product-story-02__text p{
        font-size:16.5px;
        line-height:1.75;
    }

    .kr-product-story-02__photo{
        height:380px;
    }

}



/* ==========================================
   HERO CAMPAIGN VISUAL
========================================== */

.kr-campaign-visual{
    position:relative;
    overflow:hidden;
}

.kr-campaign-visual__image{
    position:relative;
    height:70vh;
    min-height:500px;
    overflow:hidden;
}

.kr-campaign-visual__image img{
    width:100%;
    height:100%;
    display:block;
    object-fit:cover;
    object-position:center;
}

.kr-campaign-visual__overlay{
    position:absolute;
    top:50%;
    left:6%;
    transform:translateY(-50%);
    max-width:420px;
    z-index:3;
}

.kr-campaign-visual__overlay span{
    display:block;
    margin-bottom:24px;
    font-size:12px;
    font-weight:600;
    letter-spacing:.35em;
    color:#ffffff;
    opacity:.9;
}

.kr-campaign-visual__overlay h2{
    margin:0;
    font-family:'Playfair Display', serif;
    font-size:clamp(32px,2.5vw,490px);
    line-height:.98;
    font-weight:400;

    color:#ffffff;
}

/* ==========================================
   TABLET
========================================== */

@media(max-width:991px){

    .kr-campaign-visual__image{
        min-height:700px;
    }

    .kr-campaign-visual__overlay{
        left:40px;
        max-width:340px;
    }

    .kr-campaign-visual__overlay h2{
        font-size:70px;
    }

}

/* ==========================================
   MOBILE
========================================== */

@media (max-width: 767px){

    .kr-campaign-visual__image{
        position:relative;
        width:100%;
        height:calc(100vh - 150px);
        min-height:720px;
        overflow:hidden;
        background:#5b0f25;
    }

    .kr-campaign-visual__image img{
        width:100%;
        height:100%;
        display:block;
        object-fit:cover;
        object-position:50% center;
        transform:none;
    }

    .kr-campaign-visual__image::after{
        content:"";
        position:absolute;
        left:0;
        right:0;
        bottom:0;
        height:50%;
        background:linear-gradient(
            to top,
            rgba(35,3,14,.98) 0%,
            rgba(35,3,14,.68) 42%,
            rgba(35,3,14,0) 100%
        );
        z-index:2;
        pointer-events:none;
    }

    .kr-campaign-visual__overlay{
        position:absolute;
        top:auto;
        left:30px;
        right:24px;
        bottom:28px;
        transform:none;
        max-width:270px;
        z-index:3;
    }

    .kr-campaign-visual__overlay span{
        display:block;
        margin-bottom:12px;
        font-size:9px;
        font-weight:600;
        line-height:1;
        letter-spacing:.28em;
        color:#fff;
    }

    .kr-campaign-visual__overlay span::after{
        content:"";
        display:block;
        width:52px;
        height:1px;
        margin-top:12px;
        background:rgba(255,255,255,.75);
    }

    .kr-campaign-visual__overlay h2{
        max-width:260px;
        margin:0;
        font-family:'Playfair Display', serif;
        font-size:30px;
        font-weight:400;
        line-height:.94;
        letter-spacing:-.025em;
        color:#fff;
    }
}
.kr-product-story{
    background:#f7f3ee;
}

.kr-product-story .container{
    max-width:1400px;
}

.kr-product-story__grid{
    display:grid;
    grid-template-columns:1.6fr .9fr;
    gap:120px;
    padding:140px 0 90px;
}

.kr-product-story__title span{
    display:block;
    margin-bottom:28px;

    font-size:12px;
    letter-spacing:.28em;
    color:#b88b58;
    font-weight:600;
}

.kr-product-story__title span:after{
    content:'';
    display:block;

    width:60px;
    height:1px;

    background:#b88b58;
    margin-top:22px;
}

.kr-product-story__title h2{
    margin:0;

    font-family:'Playfair Display',serif;
    font-size:64px;
    line-height:.92;
    font-weight:400;
    color:#231a1a;
}

.kr-product-story__title em{
    font-style:normal;
    color:#b88b58;
}

.kr-product-story__text{
    align-self:center;
}

.kr-product-story__text p{
    font-size:28px;
    line-height:1.9;
    color:#b88b58;
}

.kr-line{
    width:60px;
    height:1px;
    background:#b88b58;
    margin:40px 0;
}

.kr-signature{
    font-size:22px !important;
    line-height:1.8 !important;
}

.kr-product-story__image img{
    width:100%;
    display:block;
}
.kr-all-flavours{
    padding:140px 0;
    background:#f7f3ee;
}

.kr-all-flavours__intro{
    max-width:900px;
    margin:0 auto 90px;
    text-align:center;
}

.kr-all-flavours__intro span{
    display:block;
    margin-bottom:18px;
    font-size:12px;
    font-weight:600;
    letter-spacing:.28em;
    text-transform:uppercase;
    color:#b48a36;
}

.kr-all-flavours__intro h2{
    font-family:'Playfair Display', serif;
    font-size:clamp(48px,5vw,56px);
    line-height:.98;
    font-weight:400;
    color:#1f1a17;
    margin-bottom:28px;
}

.kr-all-flavours__intro p{
    max-width:720px;
    margin:0 auto;
    font-size:17px;
    line-height:1.9;
    color:#706a66;
}

.kr-flavours-26__grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:36px;
}

.kr-flavour-26{
    display:block;
    text-decoration:none;
    background:#fffdf9;
    border-radius:0;
    overflow:hidden;
    border:1px solid rgba(80,60,40,.06);
    box-shadow:none;
    transition:.35s ease;
}

.kr-flavour-26:hover{
    transform:translateY(-6px);
}

.kr-flavour-26 figure{
    margin:0;
    padding:22px 22px 0;
    background:#fffdf9;
    overflow:hidden;
}

.kr-flavour-26 figure img{
    width:100%;
    height:260px;
    display:block;
    object-fit:cover;
    border-radius:0;
    transition:.45s ease;
}

.kr-flavour-26:hover figure img{
    transform:scale(1.035);
}

.kr-flavour-26 > div{
    text-align:center;
    padding:36px 38px 42px;
}

.kr-flavour-26 small{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:12px;
    margin-bottom:22px;
    font-size:11px;
    font-weight:400;
    letter-spacing:.08em;
    color:#b48a36;
    text-transform:none;
}

.kr-flavour-26 small::before,
.kr-flavour-26 small::after{
    content:"";
    width:28px;
    height:1px;
    background:#d0ad62;
}

.kr-flavour-26 h3{
    margin:0 0 18px;
    font-family:'Playfair Display', serif;
    font-size:36px;
    line-height:1.05;
    font-weight:400;
    color:#1f1a17;
}

.kr-flavour-26 p{
    max-width:250px;
    margin:0 auto 34px;
    font-size:15px;
    line-height:1.75;
    color:#77716c;
}

.kr-flavour-26 span{
    display:inline-flex;
    align-items:center;
    gap:10px;
    font-size:11px;
    font-weight:700;
    letter-spacing:.24em;
    text-transform:uppercase;
    color:#b48a36;
}

.kr-flavour-26 span::after{
    content:"→";
    font-size:13px;
    letter-spacing:0;
}

.kr-flavour-26{
    border-radius:0;
    box-shadow:none;
}

.kr-flavour-26 > div{
    text-align:center;
}

.kr-flavour-26 h3{
    font-size:30px;
    font-weight:400;
}
/* ================================
   SECTION 03 — PRODUCT CHARACTER
================================ */

.kr-pantzari-gallery-intro{
    background:#ffffff;
    padding:120px 0 150px;
}

.kr-section-kicker{
    display:flex;
    align-items:center;
    margin-bottom:18px;
    font-size:12px;
    font-weight:600;
    letter-spacing:.22em;
    color:#b88b58;
}

.kr-section-kicker span{
    display:inline-block;
    width:36px;
    height:1px;
    background:#c89b43;
    margin-right:14px;
}

.kr-section-title{
    max-width:620px;
    margin:0;
    font-family:'Playfair Display', serif;
    font-size:clamp(42px,3.8vw,64px);
    line-height:1.05;
    font-weight:500;
    letter-spacing:-.025em;
    color:#231a1a;
}

.kr-section-title em{
    font-style:normal;
    color:#b88b58;
}

.kr-section-text{
    max-width:620px;
    font-size:18px;
    line-height:2;
    color:#b88b58;
}

/* ================================
   SECTION 03 — GALLERY
================================ */

.kr-pantzari-gallery{
    background:#f7f3ee !important;
    padding-bottom:130px;
}

.kr-pantzari-gallery .container{
    max-width:1180px;
}

.kr-pantzari-gallery__grid{
    margin-top:-90px;
}

.kr-gallery-card{
    overflow:hidden;
    background:#f7f3ee;
}

.kr-gallery-card .portfolio-image{
    background:#231a1a;
    overflow:hidden;
}

.kr-gallery-card img{
    width:100%;
    display:block;
    object-fit:cover;
    transition:transform .6s ease;
}

.kr-gallery-card:hover img{
    transform:scale(1.035);
}

.kr-gallery-card .portfolio-hover{
    background:rgba(35,26,26,.25);
    opacity:0;
    transition:opacity .35s ease;
}

.kr-gallery-card:hover .portfolio-hover{
    opacity:1;
}

/* RESPONSIVE */

@media(max-width:991px){

    .kr-pantzari-gallery-intro{
        padding:90px 0 110px;
    }

    .kr-section-title{
        margin-bottom:35px;
    }

    .kr-pantzari-gallery__grid{
        margin-top:-60px;
    }

}

@media(max-width:767px){

    .kr-pantzari-gallery-intro{
        padding:70px 0 80px;
    }

    .kr-section-kicker{
        justify-content:center;
        font-size:10px;
        letter-spacing:.18em;
    }

    .kr-section-title{
        text-align:center;
        font-size:38px;
    }

    .kr-section-text{
        text-align:center;
        font-size:16px;
        line-height:1.8;
    }

    .kr-pantzari-gallery{
        padding-bottom:80px;
    }

    .kr-pantzari-gallery__grid{
        margin-top:-30px;
    }

}

/* ================================
   SECTION 04 — INGREDIENTS STRIP
================================ */

.kr-ingredients-strip{
    padding:110px 0;
    background:#fff;
}

.kr-ingredients-strip__kicker{
    display:block;
    margin-bottom:18px;
    font-size:12px;
    font-weight:600;
    letter-spacing:.24em;
    color:#b88b58;
}

.kr-ingredients-strip__kicker::after{
    content:"";
    display:block;
    width:46px;
    height:1px;
    margin-top:16px;
    background:#c89b43;
}

.kr-ingredients-strip__title{
    margin:0;
    font-family:'Playfair Display', serif;
    font-size:clamp(28px,2.5vw,48px);
    line-height:1.05;
    font-weight:500;
    letter-spacing:-.025em;
    color:#231a1a;
}

.kr-ingredients-strip__items{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:0;
    border-left:1px solid rgba(142,32,72,.22);
}

.kr-ingredient-item{
    padding:8px 34px;
    border-right:1px solid rgba(142,32,72,.22);
}

.kr-ingredient-item strong{
    display:block;
    margin-bottom:22px;
    font-family:'Playfair Display', serif;
    font-size:46px;
    line-height:1;
    font-weight:500;
    color:#b88b58;
}

.kr-ingredient-item h6{
    margin:0 0 14px;
    font-family:'Playfair Display', serif;
    font-size:22px;
    line-height:1.2;
    font-weight:500;
    color:#231a1a;
}

.kr-ingredient-item p{
    margin:0;
    font-size:15px;
    line-height:1.75;
    color:#6f6863;
}

/* RESPONSIVE */

@media(max-width:991px){

    .kr-ingredients-strip{
        padding:85px 0;
    }

    .kr-ingredients-strip__kicker::after{
        margin-left:auto;
        margin-right:auto;
    }

    .kr-ingredients-strip__items{
        grid-template-columns:1fr;
        border-left:none;
        border-top:1px solid rgba(142,32,72,.18);
    }

    .kr-ingredient-item{
        padding:30px 0;
        border-right:none;
        border-bottom:1px solid rgba(142,32,72,.18);
        text-align:center;
    }

    .kr-ingredient-item:last-child{
        border-bottom:none;
    }

}

@media(max-width:767px){

    .kr-ingredients-strip{
        padding:70px 0;
    }

    .kr-ingredients-strip__title{
        font-size:38px;
    }

    .kr-ingredient-item strong{
        font-size:40px;
    }

    .kr-ingredient-item h6{
        font-size:22px;
    }

}

/* =====================================
   NUTRITION SECTION
===================================== */

.kr-nutrition-section{
    background:#f7f3ee;
}

.kr-nutrition-image{
    height:760px;
    overflow:hidden;
}

.kr-nutrition-image img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
}

.kr-nutrition-content{
    max-width:560px;
    padding:90px 70px;
}

.kr-nutrition-kicker{
    display:block;
    margin-bottom:24px;

    font-size:12px;
    font-weight:600;
    letter-spacing:.25em;

    color:#b88b58;
}

.kr-nutrition-kicker::after{
    content:"";
    display:block;

    width:54px;
    height:1px;

    background:#c89b43;

    margin-top:18px;
}

.kr-nutrition-title{
    margin:0 0 25px;

    font-family:'Playfair Display', serif;
    font-size:clamp(42px,4vw,68px);
    line-height:1;

    color:#231a1a;
}

.kr-nutrition-text{
    margin-bottom:40px;

    font-size:17px;
    line-height:1.9;

    color:#6f6863;
}

.kr-nutrition-table{
    border-top:1px solid rgba(0,0,0,.08);
}

.kr-nutrition-header{
    padding:22px 0;
    border-bottom:1px solid rgba(0,0,0,.08);

    font-size:13px;
    letter-spacing:.12em;
    text-transform:uppercase;

    color:#b88b58;
}

.kr-nutrition-row{
    display:flex;
    justify-content:space-between;
    align-items:center;

    padding:18px 0;

    border-bottom:1px solid rgba(0,0,0,.06);
}

.kr-nutrition-row span{
    color:#5f5754;
    font-size:15px;
}

.kr-nutrition-row strong{
    color:#231a1a;
    font-weight:600;
}

/* MOBILE */

@media(max-width:991px){

    .kr-nutrition-image{
        height:500px;
    }

    .kr-nutrition-content{
        padding:70px 35px;
        margin:auto;
    }

}

@media(max-width:767px){

    .kr-nutrition-image{
        height:380px;
    }

    .kr-nutrition-content{
        padding:50px 25px;
    }

    .kr-nutrition-title{
        font-size:42px;
    }

    .kr-nutrition-row{
        flex-direction:column;
        align-items:flex-start;
        gap:6px;
    }

}

/* ================================
   CINEMATIC VIDEO LOOP
================================ */

.kr-video-loop-section{
    position:relative;
    height:70vh;
    min-height:560px;
    overflow:hidden;
    background:#231a1a;
}

.kr-video-loop{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center;
}

.kr-video-loop__overlay{
    position:absolute;
    inset:0;

    background:
        linear-gradient(
            90deg,
            rgba(18,12,12,.88) 0%,
            rgba(18,12,12,.65) 40%,
            rgba(18,12,12,.25) 75%,
            rgba(18,12,12,.08) 100%
        );

    z-index:1;
}

.kr-video-loop__content{
    position:relative;
    z-index:2;
    height:100%;
    max-width:1400px;
    margin:0 auto;
    padding:0 7vw;

    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:flex-start;
}

.kr-video-loop__content span{
    display:block;
    margin-bottom:24px;
    font-size:12px;
    font-weight:600;
    letter-spacing:.28em;
    color:#fff;
}

.kr-video-loop__content span::after{
    content:"";
    display:block;
    width:58px;
    height:1px;
    margin-top:18px;
    background:#fff;
    opacity:.8;
}

.kr-video-loop__content h2{
    max-width:760px;
    margin:0;
    font-family:'Playfair Display', serif;
    font-size:clamp(48px,5vw,82px);
    line-height:.96;
    font-weight:500;
    letter-spacing:-.035em;
    color:#fff;
}

/* MOBILE */

@media(max-width:767px){

    .kr-video-loop-section{
        height:62vh;
        min-height:480px;
    }

    .kr-video-loop__overlay{
        background:
            linear-gradient(
                0deg,
                rgba(35,26,26,.82) 0%,
                rgba(35,26,26,.36) 58%,
                rgba(35,26,26,.12) 100%
            );
    }

    .kr-video-loop__content{
        justify-content:flex-end;
        padding:0 28px 55px;
    }

    .kr-video-loop__content h2{
        font-size:38px;
        line-height:1;
    }

    .kr-video-loop__content span{
        font-size:10px;
        letter-spacing:.24em;
    }
}


/* ================================
   TABLE MOMENTS — CLEAN SPLIT
================================ */

.kr-table-clean{
    background:#f8f5f0;
}

.kr-table-clean__content{
    min-height:720px;
     padding:0 7vw 120px;
    display:flex;
    flex-direction:column;
    justify-content:center;
}

.kr-table-clean__kicker{
    display:block;
    margin-bottom:26px;
    font-size:12px;
    font-weight:600;
    letter-spacing:.28em;
    color:#b88b58;
}

.kr-table-clean__kicker::after{
    content:"";
    display:block;
    width:54px;
    height:1px;
    margin-top:18px;
    background:#c89b43;
}

.kr-table-clean h2{
    margin:0 0 30px;
    font-family:'Playfair Display', serif;
    font-size:clamp(34px,3vw,56px);
    line-height:.96;
    font-weight:500;
    letter-spacing:-.035em;
    color:#241d1d;
}

.kr-table-clean p{
    max-width:420px;
    margin:0 0 42px;
    font-size:19px;
    line-height:1.85;
    color:#5f5754;
}

.kr-table-clean ul{
    list-style:none;
    margin:0;
    padding:0;
    max-width:420px;
    border-top:1px solid rgba(142,32,72,.16);
}

.kr-table-clean li{
    padding:18px 0;
    border-bottom:1px solid rgba(142,32,72,.16);
    font-family:'Playfair Display', serif;
    font-size:25px;
    line-height:1.25;
    color:#241d1d;
}

.kr-table-clean__image{
    height:720px;
    overflow:hidden;
}

.kr-table-clean__image img{
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center;
    display:block;
}

/* RESPONSIVE */

@media(max-width:991px){

    .kr-table-clean__content{
        min-height:auto;
        padding:90px 40px 70px;
    }

    .kr-table-clean__image{
        height:520px;
    }

}

@media(max-width:767px){

    .kr-table-clean__content{
        padding:70px 26px 55px;
        text-align:left;
    }

    .kr-table-clean h2{
        font-size:44px;
    }

    .kr-table-clean p{
        font-size:16px;
        line-height:1.75;
        margin-bottom:32px;
    }

    .kr-table-clean li{
        font-size:22px;
    }

    .kr-table-clean__image{
        height:420px;
    }

    .kr-table-clean__image img{
        object-position:58% center;
    }
}


/* ==================================================
   KOURKOULOS MEGA MENU HOVER FIX
   ================================================== */

.kr-mega-parent{
    position:relative;
}

/* invisible bridge μεταξύ link και dropdown */
.kr-mega-parent::after{
    content:'';
    position:absolute;
    left:-50px;
    right:-50px;
    top:100%;
    height:70px;
    z-index:998;
}

/* κρατά ανοιχτό το menu */
.kr-mega-parent:hover .kr-mega-menu-premium,
.kr-mega-menu-premium:hover{
    opacity:1 !important;
    visibility:visible !important;
    pointer-events:auto !important;
}

/* extra ασφάλεια */
.kr-mega-menu-premium{
    z-index:9999;
}




/* ==================================================
   AVAILABILITY 2026 — FULL RESET
================================================== */

.kr-availability-26{
    background:#f6f2ed;
    color:#241d1d;
    overflow:hidden;
}

.kr-availability-26 *,
.kr-availability-26 *::before,
.kr-availability-26 *::after{
    box-sizing:border-box;
}

/* TOP */

.kr-availability-26__top{
    display:grid;
    grid-template-columns:32% 40% 28%;
    min-height:620px;
    border-top:1px solid #e6ddd3;
    border-bottom:1px solid #e6ddd3;
}

.kr-availability-26__pack,
.kr-availability-26__intro,
.kr-availability-26__options{
    min-height:620px;
}

.kr-availability-26__pack{
    padding:70px 55px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-right:1px solid #e6ddd3;
    background:#f3eee7;
}

.kr-availability-26__pack img{
    width:100%;
    max-width:440px;
    height:auto;
    display:block;
}

.kr-availability-26__intro{
    padding:80px 70px;
    display:flex;
    flex-direction:column;
    justify-content:center;
    border-right:1px solid #e6ddd3;
}

.kr-availability-26__intro span,
.kr-availability-26__find span{
    display:block;
    margin-bottom:22px;
    font-size:12px;
    font-weight:600;
    letter-spacing:.28em;
    color:#b88b58;
}

.kr-availability-26__intro span::after,
.kr-availability-26__find span::after{
    content:"";
    display:block;
    width:54px;
    height:1px;
    margin-top:16px;
    background:#c9a34f;
}

.kr-availability-26__intro h2,
.kr-availability-26__find h2{
    margin:0 0 28px;
    font-family:'Playfair Display', serif;
    font-size:clamp(54px,4.6vw,78px);
    line-height:.95;
    font-weight:500;
    letter-spacing:-.035em;
    color:#241d1d;
}

.kr-availability-26__intro p,
.kr-availability-26__find p{
    max-width:430px;
    margin:0;
    font-size:18px;
    line-height:1.8;
    color:#68615d;
}

.kr-availability-26__options{
    padding:80px 55px;
    display:flex;
    flex-direction:column;
    justify-content:center;
}

.kr-availability-26__option{
    padding:34px 0;
    border-bottom:1px solid #e6ddd3;
}

.kr-availability-26__option:last-child{
    border-bottom:0;
}

.kr-availability-26__option strong{
    display:block;
    margin-bottom:12px;
    font-size:11px;
    font-weight:700;
    letter-spacing:.24em;
    color:#b88b58;
}

.kr-availability-26__option h3{
    margin:0 0 12px;
    font-family:'Playfair Display', serif;
    font-size:38px;
    line-height:1.1;
    font-weight:500;
    color:#241d1d;
}

.kr-availability-26__option p{
    margin:0;
    font-size:16px;
    line-height:1.75;
    color:#68615d;
}

/* BOTTOM */

.kr-availability-26__bottom{
    display:grid;
    grid-template-columns:30% 28% 42%;
    min-height:560px;
}

.kr-availability-26__find,
.kr-availability-26__map,
.kr-availability-26__photo{
    min-height:560px;
}

.kr-availability-26__find{
    padding:80px 70px;
    display:flex;
    flex-direction:column;
    justify-content:center;
    border-right:1px solid #e6ddd3;
}

.kr-availability-26__find h2{
    font-size:clamp(56px,4.5vw,76px);
}

.kr-availability-26__find a{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:max-content;
    margin-top:34px;
    padding:17px 30px;
    background:#b88b58;
    color:#fff !important;
    text-decoration:none;
    font-size:12px;
    font-weight:700;
    letter-spacing:.16em;
    transition:.3s ease;
}

.kr-availability-26__find a:hover{
    background:#241d1d;
}

.kr-availability-26__map{
    position:relative;
    overflow:hidden;
    display:flex;
    align-items:center;
    justify-content:center;
    border-right:1px solid #e6ddd3;
    background:#f6f2ed;
}

.kr-availability-26__map img{
    width:130%;
    height:130%;
    max-width:none !important;
    object-fit:contain;
    object-position:center center;
    opacity:.48;
    transform:translateX(-2%);
    display:block;
}

.kr-availability-26__photo{
    overflow:hidden;
}

.kr-availability-26__photo img{
    width:100%;
    height:100%;
    min-height:560px;
    object-fit:cover;
    object-position:center center;
    display:block;
    filter:brightness(1.04);
}

/* RESPONSIVE */

@media(max-width:1199px){

    .kr-availability-26__top{
        grid-template-columns:32% 38% 30%;
    }

    .kr-availability-26__pack,
    .kr-availability-26__intro,
    .kr-availability-26__options{
        min-height:560px;
    }

    .kr-availability-26__intro,
    .kr-availability-26__options{
        padding:65px 45px;
    }

    .kr-availability-26__find{
        padding:65px 45px;
    }
}

@media(max-width:991px){

    .kr-availability-26__top,
    .kr-availability-26__bottom{
        grid-template-columns:1fr;
    }

    .kr-availability-26__pack,
    .kr-availability-26__intro,
    .kr-availability-26__options,
    .kr-availability-26__find,
    .kr-availability-26__map,
    .kr-availability-26__photo{
        min-height:auto;
    }

    .kr-availability-26__pack{
        padding:60px 30px 35px;
        border-right:0;
        border-bottom:1px solid #e6ddd3;
    }

    .kr-availability-26__pack img{
        max-width:320px;
    }

    .kr-availability-26__intro{
        padding:55px 30px;
        text-align:center;
        align-items:center;
        border-right:0;
        border-bottom:1px solid #e6ddd3;
    }

    .kr-availability-26__intro span::after,
    .kr-availability-26__find span::after{
        margin-left:auto;
        margin-right:auto;
    }

    .kr-availability-26__options{
        padding:25px 30px 55px;
        text-align:center;
        border-bottom:1px solid #e6ddd3;
    }

    .kr-availability-26__find{
        padding:60px 30px 45px;
        text-align:center;
        align-items:center;
        border-right:0;
        border-bottom:1px solid #e6ddd3;
    }

    .kr-availability-26__map{
        min-height:360px;
        border-right:0;
        border-bottom:1px solid #e6ddd3;
    }

    .kr-availability-26__map img{
        width:150%;
        height:150%;
        opacity:.45;
    }

    .kr-availability-26__photo img{
        min-height:360px;
    }
}

@media(max-width:767px){

    .kr-availability-26__intro h2,
    .kr-availability-26__find h2{
        font-size:44px;
    }

    .kr-availability-26__intro p,
    .kr-availability-26__find p{
        font-size:16px;
    }

    .kr-availability-26__option h3{
        font-size:32px;
    }
}




.kr26-editorial-footer{
    position:relative;
    overflow:hidden;
    background:
        radial-gradient(circle at 0% 0%, rgba(190,145,90,.18), transparent 34%),
        linear-gradient(180deg,#fbf8f3 0%,#f3eee7 100%);
    color:#2b2522;
    padding:120px 0 58px;
}

.kr26-footer-inner{
    position:relative;
    z-index:2;
    width:min(1680px, calc(100% - 120px));
    margin:0 auto;
}

.kr26-footer-watermark{
    position:absolute;
    right:-130px;
    top:235px;
    font-family:'Playfair Display', serif;
    font-size:230px;
    font-weight:700;
    letter-spacing:.04em;
    color:rgba(72,45,32,.055);
    transform:rotate(-7deg);
    white-space:nowrap;
    pointer-events:none;
    user-select:none;
}

.kr26-footer-leaf{
    color:#b88732;
    font-size:54px;
    line-height:1;
    margin-bottom:30px;
}

.kr26-editorial-footer h2{
    max-width:1320px;
    margin:0;
    font-family:'Playfair Display', serif;
    font-size:clamp(38px,5vw,68px);
    line-height:.98;
    font-weight:500;
    letter-spacing:-.045em;
    color:#6b553d;
}

.kr26-footer-story{
    margin-top:48px;
    display:flex;
    gap:46px;
    align-items:flex-start;
}

.kr26-footer-story span{
    width:42px;
    height:1px;
    background:#b88732;
    margin-top:12px;
    flex:0 0 auto;
}

.kr26-footer-story p{
    margin:0;
    max-width:390px;
    font-size:18px;
    line-height:1.75;
    color:#4e4945;
}

.kr26-footer-mainline{
    margin-top:105px;
    display:grid;
    grid-template-columns:1.1fr 1fr .8fr;
    gap:60px;
    align-items:center;
}

.kr26-footer-nav,
.kr26-footer-contact,
.kr26-footer-social{
    display:flex;
    align-items:center;
    gap:26px;
}

.kr26-footer-nav::before,
.kr26-footer-nav::after{
    content:"";
    width:38px;
    height:1px;
    background:#b88732;
}

.kr26-editorial-footer a{
    color:#2b2522;
    text-decoration:none;
    text-transform:uppercase;
    font-size:11px;
    font-weight:600;
    letter-spacing:.18em;
    transition:.25s ease;
}

.kr26-editorial-footer a:hover{
    color:#b88b58;
}

.kr26-footer-contact,
.kr26-footer-social{
    justify-content:flex-end;
}

.kr26-footer-contact a,
.kr26-footer-social a{
    font-size:13px;
}

.kr26-footer-contact span,
.kr26-footer-social span{
    color:#b88732;
}

.kr26-footer-bottom{
    margin-top:46px;
    padding-top:36px;
    border-top:1px solid rgba(184,135,50,.45);
    display:flex;
    justify-content:space-between;
    align-items:center;
    color:#6d6762;
    font-size:14px;
}

.kr26-footer-bottom div:last-child::after{
    content:"";
    display:inline-block;
    width:34px;
    height:1px;
    background:#b88732;
    margin-left:22px;
    vertical-align:middle;
}

@media(max-width:991px){
    .kr26-editorial-footer{
        padding:80px 0 42px;
    }

    .kr26-footer-inner{
        width:calc(100% - 50px);
    }

    .kr26-footer-watermark{
        display:none;
    }

    .kr26-editorial-footer h2{
        font-size:58px;
    }

    .kr26-footer-mainline{
        margin-top:70px;
        grid-template-columns:1fr;
        gap:34px;
    }

    .kr26-footer-nav,
    .kr26-footer-contact,
    .kr26-footer-social{
        justify-content:flex-start;
        flex-wrap:wrap;
    }

    .kr26-footer-bottom{
        flex-direction:column;
        align-items:flex-start;
        gap:18px;
    }
}

.kr26-editorial-footer{
    position: relative;
    overflow: hidden;

    background:
        linear-gradient(
            180deg,
            #faf7f2 0%,
            #f4efe8 100%
        );

    background-image:
        url('../imgs/genika-yposeleido.jpg'),
        linear-gradient(
            180deg,
            #faf7f2 0%,
            #f4efe8 100%
        );

    background-repeat: no-repeat;
    background-position: right center;
    background-size: 55%, cover;

    padding:120px 0 58px;
}


.kr26-footer-bottom{
    margin-top:50px;
    padding-top:32px;
    border-top:1px solid rgba(184,135,50,.35);

    display:flex;
    justify-content:space-between;
    align-items:center;
}

.kr26-copyright{
    font-size:13px;
    color:#8a837d;
}

.kr26-credit{
    font-size:13px;
    color:#8a837d;
    letter-spacing:.02em;
}

.kr26-credit a{
    color:#2b2522;
    font-weight:600;
    text-decoration:none;
}



.kr-nutrition-kicker{
    margin-bottom:12px;
}

.kr-nutrition-title{
    font-size:clamp(32px,3vw,48px);
    line-height:0.95;
    margin-bottom:25px;
}

.kr-nutrition-text{
    margin-bottom:35px;
    line-height:1.7;
    max-width:520px;
}

.kr-nutrition-header{
    padding:14px 0;
}

.kr-nutrition-row{
    padding:14px 0;
}

.kr-nutrition-title{
    font-size:48px;
    line-height:0.92;
    margin-bottom:18px;
}

.kr-nutrition-text{
    margin-bottom:25px;
}

.kr-nutrition-row{
    padding:11px 0;
}

.kr-ingredients-strip__image{
    width:100%;
    max-width:900px;
    height:auto;
    display:block;
    margin:0 auto;
}
.kr-ingredients-strip__image{
    width:100%;
    max-width:680px;
    height:auto;
    display:block;
    margin:0 auto;
}
.kr-padding-bottom{
    padding-bottom:120px;
}
.kr-availability-26__top{
    display:grid;
    grid-template-columns: 1fr 1.35fr 1fr;
    align-items:center;
    gap:70px;
}

.kr-availability-26__pack{
    text-align:center;
}

.kr-availability-26__pack-image{
    width:100%;
    max-width:360px;
    margin:0 auto 34px;
}

.kr-availability-26__pack-image img{
    width:100%;
    height:auto;
    display:block;
}

.kr-availability-26__pack-caption{
    max-width:330px;
    margin:0 auto;
}

.kr-availability-26__pack-caption strong{
    display:block;
    margin-bottom:14px;
    font-size:11px;
    line-height:1.3;
    letter-spacing:3px;
    color:#b88b58;
}

.kr-availability-26__pack-caption h3{
    margin:0 0 14px;
    font-size:34px;
    line-height:1.05;
    color:#211d1b;
}

.kr-availability-26__pack-caption p{
    margin:0;
    font-size:15px;
    line-height:1.8;
    color:#756d66;
}

@media(max-width:991px){
    .kr-availability-26__top{
        grid-template-columns:1fr;
        gap:55px;
    }

    .kr-availability-26__intro{
        order:-1;
        text-align:center;
    }
}

.kr-availability-26__pack{
    display:flex;
    flex-direction:column;
    align-items:center;
    text-align:center;
}

.kr-availability-26__pack-image{
    margin-bottom:30px;
}

.kr-availability-26__pack-caption{
    width:100%;
    max-width:320px;
    margin:0 auto;
    text-align:center;
}
.kr-availability-26__packs-row{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:40px;
    margin-bottom:100px;
}

.kr-availability-26__intro-row{
    max-width:900px;
    margin:0 auto 100px;
    text-align:center;
}

.kr-availability-26__intro-row span{
    display:block;
    margin-bottom:20px;
}

.kr-availability-26__intro-row h2{
    margin-bottom:25px;
}


.kr-packaging-showcase{
    padding:115px 0 0;
    overflow:hidden;
}

.kr-packaging-showcase__inner{
    width:100%;
    max-width:1680px;
    margin:0 auto;
    padding:0 70px;
}

.kr-packaging-showcase__heading{
    max-width:760px;
    margin:0 auto 70px;
    text-align:center;
}

.kr-packaging-showcase__heading span,
.kr-packaging-showcase__caption span,
.kr-packaging-showcase__find-content span{
    display:block;
    margin-bottom:18px;
    font-size:11px;
    line-height:1;
    font-weight:600;
    letter-spacing:4px;
    text-transform:uppercase;
    color:#b9814d;
}

.kr-packaging-showcase__heading span:after,
.kr-packaging-showcase__find-content span:after{
    content:"";
    display:block;
    width:42px;
    height:1px;
    background:#b9814d;
    margin:18px auto 0;
}

.kr-packaging-showcase__heading h2,
.kr-packaging-showcase__find-content h2{
    margin:0 0 28px;
    font-family:Georgia, "Times New Roman", serif;
    font-size:64px;
    line-height:.95;
    font-weight:400;
    letter-spacing:-2px;
    color:#1f2937;
}

.kr-packaging-showcase__heading p,
.kr-packaging-showcase__find-content p{
    max-width:620px;
    margin:0 auto;
    font-size:17px;
    line-height:1.75;
    color:#706a63;
}

.kr-packaging-showcase__grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:52px;
    align-items:end;
    margin-bottom:90px;
}

.kr-packaging-showcase__card{
    text-align:center;
}

.kr-packaging-showcase__image{
    min-height:330px;
    display:flex;
    align-items:flex-end;
    justify-content:center;
    margin-bottom:32px;
}

.kr-packaging-showcase__image img{
    display:block;
    max-width:100%;
    max-height:320px;
    object-fit:contain;
}

.kr-packaging-showcase__caption h3{
    margin:0 0 14px;
    font-size:34px;
    line-height:1;
    font-weight:400;
    color:#2c2723;
}

.kr-packaging-showcase__caption p{
    max-width:260px;
    margin:0 auto;
    font-size:15px;
    line-height:1.55;
    color:#817a72;
}

.kr-packaging-showcase__find-row{
    display:grid;
    grid-template-columns:28% 28% 44%;
    min-height:390px;
    border-top:1px solid rgba(80,60,40,.12);
    background:#f4eee8;
}

.kr-packaging-showcase__find-content{
    display:flex;
    flex-direction:column;
    justify-content:center;
    padding:70px 80px;
}

.kr-packaging-showcase__find-content span:after{
    margin-left:0;
    margin-right:0;
}

.kr-packaging-showcase__find-content h2{
    font-size:46px;
}

.kr-packaging-showcase__find-content p{
    margin:0 0 28px;
    max-width:360px;
}

.kr-packaging-showcase__find-content a{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:max-content;
    min-height:52px;
    padding:0 28px;
    background:#14243c;
    color:#fff;
    font-size:11px;
    font-weight:600;
    letter-spacing:2px;
    text-transform:uppercase;
    text-decoration:none;
    transition:.3s ease;
}

.kr-packaging-showcase__find-content a:hover{
    background:#b9814d;
    color:#fff;
}

.kr-packaging-showcase__map{
    display:flex;
    align-items:center;
    justify-content:center;
    padding:10px;
    border-left:1px solid rgba(80,60,40,.10);
    border-right:1px solid rgba(80,60,40,.10);
}

.kr-packaging-showcase__map img{
  width:100%;

  height:100%;

  object-fit:contain;
}

.kr-packaging-showcase__photo{
    min-height:390px;
}

.kr-packaging-showcase__photo img{
    width:100%;
    height:100%;
    display:block;
    object-fit:cover;
}

@media(max-width:1199px){

    .kr-packaging-showcase__inner{
        padding:0 40px;
    }

    .kr-packaging-showcase__heading h2{
        font-size:54px;
    }

    .kr-packaging-showcase__grid{
        grid-template-columns:repeat(2,1fr);
        gap:70px 45px;
    }

    .kr-packaging-showcase__find-row{
        grid-template-columns:1fr 1fr;
    }

    .kr-packaging-showcase__photo{
        grid-column:1 / -1;
        height:420px;
    }
}

@media(max-width:767px){

    .kr-packaging-showcase{
        padding-top:80px;
    }

    .kr-packaging-showcase__inner{
        padding:0 24px;
    }

    .kr-packaging-showcase__heading{
        margin-bottom:55px;
    }

    .kr-packaging-showcase__heading h2{
        font-size:42px;
        letter-spacing:-1px;
    }

    .kr-packaging-showcase__heading p{
        font-size:15px;
    }

    .kr-packaging-showcase__grid{
        grid-template-columns:1fr;
        gap:55px;
        margin-bottom:75px;
    }

    .kr-packaging-showcase__image{
        min-height:auto;
        margin-bottom:25px;
    }

    .kr-packaging-showcase__image img{
        max-height:270px;
    }

    .kr-packaging-showcase__find-row{
        grid-template-columns:1fr;
    }

    .kr-packaging-showcase__find-content{
        padding:65px 28px;
    }

    .kr-packaging-showcase__find-content h2{
        font-size:42px;
    }

    .kr-packaging-showcase__map{
        min-height:300px;
        border-left:0;
        border-right:0;
        border-top:1px solid rgba(80,60,40,.10);
    }

    .kr-packaging-showcase__photo{
        height:340px;
    }
}

.kr-packaging-showcase__grid{
    display:flex;
    justify-content:center;
    align-items:stretch;
    flex-wrap:wrap;
    gap:40px;
}

.kr-packaging-showcase__card{
    text-align:center;
}

.kr-packaging-showcase__image{
    display:flex;
    justify-content:center;
}

.kr-packaging-showcase__caption{
    text-align:center;
}



.kr-about-story-26 {
    background: #111;
    color: #fff;
    padding: 120px 0 0;
}

.kr-about-story-26__grid {
    display: grid;
    grid-template-columns: 1.1fr .9fr;
    gap: 90px;
    align-items: end;
    margin-bottom: 90px;
}

.kr-about-story-26__title span,
.kr-about-origin-26__content span,
.kr-about-philosophy-26__heading span,
.kr-about-range-26__kicker,
.kr-about-presence-26__content span,
.kr-about-trust-26 span {
    display: block;
    font-size: 12px;
    letter-spacing: .18em;
    color: #b99055;
    font-weight: 600;
    margin-bottom: 22px;
}

.kr-about-story-26__title h2,
.kr-about-origin-26__content h2,
.kr-about-philosophy-26__heading h2,
.kr-about-range-26 h2,
.kr-about-presence-26__content h2,
.kr-about-trust-26 h2 {
    font-size: clamp(32px, 3vw, 62px);
    line-height: .96;
    letter-spacing: -.045em;
    font-weight: 400;
    margin: 0;
}

.kr-about-story-26__title em {
    font-family: inherit;
    color: #b99055;
    font-style: italic;
}

.kr-about-story-26__text p,
.kr-about-origin-26__content p,
.kr-about-range-26 p,
.kr-about-presence-26__content p,
.kr-about-trust-26 p {
    font-size: 17px;
    line-height: 1.85;
    color: rgba(255,255,255,.72);
    margin-bottom: 28px;
}

.kr-about-story-26__line {
    width: 90px;
    height: 1px;
    background: rgba(185,144,85,.55);
    margin: 38px 0;
}

.kr-about-story-26__signature {
    font-size: 28px !important;
    line-height: 1.35 !important;
    color: #fff !important;
    font-family: Georgia, serif;
    font-style: italic;
}

.kr-about-story-26__image {
    height: 1080px;
    overflow: hidden;
}

.kr-about-story-26__image img,
.kr-about-origin-26__image img,
.kr-about-presence-26__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.kr-about-origin-26 {
    background: #f4efe7;
}

.kr-about-origin-26__image {
    height: 760px;
}

.kr-about-origin-26__content {
    min-height: 760px;
    padding: 110px 12vw 110px 90px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.kr-about-origin-26__content h2,
.kr-about-presence-26__content h2,
.kr-about-trust-26 h2 {
    color: #17130f;
}

.kr-about-origin-26__content p,
.kr-about-presence-26__content p,
.kr-about-trust-26 p {
    color: rgba(23,19,15,.68);
}

.kr-about-philosophy-26 {
    background: #17130f;
    color: #fff;
    padding: 130px 0;
}

.kr-about-philosophy-26__heading {
    max-width: 760px;
    margin-bottom: 80px;
}

.kr-about-philosophy-26__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1px;
    background: rgba(255,255,255,.12);
}

.kr-about-philosophy-26__grid article {
    background: #17130f;
    padding: 54px 44px;
    min-height: 330px;
}

.kr-about-philosophy-26__grid article span {
    color: #b99055;
    font-size: 13px;
    letter-spacing: .16em;
    display: block;
    margin-bottom: 34px;
}

.kr-about-philosophy-26__grid article h3 {
    color: #fff;
    font-size: 28px;
    line-height: 1.15;
    font-weight: 400;
    margin-bottom: 24px;
}

.kr-about-philosophy-26__grid article p {
    color: rgba(255,255,255,.62);
    font-size: 16px;
    line-height: 1.75;
}

.kr-about-range-26 {
    background: #f7f3ec;
    padding: 120px 0 0;
    color: #17130f;
}

.kr-about-range-26 h2 {
    margin-bottom: 0;
}

.kr-about-range-26 p {
    color: rgba(23,19,15,.65);
}

.kr-about-range-26__gallery {
    display: grid;
    grid-template-columns: 1.2fr .8fr 1fr;
    gap: 18px;
    margin-top: 90px;
    padding: 0 18px 18px;
}

.kr-about-range-26__gallery div {
    height: 560px;
    overflow: hidden;
    border-radius: 2px;
}

.kr-about-range-26__gallery div:nth-child(2) {
    height: 460px;
    margin-top: 100px;
}

.kr-about-range-26__gallery img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.kr-about-presence-26 {
    background: #fff;
}

.kr-about-presence-26__content {
    min-height: 720px;
    padding: 110px 80px 110px 12vw;
    display: flex;
    flex-direction: column;
    justify-content: center;
    background: #f4efe7;
}

.kr-about-presence-26__image {
    height: 720px;
}

.kr-about-trust-26 {
    background: #111;
    color: #fff;
    padding: 110px 0;
}

.kr-about-trust-26__grid {
    display: grid;
    grid-template-columns: .95fr 1.05fr;
    gap: 90px;
    align-items: center;
}

.kr-about-trust-26 h2 {
    color: #fff;
}

.kr-about-trust-26 p {
    color: rgba(255,255,255,.68);
}

.kr-about-trust-26__logos {
    display: flex;
    align-items: center;
    gap: 55px;
    margin-top: 46px;
}

.kr-about-trust-26__logos img {
    max-height: 58px;
    width: auto;
    filter: brightness(0) invert(1);
    opacity: .9;
}

@media (max-width: 991px) {
    .kr-about-story-26 {
        padding: 80px 0 0;
    }

    .kr-about-story-26__grid,
    .kr-about-trust-26__grid {
        grid-template-columns: 1fr;
        gap: 45px;
    }

    .kr-about-story-26__image,
    .kr-about-origin-26__image,
    .kr-about-presence-26__image {
        height: 460px;
    }

    .kr-about-origin-26__content,
    .kr-about-presence-26__content {
        min-height: auto;
        padding: 70px 35px;
    }

    .kr-about-philosophy-26 {
        padding: 90px 0;
    }

    .kr-about-philosophy-26__grid {
        grid-template-columns: 1fr;
    }

    .kr-about-range-26 {
        padding: 90px 0 0;
    }

    .kr-about-range-26__gallery {
        grid-template-columns: 1fr;
        margin-top: 55px;
    }

    .kr-about-range-26__gallery div,
    .kr-about-range-26__gallery div:nth-child(2) {
        height: 420px;
        margin-top: 0;
    }

    .kr-about-trust-26 {
        padding: 80px 0;
    }
}


/* ================================
   KOURKOULOS — MOMENTS PAGE
================================ */

.kr-moments-page {
    background: #f8f1e8;
    color: #2b2118;
    overflow: hidden;
}

.kr-moments-page img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

/* HERO */
.kr-moments-hero {
    position: relative;
    min-height: calc(100vh - 90px);
    display: flex;
    align-items: flex-end;
    background: #1f160f;
}

.kr-moments-hero__image {
    position: absolute;
    inset: 0;
    z-index: 1;
}

.kr-moments-hero__image::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        90deg,
        rgba(28, 18, 10, .78) 0%,
        rgba(28, 18, 10, .48) 38%,
        rgba(28, 18, 10, .08) 100%
    );
}

.kr-moments-hero__content {
    position: relative;
    z-index: 2;
    max-width: 720px;
    padding: 0 8vw 8vw;
    color: #fff;
}

.kr-moments-hero__content span,
.kr-moments-intro span,
.kr-moments-feature span,
.kr-moments-cards__heading span,
.kr-moments-editorial__content span,
.kr-moments-mosaic__heading span,
.kr-moments-cta span {
    display: block;
    margin-bottom: 22px;
    font-size: 12px;
    letter-spacing: .22em;
    font-weight: 700;
    text-transform: uppercase;
}

.kr-moments-hero__content h1 {
    margin: 0;
    font-size: clamp(34px, 6vw, 88px);
    line-height: .9;
    letter-spacing: -0.06em;
    font-family: "Playfair Display";
}

.kr-moments-hero__content p {
    max-width: 560px;
    margin-top: 34px;
    font-size: 20px;
    line-height: 1.65;
    color: rgba(255,255,255,.86);
}

/* INTRO */
.kr-moments-intro {
    padding: 130px 0 120px;
    background: #f8f1e8;
}

.kr-moments-intro__grid {
    display: grid;
    grid-template-columns: 1.15fr .85fr;
    gap: 90px;
    align-items: start;
}

.kr-moments-intro h2 {
    margin: 0;
    font-size: clamp(42px, 5vw, 78px);
    line-height: 1;
    letter-spacing: -0.055em;

    font-family: "Playfair Display";
}

.kr-moments-intro p {
    font-size: 19px;
    line-height: 1.85;
    color: #69584a;
}

/* FEATURE */
.kr-moments-feature {
    background: #e9d8c3;
}

.kr-moments-feature__grid {
    display: grid;
    grid-template-columns: 42% 58%;
    min-height: 760px;
}

.kr-moments-feature__content {
    padding: 8vw;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.kr-moments-feature__content h2,
.kr-moments-editorial__content h2,
.kr-moments-cta h2 {
    margin: 0;
    font-size: clamp(44px, 5.8vw, 86px);
    line-height: .95;
    letter-spacing: -0.06em;

    font-family: "Playfair Display";
}

.kr-moments-feature__content p,
.kr-moments-editorial__content p {
    margin-top: 34px;
    max-width: 520px;
    font-size: 19px;
    line-height: 1.8;
    color: #665345;
}

/* CARDS */
.kr-moments-cards {
    padding: 130px 0;
    background: #fffaf3;
}

.kr-moments-cards__heading {
    max-width: 760px;
    margin-bottom: 70px;
}

.kr-moments-cards__heading h2,
.kr-moments-mosaic__heading h2 {
    margin: 0;
    font-size: clamp(42px, 5vw, 76px);
    line-height: .98;
    letter-spacing: -0.055em;
    font-family: "Playfair Display";
}

.kr-moments-cards__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 28px;
}

.kr-moments-cards__grid article {
    background: #f2e5d4;
    min-height: 620px;
    display: flex;
    flex-direction: column;
}

.kr-moments-cards__grid article img {
    height: 390px;
}

.kr-moments-cards__grid article div {
    padding: 34px;
}

.kr-moments-cards__grid article span {
    display: block;
    margin-bottom: 18px;
    font-size: 13px;
    letter-spacing: .16em;
    font-weight: 700;
    color: #9b6a3c;
}

.kr-moments-cards__grid article h3 {
    margin: 0 0 18px;
    font-size: 31px;
    letter-spacing: -0.035em;
    font-weight: 500;
}

.kr-moments-cards__grid article p {
    margin: 0;
    font-size: 17px;
    line-height: 1.7;
    color: #6b5a4c;
}

/* EDITORIAL */
.kr-moments-editorial {
    position: relative;
    min-height: 820px;
    background: #2b2118;
    color: #fff;
}

.kr-moments-editorial__image {
    position: absolute;
    inset: 0;
}

.kr-moments-editorial__image::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        90deg,
        rgba(28,18,10,.08) 0%,
        rgba(28,18,10,.28) 40%,
        rgba(28,18,10,.78) 100%
    );
}

.kr-moments-editorial__content {
    position: relative;
    z-index: 2;
    width: 44%;
    margin-left: auto;
    min-height: 820px;
    padding: 8vw;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.kr-moments-editorial__content p {
    color: rgba(255,255,255,.82);
}

/* MOSAIC */
.kr-moments-mosaic {
    padding: 130px 0;
    background: #f8f1e8;
}

.kr-moments-mosaic__heading {
    margin-bottom: 70px;
    max-width: 760px;
}

.kr-moments-mosaic__grid {
    display: grid;
    grid-template-columns: 1.15fr .85fr .85fr;
    grid-auto-rows: 330px;
    gap: 24px;
}

.kr-moments-mosaic__grid > div {
    overflow: hidden;
    background: #e8d8c5;
}

.kr-moments-mosaic__large {
    grid-row: span 2;
}

.kr-moments-mosaic__wide {
    grid-column: span 2;
}

/* CTA */
.kr-moments-cta {
    padding: 150px 0;
    text-align: center;
    background: #21170f;
    color: #fff;
}

.kr-moments-cta h2 {
    max-width: 900px;
    margin: 0 auto;
}

.kr-moments-cta__btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-top: 48px;
    padding: 18px 38px;
    border: 1px solid rgba(255,255,255,.38);
    color: #fff;
    text-decoration: none;
    font-size: 13px;
    letter-spacing: .16em;
    font-weight: 700;
    text-transform: uppercase;
    transition: all .35s ease;
}

.kr-moments-cta__btn:hover {
    background: #fff;
    color: #21170f;
}

/* RESPONSIVE */
@media (max-width: 991px) {
    .kr-moments-hero {
        min-height: 760px;
    }

    .kr-moments-hero__content {
        padding: 0 30px 70px;
    }

    .kr-moments-intro {
        padding: 90px 0;
    }

    .kr-moments-intro__grid,
    .kr-moments-feature__grid,
    .kr-moments-cards__grid {
        grid-template-columns: 1fr;
        gap: 40px;
    }

    .kr-moments-feature__grid {
        min-height: auto;
    }

    .kr-moments-feature__content {
        padding: 80px 30px;
    }

    .kr-moments-feature__image {
        min-height: 520px;
    }

    .kr-moments-cards {
        padding: 90px 0;
    }

    .kr-moments-cards__grid article {
        min-height: auto;
    }

    .kr-moments-editorial {
        min-height: auto;
    }

    .kr-moments-editorial__image {
        position: relative;
        height: 520px;
    }

    .kr-moments-editorial__image::after {
        display: none;
    }

    .kr-moments-editorial__content {
        width: 100%;
        min-height: auto;
        padding: 80px 30px;
        background: #21170f;
    }

    .kr-moments-mosaic__grid {
        grid-template-columns: 1fr;
        grid-auto-rows: 320px;
    }

    .kr-moments-mosaic__large,
    .kr-moments-mosaic__wide {
        grid-row: auto;
        grid-column: auto;
    }
}

@media (max-width: 575px) {
    .kr-moments-hero {
        min-height: 680px;
    }

    .kr-moments-hero__content p {
        font-size: 17px;
    }

    .kr-moments-intro h2,
    .kr-moments-feature__content h2,
    .kr-moments-cards__heading h2,
    .kr-moments-editorial__content h2,
    .kr-moments-mosaic__heading h2,
    .kr-moments-cta h2 {
        font-size: 42px;
    }

    .kr-moments-cards__grid article img {
        height: 320px;
    }

    .kr-moments-mosaic,
    .kr-moments-cta {
        padding: 90px 0;
    }
}


/* ===================================
   PAGE — ΣΥΝΕΡΓΑΣΙΕΣ / PREMIUM 2026
=================================== */

.kr-partners-page {
    background: #f7f1e8;
    color: #211812;
    overflow: hidden;
}

.kr-partners-page img {
    display: block;
    width: 100%;
    height: auto;
}


/* HERO */

.kr-partners-hero {
    position: relative;
    min-height: calc(100vh - 90px);
    display: flex;
    align-items: center;
    overflow: hidden;
    background: #15100c;
}

.kr-partners-hero__media {
    position: absolute;
    inset: 0;
    z-index: 1;
}

.kr-partners-hero__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.kr-partners-hero__overlay {
    position: absolute;
    inset: 0;
    z-index: 2;
    background:
        linear-gradient(90deg, rgba(20, 13, 8, 0.86) 0%, rgba(20, 13, 8, 0.58) 34%, rgba(20, 13, 8, 0.12) 72%, rgba(20, 13, 8, 0.03) 100%),
        linear-gradient(180deg, rgba(20, 13, 8, 0.12) 0%, rgba(20, 13, 8, 0.38) 100%);
}

.kr-partners-hero .container {
    position: relative;
    z-index: 3;
}

.kr-partners-hero__content {
    max-width: 650px;
    padding: 130px 0;
}

.kr-partners-hero__content span,
.kr-partners-intro span,
.kr-partners-showcase__content span,
.kr-partners-section-heading span,
.kr-partners-packages__top span,
.kr-partners-why__content span,
.kr-partners-cta span {
    display: inline-block;
    margin-bottom: 22px;
    font-size: 12px;
    line-height: 1;
    letter-spacing: 0.22em;
    text-transform: uppercase;
    font-weight: 600;
    color: #b98a54;
}

.kr-partners-hero__content h1 {
    margin: 0 0 28px;
    font-size: clamp(48px, 6.2vw, 96px);
    line-height: 0.94;
    letter-spacing: -0.055em;
    color: #fff7ec;
    font-weight: 500;
    font-family: "Playfair Display";
}

.kr-partners-hero__content p {
    max-width: 540px;
    margin: 0 0 38px;
    font-size: 18px;
    line-height: 1.75;
    color: rgba(255, 247, 236, 0.82);
}

.kr-partners-hero__btn,
.kr-partners-cta__btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 54px;
    padding: 0 34px;
    border-radius: 999px;
    background: #b98a54;
    color: #fff;
    font-size: 13px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    font-weight: 600;
    text-decoration: none;
    transition: all 0.35s ease;
}

.kr-partners-hero__btn:hover,
.kr-partners-cta__btn:hover {
    background: #211812;
    color: #fff;
    transform: translateY(-2px);
}


/* INTRO */

.kr-partners-intro {
    padding: 120px 0;
    background: #f7f1e8;
}

.kr-partners-intro__grid {
    display: grid;
    grid-template-columns: 0.95fr 1.05fr;
    gap: 90px;
    align-items: start;
}

.kr-partners-intro h2,
.kr-partners-showcase__content h2,
.kr-partners-section-heading h2,
.kr-partners-packages__top h2,
.kr-partners-why__content h2,
.kr-partners-cta h2 {
    margin: 0;
    font-size: clamp(38px, 4.2vw, 68px);
    line-height: 1.02;
    letter-spacing: -0.045em;
    color: #211812;
    font-weight: 500;
    font-family: "Playfair Display";
}

.kr-partners-intro p,
.kr-partners-showcase__content p,
.kr-partners-why__content p,
.kr-partners-cta p {
    margin: 0 0 24px;
    font-size: 17px;
    line-height: 1.85;
    color: rgba(33, 24, 18, 0.72);
}

.kr-partners-intro p:last-child {
    margin-bottom: 0;
}


/* PACKAGING SHOWCASE */

.kr-partners-showcase {
    background: #211812;
    color: #fff;
}

.kr-partners-showcase__grid {
    display: grid;
    grid-template-columns: 1.18fr 0.82fr;
    min-height: 760px;
}

.kr-partners-showcase__image {
    position: relative;
    overflow: hidden;
}

.kr-partners-showcase__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.kr-partners-showcase__content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 90px 9vw;
    background:
        radial-gradient(circle at top right, rgba(185, 138, 84, 0.22), transparent 38%),
        #211812;
}

.kr-partners-showcase__content h2 {
    color: #fff7ec;
    margin-bottom: 32px;
}

.kr-partners-showcase__content p {
    color: rgba(255, 247, 236, 0.72);
}


/* CHANNELS */

.kr-partners-channels {
    padding: 130px 0;
    background: #fffaf2;
}

.kr-partners-section-heading {
    max-width: 760px;
    margin-bottom: 70px;
}

.kr-partners-channels__grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 18px;
}

.kr-partners-channels__grid article {
    position: relative;
    min-height: 330px;
    padding: 38px 32px;
    border: 1px solid rgba(33, 24, 18, 0.10);
    background: #f7f1e8;
    overflow: hidden;
    transition: all 0.35s ease;
}

.kr-partners-channels__grid article::after {
    content: "";
    position: absolute;
    right: -60px;
    bottom: -60px;
    width: 160px;
    height: 160px;
    border-radius: 50%;
    background: rgba(185, 138, 84, 0.12);
    transition: all 0.35s ease;
}

.kr-partners-channels__grid article:hover {
    transform: translateY(-6px);
    border-color: rgba(185, 138, 84, 0.45);
    background: #fff;
}

.kr-partners-channels__grid article:hover::after {
    transform: scale(1.25);
}

.kr-partners-channels__number {
    margin-bottom: 70px;
    font-size: 13px;
    letter-spacing: 0.14em;
    color: #b98a54;
    font-weight: 700;
}

.kr-partners-channels__grid h3 {
    position: relative;
    z-index: 2;
    margin: 0 0 18px;
    font-size: 28px;
    line-height: 1.1;
    letter-spacing: -0.03em;
    color: #211812;
    font-weight: 500;
}

.kr-partners-channels__grid p {
    position: relative;
    z-index: 2;
    margin: 0;
    font-size: 15px;
    line-height: 1.75;
    color: rgba(33, 24, 18, 0.68);
}


/* PACKAGING CARDS */

.kr-partners-packages {
    padding: 130px 0;
    background: #f7f1e8;
}

.kr-partners-packages__top {
    display: grid;
    grid-template-columns: 0.9fr 1.1fr;
    gap: 70px;
    align-items: end;
    margin-bottom: 70px;
}

.kr-partners-packages__top span {
    margin-bottom: 0;
}

.kr-partners-packages__grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 22px;
}

.kr-partners-packages__grid article {
    background: #fffaf2;
    border: 1px solid rgba(33, 24, 18, 0.10);
    transition: all 0.35s ease;
}

.kr-partners-packages__grid article:hover {
    transform: translateY(-6px);
    box-shadow: 0 28px 60px rgba(33, 24, 18, 0.10);
}

.kr-partners-packages__grid img {
    aspect-ratio: 4 / 5;
    object-fit: cover;
}

.kr-partners-packages__grid article div {
    padding: 30px 28px 34px;
}

.kr-partners-packages__grid article span {
    display: block;
    margin-bottom: 16px;
    font-size: 11px;
    line-height: 1;
    letter-spacing: 0.18em;
    color: #b98a54;
    font-weight: 700;
}

.kr-partners-packages__grid h3 {
    margin: 0 0 14px;
    font-size: 24px;
    line-height: 1.15;
    letter-spacing: -0.025em;
    color: #211812;
    font-weight: 500;
}

.kr-partners-packages__grid p {
    margin: 0;
    font-size: 15px;
    line-height: 1.72;
    color: rgba(33, 24, 18, 0.68);
}


/* IMAGE STRIP */

.kr-partners-strip {
    display: grid;
    grid-template-columns: 1.1fr 0.9fr 1.1fr;
    gap: 0;
    background: #211812;
}

.kr-partners-strip div {
    overflow: hidden;
}

.kr-partners-strip img {
    width: 100%;
    height: 520px;
    object-fit: cover;
    transition: transform 0.7s ease;
}

.kr-partners-strip div:hover img {
    transform: scale(1.045);
}


/* WHY */

.kr-partners-why {
    padding: 130px 0;
    background:
        radial-gradient(circle at 12% 20%, rgba(185, 138, 84, 0.14), transparent 32%),
        #fffaf2;
}

.kr-partners-why__grid {
    display: grid;
    grid-template-columns: 0.95fr 1.05fr;
    gap: 90px;
    align-items: start;
}

.kr-partners-why__content h2 {
    margin-bottom: 30px;
}

.kr-partners-why__list {
    border-top: 1px solid rgba(33, 24, 18, 0.12);
}

.kr-partners-why__list div {
    display: grid;
    grid-template-columns: 80px 1fr;
    gap: 28px;
    padding: 28px 0;
    border-bottom: 1px solid rgba(33, 24, 18, 0.12);
}

.kr-partners-why__list strong {
    font-size: 13px;
    letter-spacing: 0.14em;
    color: #b98a54;
}

.kr-partners-why__list p {
    margin: 0;
    font-size: 18px;
    line-height: 1.65;
    color: rgba(33, 24, 18, 0.76);
}


/* CTA */

.kr-partners-cta {
    position: relative;
    padding: 140px 0;
    text-align: center;
    background: #211812;
    overflow: hidden;
}

.kr-partners-cta::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        radial-gradient(circle at 50% 0%, rgba(185, 138, 84, 0.24), transparent 36%),
        linear-gradient(180deg, rgba(255, 250, 242, 0.05), transparent);
    pointer-events: none;
}

.kr-partners-cta .container {
    position: relative;
    z-index: 2;
}

.kr-partners-cta h2 {
    color: #fff7ec;
    margin-bottom: 28px;
}

.kr-partners-cta p {
    max-width: 660px;
    margin: 0 auto 38px;
    color: rgba(255, 247, 236, 0.72);
}


/* RESPONSIVE */

@media (max-width: 1199px) {
    .kr-partners-channels__grid,
    .kr-partners-packages__grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .kr-partners-showcase__grid {
        grid-template-columns: 1fr;
    }

    .kr-partners-showcase__image img {
        min-height: 620px;
    }
}

@media (max-width: 991px) {
    .kr-partners-hero {
        min-height: 760px;
    }

    .kr-partners-hero__overlay {
        background: linear-gradient(180deg, rgba(20, 13, 8, 0.72) 0%, rgba(20, 13, 8, 0.45) 55%, rgba(20, 13, 8, 0.74) 100%);
    }

    .kr-partners-intro__grid,
    .kr-partners-packages__top,
    .kr-partners-why__grid {
        grid-template-columns: 1fr;
        gap: 38px;
    }

    .kr-partners-intro,
    .kr-partners-channels,
    .kr-partners-packages,
    .kr-partners-why {
        padding: 90px 0;
    }

    .kr-partners-strip {
        grid-template-columns: 1fr;
    }

    .kr-partners-strip img {
        height: 420px;
    }
}

@media (max-width: 767px) {
    .kr-partners-hero {
        min-height: 700px;
    }

    .kr-partners-hero__content {
        padding: 90px 0;
    }

    .kr-partners-hero__content p {
        font-size: 16px;
    }

    .kr-partners-channels__grid,
    .kr-partners-packages__grid {
        grid-template-columns: 1fr;
    }

    .kr-partners-channels__grid article {
        min-height: auto;
    }

    .kr-partners-showcase__content {
        padding: 70px 30px;
    }

    .kr-partners-showcase__image img {
        min-height: 460px;
    }

    .kr-partners-cta {
        padding: 100px 0;
    }
}


.kr-partners-strip {
    width: 100%;
    margin: 0;
    padding: 0;
    overflow: hidden;
}

.kr-partners-strip-slider,
.kr-partners-strip-slider .swiper-wrapper,
.kr-partners-strip-slider .swiper-slide {
    width: 100%;
}

.kr-partners-strip-slider img {
    width: 100%;
    height: 500px;
    object-fit: cover;
    display: block;
}

/* ========================================
   PARTNERS GALLERY
======================================== */

.kr-partners-gallery{
    width:100%;
    height:1000px;
    overflow:hidden;
    position:relative;
    margin:0;
    padding:0;
}

.kr-partners-gallery-swiper{
    width:100%;
    height:100%;
}

.kr-partners-gallery-swiper .swiper-wrapper{
    height:100%;
}

.kr-partners-gallery-swiper .swiper-slide{
    height:100%;
}

.kr-partners-gallery-swiper .swiper-slide img{
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center center;
    display:block;
}
/* ==========================
   CONTACT PREMIUM 2026
========================== */

.kr-contact-premium-26 {
    padding: 140px 0;
    background: #f8f5ef;
}

.kr-contact-premium-26__grid {
    display: grid;
    grid-template-columns: 0.9fr 1.1fr;
    gap: 80px;
    align-items: start;
}

.kr-contact-premium-26__info span,
.kr-contact-premium-26__form-wrap span {
    display: block;
    margin-bottom: 20px;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 2px;
    color: #9d7b46;
}

.kr-contact-premium-26__info h2,
.kr-contact-premium-26__form-wrap h2 {
    font-size: 58px;
    line-height: 1.05;
    margin-bottom: 45px;
    color: #1f1f1f;
}

.kr-contact-premium-26__item {
    padding: 28px 0;
    border-bottom: 1px solid rgba(0,0,0,.08);
}

.kr-contact-premium-26__item small {
    display: block;
    margin-bottom: 10px;
    font-size: 11px;
    letter-spacing: 2px;
    font-weight: 600;
    color: #999;
}

.kr-contact-premium-26__item p {
    margin: 0;
    font-size: 20px;
    line-height: 1.8;
    color: #222;
}

.kr-contact-premium-26__item a {
    color: inherit;
    text-decoration: none;
}

.kr-contact-premium-26__form-wrap {
    background: #fff;
    padding: 60px;
    border-radius: 35px;
    box-shadow:
        0 10px 40px rgba(0,0,0,.04),
        0 30px 80px rgba(0,0,0,.05);
}

.kr-contact-premium-26__row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 25px;
}

.kr-contact-premium-26__form label {
    display: block;
    margin-bottom: 12px;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 1px;
    color: #444;
}

.kr-contact-premium-26__form input,
.kr-contact-premium-26__form textarea {
    width: 100%;
    border: 1px solid #e7e2da;
    background: #fcfbf8;
    border-radius: 18px;
    padding: 18px 22px;
    font-size: 15px;
    transition: all .25s ease;
    margin-bottom: 25px;
}

.kr-contact-premium-26__form input:focus,
.kr-contact-premium-26__form textarea:focus {
    outline: none;
    border-color: #b8945f;
    background: #fff;
    box-shadow: 0 0 0 4px rgba(184,148,95,.08);
}

.kr-contact-premium-26__form textarea {
    min-height: 180px;
    resize: vertical;
}

.kr-contact-premium-26__form button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 62px;
    padding: 0 42px;
    border: none;
    border-radius: 100px;
    background: #1f1f1f;
    color: #fff;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
    transition: all .3s ease;
}

.kr-contact-premium-26__form button:hover {
    background: #9d7b46;
    transform: translateY(-2px);
}

.kr-contact-map-26 iframe {
    display: block;
    width: 100%;
    height: 600px;
}

/* ==========================
   MOBILE
========================== */

@media (max-width: 991px) {

    .kr-contact-premium-26 {
        padding: 90px 0;
    }

    .kr-contact-premium-26__grid {
        grid-template-columns: 1fr;
        gap: 60px;
    }

    .kr-contact-premium-26__info h2,
    .kr-contact-premium-26__form-wrap h2 {
        font-size: 42px;
    }

    .kr-contact-premium-26__form-wrap {
        padding: 40px;
    }

    .kr-contact-premium-26__row {
        grid-template-columns: 1fr;
        gap: 0;
    }

    .kr-contact-map-26 iframe {
        height: 450px;
    }
}

@media (max-width: 767px) {

    .kr-contact-premium-26__info h2,
    .kr-contact-premium-26__form-wrap h2 {
        font-size: 34px;
    }

    .kr-contact-premium-26__form-wrap {
        padding: 30px;
        border-radius: 25px;
    }

    .kr-contact-premium-26__item p {
        font-size: 17px;
    }

    .kr-contact-map-26 iframe {
        height: 380px;
    }
}


/* ================================
   PAGE — JOURNAL
================================ */

.kr-journal-page {
    background: #f8f4ec;
    color: #2b2118;
    overflow: hidden;
}

.kr-journal-page img {
    width: 100%;
    display: block;
    object-fit: cover;
}


/* HERO */

.kr-journal-hero {
    position: relative;
    min-height: calc(100vh - 90px);
    display: flex;
    align-items: center;
    overflow: hidden;
}

.kr-journal-hero__image {
    position: absolute;
    inset: 0;
    z-index: 1;
}

.kr-journal-hero__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.kr-journal-hero__image::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        90deg,
        rgba(31, 22, 14, 0.72) 0%,
        rgba(31, 22, 14, 0.38) 42%,
        rgba(31, 22, 14, 0.08) 100%
    );
}

.kr-journal-hero__content {
    position: relative;
    z-index: 2;
    max-width: 720px;
    padding: 8vw;
    color: #fffaf2;
}

.kr-journal-hero__content span,
.kr-journal-intro span,
.kr-journal-feature span,
.kr-journal-stories__heading span,
.kr-journal-card span,
.kr-journal-art span,
.kr-journal-moments__heading span,
.kr-journal-moments article span,
.kr-journal-cta span {
    display: block;
    margin-bottom: 22px;
    font-size: 12px;
    line-height: 1;
    letter-spacing: 0.22em;
    font-weight: 600;
    text-transform: uppercase;
}

.kr-journal-hero__content h1 {
    margin: 0;
    font-size: clamp(28px, 5vw, 72px);
    line-height: 0.9;
    letter-spacing: -0.055em;
    font-weight: 500;
}

.kr-journal-hero__content p {
    max-width: 520px;
    margin-top: 34px;
    font-size: 18px;
    line-height: 1.75;
    color: rgba(255, 250, 242, 0.86);
}


/* INTRO */

.kr-journal-intro {
    padding: 120px 0;
}

.kr-journal-intro__grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 90px;
    align-items: start;
}

.kr-journal-intro h2 {
    margin: 0;
    font-size: clamp(36px, 5vw, 76px);
    line-height: 1;
    letter-spacing: -0.045em;
    font-weight: 500;
}

.kr-journal-intro p {
    max-width: 620px;
    margin: 0 0 24px;
    font-size: 18px;
    line-height: 1.85;
    color: rgba(43, 33, 24, 0.72);
}


/* FEATURE */

.kr-journal-feature {
    background: #efe4d3;
}

.kr-journal-feature__grid {
    display: grid;
    grid-template-columns: 58% 42%;
    min-height: 760px;
}

.kr-journal-feature__image img {
    height: 100%;
}

.kr-journal-feature__content {
    padding: 8vw;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.kr-journal-feature__content h2 {
    margin: 0;
    font-size: clamp(44px, 5.8vw, 92px);
    line-height: 0.94;
    letter-spacing: -0.055em;
    font-weight: 500;
}

.kr-journal-feature__content p {
    max-width: 460px;
    margin: 32px 0 36px;
    font-size: 18px;
    line-height: 1.8;
    color: rgba(43, 33, 24, 0.72);
}

.kr-journal-link {
    display: inline-flex;
    width: fit-content;
    color: #2b2118;
    font-size: 13px;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    text-decoration: none;
    border-bottom: 1px solid currentColor;
    padding-bottom: 8px;
}


/* STORIES */

.kr-journal-stories {
    padding: 130px 0;
}

.kr-journal-stories__heading {
    max-width: 760px;
    margin-bottom: 70px;
}

.kr-journal-stories__heading h2 {
    margin: 0;
    font-size: clamp(42px, 6vw, 88px);
    line-height: 0.95;
    letter-spacing: -0.055em;
    font-weight: 500;
}

.kr-journal-stories__grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 70px 42px;
}

.kr-journal-card {
    background: transparent;
}

.kr-journal-card img {
    height: 520px;
    margin-bottom: 30px;
}

.kr-journal-card h3 {
    max-width: 520px;
    margin: 0;
    font-size: 34px;
    line-height: 1.05;
    letter-spacing: -0.035em;
    font-weight: 500;
}

.kr-journal-card p {
    max-width: 520px;
    margin: 18px 0 0;
    font-size: 16px;
    line-height: 1.75;
    color: rgba(43, 33, 24, 0.68);
}


/* ARTISTIC BREAK */

.kr-journal-art {
    position: relative;
    min-height: 840px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.kr-journal-art__image {
    position: absolute;
    inset: 0;
}

.kr-journal-art__image img {
    width: 100%;
    height: 100%;
}

.kr-journal-art__image::after {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(24, 17, 11, 0.36);
}

.kr-journal-art__content {
    position: relative;
    z-index: 2;
    text-align: center;
    color: #fffaf2;
    padding: 0 24px;
}

.kr-journal-art__content h2 {
    margin: 0;
    font-size: clamp(52px, 8vw, 132px);
    line-height: 0.9;
    letter-spacing: -0.06em;
    font-weight: 500;
}


/* MOMENTS */

.kr-journal-moments {
    padding: 130px 0;
    background: #fffaf2;
}

.kr-journal-moments__heading {
    text-align: center;
    max-width: 760px;
    margin: 0 auto 70px;
}

.kr-journal-moments__heading h2 {
    margin: 0;
    font-size: clamp(40px, 5vw, 76px);
    line-height: 0.98;
    letter-spacing: -0.05em;
    font-weight: 500;
}

.kr-journal-moments__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 34px;
}

.kr-journal-moments article {
    text-align: center;
}

.kr-journal-moments article img {
    height: 460px;
    margin-bottom: 30px;
}

.kr-journal-moments article span {
    margin-bottom: 18px;
    color: rgba(43, 33, 24, 0.45);
}

.kr-journal-moments article h3 {
    margin: 0;
    font-size: 34px;
    line-height: 1;
    letter-spacing: -0.035em;
    font-weight: 500;
}

.kr-journal-moments article p {
    max-width: 320px;
    margin: 16px auto 0;
    font-size: 15px;
    line-height: 1.7;
    color: rgba(43, 33, 24, 0.68);
}


/* QUOTE */

.kr-journal-quote {
    padding: 150px 0;
    background: #2b2118;
    color: #fffaf2;
    text-align: center;
}

.kr-journal-quote h2 {
    max-width: 1050px;
    margin: 0 auto;
    font-size: clamp(44px, 6vw, 98px);
    line-height: 1;
    letter-spacing: -0.055em;
    font-weight: 500;
}

.kr-journal-quote span {
    display: block;
    margin-top: 36px;
    font-size: 12px;
    letter-spacing: 0.24em;
}


/* CTA */

.kr-journal-cta {
    padding: 130px 0;
    text-align: center;
    background: #f8f4ec;
}

.kr-journal-cta h2 {
    margin: 0 auto;
    max-width: 820px;
    font-size: clamp(42px, 6vw, 88px);
    line-height: 0.95;
    letter-spacing: -0.055em;
    font-weight: 500;
}

.kr-journal-cta__btn {
    display: inline-flex;
    margin-top: 42px;
    padding: 17px 34px;
    border: 1px solid #2b2118;
    color: #2b2118;
    text-decoration: none;
    font-size: 12px;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    transition: all 0.3s ease;
}

.kr-journal-cta__btn:hover {
    background: #2b2118;
    color: #fffaf2;
}


/* RESPONSIVE */

@media (max-width: 991px) {
    .kr-journal-hero {
        min-height: 760px;
    }

    .kr-journal-hero__content {
        padding: 70px 30px;
    }

    .kr-journal-intro,
    .kr-journal-stories,
    .kr-journal-moments,
    .kr-journal-cta {
        padding: 90px 0;
    }

    .kr-journal-intro__grid,
    .kr-journal-feature__grid,
    .kr-journal-stories__grid,
    .kr-journal-moments__grid {
        grid-template-columns: 1fr;
    }

    .kr-journal-feature__grid {
        min-height: auto;
    }

    .kr-journal-feature__image img,
    .kr-journal-card img,
    .kr-journal-moments article img {
        height: 420px;
    }

    .kr-journal-feature__content {
        padding: 70px 30px;
    }

    .kr-journal-art {
        min-height: 620px;
    }

    .kr-journal-quote {
        padding: 100px 24px;
    }
}

@media (max-width: 575px) {
    .kr-journal-hero {
        min-height: 680px;
    }

    .kr-journal-hero__content h1 {
        font-size: 56px;
    }

    .kr-journal-hero__content p,
    .kr-journal-intro p,
    .kr-journal-feature__content p {
        font-size: 16px;
    }

    .kr-journal-card img,
    .kr-journal-moments article img {
        height: 340px;
    }

    .kr-journal-stories__grid {
        gap: 52px;
    }
}
.kr-journal-cta-26{
    text-align:center;
    margin-top:100px;
}

.kr-journal-cta-26__link{
    display:inline-flex;
    flex-direction:column;
    align-items:center;
    text-decoration:none;
}

.kr-journal-cta-26__link span{
    font-size:11px;
    letter-spacing:4px;
    text-transform:uppercase;
    color:rgba(255,255,255,.55);
    margin-bottom:12px;
}

.kr-journal-cta-26__link strong{
    color:#fff;
    font-size:24px;
    font-weight:400;
    line-height:1.3;

    border-bottom:1px solid rgba(255,255,255,.18);
    padding-bottom:14px;

    transition:.35s ease;
}

.kr-journal-cta-26__link:hover strong{
    color:#c8a45d;
    border-color:#c8a45d;
}
/* FORCE FULLSCREEN HERO */
.kr2-hero{
    width:100vw !important;
    max-width:none !important;
    height:calc(100vh - 112px) !important;
    margin:0 !important;
    padding:0 !important;
    overflow:hidden !important;
}

.kr2-slides{
    width:100% !important;
    height:100% !important;
}

.kr2-slide{
    position:absolute !important;
    inset:0 !important;
    width:100% !important;
    height:100% !important;

    background-size:cover !important;
    background-position:center center !important;
    background-repeat:no-repeat !important;
}

/* αν κάποιος parent περιορίζει το πλάτος */
section.kr2-hero,
section.kr2-hero .container,
section.kr2-hero .container-fluid{
    max-width:none !important;
    width:100% !important;
    padding:0 !important;
}



.kr-product-section .kr-section-kicker{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: auto;
    margin-left: auto;
    margin-right: auto;
}

.kr-product-section .kr-section-kicker::before,
.kr-product-section .kr-section-kicker::after{
    content: "";
    display: block;
    width: 56px;
    height: 1px;
    background: #c89b4f;
    margin: 0 18px;
    flex: 0 0 56px;
}
@media (max-width: 767px) {

    .kr-flavours-26__grid {
        grid-template-columns: 1fr;
    }

    .kr-flavour-26 {
        grid-template-columns: 1fr;
    }

}

@media (max-width: 767px) {

    .kr-product-story__grid {
        grid-template-columns: 1fr;
        gap: 30px;
    }

}
