/* ============================================================
   MAKHYMO ELEMENTOR WIDGETS — STYLES
   ============================================================ */

/* ──────────────── PARTNERS CAROUSEL ──────────────── */

.mky-partners {
    padding: 8rem 0;
    background: #fff;
    position: relative;
    overflow: hidden;
    border-radius: 25px;
    font-family: 'Lexend Deca', sans-serif;
}

.mky-partners__header {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 4rem;
    margin-bottom: 4rem;
}

.mky-partners__label {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.75rem;
    font-weight: 600;
    letter-spacing: 0.25em;
    text-transform: uppercase;
    color: #0A0A0A;
    margin-bottom: 1.5rem;
}

.mky-partners__label::before {
    content: '';
    width: 8px;
    height: 8px;
    background: #C41E3A;
    border-radius: 50%;
}

.mky-partners__title {
    font-family: 'Lexend Deca', sans-serif;
    font-size: clamp(2rem, 4vw, 3.2rem);
    font-weight: 500;
    line-height: 1.3;
    color: #8B1E1E;
    max-width: 700px;
}

.mky-partners__carousel-wrapper {
    position: relative;
    width: 100%;
}

.mky-partners__carousel-wrapper::before,
.mky-partners__carousel-wrapper::after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    width: 150px;
    z-index: 10;
    pointer-events: none;
}

.mky-partners__carousel-wrapper::before {
    left: 0;
    background: linear-gradient(to right, var(--fade-bg, #fff), transparent);
}

.mky-partners__carousel-wrapper::after {
    right: 0;
    background: linear-gradient(to left, var(--fade-bg, #fff), transparent);
}

.mky-partners__carousel {
    display: flex;
    gap: 1.5rem;
    padding: 1rem 4rem;
    animation: mkyPartnerScroll 35s linear infinite;
    width: max-content;
}

.mky-partners__carousel:hover {
    animation-play-state: paused;
}

@keyframes mkyPartnerScroll {
    0% { transform: translateX(0); }
    100% { transform: translateX(-50%); }
}

/* Partner Card */
.mky-partner-card {
    flex-shrink: 0;
    width: 260px;
    background: #F5F0E8;
    border-radius: 25px;
    padding: 2rem 1.5rem 1.5rem;
    text-align: center;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    cursor: pointer;
    position: relative;
    overflow: hidden;
    text-decoration: none;
    color: inherit;
    display: block;
}

.mky-partner-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 3px;
    background: linear-gradient(90deg, #C41E3A, #E63946);
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.mky-partner-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 20px 40px rgba(139, 30, 30, 0.1);
}

.mky-partner-card:hover::before {
    transform: scaleX(1);
}

.mky-partner-card__logo {
    height: 120px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 1.5rem;
}

.mky-partner-card__logo img {
    max-width: 100%;
    max-height: 100px;
    width: auto;
    height: auto;
    object-fit: contain;
    opacity: 0.85;
    filter: grayscale(100%);
    transition: all 0.4s ease;
}

.mky-partner-card:hover .mky-partner-card__logo img {
    opacity: 1;
    filter: grayscale(0%);
}

/* Logos always in color when grayscale toggle is off */
.mky-partners--no-grayscale .mky-partner-card__logo img {
    filter: grayscale(0%) !important;
}

.mky-partner-card__logo svg {
    max-width: 100%;
    max-height: 100px;
    width: auto;
    height: auto;
    fill: #4A4A4A;
    opacity: 0.85;
    transition: all 0.4s ease;
}

.mky-partner-card:hover .mky-partner-card__logo svg {
    fill: #C41E3A;
    opacity: 1;
}

.mky-partner-card__name {
    font-family: 'Lexend Deca', sans-serif;
    font-size: 1rem;
    font-weight: 600;
    color: #0A0A0A;
    margin-bottom: 0.5rem;
}

.mky-partner-card__desc {
    font-size: 0.85rem;
    font-weight: 300;
    color: #8A8A8A;
    line-height: 1.5;
}

/* Partners responsive */
@media (max-width: 1024px) {
    .mky-partners { padding: 6rem 0; }
    .mky-partners__header { padding: 0 2rem; margin-bottom: 3rem; }
    .mky-partner-card { width: 200px; padding: 2rem 1.25rem 1.75rem; }
    .mky-partners__carousel-wrapper::before,
    .mky-partners__carousel-wrapper::after { width: 100px; }
}

@media (max-width: 768px) {
    .mky-partners { padding: 5rem 0; border-radius: 20px; }
    .mky-partners__header { padding: 0 1.5rem; margin-bottom: 2.5rem; }
    .mky-partners__label { font-size: 0.7rem; margin-bottom: 1rem; }
    .mky-partners__title { font-size: 1.5rem; line-height: 1.4; }
    .mky-partners__carousel { padding: 1rem 1.5rem; gap: 1rem; }
    .mky-partner-card { width: 170px; padding: 1.75rem 1rem 1.5rem; border-radius: 20px; }
    .mky-partner-card__logo { height: 60px; margin-bottom: 1.25rem; }
    .mky-partner-card__logo img,
    .mky-partner-card__logo svg { max-width: 110px; max-height: 40px; }
    .mky-partner-card__name { font-size: 0.9rem; }
    .mky-partner-card__desc { font-size: 0.8rem; }
    .mky-partners__carousel-wrapper::before,
    .mky-partners__carousel-wrapper::after { width: 60px; }
}

@media (max-width: 480px) {
    .mky-partners { padding: 4rem 0; border-radius: 18px; }
    .mky-partners__header { padding: 0 1rem; margin-bottom: 2rem; }
    .mky-partners__title { font-size: 1.3rem; }
    .mky-partners__carousel { padding: 1rem; gap: 0.75rem; }
    .mky-partner-card { width: 150px; padding: 1.5rem 0.875rem 1.25rem; border-radius: 18px; }
    .mky-partner-card__logo { height: 50px; margin-bottom: 1rem; }
    .mky-partner-card__name { font-size: 0.85rem; }
    .mky-partner-card__desc { font-size: 0.75rem; }
    .mky-partners__carousel-wrapper::before,
    .mky-partners__carousel-wrapper::after { width: 40px; }
}


/* ──────────────── PRODUCT CATEGORIES GRID ──────────────── */

.mky-categories {
    --mky-primary: #C41E3D;
    --mky-primary-light: rgba(196, 30, 61, 0.12);
    background: #fff;
    padding: 60px 40px;
    font-family: 'Lexend Deca', sans-serif;
    position: relative;
    overflow: hidden;
    color: #1A1A1A;
    border-radius: 25px;
}

.mky-categories__bg-circle {
    position: absolute;
    top: 50%;
    right: -200px;
    transform: translateY(-50%);
    width: 600px;
    height: 600px;
    border: 1px solid rgba(196, 30, 61, 0.08);
    border-radius: 50%;
    pointer-events: none;
}

.mky-categories__bg-circle--2 {
    width: 500px;
    height: 500px;
    border-color: rgba(196, 30, 61, 0.05);
}

.mky-categories__bg-circle--3 {
    top: 20%;
    left: -150px;
    right: auto;
    width: 400px;
    height: 400px;
    border-color: rgba(196, 30, 61, 0.04);
}

.mky-categories__grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 20px;
    max-width: 1400px;
    margin: 0 auto;
    position: relative;
    z-index: 2;
}

/* Category Card */
.mky-cat-card {
    background: #F5F2EE;
    border-radius: 20px;
    padding: 20px;
    position: relative;
    transition: all 0.5s cubic-bezier(0.16, 1, 0.3, 1);
    border: 1px solid rgba(245, 242, 238, 0.8);
    overflow: hidden;
    display: flex;
    flex-direction: column;
    opacity: 0;
    transform: translateY(50px);
    animation: mkyFadeInUp 0.6s cubic-bezier(0.16, 1, 0.3, 1) forwards;
    cursor: pointer;
    text-decoration: none;
    color: inherit;
}

@keyframes mkyFadeInUp {
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.mky-cat-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 25px 50px rgba(196, 30, 61, 0.12);
}

.mky-cat-card__number {
    position: absolute;
    top: 16px;
    right: 16px;
    font-size: 0.65rem;
    color: rgba(26, 26, 26, 0.2);
    font-weight: 600;
    letter-spacing: 0.05em;
    z-index: 2;
}

.mky-cat-card__gradient {
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, rgba(196, 30, 61, 0.05) 0%, transparent 60%);
    opacity: 0;
    transition: opacity 0.4s ease;
    pointer-events: none;
}

.mky-cat-card:hover .mky-cat-card__gradient {
    opacity: 1;
}

.mky-cat-card__border-overlay {
    position: absolute;
    inset: 0;
    border-radius: 20px;
    border: 1px solid rgba(196, 30, 61, 0.2);
    pointer-events: none;
    opacity: 0;
    transition: opacity 0.4s ease;
}

.mky-cat-card:hover .mky-cat-card__border-overlay {
    opacity: 1;
}

/* Image Container */
.mky-cat-card__image-wrap {
    width: 100%;
    aspect-ratio: 1;
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 20px;
    position: relative;
    overflow: visible;
}

.mky-cat-card__circle {
    position: absolute;
    width: 60%;
    height: 60%;
    background: var(--mky-primary-light);
    border-radius: 50%;
    transform: scale(0);
    transition: all 0.5s cubic-bezier(0.16, 1, 0.3, 1);
    z-index: 0;
}

.mky-cat-card:hover .mky-cat-card__circle {
    transform: scale(1.2);
}

.mky-cat-card__img {
    width: 80%;
    height: 80%;
    object-fit: contain;
    transition: all 0.5s cubic-bezier(0.16, 1, 0.3, 1);
    position: relative;
    z-index: 1;
}

.mky-cat-card:hover .mky-cat-card__img {
    transform: scale(1.08) translateY(-8px);
}

/* Disable hover zoom when toggled off (good for object-fit:cover full-bleed images) */
.mky-cats--no-zoom .mky-cat-card:hover .mky-cat-card__img {
    transform: none !important;
}

.mky-cat-card__placeholder {
    width: 60%;
    height: 60%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: rgba(26, 26, 26, 0.15);
    position: relative;
    z-index: 1;
}

.mky-cat-card__placeholder svg {
    width: 100%;
    height: 100%;
}

/* Card Content */
.mky-cat-card__content {
    display: flex;
    flex-direction: column;
}

.mky-cat-card__subtitle {
    font-size: 0.65rem;
    text-transform: uppercase;
    letter-spacing: 0.15em;
    margin-bottom: 6px;
    color: #999;
    transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}

.mky-cat-card:hover .mky-cat-card__subtitle {
    color: var(--mky-primary);
    transform: translateX(6px);
}

.mky-cat-card__name {
    font-size: 1.15rem;
    font-weight: 600;
    margin: 0;
    color: #1A1A1A;
    font-family: 'Lexend Deca', sans-serif;
    transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}

.mky-cat-card:hover .mky-cat-card__name {
    transform: translateX(6px);
}

.mky-cat-card__line-arrow {
    display: flex;
    align-items: center;
    margin-top: 12px;
    gap: 0;
}

.mky-cat-card__line {
    height: 2px;
    background: var(--mky-primary);
    border-radius: 2px;
    flex-grow: 1;
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.5s cubic-bezier(0.16, 1, 0.3, 1);
}

.mky-cat-card:hover .mky-cat-card__line {
    transform: scaleX(1);
}

.mky-cat-card__arrow {
    opacity: 0;
    transform: translateX(-10px);
    transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
    display: flex;
    align-items: center;
    margin-left: -2px;
}

.mky-cat-card:hover .mky-cat-card__arrow {
    opacity: 1;
    transform: translateX(0);
}

.mky-cat-card__arrow svg {
    width: 18px;
    height: 18px;
}

/* CTA Card */
.mky-cat-card--cta {
    background: var(--mky-primary);
    border-color: var(--mky-primary);
}

.mky-cat-card--cta .mky-cat-card__number { color: rgba(255,255,255,0.3); }
.mky-cat-card--cta .mky-cat-card__circle { background: rgba(255,255,255,0.1); }
.mky-cat-card--cta:hover .mky-cat-card__circle { background: rgba(255,255,255,0.15); }
.mky-cat-card--cta .mky-cat-card__cta-icon {
    font-size: 3rem;
    color: rgba(255,255,255,0.9);
    transition: all 0.4s ease;
    position: relative;
    z-index: 1;
}
.mky-cat-card--cta:hover .mky-cat-card__cta-icon { transform: scale(1.1) translateX(5px); }
.mky-cat-card--cta .mky-cat-card__subtitle { color: rgba(255,255,255,0.7); }
.mky-cat-card--cta:hover .mky-cat-card__subtitle { color: #fff; }
.mky-cat-card--cta .mky-cat-card__name { color: #fff; }
.mky-cat-card--cta .mky-cat-card__line { background: #fff; }
.mky-cat-card--cta .mky-cat-card__gradient {
    background: linear-gradient(135deg, rgba(255,255,255,0.1) 0%, transparent 60%);
}
.mky-cat-card--cta .mky-cat-card__border-overlay { border-color: rgba(255,255,255,0.3); }
.mky-cat-card--cta:hover {
    background: #a01832;
    box-shadow: 0 25px 50px rgba(196, 30, 61, 0.3);
}

/* Floating accents */
.mky-categories__float {
    position: absolute;
    bottom: 15%;
    left: 5%;
    width: 10px;
    height: 10px;
    background: var(--mky-primary);
    border-radius: 50%;
    opacity: 0.5;
    animation: mkyFloat 6s ease-in-out infinite;
    pointer-events: none;
}

.mky-categories__float--2 {
    bottom: auto;
    top: 20%;
    left: auto;
    right: 8%;
    width: 6px;
    height: 6px;
    animation-delay: -3s;
}

@keyframes mkyFloat {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-20px); }
}

/* Categories responsive */
@media (max-width: 768px) {
    .mky-categories { padding: 40px 20px; }
    .mky-cat-card { padding: 15px; border-radius: 16px; }
    .mky-cat-card__name { font-size: 1rem; }
    .mky-cat-card__subtitle { font-size: 0.55rem; }
    .mky-cat-card__image-wrap { margin-bottom: 15px; }
}

@media (max-width: 480px) {
    .mky-categories { padding: 30px 15px; border-radius: 20px; }
}


/* ──────────────── IMMERSIVE SLIDER ──────────────── */

.mky-immersive {
    --mky-accent: #B91C1C;
    position: relative;
    width: 100%;
    height: 75vh;
    min-height: 400px;
    overflow: hidden;
    background: #1a1a1a;
    font-family: 'Lexend Deca', sans-serif;
    border-radius: 25px;
    line-height: 1;
    display: block;
}

.mky-immersive *,
.mky-immersive *::before,
.mky-immersive *::after {
    box-sizing: border-box;
}

/* Background Slides */
.mky-immersive__bg {
    position: absolute;
    inset: 0;
    opacity: 0;
    transform: scale(1.15);
    transition: opacity 1s ease, transform 1.2s ease;
    z-index: 1;
}

.mky-immersive__bg.active {
    opacity: 1;
    transform: scale(1.05);
    z-index: 2;
}

.mky-immersive__bg img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* Overlay */
.mky-immersive__overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(to right, rgba(0,0,0,0.75) 0%, rgba(0,0,0,0.35) 50%, rgba(0,0,0,0.55) 100%);
    z-index: 10;
}

/* Content */
.mky-immersive__content {
    position: relative;
    z-index: 20;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 24px;
    max-width: 1400px;
    margin: 0 auto;
}

@media (min-width: 768px) { .mky-immersive__content { padding: 32px; } }
@media (min-width: 1024px) { .mky-immersive__content { padding: 40px; } }

.mky-immersive__header {
    display: flex;
    justify-content: flex-end;
    align-items: flex-start;
}

.mky-immersive__counter {
    color: rgba(255,255,255,0.6);
    font-size: 14px;
    font-weight: 300;
}

.mky-immersive__main {
    flex: 1;
    display: flex;
    align-items: center;
}

.mky-immersive__text-wrap {
    max-width: 550px;
}

/* Text animations */
.mky-immersive__label {
    font-size: 10px;
    letter-spacing: 0.3em;
    color: var(--mky-accent);
    font-weight: 500;
    margin-bottom: 8px;
    display: block;
    opacity: 0;
    transform: translateY(20px);
    transition: all 0.7s ease;
}

.mky-immersive__label.visible { opacity: 1; transform: translateY(0); }

.mky-immersive__title {
    font-family: 'Lexend Deca', sans-serif;
    font-size: clamp(32px, 6vw, 64px);
    font-weight: 300;
    color: #fff;
    line-height: 1.1;
    letter-spacing: -0.02em;
    margin-bottom: 16px;
    opacity: 0;
    transform: translateY(40px);
    transition: all 0.7s ease 0.1s;
}

.mky-immersive__title.visible { opacity: 1; transform: translateY(0); }

.mky-immersive__divider {
    width: 80px;
    height: 1px;
    background: rgba(255,255,255,0.3);
    margin-bottom: 16px;
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.7s ease 0.2s;
}

.mky-immersive__divider.visible { transform: scaleX(1); }

.mky-immersive__desc {
    font-size: 14px;
    line-height: 1.6;
    color: rgba(255,255,255,0.7);
    max-width: 480px;
    opacity: 0;
    transform: translateY(30px);
    transition: all 0.7s ease 0.3s;
}

.mky-immersive__desc.visible { opacity: 1; transform: translateY(0); }

@media (min-width: 768px) { .mky-immersive__desc { font-size: 16px; } }

/* CTA */
.mky-immersive__cta {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    margin-top: 20px;
    color: #fff;
    font-size: 12px;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    text-decoration: none;
    opacity: 0;
    transform: translateY(20px);
    transition: all 0.7s ease 0.4s;
}

.mky-immersive__cta.visible { opacity: 1; transform: translateY(0); }

.mky-immersive__cta-text {
    position: relative;
}

.mky-immersive__cta-text::after {
    content: '';
    position: absolute;
    bottom: -2px;
    left: 0;
    width: 0;
    height: 1px;
    background: var(--mky-accent);
    transition: width 0.3s ease;
}

.mky-immersive__cta:hover .mky-immersive__cta-text::after { width: 100%; }

.mky-immersive__cta svg {
    width: 20px;
    height: 20px;
    transition: transform 0.3s ease;
}

.mky-immersive__cta:hover svg { transform: translateX(6px); }

/* Footer / Navigation */
.mky-immersive__footer {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
}

.mky-immersive__thumbs {
    display: none;
    gap: 12px;
}

@media (min-width: 768px) { .mky-immersive__thumbs { display: flex; } }

.mky-immersive__thumb {
    width: 48px;
    height: 60px;
    border-radius: 6px;
    overflow: hidden;
    cursor: pointer;
    opacity: 0.5;
    transition: all 0.3s ease;
    border: 2px solid transparent;
    background: none;
    padding: 0;
}

.mky-immersive__thumb:hover { opacity: 0.8; }

.mky-immersive__thumb.active {
    opacity: 1;
    border-color: var(--mky-accent);
    box-shadow: 0 0 0 3px rgba(185, 28, 28, 0.3);
}

.mky-immersive__thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.mky-immersive__arrows {
    display: flex;
    gap: 16px;
}

.mky-immersive__arrow {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    border: 1px solid rgba(255,255,255,0.3);
    background: transparent;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    color: rgba(255,255,255,0.7);
    transition: all 0.3s ease;
}

.mky-immersive__arrow:hover {
    background: rgba(255,255,255,0.1);
    border-color: rgba(255,255,255,0.5);
}

.mky-immersive__arrow svg {
    width: 16px;
    height: 16px;
}

/* Progress bar */
.mky-immersive__progress {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 3px;
    background: rgba(255,255,255,0.1);
    z-index: 30;
}

.mky-immersive__progress-bar {
    height: 100%;
    background: var(--mky-accent);
    width: 0%;
    transition: width 0.1s linear;
}

/* Mobile dots */
.mky-immersive__dots {
    display: flex;
    gap: 8px;
    justify-content: center;
    margin-top: 12px;
}

@media (min-width: 768px) { .mky-immersive__dots { display: none; } }

.mky-immersive__dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: rgba(255,255,255,0.3);
    border: none;
    cursor: pointer;
    transition: all 0.3s ease;
    padding: 0;
}

.mky-immersive__dot.active {
    background: var(--mky-accent);
    transform: scale(1.3);
}

/* INTRO SLIDE */
.mky-immersive__intro {
    position: absolute;
    inset: 0;
    z-index: 100;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: opacity 0.8s ease, transform 0.8s ease;
    overflow: hidden;
    border-radius: 25px;
}

.mky-immersive__intro.hidden {
    opacity: 0;
    transform: scale(1.05);
    pointer-events: none;
}

.mky-immersive__intro-content {
    text-align: center;
    z-index: 10;
    padding: 20px;
}

.mky-immersive__intro-sub {
    display: block;
    font-size: 10px;
    letter-spacing: 0.4em;
    text-transform: uppercase;
    color: var(--mky-accent);
    margin-bottom: 16px;
    opacity: 0;
    animation: mkyIntroFadeUp 0.8s ease forwards 0.2s;
}

.mky-immersive__intro-title {
    font-family: 'Lexend Deca', sans-serif;
    font-size: clamp(36px, 8vw, 56px);
    font-weight: 300;
    color: #fff;
    line-height: 1.1;
    margin-bottom: 16px;
    opacity: 0;
    animation: mkyIntroFadeUp 0.8s ease forwards 0.4s;
}

.mky-immersive__intro-desc {
    font-size: 14px;
    color: rgba(255,255,255,0.6);
    max-width: 280px;
    margin: 0 auto 24px auto;
    line-height: 1.5;
    opacity: 0;
    animation: mkyIntroFadeUp 0.8s ease forwards 0.6s;
}

.mky-immersive__intro-btn {
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
    background: none;
    border: none;
    color: #fff;
    cursor: pointer;
    padding: 12px 24px;
    opacity: 0;
    animation: mkyIntroFadeUp 0.8s ease forwards 0.8s;
    transition: transform 0.3s ease;
    font-family: 'Lexend Deca', sans-serif;
}

.mky-immersive__intro-btn:hover { transform: translateY(4px); }

.mky-immersive__intro-btn span {
    font-size: 12px;
    letter-spacing: 0.2em;
    text-transform: uppercase;
}

.mky-immersive__intro-btn svg {
    width: 24px;
    height: 24px;
    animation: mkyBounce 1.5s ease-in-out infinite 1.2s;
}

@keyframes mkyIntroFadeUp {
    0% { opacity: 0; transform: translateY(20px); }
    100% { opacity: 1; transform: translateY(0); }
}

@keyframes mkyBounce {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(8px); }
}

/* Intro circles */
.mky-immersive__intro-circles {
    position: absolute;
    inset: 0;
    overflow: hidden;
}

.mky-immersive__intro-circle {
    position: absolute;
    border-radius: 50%;
    border: 2px solid rgba(185, 28, 28, 0.5);
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.mky-immersive__intro-circle--1 {
    width: 300px;
    height: 300px;
    animation: mkyCirclePulse 3s ease-in-out infinite;
    border-color: rgba(185, 28, 28, 0.6);
}

.mky-immersive__intro-circle--2 {
    width: 450px;
    height: 450px;
    animation: mkyCirclePulse 3s ease-in-out infinite 0.5s;
    border-color: rgba(185, 28, 28, 0.4);
}

.mky-immersive__intro-circle--3 {
    width: 600px;
    height: 600px;
    animation: mkyCirclePulse 3s ease-in-out infinite 1s;
    border-color: rgba(185, 28, 28, 0.3);
}

@keyframes mkyCirclePulse {
    0%, 100% { transform: translate(-50%, -50%) scale(0.9); opacity: 0.6; }
    50% { transform: translate(-50%, -50%) scale(1.1); opacity: 1; }
}


/* ──────────────── HERO 3D DESK ──────────────── */
/* High specificity to override Elementor defaults */

.elementor-widget-makhymo_hero_3d .elementor-widget-container {
    overflow: visible !important;
    margin: 0 !important;
    padding: 0 !important;
}

section.mky-hero {
    --mky-hero-primary: #c6183d;
    --mky-hero-primary-dark: #a01432;
    --mky-hero-bg: #F2F0EB;
    --mky-hero-text: #1a1a1a;
    --mky-hero-text-light: #555555;
    --mky-hero-gray: #888888;

    font-family: 'Lexend Deca', sans-serif !important;
    background: var(--mky-hero-bg) !important;
    min-height: 100vh;
    display: flex !important;
    align-items: center !important;
    padding: 60px 80px !important;
    position: relative !important;
    overflow: hidden !important;
    border-radius: 25px !important;
    box-sizing: border-box !important;
    width: 100% !important;
    margin: 0 !important;
}

section.mky-hero *,
section.mky-hero *::before,
section.mky-hero *::after {
    box-sizing: border-box !important;
}

section.mky-hero .mky-hero__container {
    width: 100% !important;
    max-width: 1500px !important;
    margin: 0 auto !important;
    display: grid !important;
    grid-template-columns: 1fr 1.4fr !important;
    gap: 60px !important;
    align-items: center !important;
}

section.mky-hero .mky-hero__content {
    position: relative !important;
    z-index: 2 !important;
}

section.mky-hero .mky-hero__badge {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    color: var(--mky-hero-primary) !important;
    margin-bottom: 24px !important;
    letter-spacing: 1px !important;
    text-transform: uppercase !important;
    font-family: 'Lexend Deca', sans-serif !important;
}

section.mky-hero h1.mky-hero__title {
    font-family: 'Lexend Deca', sans-serif !important;
    font-size: clamp(36px, 3.8vw, 52px) !important;
    font-weight: 300 !important;
    line-height: 1.25 !important;
    color: var(--mky-hero-text) !important;
    margin: 0 0 24px 0 !important;
    padding: 0 !important;
    text-transform: none !important;
    letter-spacing: normal !important;
}

section.mky-hero .mky-hero__highlight {
    font-weight: 600 !important;
    color: var(--mky-hero-primary) !important;
}

section.mky-hero p.mky-hero__description {
    font-size: 15px !important;
    line-height: 1.75 !important;
    color: var(--mky-hero-text-light) !important;
    margin: 0 0 40px 0 !important;
    padding: 0 !important;
    max-width: 420px !important;
    font-weight: 400 !important;
    font-family: 'Lexend Deca', sans-serif !important;
}

section.mky-hero .mky-hero__buttons {
    display: flex !important;
    gap: 16px !important;
    margin-bottom: 50px !important;
    flex-wrap: wrap !important;
}

section.mky-hero a.mky-hero__btn {
    padding: 18px 36px !important;
    border-radius: 25px !important;
    font-family: 'Lexend Deca', sans-serif !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
    text-decoration: none !important;
    display: inline-block !important;
    line-height: 1 !important;
    text-align: center !important;
}

section.mky-hero a.mky-hero__btn--primary {
    background: var(--mky-hero-primary) !important;
    color: #fff !important;
    border: none !important;
}

section.mky-hero a.mky-hero__btn--primary:hover {
    background: var(--mky-hero-primary-dark) !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 12px 35px rgba(198, 24, 61, 0.35) !important;
    color: #fff !important;
}

section.mky-hero a.mky-hero__btn--secondary {
    background: transparent !important;
    color: var(--mky-hero-text) !important;
    border: 1.5px solid var(--mky-hero-text) !important;
}

section.mky-hero a.mky-hero__btn--secondary:hover {
    background: var(--mky-hero-text) !important;
    color: #fff !important;
}

/* Social proof */
section.mky-hero .mky-hero__social {
    display: flex !important;
    align-items: center !important;
    gap: 16px !important;
}

section.mky-hero .mky-hero__avatars {
    display: flex !important;
}

section.mky-hero .mky-hero__avatars img {
    width: 46px !important;
    height: 46px !important;
    border-radius: 50% !important;
    border: 3px solid var(--mky-hero-bg) !important;
    margin-left: -12px !important;
    object-fit: cover !important;
    max-width: none !important;
}

section.mky-hero .mky-hero__avatars img:first-child {
    margin-left: 0 !important;
}

section.mky-hero .mky-hero__social-text {
    font-size: 14px !important;
    color: var(--mky-hero-text-light) !important;
    font-family: 'Lexend Deca', sans-serif !important;
}

section.mky-hero .mky-hero__social-text strong {
    font-weight: 600 !important;
    color: var(--mky-hero-text) !important;
}

/* Visual / 3D area */
section.mky-hero .mky-hero__visual {
    position: relative !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    min-height: 650px !important;
    width: 100% !important;
}

section.mky-hero .mky-hero__orbit {
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important;
    width: 520px !important;
    height: 520px !important;
    border: 1px solid rgba(0, 0, 0, 0.08) !important;
    border-radius: 50% !important;
    pointer-events: none !important;
}

section.mky-hero .mky-hero__orbit-dot {
    position: absolute !important;
    width: 12px !important;
    height: 12px !important;
    background: rgba(198, 24, 61, 0.3) !important;
    border-radius: 50% !important;
    top: 50% !important;
    left: 50% !important;
    animation: mkyOrbit 15s linear infinite !important;
}

@keyframes mkyOrbit {
    from { transform: rotate(0deg) translateX(260px) rotate(0deg); }
    to { transform: rotate(360deg) translateX(260px) rotate(-360deg); }
}

section.mky-hero .mky-hero__canvas-wrap {
    position: relative !important;
    width: 600px !important;
    height: 600px !important;
    z-index: 2 !important;
    flex-shrink: 0 !important;
}

section.mky-hero canvas.mky-hero__canvas {
    width: 100% !important;
    height: 100% !important;
    display: block !important;
    cursor: grab !important;
}

section.mky-hero canvas.mky-hero__canvas:active {
    cursor: grabbing !important;
}

/* Loading */
section.mky-hero .mky-hero__loading {
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important;
    text-align: center !important;
    z-index: 5 !important;
}

section.mky-hero .mky-hero__loading.hidden {
    display: none !important;
}

section.mky-hero .mky-hero__spinner {
    width: 40px !important;
    height: 40px !important;
    border: 2px solid rgba(198, 24, 61, 0.1) !important;
    border-top-color: var(--mky-hero-primary) !important;
    border-radius: 50% !important;
    animation: mkyHeroSpin 1s linear infinite !important;
    margin: 0 auto 16px !important;
}

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

section.mky-hero .mky-hero__loading-text {
    font-size: 13px !important;
    color: var(--mky-hero-gray) !important;
    font-weight: 400 !important;
}

/* Product Card */
section.mky-hero .mky-hero__product-card {
    position: absolute !important;
    bottom: 50px !important;
    right: -20px !important;
    background: #fff !important;
    padding: 24px 28px !important;
    border-radius: 25px !important;
    box-shadow: 0 15px 50px rgba(0, 0, 0, 0.12) !important;
    z-index: 10 !important;
    min-width: 220px !important;
}

section.mky-hero .mky-hero__product-label {
    font-size: 12px !important;
    color: var(--mky-hero-gray) !important;
    margin-bottom: 6px !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
}

section.mky-hero .mky-hero__product-title {
    font-size: 18px !important;
    font-weight: 600 !important;
    color: var(--mky-hero-text) !important;
    margin-bottom: 16px !important;
}

section.mky-hero a.mky-hero__product-cta {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    color: var(--mky-hero-primary) !important;
    text-decoration: none !important;
    transition: all 0.3s ease !important;
}

section.mky-hero a.mky-hero__product-cta:hover {
    gap: 12px !important;
}

section.mky-hero .mky-hero__product-cta svg {
    width: 16px !important;
    height: 16px !important;
    transition: transform 0.3s ease !important;
}

section.mky-hero .mky-hero__product-cta:hover svg {
    transform: translateX(4px) !important;
}

/* Hero responsive */
@media (max-width: 1200px) {
    section.mky-hero { padding: 50px 50px !important; }
    section.mky-hero .mky-hero__container { gap: 40px !important; }
    section.mky-hero .mky-hero__canvas-wrap { width: 500px !important; height: 500px !important; }
    section.mky-hero .mky-hero__orbit { width: 450px !important; height: 450px !important; }
}

@media (max-width: 1000px) {
    section.mky-hero .mky-hero__container {
        grid-template-columns: 1fr !important;
        text-align: center !important;
    }
    section.mky-hero .mky-hero__content { order: 1 !important; }
    section.mky-hero .mky-hero__visual { order: 0 !important; min-height: 480px !important; }
    section.mky-hero p.mky-hero__description { margin-left: auto !important; margin-right: auto !important; }
    section.mky-hero .mky-hero__buttons { justify-content: center !important; }
    section.mky-hero .mky-hero__social { justify-content: center !important; }
    section.mky-hero .mky-hero__canvas-wrap { width: 420px !important; height: 420px !important; }
    section.mky-hero .mky-hero__orbit { width: 380px !important; height: 380px !important; }
    section.mky-hero .mky-hero__product-card {
        right: 50% !important;
        transform: translateX(50%) !important;
        bottom: 30px !important;
    }
}

@media (max-width: 600px) {
    section.mky-hero { padding: 40px 20px !important; }
    section.mky-hero h1.mky-hero__title { font-size: 30px !important; }
    section.mky-hero .mky-hero__buttons { flex-direction: column !important; align-items: center !important; }
    section.mky-hero a.mky-hero__btn { width: 100% !important; max-width: 280px !important; text-align: center !important; }
    section.mky-hero .mky-hero__canvas-wrap { width: 300px !important; height: 300px !important; }
    section.mky-hero .mky-hero__orbit { width: 280px !important; height: 280px !important; }
    section.mky-hero .mky-hero__product-card {
        min-width: 180px !important;
        padding: 20px 24px !important;
        bottom: 20px !important;
    }
    section.mky-hero .mky-hero__product-title { font-size: 16px !important; }
}


/* ──────────────── PRODUCT CATALOG CREATIVE ──────────────── */

.elementor-widget-makhymo_product_catalog .elementor-widget-container {
    overflow: visible !important; margin: 0 !important; padding: 0 !important;
}

section.mky-catalog {
    --cat-red:#C6183D;--cat-red-l:#E8204A;--cat-navy:#133055;--cat-cream:#FAF8F5;--cat-card:#FFFFFF;
    --cat-hero-h:700px;
    font-family:'Lexend Deca',sans-serif !important;
    margin:0!important;padding:0!important;overflow:hidden!important;width:100%!important;line-height:1.5!important;
}
section.mky-catalog *,section.mky-catalog *::before,section.mky-catalog *::after{box-sizing:border-box!important}
section.mky-catalog img{max-width:100%!important;display:block!important}

/* ── HERO ── */
section.mky-catalog .mky-catalog__hero{display:grid!important;grid-template-columns:55% 45%!important;height:var(--cat-hero-h)!important;background:var(--cat-navy)!important;overflow:hidden!important}
section.mky-catalog .mky-catalog__hero-visual{position:relative!important;overflow:hidden!important;background:#E8E4DF!important;height:var(--cat-hero-h)!important}
section.mky-catalog .mky-catalog__hero-visual img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important}
section.mky-catalog .mky-catalog__badge{position:absolute!important;top:32px!important;left:32px!important;z-index:5!important;background:var(--cat-navy)!important;color:#fff!important;padding:10px 20px!important;border-radius:100px!important;font-weight:700!important;font-size:.75rem!important;letter-spacing:.08em!important;text-transform:uppercase!important;box-shadow:0 8px 30px rgba(19,48,85,.3)!important}

section.mky-catalog .mky-catalog__hero-info{background:var(--cat-navy)!important;color:#fff!important;padding:60px 56px 60px 140px!important;height:var(--cat-hero-h)!important;margin-left:-100px!important;clip-path:polygon(80px 0,100% 0,100% 100%,0 100%)!important;display:flex!important;flex-direction:column!important;justify-content:center!important;position:relative!important;overflow:hidden!important;z-index:3!important}
section.mky-catalog .mky-catalog__hero-info::before{content:''!important;position:absolute!important;top:-120px!important;right:-120px!important;width:400px!important;height:400px!important;border-radius:50%!important;border:1px solid rgba(255,255,255,.06)!important;pointer-events:none!important}
section.mky-catalog .mky-catalog__hero-info::after{content:''!important;position:absolute!important;bottom:-80px!important;left:-80px!important;width:300px!important;height:300px!important;border-radius:50%!important;background:rgba(198,24,61,.08)!important;pointer-events:none!important}
section.mky-catalog .mky-catalog__hero-info>*{position:relative!important;z-index:2!important}

section.mky-catalog .mky-catalog__category{display:inline-flex!important;align-items:center!important;gap:10px!important;font-size:.7rem!important;font-weight:600!important;letter-spacing:.2em!important;text-transform:uppercase!important;color:var(--cat-red)!important;margin-bottom:24px!important}
section.mky-catalog .mky-catalog__category::before{content:''!important;display:inline-block!important;width:32px!important;height:2px!important;background:var(--cat-red)!important}

section.mky-catalog .mky-catalog__title{font-size:clamp(2.2rem,3.5vw,3.25rem)!important;font-weight:800!important;line-height:1.08!important;letter-spacing:-.03em!important;margin:0 0 20px!important;color:#fff!important;font-family:'Lexend Deca',sans-serif!important;padding:0!important}
section.mky-catalog .mky-catalog__title em{font-style:italic!important;color:var(--cat-red)!important;font-weight:300!important}
section.mky-catalog .mky-catalog__desc{font-size:.875rem!important;line-height:1.8!important;color:rgba(255,255,255,.55)!important;font-weight:300!important;margin:0 0 36px!important;max-width:420px!important}

section.mky-catalog .mky-catalog__cta-row{display:flex!important;gap:12px!important;margin-bottom:14px!important}
section.mky-catalog .mky-catalog__btn-primary{flex:1!important;height:54px!important;background:var(--cat-red)!important;color:#fff!important;border:none!important;border-radius:8px!important;font-family:'Lexend Deca',sans-serif!important;font-size:.85rem!important;font-weight:700!important;letter-spacing:.06em!important;text-transform:uppercase!important;cursor:pointer!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;position:relative!important;overflow:hidden!important;transition:all .35s ease!important}
section.mky-catalog .mky-catalog__btn-primary::before{content:''!important;position:absolute!important;top:0!important;left:-100%!important;width:100%!important;height:100%!important;background:linear-gradient(90deg,transparent,rgba(255,255,255,.15),transparent)!important;transition:left .5s ease!important}
section.mky-catalog .mky-catalog__btn-primary:hover::before{left:100%!important}
section.mky-catalog .mky-catalog__btn-primary:hover{background:var(--cat-red-l)!important;transform:translateY(-2px)!important;box-shadow:0 10px 30px rgba(198,24,61,.4)!important}
section.mky-catalog .mky-catalog__btn-primary svg{width:18px!important;height:18px!important;stroke:currentColor!important;stroke-width:2!important;fill:none!important}

section.mky-catalog .mky-catalog__btn-secondary{width:100%!important;height:48px!important;background:transparent!important;border:1.5px solid rgba(255,255,255,.2)!important;border-radius:8px!important;color:#fff!important;font-family:'Lexend Deca',sans-serif!important;font-size:.75rem!important;font-weight:600!important;letter-spacing:.1em!important;text-transform:uppercase!important;cursor:pointer!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;transition:all .3s ease!important}
section.mky-catalog .mky-catalog__btn-secondary:hover{background:#fff!important;color:var(--cat-navy)!important;border-color:#fff!important}
section.mky-catalog .mky-catalog__btn-secondary svg{width:16px!important;height:16px!important;stroke:currentColor!important;stroke-width:2!important;fill:none!important}

section.mky-catalog .mky-catalog__trust{display:flex!important;gap:24px!important;margin-top:36px!important;padding-top:28px!important;border-top:1px solid rgba(255,255,255,.06)!important}
section.mky-catalog .mky-catalog__trust-item{display:flex!important;align-items:center!important;gap:10px!important}
section.mky-catalog .mky-catalog__trust-item svg{width:20px!important;height:20px!important;stroke:var(--cat-red)!important;stroke-width:1.5!important;fill:none!important;flex-shrink:0!important}
section.mky-catalog .mky-catalog__trust-item span{font-size:.7rem!important;font-weight:500!important;color:rgba(255,255,255,.45)!important;line-height:1.3!important}

/* ── GALLERY ── */
section.mky-catalog .mky-catalog__gallery{padding:100px 0 80px!important;background:var(--cat-cream)!important;position:relative!important}
section.mky-catalog .mky-catalog__gallery::before{display:none!important}
section.mky-catalog .mky-catalog__gallery-container{max-width:1280px!important;margin:0 auto!important;padding:0 48px!important}
section.mky-catalog .mky-catalog__gallery-header{display:flex!important;align-items:baseline!important;gap:20px!important;margin-bottom:48px!important}
section.mky-catalog .mky-catalog__gallery-header h2{font-size:2.5rem!important;font-weight:800!important;color:var(--cat-navy)!important;letter-spacing:-.03em!important;margin:0!important;font-family:'Lexend Deca',sans-serif!important;white-space:nowrap!important;padding:0!important}

section.mky-catalog .mky-catalog__header-line{flex:1!important;height:2px!important;background:linear-gradient(90deg,var(--cat-red),transparent)!important}

section.mky-catalog .mky-catalog__gallery-track{display:flex!important;gap:8px!important;overflow-x:auto!important;scrollbar-width:none!important;cursor:grab!important;user-select:none!important;-webkit-user-select:none!important}
section.mky-catalog .mky-catalog__gallery-track::-webkit-scrollbar{display:none!important}
section.mky-catalog .mky-catalog__gallery-track--dragging{cursor:grabbing!important;scroll-behavior:auto!important}
section.mky-catalog .mky-catalog__gallery-track--dragging img{pointer-events:none!important}

section.mky-catalog .mky-catalog__gallery-item{flex:0 0 auto!important;width:calc(33.333% - 6px)!important;min-width:320px!important;height:480px!important;border-radius:4px!important;overflow:hidden!important;cursor:pointer!important;position:relative!important;background:#E8E4DF!important}
section.mky-catalog .mky-catalog__gallery-item img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;transition:transform .5s ease!important}
section.mky-catalog .mky-catalog__gallery-item:hover img{transform:scale(1.03)!important}

section.mky-catalog .mky-catalog__gallery-nav{display:flex!important;gap:8px!important;justify-content:flex-end!important;padding:24px 0 0!important}
section.mky-catalog .mky-catalog__gallery-btn{width:40px!important;height:40px!important;border-radius:50%!important;border:1.5px solid var(--cat-navy)!important;background:var(--cat-cream)!important;cursor:pointer!important;display:flex!important;align-items:center!important;justify-content:center!important;transition:all .25s ease!important}
section.mky-catalog .mky-catalog__gallery-btn:hover{background:var(--cat-navy)!important}
section.mky-catalog .mky-catalog__gallery-btn svg{width:16px!important;height:16px!important;stroke:var(--cat-navy)!important;stroke-width:2.5!important;fill:none!important}
section.mky-catalog .mky-catalog__gallery-btn:hover svg{stroke:#fff!important}

/* ── LIGHTBOX ── */
section.mky-catalog .mky-catalog__lightbox{position:fixed!important;inset:0!important;z-index:100000!important;background:rgba(0,0,0,.88)!important;display:flex!important;align-items:center!important;justify-content:center!important;opacity:0!important;visibility:hidden!important;transition:all .3s ease!important}
section.mky-catalog .mky-catalog__lightbox.active{opacity:1!important;visibility:visible!important}
section.mky-catalog .mky-catalog__lb-counter{position:absolute!important;top:24px!important;left:28px!important;color:#fff!important;font-size:.85rem!important;font-weight:600!important;letter-spacing:.06em!important;opacity:.7!important}
section.mky-catalog .mky-catalog__lb-close{position:absolute!important;top:24px!important;right:28px!important;width:44px!important;height:44px!important;border-radius:50%!important;border:none!important;background:rgba(255,255,255,.08)!important;cursor:pointer!important;display:flex!important;align-items:center!important;justify-content:center!important;transition:background .2s!important}
section.mky-catalog .mky-catalog__lb-close:hover{background:rgba(255,255,255,.18)!important}
section.mky-catalog .mky-catalog__lb-close svg{width:20px!important;height:20px!important;stroke:#fff!important;stroke-width:2!important;fill:none!important}
section.mky-catalog .mky-catalog__lb-arrow{position:absolute!important;top:50%!important;transform:translateY(-50%)!important;width:48px!important;height:48px!important;border-radius:50%!important;border:none!important;background:rgba(255,255,255,.08)!important;cursor:pointer!important;display:flex!important;align-items:center!important;justify-content:center!important;transition:background .2s!important}
section.mky-catalog .mky-catalog__lb-arrow:hover{background:rgba(255,255,255,.18)!important}
section.mky-catalog .mky-catalog__lb-arrow svg{width:22px!important;height:22px!important;stroke:#fff!important;stroke-width:2!important;fill:none!important}
section.mky-catalog .mky-catalog__lb-prev{left:20px!important}
section.mky-catalog .mky-catalog__lb-next{right:20px!important}
section.mky-catalog .mky-catalog__lb-img-wrap{max-width:70vw!important;max-height:85vh!important;background:#fff!important;border-radius:6px!important;box-shadow:0 24px 80px rgba(0,0,0,.35)!important;overflow:hidden!important;transform:scale(.92)!important;transition:transform .4s cubic-bezier(.25,.46,.45,.94)!important}
section.mky-catalog .mky-catalog__lightbox.active .mky-catalog__lb-img-wrap{transform:scale(1)!important}
section.mky-catalog .mky-catalog__lb-img-wrap img{display:block!important;max-width:70vw!important;max-height:85vh!important;object-fit:contain!important;transition:opacity .25s ease!important}

/* ── DETAILS ── */
section.mky-catalog .mky-catalog__details{padding:100px 0!important;position:relative!important;background:var(--cat-cream)!important}
section.mky-catalog .mky-catalog__details-inner{max-width:1280px!important;margin:0 auto!important;padding:0 48px!important}
section.mky-catalog .mky-catalog__section-num{font-size:4rem!important;font-weight:900!important;color:rgba(19,48,85,.08)!important;line-height:1!important;letter-spacing:-.03em!important;flex-shrink:0!important;margin-left:16px!important;font-family:'Lexend Deca',sans-serif!important}
section.mky-catalog .mky-catalog__det-header{display:flex!important;align-items:baseline!important;gap:20px!important;margin-bottom:64px!important}
section.mky-catalog .mky-catalog__det-header h2{font-size:2.5rem!important;font-weight:800!important;color:var(--cat-navy)!important;letter-spacing:-.03em!important;margin:0!important;font-family:'Lexend Deca',sans-serif!important;white-space:nowrap!important;padding:0!important}
section.mky-catalog .mky-catalog__det-grid{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:48px!important}
section.mky-catalog .mky-catalog__det-card{padding:40px 32px!important;border-radius:16px!important;background:var(--cat-card)!important;position:relative!important;overflow:hidden!important;transition:all .4s ease!important}
section.mky-catalog .mky-catalog__det-card::before{content:''!important;position:absolute!important;top:0!important;left:0!important;width:4px!important;height:0!important;background:var(--cat-red)!important;transition:height .4s ease!important}
section.mky-catalog .mky-catalog__det-card:hover::before{height:100%!important}
section.mky-catalog .mky-catalog__det-card:hover{transform:translateY(-6px)!important;box-shadow:0 20px 50px rgba(19,48,85,.08)!important}
section.mky-catalog .mky-catalog__det-icon{width:48px!important;height:48px!important;border-radius:12px!important;background:rgba(198,24,61,.06)!important;display:flex!important;align-items:center!important;justify-content:center!important;margin-bottom:24px!important}
section.mky-catalog .mky-catalog__det-icon svg{width:24px!important;height:24px!important;stroke:var(--cat-red)!important;stroke-width:1.5!important;fill:none!important}
section.mky-catalog .mky-catalog__det-card h3{font-size:1rem!important;font-weight:700!important;color:var(--cat-navy)!important;margin:0 0 12px!important;font-family:'Lexend Deca',sans-serif!important;padding:0!important}
section.mky-catalog .mky-catalog__det-card p{font-size:.85rem!important;line-height:1.75!important;color:#555!important;font-weight:300!important;margin:0!important;padding:0!important}

/* ── RELATED ── */
section.mky-catalog .mky-catalog__related{padding:100px 0 120px!important;background:var(--cat-navy)!important;position:relative!important;overflow:hidden!important}
section.mky-catalog .mky-catalog__related-bg{position:absolute!important;bottom:-40px!important;left:50%!important;transform:translateX(-50%)!important;font-size:14rem!important;font-weight:900!important;color:rgba(255,255,255,.02)!important;letter-spacing:.1em!important;white-space:nowrap!important;pointer-events:none!important}
section.mky-catalog .mky-catalog__related-header{max-width:1280px!important;margin:0 auto 56px!important;padding:0 48px!important;display:flex!important;justify-content:space-between!important;align-items:center!important}
section.mky-catalog .mky-catalog__related-header h2{font-size:2.25rem!important;font-weight:800!important;color:#fff!important;letter-spacing:-.03em!important;margin:0!important;font-family:'Lexend Deca',sans-serif!important;padding:0!important}
section.mky-catalog .mky-catalog__related-link{font-size:.8rem!important;font-weight:600!important;color:var(--cat-red)!important;letter-spacing:.06em!important;text-transform:uppercase!important;text-decoration:none!important;display:flex!important;align-items:center!important;gap:8px!important;transition:gap .3s ease!important}
section.mky-catalog .mky-catalog__related-link:hover{gap:14px!important}
section.mky-catalog .mky-catalog__related-scroll{display:flex!important;gap:28px!important;padding:0 48px!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;-webkit-overflow-scrolling:touch!important;scrollbar-width:none!important}
section.mky-catalog .mky-catalog__related-scroll::-webkit-scrollbar{display:none!important}
section.mky-catalog .mky-catalog__rel-card{min-width:320px!important;flex-shrink:0!important;scroll-snap-align:start!important;cursor:pointer!important;transition:transform .4s ease!important}
section.mky-catalog .mky-catalog__rel-card:hover{transform:translateY(-8px)!important}
section.mky-catalog .mky-catalog__rel-img-wrap{position:relative!important;aspect-ratio:4/3!important;border-radius:14px!important;overflow:hidden!important;margin-bottom:20px!important}
section.mky-catalog .mky-catalog__rel-img-wrap img{width:100%!important;height:100%!important;object-fit:cover!important;transition:transform .6s ease!important}
section.mky-catalog .mky-catalog__rel-card:hover .mky-catalog__rel-img-wrap img{transform:scale(1.08)!important}
section.mky-catalog .mky-catalog__rel-overlay{position:absolute!important;inset:0!important;background:linear-gradient(to top,rgba(19,48,85,.7) 0%,transparent 50%)!important;opacity:0!important;transition:opacity .4s ease!important;display:flex!important;align-items:flex-end!important;padding:20px!important}
section.mky-catalog .mky-catalog__rel-card:hover .mky-catalog__rel-overlay{opacity:1!important}
section.mky-catalog .mky-catalog__rel-overlay button{width:100%!important;padding:14px!important;background:var(--cat-red)!important;color:#fff!important;border:none!important;border-radius:8px!important;font-family:'Lexend Deca',sans-serif!important;font-size:.75rem!important;font-weight:700!important;letter-spacing:.08em!important;text-transform:uppercase!important;cursor:pointer!important;transition:background .3s!important}
section.mky-catalog .mky-catalog__rel-overlay button:hover{background:var(--cat-red-l)!important}
section.mky-catalog .mky-catalog__rel-cat{font-size:.65rem!important;font-weight:600!important;letter-spacing:.12em!important;text-transform:uppercase!important;color:rgba(255,255,255,.35)!important;margin-bottom:6px!important}
section.mky-catalog .mky-catalog__rel-name{font-size:1.1rem!important;font-weight:600!important;color:#fff!important}

/* ── MODAL ── */
section.mky-catalog .mky-catalog__modal-overlay{position:fixed!important;inset:0!important;z-index:99999!important;background:rgba(19,48,85,.55)!important;backdrop-filter:blur(10px)!important;-webkit-backdrop-filter:blur(10px)!important;display:flex!important;align-items:center!important;justify-content:center!important;opacity:0!important;visibility:hidden!important;transition:all .35s ease!important;padding:24px!important}
section.mky-catalog .mky-catalog__modal-overlay.active{opacity:1!important;visibility:visible!important}
section.mky-catalog .mky-catalog__modal{background:var(--cat-card)!important;border-radius:20px!important;width:100%!important;max-width:520px!important;max-height:90vh!important;overflow-y:auto!important;transform:translateY(30px) scale(.96)!important;transition:transform .4s cubic-bezier(.25,.46,.45,.94)!important;box-shadow:0 40px 100px rgba(0,0,0,.2)!important}
section.mky-catalog .mky-catalog__modal-overlay.active .mky-catalog__modal{transform:translateY(0) scale(1)!important}
section.mky-catalog .mky-catalog__modal-head{display:flex!important;justify-content:space-between!important;align-items:center!important;padding:28px 32px 0!important}
section.mky-catalog .mky-catalog__modal-head h3{font-size:1.375rem!important;font-weight:800!important;color:var(--cat-navy)!important;margin:0!important;font-family:'Lexend Deca',sans-serif!important;padding:0!important}
section.mky-catalog .mky-catalog__modal-close{width:36px!important;height:36px!important;border-radius:50%!important;border:none!important;background:#F0F2F5!important;cursor:pointer!important;display:flex!important;align-items:center!important;justify-content:center!important;transition:all .2s!important}
section.mky-catalog .mky-catalog__modal-close:hover{background:#E0E3E8!important}
section.mky-catalog .mky-catalog__modal-close svg{width:16px!important;height:16px!important;stroke:#1A1A1A!important;stroke-width:2!important;fill:none!important}
section.mky-catalog .mky-catalog__modal-product{display:flex!important;align-items:center!important;gap:16px!important;margin:20px 32px!important;padding:16px!important;background:#F5F3F0!important;border-radius:12px!important}
section.mky-catalog .mky-catalog__modal-product img{width:56px!important;height:56px!important;border-radius:10px!important;object-fit:cover!important}
section.mky-catalog .mky-catalog__modal-pname{font-size:.875rem!important;font-weight:700!important;color:var(--cat-navy)!important}
section.mky-catalog .mky-catalog__modal-pref{font-size:.75rem!important;color:#888!important;margin-top:2px!important}
section.mky-catalog .mky-catalog__modal-body{padding:8px 32px 32px!important}
section.mky-catalog .mky-catalog__form-row{display:grid!important;grid-template-columns:1fr 1fr!important;gap:14px!important}
section.mky-catalog .mky-catalog__form-group{margin-bottom:18px!important}
section.mky-catalog .mky-catalog__form-group label{display:block!important;font-size:.7rem!important;font-weight:700!important;letter-spacing:.08em!important;text-transform:uppercase!important;color:#555!important;margin-bottom:8px!important}
section.mky-catalog .mky-catalog__form-group input,section.mky-catalog .mky-catalog__form-group textarea{width:100%!important;padding:14px 16px!important;border:1.5px solid #E0E3E8!important;border-radius:10px!important;font-family:'Lexend Deca',sans-serif!important;font-size:.9rem!important;color:#1A1A1A!important;background:#fff!important;transition:border-color .2s ease!important;outline:none!important}
section.mky-catalog .mky-catalog__form-group input:focus,section.mky-catalog .mky-catalog__form-group textarea:focus{border-color:var(--cat-red)!important}
section.mky-catalog .mky-catalog__form-group textarea{min-height:100px!important;resize:vertical!important;line-height:1.6!important}
section.mky-catalog .mky-catalog__form-privacy{display:flex!important;align-items:flex-start!important;gap:10px!important;font-size:.75rem!important;color:#555!important;margin-bottom:24px!important;line-height:1.5!important}
section.mky-catalog .mky-catalog__form-privacy input[type="checkbox"]{accent-color:var(--cat-red)!important;width:16px!important;height:16px!important;flex-shrink:0!important;margin-top:2px!important}
section.mky-catalog .mky-catalog__form-privacy a{color:var(--cat-red)!important;text-decoration:underline!important}
section.mky-catalog .mky-catalog__btn-submit{width:100%!important;height:52px!important;background:var(--cat-red)!important;color:#fff!important;border:none!important;border-radius:10px!important;font-family:'Lexend Deca',sans-serif!important;font-size:.9rem!important;font-weight:700!important;cursor:pointer!important;transition:all .3s ease!important}
section.mky-catalog .mky-catalog__btn-submit:hover{background:var(--cat-red-l)!important;transform:translateY(-1px)!important;box-shadow:0 6px 20px rgba(198,24,61,.3)!important}
section.mky-catalog .mky-catalog__form-success{display:none!important;text-align:center!important;padding:40px 20px!important}
section.mky-catalog .mky-catalog__form-success.show{display:block!important}
section.mky-catalog .mky-catalog__form-success svg{width:56px!important;height:56px!important;stroke:#2E8B57!important;stroke-width:1.5!important;fill:none!important;margin:0 auto 16px!important;display:block!important}
section.mky-catalog .mky-catalog__form-success h4{font-size:1.25rem!important;font-weight:800!important;color:var(--cat-navy)!important;margin:0 0 8px!important;padding:0!important}
section.mky-catalog .mky-catalog__form-success p{font-size:.875rem!important;color:#555!important;line-height:1.6!important;margin:0!important}

/* ── Reveal ── */
section.mky-catalog .mky-catalog__reveal{opacity:0!important;transform:translateY(40px)!important;transition:all .7s cubic-bezier(.25,.46,.45,.94)!important}
section.mky-catalog .mky-catalog__reveal.visible{opacity:1!important;transform:translateY(0)!important}
section.mky-catalog .mky-catalog__reveal-delay-1{transition-delay:.1s!important}
section.mky-catalog .mky-catalog__reveal-delay-2{transition-delay:.2s!important}
section.mky-catalog .mky-catalog__reveal-delay-3{transition-delay:.3s!important}

/* ── Responsive ── */
@media(max-width:1024px){
    section.mky-catalog .mky-catalog__hero{grid-template-columns:1fr!important;height:auto!important}
    section.mky-catalog .mky-catalog__hero-visual{height:500px!important}
    section.mky-catalog .mky-catalog__hero-info{height:auto!important;padding:48px 32px!important;margin-left:0!important;clip-path:none!important}
    section.mky-catalog .mky-catalog__det-grid{grid-template-columns:1fr!important;gap:24px!important}
    section.mky-catalog .mky-catalog__section-num{font-size:2.5rem!important}
    section.mky-catalog .mky-catalog__gallery::before{display:none!important}
    section.mky-catalog .mky-catalog__gallery-item{width:calc(50% - 4px)!important;min-width:280px!important;height:400px!important}
}
@media(max-width:768px){
    section.mky-catalog .mky-catalog__hero-visual{height:400px!important}
    section.mky-catalog .mky-catalog__badge{top:20px!important;left:20px!important}
    section.mky-catalog .mky-catalog__hero-info{padding:36px 24px!important;margin-left:0!important;clip-path:none!important}
    section.mky-catalog .mky-catalog__title{font-size:2rem!important}
    section.mky-catalog .mky-catalog__trust{flex-direction:column!important;gap:14px!important}
    section.mky-catalog .mky-catalog__gallery-header h2{font-size:1.75rem!important}
    section.mky-catalog .mky-catalog__gallery-container{padding:0 24px!important}
    section.mky-catalog .mky-catalog__gallery-item{width:85%!important;min-width:260px!important;height:350px!important}
    section.mky-catalog .mky-catalog__details-inner{padding:0 24px!important}
    section.mky-catalog .mky-catalog__det-header h2{font-size:1.75rem!important}
    section.mky-catalog .mky-catalog__related-header{padding:0 24px!important}
    section.mky-catalog .mky-catalog__related-scroll{padding:0 24px!important}
    section.mky-catalog .mky-catalog__rel-card{min-width:260px!important}
    section.mky-catalog .mky-catalog__related-header h2{font-size:1.5rem!important}
    section.mky-catalog .mky-catalog__form-row{grid-template-columns:1fr!important}
    section.mky-catalog .mky-catalog__modal-head,section.mky-catalog .mky-catalog__modal-body{padding-left:24px!important;padding-right:24px!important}
    section.mky-catalog .mky-catalog__modal-product{margin-left:24px!important;margin-right:24px!important}
    section.mky-catalog .mky-catalog__lb-img-wrap{max-width:92vw!important;max-height:80vh!important}
    section.mky-catalog .mky-catalog__lb-img-wrap img{max-width:92vw!important;max-height:80vh!important}
}


/* ──────────────── CATEGORY PAGE TEMPLATE A ──────────────── */
.elementor-widget-makhymo_category_products .elementor-widget-container,
.elementor-widget-makhymo_category_narrative .elementor-widget-container,
.elementor-widget-makhymo_category_stats .elementor-widget-container,
.elementor-widget-makhymo_category_faq .elementor-widget-container,
.elementor-widget-makhymo_category_contact .elementor-widget-container {
    overflow:visible!important;margin:0!important;padding:0!important;
}

.mky-tplA,.mky-tplA *{box-sizing:border-box!important;margin:0;padding:0}
.mky-tplA{--mky-red:#C6183D;--mky-navy:#133055;--mky-cream:#F5F1EA;--mky-cream-soft:#FAF7F2;--mky-ink:#1a1a1a;--mky-mute:#8a8a8a;--mky-line:#e6e2db;--mky-radius:14px;--mky-easing:cubic-bezier(0.22,1,0.36,1);font-family:'Lexend Deca',-apple-system,sans-serif!important;color:var(--mky-ink)!important;font-weight:300!important;line-height:1.65!important}
.mky-tplA p{font-weight:300!important}
.mky-tplA strong{font-weight:600!important}
.mky-tplA img{max-width:100%!important;display:block!important}
.mky-tplA .mky-wrap{max-width:1280px!important;margin:0 auto!important;padding:0 32px!important}

.mky-tplA .mky-eyebrow{font-size:11px!important;letter-spacing:3px!important;text-transform:uppercase!important;color:var(--mky-red)!important;font-weight:500!important;margin-bottom:12px!important;display:flex!important;align-items:center!important;gap:12px!important}
.mky-tplA .mky-eyebrow::before{content:""!important;width:28px!important;height:1px!important;background:var(--mky-red)!important}
.mky-tplA .mky-section-title{font-size:clamp(2rem,4vw,3.2rem)!important;font-weight:600!important;color:var(--mky-navy)!important;line-height:1.1!important;letter-spacing:-0.02em!important;font-family:'Lexend Deca',sans-serif!important;padding:0!important;margin:0!important}
.mky-tplA .mky-section-title em{font-style:italic!important;font-weight:200!important;color:var(--mky-red)!important}
.mky-tplA .mky-section-sub{max-width:360px!important;font-size:14px!important;color:var(--mky-mute)!important;line-height:1.6!important}
.mky-tplA .mky-section-head{display:flex!important;justify-content:space-between!important;align-items:flex-end!important;gap:40px!important;margin-bottom:56px!important;flex-wrap:wrap!important}

.mky-tplA .mky-grid-section{padding:80px 0 100px!important;background:#fff!important}
.mky-tplA .mky-products{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:32px 28px!important}
.mky-tplA .mky-product{position:relative!important;background:#fff!important;cursor:pointer!important;display:flex!important;flex-direction:column!important;text-decoration:none!important;color:inherit!important}
.mky-tplA .mky-product__media{position:relative!important;width:100%!important;aspect-ratio:4/3!important;overflow:hidden!important;border-radius:var(--mky-radius)!important;background:var(--mky-cream-soft)!important}
.mky-tplA .mky-product__img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;transition:transform .9s var(--mky-easing)!important}
.mky-tplA .mky-product:hover .mky-product__img{transform:scale(1.05)!important}
.mky-tplA .mky-product__overlay{position:absolute!important;inset:0!important;background:linear-gradient(180deg,transparent 60%,rgba(19,48,85,.55) 100%)!important;opacity:0!important;transition:opacity .4s var(--mky-easing)!important}
.mky-tplA .mky-product:hover .mky-product__overlay{opacity:1!important}
.mky-tplA .mky-product__info{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;padding:18px 4px 0!important;border-bottom:1px solid transparent!important;transition:border-color .4s var(--mky-easing)!important}
.mky-tplA .mky-product:hover .mky-product__info{border-bottom-color:var(--mky-line)!important}
.mky-tplA .mky-product__name{font-size:18px!important;font-weight:500!important;color:var(--mky-navy)!important;letter-spacing:-0.005em!important;line-height:1.3!important}
.mky-tplA .mky-product__num{font-size:11px!important;letter-spacing:.18em!important;text-transform:uppercase!important;color:var(--mky-mute)!important;font-weight:500!important;margin-bottom:4px!important;display:block!important}
.mky-tplA .mky-product__arrow{flex:0 0 auto!important;width:36px!important;height:36px!important;border-radius:50%!important;border:1px solid var(--mky-line)!important;display:flex!important;align-items:center!important;justify-content:center!important;color:var(--mky-navy)!important;font-size:16px!important;transition:background .4s var(--mky-easing),color .4s var(--mky-easing),border-color .4s var(--mky-easing),transform .4s var(--mky-easing)!important}
.mky-tplA .mky-product:hover .mky-product__arrow{background:var(--mky-red)!important;color:#fff!important;border-color:var(--mky-red)!important;transform:translateX(4px)!important}

.mky-tplA .mky-narrative{padding:130px 0!important;background:var(--mky-cream)!important;position:relative!important;overflow:hidden!important}
.mky-tplA .mky-narrative::before{content:""!important;position:absolute!important;top:-100px!important;right:-100px!important;width:380px!important;height:380px!important;border-radius:50%!important;background:radial-gradient(circle,rgba(198,24,61,.06) 0%,transparent 70%)!important;pointer-events:none!important}
.mky-tplA .mky-blocks{display:grid!important;grid-template-columns:1fr 1fr!important;gap:80px 64px!important;position:relative!important;z-index:1!important}
.mky-tplA .mky-block{position:relative!important}
.mky-tplA .mky-block{padding-top:60px!important}
.mky-tplA .mky-block:nth-child(2n){padding-top:140px!important}
.mky-tplA .mky-block-num{position:absolute!important;top:0!important;left:-8px!important;font-size:90px!important;font-weight:200!important;color:var(--mky-red)!important;opacity:.15!important;line-height:1!important;letter-spacing:-0.04em!important;z-index:0!important;pointer-events:none!important}
.mky-tplA .mky-block:nth-child(2n) .mky-block-num{top:80px!important}
.mky-tplA .mky-block-h{font-size:22px!important;font-weight:500!important;color:var(--mky-navy)!important;margin-bottom:18px!important;letter-spacing:-0.01em!important;position:relative!important;padding-bottom:14px!important;padding-top:24px!important;font-family:'Lexend Deca',sans-serif!important;z-index:1!important}
.mky-tplA .mky-block-h::after{content:""!important;position:absolute!important;left:0!important;bottom:0!important;width:36px!important;height:2px!important;background:var(--mky-red)!important}
.mky-tplA .mky-block-body{font-size:15px!important;color:#3a3a3a!important;line-height:1.75!important}
.mky-tplA .mky-block-body p+p{margin-top:12px!important}

.mky-tplA .mky-reveal{opacity:0!important;transform:translateY(40px)!important;transition:opacity 1s var(--mky-easing),transform 1s var(--mky-easing)!important}
.mky-tplA .mky-reveal.is-visible{opacity:1!important;transform:translateY(0)!important}

.mky-tplA .mky-stats{padding:100px 0!important;background:var(--mky-navy)!important;color:#fff!important;position:relative!important;overflow:hidden!important}
.mky-tplA .mky-stats::before{content:""!important;position:absolute!important;inset:0!important;background:radial-gradient(circle at 80% 20%,rgba(198,24,61,.18) 0%,transparent 50%),radial-gradient(circle at 10% 90%,rgba(198,24,61,.08) 0%,transparent 60%)!important;pointer-events:none!important}
.mky-tplA .mky-stats-inner{display:grid!important;grid-template-columns:1fr 2fr!important;gap:64px!important;align-items:center!important;position:relative!important;z-index:1!important}
.mky-tplA .mky-stats-claim{font-size:28px!important;font-weight:300!important;line-height:1.3!important;letter-spacing:-0.01em!important}
.mky-tplA .mky-stats-claim em{font-style:italic!important;font-weight:200!important;color:#ff8aa3!important}
.mky-tplA .mky-stats-grid{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:32px!important}
.mky-tplA .mky-stat{border-left:2px solid var(--mky-red)!important;padding-left:20px!important}
.mky-tplA .mky-stat-num{font-size:52px!important;font-weight:200!important;letter-spacing:-0.03em!important;line-height:1!important;margin-bottom:8px!important}
.mky-tplA .mky-stat-num span{font-size:24px!important;color:var(--mky-red)!important;font-weight:400!important}
.mky-tplA .mky-stat-lab{font-size:13px!important;color:rgba(255,255,255,.65)!important;letter-spacing:1px!important;text-transform:uppercase!important;font-weight:400!important}

.mky-tplA .mky-faq{padding:130px 0!important;background:#fff!important}
.mky-tplA .mky-faq-head{text-align:center!important;margin-bottom:64px!important}
.mky-tplA .mky-faq-head .mky-eyebrow{justify-content:center!important}
.mky-tplA .mky-faq-head .mky-eyebrow::before{display:none!important}
.mky-tplA .mky-faq-head .mky-eyebrow::after{content:""!important;width:28px!important;height:1px!important;background:var(--mky-red)!important}
.mky-tplA .mky-faq-list{max-width:820px!important;margin:0 auto!important}
.mky-tplA .mky-faq-item{border-bottom:1px solid var(--mky-line)!important}
.mky-tplA .mky-faq-q{width:100%!important;background:none!important;border:0!important;text-align:left!important;font-family:inherit!important;font-size:17px!important;font-weight:400!important;color:var(--mky-navy)!important;padding:28px 60px 28px 0!important;cursor:pointer!important;position:relative!important;letter-spacing:-0.01em!important;transition:color .3s ease!important}
.mky-tplA .mky-faq-q:hover{color:var(--mky-red)!important}
.mky-tplA .mky-faq-q::after{content:""!important;position:absolute!important;right:0!important;top:50%!important;width:24px!important;height:24px!important;margin-top:-12px!important;background:var(--mky-cream)!important;border-radius:50%!important;transition:background .3s ease,transform .4s var(--mky-easing)!important}
.mky-tplA .mky-faq-q::before{content:"+"!important;position:absolute!important;right:6px!important;top:50%!important;margin-top:-12px!important;width:12px!important;height:24px!important;text-align:center!important;font-size:18px!important;font-weight:300!important;color:var(--mky-red)!important;z-index:1!important;line-height:24px!important;transition:transform .4s var(--mky-easing)!important}
.mky-tplA .mky-faq-item.is-open .mky-faq-q::before{transform:rotate(45deg)!important}
.mky-tplA .mky-faq-item.is-open .mky-faq-q::after{background:rgba(198,24,61,.08)!important}
.mky-tplA .mky-faq-a{max-height:0!important;overflow:hidden!important;transition:max-height .5s var(--mky-easing)!important}
.mky-tplA .mky-faq-item.is-open .mky-faq-a{max-height:1500px!important}
.mky-tplA .mky-faq-a-inner{padding:0 0 28px 0!important;color:#555!important;font-size:15px!important;line-height:1.7!important;max-width:680px!important}

.mky-tplA .mky-contact{padding:0!important;background:var(--mky-cream)!important;display:grid!important;grid-template-columns:1fr 1fr!important;min-height:600px!important}
.mky-tplA .mky-contact-side{padding:90px 60px!important;background:var(--mky-navy)!important;color:#fff!important;position:relative!important;overflow:hidden!important;display:flex!important;flex-direction:column!important;justify-content:space-between!important}
.mky-tplA .mky-contact-side::before{content:""!important;position:absolute!important;top:0!important;right:0!important;width:280px!important;height:280px!important;background:radial-gradient(circle,rgba(198,24,61,.22) 0%,transparent 70%)!important;pointer-events:none!important}
.mky-tplA .mky-contact-side .mky-eyebrow{color:#ff8aa3!important}
.mky-tplA .mky-contact-side .mky-eyebrow::before{background:#ff8aa3!important}
.mky-tplA .mky-contact-h{font-size:clamp(1.8rem,3vw,2.6rem)!important;font-weight:300!important;line-height:1.15!important;letter-spacing:-0.02em!important;margin-bottom:24px!important;position:relative!important;z-index:1!important;font-family:'Lexend Deca',sans-serif!important;padding:0!important}
.mky-tplA .mky-contact-h em{font-style:italic!important;font-weight:200!important;color:#ff8aa3!important}
.mky-tplA .mky-contact-text{font-size:15px!important;color:rgba(255,255,255,.75)!important;line-height:1.7!important;max-width:380px!important;position:relative!important;z-index:1!important;margin-bottom:40px!important}
.mky-tplA .mky-contact-info{position:relative!important;z-index:1!important;font-size:14px!important;line-height:2!important;color:rgba(255,255,255,.85)!important}
.mky-tplA .mky-contact-info strong{color:var(--mky-red)!important;font-weight:500!important;display:block!important;font-size:11px!important;letter-spacing:2px!important;text-transform:uppercase!important;margin-top:12px!important;margin-bottom:4px!important}
.mky-tplA .mky-form{padding:90px 60px!important;display:flex!important;flex-direction:column!important;gap:28px!important;justify-content:center!important}
.mky-tplA .mky-field{position:relative!important}
.mky-tplA .mky-field input,.mky-tplA .mky-field textarea{width:100%!important;background:transparent!important;border:0!important;border-bottom:1px solid #c8c2b8!important;padding:18px 0 8px 0!important;font-family:inherit!important;font-size:15px!important;color:var(--mky-ink)!important;font-weight:300!important;outline:none!important;transition:border-color .3s ease!important;resize:none!important}
.mky-tplA .mky-field textarea{min-height:80px!important;font-family:inherit!important}
.mky-tplA .mky-field input:focus,.mky-tplA .mky-field textarea:focus{border-bottom-color:var(--mky-red)!important}
.mky-tplA .mky-field label{position:absolute!important;left:0!important;top:18px!important;color:var(--mky-mute)!important;font-size:14px!important;pointer-events:none!important;transition:all .3s var(--mky-easing)!important;font-weight:300!important}
.mky-tplA .mky-field input:focus+label,.mky-tplA .mky-field input:not(:placeholder-shown)+label,.mky-tplA .mky-field textarea:focus+label,.mky-tplA .mky-field textarea:not(:placeholder-shown)+label{top:-2px!important;font-size:11px!important;color:var(--mky-red)!important;letter-spacing:1px!important;text-transform:uppercase!important}
.mky-tplA .mky-field-row{display:grid!important;grid-template-columns:1fr 1fr!important;gap:28px!important}
.mky-tplA .mky-privacy{font-size:12px!important;color:var(--mky-mute)!important;line-height:1.5!important;display:flex!important;align-items:flex-start!important;gap:10px!important}
.mky-tplA .mky-privacy input{margin-top:3px!important;accent-color:var(--mky-red)!important}
.mky-tplA .mky-submit{margin-top:12px!important;background:var(--mky-red)!important;color:#fff!important;border:0!important;padding:18px 36px!important;font-family:inherit!important;font-size:13px!important;font-weight:500!important;letter-spacing:2px!important;text-transform:uppercase!important;cursor:pointer!important;transition:all .4s var(--mky-easing)!important;align-self:flex-start!important;position:relative!important;overflow:hidden!important}
.mky-tplA .mky-submit::before{content:""!important;position:absolute!important;inset:0!important;background:var(--mky-navy)!important;transform:scaleX(0)!important;transform-origin:left!important;transition:transform .5s var(--mky-easing)!important;z-index:0!important}
.mky-tplA .mky-submit:hover::before{transform:scaleX(1)!important}
.mky-tplA .mky-submit span{position:relative!important;z-index:1!important}

@media(max-width:900px){
    .mky-tplA .mky-products{grid-template-columns:repeat(2,1fr)!important;gap:28px 20px!important}
    .mky-tplA .mky-blocks{grid-template-columns:1fr!important;gap:60px!important}
    .mky-tplA .mky-block{padding-top:60px!important}
    .mky-tplA .mky-block:nth-child(2n){padding-top:60px!important}
    .mky-tplA .mky-block:nth-child(2n) .mky-block-num{top:0!important}
    .mky-tplA .mky-stats-inner{grid-template-columns:1fr!important;gap:40px!important}
    .mky-tplA .mky-stats-grid{grid-template-columns:1fr!important}
    .mky-tplA .mky-contact{grid-template-columns:1fr!important}
    .mky-tplA .mky-contact-side,.mky-tplA .mky-form{padding:60px 32px!important}
    .mky-tplA .mky-field-row{grid-template-columns:1fr!important}
}
@media(max-width:560px){.mky-tplA .mky-products{grid-template-columns:1fr!important}}
@media(max-width:600px){.mky-tplA .mky-wrap{padding:0 22px!important}.mky-tplA .mky-grid-section,.mky-tplA .mky-narrative,.mky-tplA .mky-stats,.mky-tplA .mky-faq{padding:70px 0!important}}

/* ── Category Filter Pills ── */
.mky-tplA .mky-filters{display:flex!important;flex-wrap:wrap!important;justify-content:center!important;gap:10px!important;margin:0 0 56px!important;padding:0!important}
.mky-tplA .mky-filter{padding:10px 24px!important;border:1.5px solid var(--mky-line)!important;background:transparent!important;border-radius:100px!important;font-family:'Lexend Deca',sans-serif!important;font-size:14px!important;font-weight:400!important;color:var(--mky-ink)!important;cursor:pointer!important;transition:all .3s var(--mky-easing)!important;letter-spacing:-0.005em!important}
.mky-tplA .mky-filter:hover{border-color:var(--mky-navy)!important;color:var(--mky-navy)!important}
.mky-tplA .mky-filter--active{background:var(--mky-navy)!important;border-color:var(--mky-navy)!important;color:#fff!important}
.mky-tplA .mky-filter--active:hover{background:var(--mky-red)!important;border-color:var(--mky-red)!important;color:#fff!important}
.mky-tplA .mky-product--hidden{display:none!important}
.mky-tplA .mky-no-results{text-align:center!important;padding:80px 0!important;color:var(--mky-mute)!important;font-size:15px!important}
@media(max-width:600px){
    .mky-tplA .mky-filters{gap:8px!important;margin-bottom:40px!important}
    .mky-tplA .mky-filter{padding:8px 18px!important;font-size:13px!important}
}


/* ──────────────── HOME WIDGETS ──────────────── */
.elementor-widget-makhymo_home_sectors .elementor-widget-container,
.elementor-widget-makhymo_home_process .elementor-widget-container,
.elementor-widget-makhymo_home_showroom .elementor-widget-container,
.elementor-widget-makhymo_home_cities .elementor-widget-container{overflow:visible!important;margin:0!important;padding:0!important}

/* ── Sectors ── */
.mky-tplA .mky-h-sectors{padding:120px 0;background:#fff}
.mky-tplA .mky-h-sectors-grid{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:24px!important}
.mky-tplA .mky-h-sector{background:var(--mky-cream-soft)!important;border-radius:14px!important;padding:40px 32px!important;position:relative!important;overflow:hidden!important;transition:all .4s var(--mky-easing)!important;cursor:pointer!important;border:1px solid transparent!important}
.mky-tplA .mky-h-sector::before{content:""!important;position:absolute!important;top:0!important;left:0!important;width:100%!important;height:2px!important;background:var(--mky-red)!important;transform:scaleX(0)!important;transform-origin:left!important;transition:transform .5s var(--mky-easing)!important}
.mky-tplA .mky-h-sector:hover{transform:translateY(-4px)!important;background:#fff!important;border-color:var(--mky-line)!important;box-shadow:0 20px 50px rgba(19,48,85,.06)!important}
.mky-tplA .mky-h-sector:hover::before{transform:scaleX(1)!important}
.mky-tplA .mky-h-sector-icon{width:52px!important;height:52px!important;border-radius:12px!important;background:rgba(198,24,61,.08)!important;display:flex!important;align-items:center!important;justify-content:center!important;margin-bottom:24px!important;transition:background .3s ease!important}
.mky-tplA .mky-h-sector:hover .mky-h-sector-icon{background:var(--mky-red)!important}
.mky-tplA .mky-h-sector-icon svg{width:26px!important;height:26px!important;stroke:var(--mky-red)!important;stroke-width:1.5!important;fill:none!important;transition:stroke .3s ease!important}
.mky-tplA .mky-h-sector:hover .mky-h-sector-icon svg{stroke:#fff!important}
.mky-tplA .mky-h-sector-title{font-size:18px!important;font-weight:500!important;color:var(--mky-navy)!important;letter-spacing:-0.01em!important;margin-bottom:10px!important;font-family:'Lexend Deca',sans-serif!important;padding:0!important}
.mky-tplA .mky-h-sector-desc{font-size:14px!important;color:#555!important;line-height:1.6!important;font-weight:300!important;margin:0!important;padding:0!important}

/* ── Process ── */
.mky-tplA .mky-h-process{padding:130px 0;background:var(--mky-cream);position:relative;overflow:hidden}
.mky-tplA .mky-h-process::before{content:""!important;position:absolute!important;top:-100px!important;left:-100px!important;width:380px!important;height:380px!important;border-radius:50%!important;background:radial-gradient(circle,rgba(198,24,61,.06) 0%,transparent 70%)!important;pointer-events:none!important}
.mky-tplA .mky-h-process-head{text-align:center!important;max-width:680px!important;margin:0 auto 80px!important}
.mky-tplA .mky-h-process-head .mky-eyebrow{justify-content:center!important}
.mky-tplA .mky-h-process-head .mky-eyebrow::after{content:""!important;width:28px!important;height:1px!important;background:var(--mky-red)!important}
.mky-tplA .mky-h-process-head .mky-section-title{margin-bottom:24px!important}
.mky-tplA .mky-h-process-head p{font-size:16px!important;color:#555!important;line-height:1.7!important;max-width:560px!important;margin:0 auto!important}
.mky-tplA .mky-h-process-timeline{position:relative!important;padding:40px 0 20px!important}
.mky-tplA .mky-h-process-timeline::before{content:""!important;position:absolute!important;top:80px!important;left:5%!important;right:5%!important;height:2px!important;background:linear-gradient(90deg,transparent 0%,var(--mky-red) 10%,var(--mky-red) 90%,transparent 100%)!important;opacity:.3!important}
.mky-tplA .mky-h-process-steps{display:grid!important;gap:20px!important;position:relative!important;z-index:1!important}
.mky-tplA .mky-h-process-step{text-align:center!important;padding:0 8px!important}
.mky-tplA .mky-h-process-step-circle{width:80px!important;height:80px!important;border-radius:50%!important;background:#fff!important;border:2px solid var(--mky-line)!important;display:flex!important;align-items:center!important;justify-content:center!important;margin:0 auto 24px!important;position:relative!important;transition:all .4s var(--mky-easing)!important;cursor:pointer!important}
.mky-tplA .mky-h-process-step:hover .mky-h-process-step-circle{border-color:var(--mky-red)!important;transform:scale(1.08)!important;box-shadow:0 12px 30px rgba(198,24,61,.15)!important}
.mky-tplA .mky-h-process-step-num{position:absolute!important;top:-8px!important;right:-8px!important;background:var(--mky-red)!important;color:#fff!important;width:28px!important;height:28px!important;border-radius:50%!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:11px!important;font-weight:600!important;letter-spacing:0!important}
.mky-tplA .mky-h-process-step-circle svg{width:32px!important;height:32px!important;stroke:var(--mky-navy)!important;stroke-width:1.5!important;fill:none!important;transition:stroke .3s ease!important}
.mky-tplA .mky-h-process-step:hover .mky-h-process-step-circle svg{stroke:var(--mky-red)!important}
.mky-tplA .mky-h-process-step-title{font-size:14px!important;font-weight:500!important;color:var(--mky-navy)!important;margin:0 0 6px!important;letter-spacing:-0.005em!important;font-family:'Lexend Deca',sans-serif!important;padding:0!important}
.mky-tplA .mky-h-process-step-desc{font-size:12px!important;color:var(--mky-mute)!important;line-height:1.5!important;font-weight:300!important;margin:0!important;padding:0!important}

/* ── Showroom ── */
.mky-tplA .mky-h-showroom{padding:0;background:var(--mky-navy);color:#fff;display:grid;grid-template-columns:1fr 1fr;min-height:600px;overflow:hidden}
.mky-tplA .mky-h-showroom-map{position:relative!important;overflow:hidden!important;background:#1a1a1a!important;min-height:600px!important}
.mky-tplA .mky-h-showroom-map iframe{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;border:0!important;filter:saturate(.85) contrast(.95)!important}
.mky-tplA .mky-h-showroom-pin{position:absolute!important;top:32px!important;left:32px!important;background:rgba(255,255,255,.96)!important;color:var(--mky-navy)!important;padding:10px 18px!important;border-radius:100px!important;font-size:11px!important;font-weight:600!important;letter-spacing:2px!important;text-transform:uppercase!important;display:flex!important;align-items:center!important;gap:8px!important;backdrop-filter:blur(10px)!important;z-index:2!important;box-shadow:0 8px 24px rgba(0,0,0,.18)!important}
.mky-tplA .mky-h-showroom-pin::before{content:""!important;width:8px!important;height:8px!important;border-radius:50%!important;background:var(--mky-red)!important;animation:mkyPulse 2s infinite!important}
@keyframes mkyPulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.3)}}
.mky-tplA .mky-h-showroom-content{padding:80px 64px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;position:relative!important;overflow:hidden!important}
.mky-tplA .mky-h-showroom-content::before{content:""!important;position:absolute!important;top:-100px!important;right:-100px!important;width:380px!important;height:380px!important;border-radius:50%!important;background:radial-gradient(circle,rgba(198,24,61,.18) 0%,transparent 70%)!important;pointer-events:none!important}
.mky-tplA .mky-h-showroom-content>*{position:relative!important;z-index:1!important}
.mky-tplA .mky-h-showroom-content .mky-eyebrow{color:#ff8aa3!important}
.mky-tplA .mky-h-showroom-content .mky-eyebrow::before{background:#ff8aa3!important}
.mky-tplA .mky-h-showroom-title{font-size:clamp(1.8rem,3vw,2.6rem)!important;font-weight:300!important;line-height:1.15!important;letter-spacing:-0.02em!important;margin:0 0 24px!important;color:#fff!important;font-family:'Lexend Deca',sans-serif!important;padding:0!important}
.mky-tplA .mky-h-showroom-title em{font-style:italic!important;font-weight:200!important;color:#ff8aa3!important}
.mky-tplA .mky-h-showroom-desc{font-size:15px!important;color:rgba(255,255,255,.75)!important;line-height:1.7!important;max-width:440px!important;margin:0 0 36px!important;padding:0!important}
.mky-tplA .mky-h-showroom-info{display:grid!important;grid-template-columns:1fr 1fr!important;gap:20px!important;margin:0 0 40px!important;padding:24px 0!important;border-top:1px solid rgba(255,255,255,.1)!important;border-bottom:1px solid rgba(255,255,255,.1)!important}
.mky-tplA .mky-h-showroom-info-item strong{display:block!important;font-size:10px!important;letter-spacing:2px!important;text-transform:uppercase!important;color:var(--mky-red)!important;font-weight:500!important;margin-bottom:6px!important}
.mky-tplA .mky-h-showroom-info-item span{font-size:14px!important;color:#fff!important;line-height:1.5!important;font-weight:300!important}
.mky-tplA .mky-h-showroom-cta{display:inline-flex!important;align-items:center!important;gap:14px!important;padding:18px 32px!important;background:var(--mky-red)!important;color:#fff!important;text-decoration:none!important;border-radius:8px!important;font-size:13px!important;font-weight:600!important;letter-spacing:1.5px!important;text-transform:uppercase!important;align-self:flex-start!important;transition:all .4s var(--mky-easing)!important;position:relative!important;overflow:hidden!important}
.mky-tplA .mky-h-showroom-cta::before{content:""!important;position:absolute!important;inset:0!important;background:#fff!important;transform:scaleX(0)!important;transform-origin:left!important;transition:transform .4s var(--mky-easing)!important}
.mky-tplA .mky-h-showroom-cta:hover::before{transform:scaleX(1)!important}
.mky-tplA .mky-h-showroom-cta:hover{color:var(--mky-navy)!important}
.mky-tplA .mky-h-showroom-cta span{position:relative!important;z-index:1!important}
.mky-tplA .mky-h-showroom-cta svg{position:relative!important;z-index:1!important;width:16px!important;height:16px!important;stroke:currentColor!important;stroke-width:2!important;fill:none!important;transition:transform .3s ease!important}
.mky-tplA .mky-h-showroom-cta:hover svg{transform:translateX(4px)!important}

/* ── Cities ── */
.mky-tplA .mky-h-cities{padding:80px 0;background:var(--mky-cream);position:relative;overflow:hidden}
.mky-tplA .mky-h-cities::before{content:""!important;position:absolute!important;top:-100px!important;right:-100px!important;width:300px!important;height:300px!important;border-radius:50%!important;background:radial-gradient(circle,rgba(198,24,61,.05) 0%,transparent 70%)!important;pointer-events:none!important}
.mky-tplA .mky-h-cities-head{text-align:center!important;max-width:680px!important;margin:0 auto 48px!important}
.mky-tplA .mky-h-cities-head .mky-eyebrow{justify-content:center!important}
.mky-tplA .mky-h-cities-head .mky-eyebrow::after{content:""!important;width:28px!important;height:1px!important;background:var(--mky-red)!important}
.mky-tplA .mky-h-cities-head h2{font-size:clamp(1.6rem,2.5vw,2.2rem)!important;font-weight:600!important;color:var(--mky-navy)!important;line-height:1.15!important;letter-spacing:-0.02em!important;margin:0 0 16px!important;font-family:'Lexend Deca',sans-serif!important;padding:0!important}
.mky-tplA .mky-h-cities-head h2 em{font-style:italic!important;font-weight:200!important;color:var(--mky-red)!important}
.mky-tplA .mky-h-cities-head p{font-size:14px!important;color:var(--mky-mute)!important;line-height:1.6!important;max-width:520px!important;margin:0 auto!important;padding:0!important}
.mky-tplA .mky-h-cities-list{display:flex!important;flex-wrap:wrap!important;justify-content:center!important;gap:10px!important;max-width:1100px!important;margin:0 auto!important;position:relative!important;z-index:1!important}
.mky-tplA .mky-h-city-tag{padding:10px 22px!important;border:1px solid rgba(19,48,85,.15)!important;background:rgba(255,255,255,.7)!important;border-radius:100px!important;font-size:13px!important;font-weight:400!important;color:var(--mky-navy)!important;text-decoration:none!important;transition:all .3s var(--mky-easing)!important;letter-spacing:-0.005em!important;cursor:pointer!important;display:inline-block!important}
.mky-tplA .mky-h-city-tag:hover{background:var(--mky-navy)!important;border-color:var(--mky-navy)!important;color:#fff!important;transform:translateY(-2px)!important}
.mky-tplA .mky-h-city-tag--featured{background:var(--mky-red)!important;border-color:var(--mky-red)!important;color:#fff!important}
.mky-tplA .mky-h-city-tag--featured:hover{background:var(--mky-red-l)!important;border-color:var(--mky-red-l)!important}

/* ── Responsive home widgets ── */
@media (max-width:900px){
    .mky-tplA .mky-h-sectors-grid{grid-template-columns:repeat(2,1fr)!important}
    .mky-tplA .mky-h-process-steps{grid-template-columns:repeat(3,1fr)!important;gap:40px 20px!important}
    .mky-tplA .mky-h-process-timeline::before{display:none!important}
    .mky-tplA .mky-h-showroom{grid-template-columns:1fr!important;min-height:auto!important}
    .mky-tplA .mky-h-showroom-map{min-height:380px!important;height:380px!important}
    .mky-tplA .mky-h-showroom-content{padding:60px 32px!important}
}
@media (max-width:600px){
    .mky-tplA .mky-h-sectors,.mky-tplA .mky-h-process,.mky-tplA .mky-h-cities{padding:60px 0!important}
    .mky-tplA .mky-h-sectors-grid{grid-template-columns:1fr!important}
    .mky-tplA .mky-h-process-steps{grid-template-columns:repeat(2,1fr)!important}
    .mky-tplA .mky-h-process-step-circle{width:64px!important;height:64px!important}
    .mky-tplA .mky-h-process-step-circle svg{width:24px!important;height:24px!important}
    .mky-tplA .mky-h-showroom-info{grid-template-columns:1fr!important}
    .mky-tplA .mky-h-city-tag{padding:8px 16px!important;font-size:12px!important}
}


/* ──────────────── HEADER WIDGET ──────────────── */
.elementor-widget-makhymo_header,
.elementor-widget-makhymo_header .elementor-widget-container,
.elementor-element:has(.elementor-widget-makhymo_header){overflow:visible!important;position:relative;z-index:9999!important}
.elementor-widget-makhymo_header .elementor-widget-container{margin:0!important;padding:0!important}
.mky-tplA:has(.mky-header){position:relative;z-index:9999}
.mky-tplA .mky-header{position:relative;top:0;left:0;right:0;width:100%;height:84px;background:rgba(255,255,255,.96)!important;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);z-index:9999;transition:all .35s var(--mky-easing);border-bottom:1px solid transparent}
.mky-tplA .mky-header.is-sticky{position:fixed;z-index:9999}
.mky-tplA .mky-header.scrolled{height:68px;background:rgba(255,255,255,.98)!important;border-bottom-color:var(--mky-line)!important;box-shadow:0 4px 30px rgba(19,48,85,.06)}
.mky-tplA .mky-header-inner{max-width:1440px;height:100%;margin:0 auto;padding:0 40px;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:40px}
.mky-tplA .mky-logo{display:flex!important;align-items:center!important;gap:12px;flex-shrink:0;transition:opacity .25s ease;text-decoration:none!important}
.mky-tplA .mky-logo:hover{opacity:.75}
.mky-tplA .mky-logo-img{max-height:48px;width:auto}
.mky-tplA .mky-logo-mark{width:42px;height:42px;background:var(--mky-navy)!important;border-radius:8px;display:flex!important;align-items:center!important;justify-content:center!important;color:#fff!important;font-weight:800;font-size:18px;letter-spacing:-0.04em;position:relative;overflow:hidden}
.mky-tplA .mky-logo-mark::after{content:""!important;position:absolute;bottom:0;left:0;width:100%;height:4px;background:var(--mky-red)!important}
.mky-tplA .mky-logo-text{display:flex!important;flex-direction:column!important;line-height:1.1}
.mky-tplA .mky-logo-name{font-size:18px;font-weight:700;letter-spacing:-0.02em;color:var(--mky-navy)!important;font-family:'Lexend Deca',sans-serif!important}
.mky-tplA .mky-logo-tag{font-size:9px;font-weight:500;letter-spacing:2px;text-transform:uppercase;color:var(--mky-red)!important;margin-top:2px;font-family:'Lexend Deca',sans-serif!important}
.mky-tplA .mky-nav{display:flex!important;align-items:center!important;gap:8px}
.mky-tplA .mky-nav-link{position:relative;padding:10px 18px;font-size:14px;font-weight:400;color:var(--mky-ink)!important;transition:color .3s ease;letter-spacing:-0.005em;text-decoration:none!important;font-family:'Lexend Deca',sans-serif!important}
.mky-tplA .mky-nav-link::after{content:""!important;position:absolute;left:18px;right:18px;bottom:6px;height:1px;background:var(--mky-red)!important;transform:scaleX(0);transform-origin:left;transition:transform .35s var(--mky-easing)}
.mky-tplA .mky-nav-link:hover{color:var(--mky-navy)!important}
.mky-tplA .mky-nav-link:hover::after,.mky-tplA .mky-nav-link.active::after{transform:scaleX(1)}
.mky-tplA .mky-nav-link.active{color:var(--mky-red)!important;font-weight:500}
.mky-tplA .mky-cta{display:inline-flex!important;align-items:center!important;gap:10px;padding:13px 24px;background:var(--mky-red)!important;color:#fff!important;border-radius:8px;font-size:13px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;transition:all .35s var(--mky-easing);margin-left:12px;position:relative;overflow:hidden;text-decoration:none!important;font-family:'Lexend Deca',sans-serif!important}
.mky-tplA .mky-cta::before{content:""!important;position:absolute;inset:0;background:var(--mky-navy)!important;transform:scaleX(0);transform-origin:left;transition:transform .4s var(--mky-easing)}
.mky-tplA .mky-cta:hover::before{transform:scaleX(1)}
.mky-tplA .mky-cta>*{position:relative;z-index:1}
.mky-tplA .mky-cta svg{width:14px;height:14px;stroke:currentColor;stroke-width:2.4;fill:none;transition:transform .3s ease}
.mky-tplA .mky-cta:hover svg{transform:translateX(3px)}
.mky-tplA .mky-burger{display:none;width:42px;height:42px;background:transparent;border:0;cursor:pointer;position:relative;z-index:2;padding:0}
.mky-tplA .mky-burger span{position:absolute;left:10px;right:10px;height:2px;background:var(--mky-navy)!important;border-radius:2px;transition:all .35s var(--mky-easing)}
.mky-tplA .mky-burger span:nth-child(1){top:14px}
.mky-tplA .mky-burger span:nth-child(2){top:20px;width:14px;left:auto;right:10px}
.mky-tplA .mky-burger span:nth-child(3){top:26px}
.mky-tplA .mky-burger:hover span:nth-child(2){width:22px}
.mky-tplA .mky-mobile-close{position:absolute;top:20px;right:22px;width:48px;height:48px;border-radius:50%;border:0;background:var(--mky-red)!important;cursor:pointer;z-index:3;display:flex!important;align-items:center!important;justify-content:center!important;transition:all .3s ease;opacity:0;transform:scale(.6) rotate(-90deg)}
.mky-tplA .mky-mobile.is-open .mky-mobile-close{opacity:1;transform:scale(1) rotate(0);transition-delay:.1s}
.mky-tplA .mky-mobile-close:hover{background:var(--mky-red-l,#E8204A)!important;transform:scale(1.05) rotate(90deg)}
.mky-tplA .mky-mobile-close svg{width:20px;height:20px;stroke:#fff;stroke-width:2.4;fill:none}
.mky-tplA .mky-mobile{position:fixed;inset:0;background:var(--mky-navy)!important;z-index:99999;opacity:0;visibility:hidden;transition:opacity .4s var(--mky-easing),visibility .4s var(--mky-easing);display:flex!important;flex-direction:column!important;justify-content:center!important;padding:80px 32px 40px;overflow-y:auto}
.mky-tplA .mky-mobile::before{content:""!important;position:absolute;top:-100px;right:-100px;width:380px;height:380px;border-radius:50%;background:radial-gradient(circle,rgba(198,24,61,.18) 0%,transparent 70%);pointer-events:none}
.mky-tplA .mky-mobile.is-open{opacity:1;visibility:visible}
.mky-tplA .mky-mobile-nav{display:flex!important;flex-direction:column!important;gap:4px;position:relative;z-index:1}
.mky-tplA .mky-mobile-link{font-size:32px;font-weight:300;color:#fff!important;padding:14px 0;letter-spacing:-0.02em;border-bottom:1px solid rgba(255,255,255,.08);transition:color .25s ease;display:flex!important;align-items:center!important;justify-content:space-between!important;text-decoration:none!important;font-family:'Lexend Deca',sans-serif!important;cursor:pointer}
.mky-tplA .mky-mobile-link::after{content:"→"!important;color:var(--mky-red)!important;font-size:24px;opacity:0;transform:translateX(-10px);transition:all .3s ease;margin-left:auto}
.mky-tplA .mky-mobile-item.has-submenu .mky-mobile-link::after{display:none!important}
.mky-tplA .mky-mobile-link:hover{color:var(--mky-red)!important}
.mky-tplA .mky-mobile-link:hover::after{opacity:1;transform:translateX(0)}
.mky-tplA .mky-mobile-item{opacity:0;transform:translateX(-20px);transition:opacity .5s var(--mky-easing),transform .5s var(--mky-easing)}
.mky-tplA .mky-mobile.is-open .mky-mobile-item{opacity:1;transform:translateX(0)}
.mky-tplA .mky-mobile.is-open .mky-mobile-item:nth-child(1){transition-delay:.15s}
.mky-tplA .mky-mobile.is-open .mky-mobile-item:nth-child(2){transition-delay:.2s}
.mky-tplA .mky-mobile.is-open .mky-mobile-item:nth-child(3){transition-delay:.25s}
.mky-tplA .mky-mobile.is-open .mky-mobile-item:nth-child(4){transition-delay:.3s}
.mky-tplA .mky-mobile.is-open .mky-mobile-item:nth-child(5){transition-delay:.35s}
.mky-tplA .mky-mobile.is-open .mky-mobile-item:nth-child(6){transition-delay:.4s}
.mky-tplA .mky-mobile-cta{display:inline-flex!important;align-items:center!important;gap:10px;align-self:flex-start;padding:18px 32px;background:var(--mky-red)!important;color:#fff!important;border-radius:8px;font-size:13px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;margin-top:32px;position:relative;z-index:1;opacity:0;transform:translateY(20px);transition:opacity .5s var(--mky-easing),transform .5s var(--mky-easing);text-decoration:none!important;font-family:'Lexend Deca',sans-serif!important}
.mky-tplA .mky-mobile.is-open .mky-mobile-cta{opacity:1;transform:translateY(0);transition-delay:.5s}
.mky-tplA .mky-mobile-cta svg{width:14px;height:14px;stroke:currentColor;stroke-width:2.4;fill:none}
.mky-tplA .mky-mobile-info{margin-top:auto;padding-top:32px;color:rgba(255,255,255,.55)!important;font-size:13px;line-height:1.8;position:relative;z-index:1}
.mky-tplA .mky-mobile-info strong{color:#ff8aa3!important;display:block;font-size:10px;letter-spacing:2px;text-transform:uppercase;margin-bottom:4px;font-weight:500}
@media(max-width:1024px){
    .mky-tplA .mky-header-inner{padding:0 28px}
    .mky-tplA .mky-nav{display:none!important}
    .mky-tplA .mky-burger{display:block!important}
}
@media(max-width:600px){
    .mky-tplA .mky-header{height:72px}
    .mky-tplA .mky-header-inner{padding:0 22px}
    .mky-tplA .mky-logo-mark{width:38px;height:38px;font-size:16px}
    .mky-tplA .mky-logo-name{font-size:16px}
    .mky-tplA .mky-logo-tag{font-size:8px}
    .mky-tplA .mky-mobile-link{font-size:24px;padding:12px 0}
    .mky-tplA .mky-mobile{padding:80px 22px 32px}
    .mky-tplA .mky-mobile-close{width:42px;height:42px;top:16px;right:16px}
}

/* ── Header Submenu (desktop dropdown + mobile accordion) ── */

/* Widget container: no overflow override needed since submenu is detached to body */
.elementor-widget-makhymo_header .elementor-widget-container{margin:0!important;padding:0!important}

.mky-tplA .mky-nav-item{position:relative}
.mky-tplA .mky-chev{width:14px;height:14px;stroke:currentColor;stroke-width:2;fill:none;margin-left:6px;transition:transform .35s var(--mky-easing);display:inline-block;vertical-align:middle}
.mky-tplA .mky-nav-item.has-submenu.is-active .mky-chev{transform:rotate(180deg)}

/* Submenu — JS detaches to <body> and positions with fixed coords */
.mky-submenu{min-width:240px;background:#fff;border-radius:10px;padding:10px 0;box-shadow:0 16px 50px rgba(19,48,85,.18),0 4px 12px rgba(19,48,85,.08);border:1px solid #e6e2db;opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity .25s var(--mky-easing),transform .25s var(--mky-easing),visibility .25s;display:flex;flex-direction:column;font-family:'Lexend Deca',sans-serif;pointer-events:none;position:relative}
.mky-submenu::before{content:"";position:absolute;left:0;right:0;top:-18px;height:18px;background:transparent}
.mky-submenu.is-open{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}
.mky-submenu .mky-sub-link{padding:11px 22px;font-size:14px;font-weight:400;color:#1a1a1a;text-decoration:none;transition:all .25s ease;letter-spacing:-0.005em;display:block;line-height:1.4}
.mky-submenu .mky-sub-link:hover{color:#C6183D;padding-left:28px;background:rgba(198,24,61,.04)}

/* While inside the widget tree (before JS detaches), use absolute positioning as fallback */
.mky-tplA .mky-submenu{position:absolute;top:calc(100% + 14px);left:0;z-index:99999}

/* When detached to body, switch to fixed coords (JS sets top/left inline). Park off-screen when closed. */
body > .mky-submenu{position:fixed;z-index:2147483647;top:-9999px;left:-9999px}

/* Mobile submenu (accordion) */
.mky-tplA .mky-mobile-item.has-submenu .mky-mobile-link{cursor:pointer}
.mky-tplA .mky-mob-chev{width:18px;height:18px;stroke:currentColor;stroke-width:2;fill:none;margin-left:auto;transition:transform .35s var(--mky-easing);flex-shrink:0}
.mky-tplA .mky-mobile-item.is-open .mky-mob-chev{transform:rotate(180deg)}
.mky-tplA .mky-mobile-submenu{max-height:0;overflow:hidden;transition:max-height .4s var(--mky-easing);display:flex!important;flex-direction:column!important;padding-left:16px}
.mky-tplA .mky-mobile-item.is-open .mky-mobile-submenu{max-height:600px}
.mky-tplA .mky-mobile-sub-link{font-size:18px!important;font-weight:300!important;color:rgba(255,255,255,.7)!important;padding:10px 0!important;text-decoration:none!important;font-family:'Lexend Deca',sans-serif!important;transition:color .25s ease;border-bottom:1px solid rgba(255,255,255,.05)!important;display:block!important}
.mky-tplA .mky-mobile-sub-link:last-child{border-bottom:0!important}
.mky-tplA .mky-mobile-sub-link:hover{color:var(--mky-red)!important}


/* ──────────────── IMMERSIVE PRODUCTS GALLERY ──────────────── */
.elementor-widget-makhymo_immersive_products .elementor-widget-container{overflow:visible!important;margin:0!important;padding:0!important}
.immersive-gallery-section{--bg-primary:#fff;--bg-secondary:#fff;--text-primary:#C6183D;--text-secondary:#8a8a8a;--accent:#C6183D;--accent-glow:rgba(198,24,61,.3);font-family:'Lexend Deca',sans-serif;background:var(--bg-primary);color:var(--text-primary);position:relative;width:100%;min-height:80vh;padding-bottom:80px}
.immersive-gallery-section *{box-sizing:border-box}
.immersive-gallery-section[data-cursor="1"]{cursor:none}
.immersive-gallery-section .cursor{width:20px;height:20px;border:2px solid var(--accent);border-radius:50%;position:fixed;pointer-events:none;z-index:10000;transition:transform .2s ease}
.immersive-gallery-section .cursor.scrolling{border-width:3px;box-shadow:0 0 30px var(--accent-glow)}
.immersive-gallery-section .cursor-follower{width:8px;height:8px;background:var(--accent);border-radius:50%;position:fixed;pointer-events:none;z-index:10001;box-shadow:0 0 20px var(--accent-glow)}
.immersive-gallery-section .scroll-indicator{position:fixed;pointer-events:none;z-index:50;opacity:0;transition:opacity .3s ease}
.immersive-gallery-section .scroll-indicator.top,.immersive-gallery-section .scroll-indicator.bottom{left:0;right:0;height:150px}
.immersive-gallery-section .scroll-indicator.left,.immersive-gallery-section .scroll-indicator.right{top:0;bottom:0;width:150px}
.immersive-gallery-section .scroll-indicator.top{top:0;background:linear-gradient(to bottom,rgba(198,24,61,.08),transparent)}
.immersive-gallery-section .scroll-indicator.bottom{bottom:0;background:linear-gradient(to top,rgba(198,24,61,.08),transparent)}
.immersive-gallery-section .scroll-indicator.left{left:0;background:linear-gradient(to right,rgba(198,24,61,.08),transparent)}
.immersive-gallery-section .scroll-indicator.right{right:0;background:linear-gradient(to left,rgba(198,24,61,.08),transparent)}
.immersive-gallery-section .scroll-indicator.active{opacity:1}
.immersive-gallery-section .gallery-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.95);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid rgba(198,24,61,.15);padding:20px 40px}
.immersive-gallery-section .header-content{max-width:1800px;margin:0 auto}
.immersive-gallery-section h1{font-family:'Lexend Deca',sans-serif;font-size:2.5rem;font-weight:800;letter-spacing:-0.02em;margin:0 0 20px;color:var(--accent)}
.immersive-gallery-section .filters{display:flex;gap:12px;flex-wrap:wrap;overflow-x:auto;padding-bottom:5px}
.immersive-gallery-section .filter-btn{padding:10px 20px;background:rgba(198,24,61,.08);border:1px solid rgba(198,24,61,.2);border-radius:50px;color:var(--text-primary);font-family:'Lexend Deca',sans-serif;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);white-space:nowrap}
.immersive-gallery-section .filter-btn:hover{background:var(--accent);color:#fff;border-color:var(--accent);transform:translateY(-2px);box-shadow:0 10px 30px var(--accent-glow)}
.immersive-gallery-section .filter-btn.active{background:var(--accent);color:#fff;border-color:var(--accent)}
.immersive-gallery-section .mobile-filter-toggle{display:none;width:100%;padding:14px 20px;background:var(--accent);color:#fff;border:none;border-radius:12px;font-family:'Lexend Deca',sans-serif;font-size:1rem;font-weight:600;cursor:pointer;align-items:center;justify-content:space-between;transition:all .3s ease;box-shadow:0 4px 12px rgba(198,24,61,.3)}
.immersive-gallery-section .mobile-filter-toggle svg:last-child{transition:transform .3s ease}
.immersive-gallery-section .mobile-filter-toggle.active svg:last-child{transform:rotate(180deg)}
.immersive-gallery-section .mobile-filter-drawer{display:none;position:fixed;bottom:0;left:0;right:0;background:#fff;border-radius:20px 20px 0 0;box-shadow:0 -10px 40px rgba(0,0,0,.2);z-index:9998;max-height:70vh;overflow-y:auto;padding:24px;transform:translateY(100%);transition:transform .4s cubic-bezier(.4,0,.2,1);-webkit-overflow-scrolling:touch}
.immersive-gallery-section .mobile-filter-drawer.active{transform:translateY(0)}
.immersive-gallery-section .mobile-filter-drawer h3{margin:0 0 16px;font-size:1.2rem;color:var(--accent);font-weight:700}
.immersive-gallery-section .mobile-filter-drawer .filters{display:flex;flex-direction:column;gap:10px;overflow:visible}
.immersive-gallery-section .mobile-filter-drawer .filter-btn{width:100%;text-align:left;justify-content:flex-start;padding:14px 20px;border-radius:12px}
.immersive-gallery-section .mobile-filter-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:9997;opacity:0;transition:opacity .3s ease}
.immersive-gallery-section .mobile-filter-overlay.active{opacity:1}
.immersive-gallery-section .gallery-container{position:relative;width:100%;height:calc(100vh - 200px);overflow:hidden;padding:0;perspective:1000px}
.immersive-gallery-section .gallery{display:flex;gap:30px;height:100%;padding:40px;will-change:transform}
.immersive-gallery-section .gallery-column{display:flex;flex-direction:column;gap:30px;min-width:400px}
.immersive-gallery-section .gallery-item{position:relative;border-radius:16px;overflow:hidden;background:var(--bg-secondary);transform-style:preserve-3d;transition:transform .1s ease-out;will-change:transform;flex-shrink:0;cursor:pointer;text-decoration:none!important;color:inherit;display:block}
.immersive-gallery-section[data-cursor="1"] .gallery-item,.immersive-gallery-section[data-cursor="1"] .filter-btn{cursor:pointer!important}
.immersive-gallery-section .gallery-item::before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,transparent 0%,rgba(198,24,61,.15) 100%);opacity:0;transition:opacity .4s ease;z-index:2;pointer-events:none}
.immersive-gallery-section .gallery-item:hover::before{opacity:1}
.immersive-gallery-section .gallery-item img{width:100%;height:auto;display:block;transition:transform .6s cubic-bezier(.4,0,.2,1)}
.immersive-gallery-section .gallery-item:hover img{transform:scale(1.05)}
.immersive-gallery-section .gallery-item.is-hidden{display:none!important}
.immersive-gallery-section .gallery-column.is-hidden{display:none!important}
.immersive-gallery-section .item-overlay{position:absolute;bottom:0;left:0;right:0;padding:20px 24px;background:linear-gradient(to top,rgba(0,0,0,.85) 0%,rgba(0,0,0,.6) 70%,transparent 100%);transform:translateY(100%);transition:transform .4s cubic-bezier(.4,0,.2,1);z-index:3}
.immersive-gallery-section .gallery-item:hover .item-overlay{transform:translateY(0)}
.immersive-gallery-section .item-title{font-family:'Lexend Deca',sans-serif;font-size:1.2rem;font-weight:700;margin-bottom:8px;color:#fff}
.immersive-gallery-section .item-category{font-size:.85rem;color:var(--accent);text-transform:uppercase;letter-spacing:.1em;font-weight:600}
.immersive-gallery-section .modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.9);backdrop-filter:blur(10px);z-index:9999;display:none;align-items:center;justify-content:center;opacity:0;transition:opacity .4s ease;cursor:auto}
.immersive-gallery-section .modal-overlay.active{display:flex;opacity:1}
.immersive-gallery-section .modal-content{background:#fff;border-radius:20px;max-width:1400px;width:90%;max-height:90vh;display:flex;overflow:hidden;position:relative;transform:scale(.9);transition:transform .4s cubic-bezier(.4,0,.2,1)}
.immersive-gallery-section .modal-overlay.active .modal-content{transform:scale(1)}
.immersive-gallery-section .modal-close{position:absolute;top:20px;right:20px;width:40px;height:40px;border-radius:50%;background:rgba(198,24,61,.1);border:2px solid var(--accent);color:var(--accent);font-size:24px;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10;transition:all .3s ease}
.immersive-gallery-section .modal-close:hover{background:var(--accent);color:#fff;transform:rotate(90deg)}
.immersive-gallery-section .modal-image{flex:1;display:flex;align-items:center;justify-content:center;padding:40px;background:#fff}
.immersive-gallery-section .modal-image img{max-width:100%;max-height:80vh;object-fit:contain;border-radius:12px;box-shadow:0 20px 60px rgba(0,0,0,.2)}
.immersive-gallery-section .modal-form{width:450px;padding:40px;display:flex;flex-direction:column;overflow-y:auto}
.immersive-gallery-section .modal-form h2{font-family:'Lexend Deca',sans-serif;font-size:2rem;font-weight:800;color:var(--accent);margin:0 0 10px}
.immersive-gallery-section .modal-form p{color:var(--text-secondary);margin:0 0 30px;line-height:1.6}
.immersive-gallery-section .form-group{margin-bottom:20px}
.immersive-gallery-section .form-group label{display:block;font-size:.9rem;font-weight:600;color:var(--text-primary);margin-bottom:8px;text-transform:uppercase;letter-spacing:.05em}
.immersive-gallery-section .form-group input,.immersive-gallery-section .form-group textarea{width:100%;padding:14px 16px;border:2px solid rgba(198,24,61,.2);border-radius:12px;background:rgba(255,255,255,.8);color:var(--text-primary);font-family:'Lexend Deca',sans-serif;font-size:1rem;transition:all .3s ease;cursor:text}
.immersive-gallery-section .form-group input:focus,.immersive-gallery-section .form-group textarea:focus{outline:none;border-color:var(--accent);background:#fff;box-shadow:0 0 0 4px rgba(198,24,61,.1)}
.immersive-gallery-section .form-group textarea{resize:vertical;min-height:120px}
.immersive-gallery-section .selected-image-info{background:rgba(198,24,61,.08);border:1px solid rgba(198,24,61,.2);border-radius:12px;padding:16px;margin-bottom:20px;display:flex;align-items:center;gap:12px}
.immersive-gallery-section .selected-image-info img{width:60px;height:60px;object-fit:cover;border-radius:8px}
.immersive-gallery-section .selected-image-info .info strong{display:block;font-size:.9rem;color:var(--accent);margin-bottom:4px}
.immersive-gallery-section .selected-image-info .info span{font-size:.85rem;color:var(--text-secondary)}
.immersive-gallery-section .submit-btn{width:100%;padding:16px;background:var(--accent);color:#fff;border:none;border-radius:12px;font-family:'Lexend Deca',sans-serif;font-size:1rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;transition:all .3s ease;margin-top:10px}
.immersive-gallery-section .submit-btn:hover{background:#a01432;transform:translateY(-2px);box-shadow:0 10px 30px rgba(198,24,61,.4)}
.immersive-gallery-section .success-message{background:#4caf50;color:#fff;padding:16px;border-radius:12px;margin-top:20px;text-align:center;display:none}
.immersive-gallery-section .success-message.show{display:block}
.immersive-gallery-section .music-btn{position:fixed;bottom:40px;right:40px;width:60px;height:60px;border-radius:50%;background:var(--accent);border:2px solid var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:1000;transition:all .4s cubic-bezier(.4,0,.2,1);box-shadow:0 10px 30px rgba(198,24,61,.4)}
.immersive-gallery-section .music-btn:hover{transform:scale(1.1)}
.immersive-gallery-section .music-btn.playing{background:#fff;color:var(--accent);border-color:var(--accent)}
.immersive-gallery-section .music-btn svg{width:24px;height:24px}
.immersive-gallery-section .music-btn .pause-icon{display:none}
.immersive-gallery-section .music-btn.playing .play-icon{display:none}
.immersive-gallery-section .music-btn.playing .pause-icon{display:block}
.immersive-gallery-section .music-waves{position:absolute;width:80px;height:80px;border-radius:50%;border:2px solid var(--accent);opacity:0}
.immersive-gallery-section .music-btn.playing .music-waves{opacity:1;animation:mkyImmRipple 2s ease-out infinite}
@keyframes mkyImmRipple{0%{transform:scale(1);opacity:.6}100%{transform:scale(1.5);opacity:0}}
@media (max-width:768px){
    .immersive-gallery-section .gallery-header{padding:16px 20px}
    .immersive-gallery-section h1{font-size:1.8rem;margin-bottom:16px}
    .immersive-gallery-section .header-content>.filters{display:none}
    .immersive-gallery-section .mobile-filter-toggle{display:flex}
    .immersive-gallery-section .gallery-container{height:auto;min-height:60vh;overflow:visible;perspective:none}
    .immersive-gallery-section .gallery{gap:20px;padding:20px;overflow-x:auto;overflow-y:visible;height:auto;-webkit-overflow-scrolling:touch;transform:none!important}
    .immersive-gallery-section .gallery-column{min-width:280px}
    .immersive-gallery-section .gallery-item{transform:none!important}
    .immersive-gallery-section .cursor,.immersive-gallery-section .cursor-follower,.immersive-gallery-section .scroll-indicator{display:none!important}
    .immersive-gallery-section{cursor:auto!important;overflow:visible}
    .immersive-gallery-section .modal-content{flex-direction:column;max-width:100%;max-height:95vh;overflow-y:auto}
    .immersive-gallery-section .modal-image,.immersive-gallery-section .modal-form{width:100%;padding:20px}
    .immersive-gallery-section .modal-image img{max-height:40vh}
    .immersive-gallery-section .music-btn{bottom:80px;right:20px;width:50px;height:50px;z-index:999}
}
