/* =========================================================
   AURA — POINT 1 FINAL CLEAN FIX
   HEADER + HERO + BRAND STRIP
   ========================================================= */


/* =========================
   HEADER
   ========================= */

.site-header.v33-header {
    position: relative !important;
    top: 0 !important;
    left: 0 !important;

    width: 100% !important;
    height: 74px !important;
    min-height: 74px !important;

    padding: 0 42px !important;

    display: grid !important;
    grid-template-columns: 180px 1fr 180px !important;
    align-items: center !important;

    background: #050505 !important;
    background-image: none !important;

    border: none !important;
    border-bottom: 1px solid #202020 !important;

    box-shadow: none !important;

    z-index: 1000 !important;
}

/* Amore Mio — premium single-instance logo carousel */
.v33-brands #brands-grid.brand-row {
    display: block !important;
    width: min(1320px, calc(100% - 40px)) !important;
    max-width: 1320px !important;
    margin: 0 auto !important;
    overflow: visible !important;
}

.v33-brands .amore-logo-carousel {
    position: relative;
    display: grid;
    grid-template-columns: 48px minmax(0, 1fr) 48px;
    gap: 14px;
    align-items: center;
}

.v33-brands .amore-logo-viewport {
    width: 100%;
    overflow: hidden;
    border: 1px solid #d8d2c8;
    background: rgba(255,255,255,.56);
    box-shadow: 0 22px 55px rgba(26,20,13,.07);
}

.v33-brands .amore-logo-track {
    display: flex;
    gap: 0;
    overflow-x: auto;
    scrollbar-width: none;
    scroll-snap-type: x mandatory;
    overscroll-behavior-inline: contain;
}

.v33-brands .amore-logo-track::-webkit-scrollbar {
    display: none;
}

.v33-brands .amore-logo-track .brand-logo-card,
.v33-brands .amore-logo-track .brand-circle {
    box-sizing: border-box !important;
    flex: 0 0 20% !important;
    width: 20% !important;
    min-width: 20% !important;
    max-width: 20% !important;
    height: 126px !important;
    min-height: 126px !important;
    max-height: 126px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 24px !important;
    overflow: hidden !important;
    scroll-snap-align: start;
    border: 0 !important;
    border-right: 1px solid #e0dbd3 !important;
    border-radius: 0 !important;
    background: rgba(255,255,255,.84) !important;
    box-shadow: none !important;
    transform: none !important;
}

.v33-brands .amore-logo-track .brand-logo-image {
    display: block !important;
    width: auto !important;
    height: auto !important;
    max-width: 78% !important;
    max-height: 60px !important;
    object-fit: contain !important;
    object-position: center !important;
    filter: grayscale(1) contrast(1.08) !important;
}

.v33-brands .amore-logo-track .brand-logo-image[hidden],
.v33-brands .amore-logo-track .brand-wordmark[hidden] {
    display: none !important;
}

.v33-brands .amore-logo-track .brand-wordmark {
    display: block !important;
    max-width: calc(100% - 8px) !important;
}

.v33-brands .amore-logo-track .brand-logo-card:hover {
    background: #fff !important;
}

.v33-brands .amore-logo-track .amore-logo-spacer {
    box-sizing: border-box;
    flex: 0 0 20%;
    width: 20%;
    min-width: 20%;
    height: 126px;
    border-right: 1px solid #e0dbd3;
    background: rgba(255,255,255,.5);
    scroll-snap-align: start;
}

.v33-brands .amore-logo-nav {
    width: 46px;
    height: 46px;
    display: grid;
    place-items: center;
    border: 1px solid #171717;
    border-radius: 50%;
    background: #111;
    color: #fff;
    font: 400 21px/1 Arial, sans-serif;
    cursor: pointer;
    transition: transform .2s ease, background .2s ease;
}

.v33-brands .amore-logo-nav:hover {
    transform: scale(1.06);
    background: #2a2a2a;
}

@media (max-width: 900px) {
    .v33-brands .amore-logo-track .brand-logo-card,
    .v33-brands .amore-logo-track .brand-circle {
        flex-basis: 33.333333% !important;
        width: 33.333333% !important;
        min-width: 33.333333% !important;
        max-width: 33.333333% !important;
    }

    .v33-brands .amore-logo-track .amore-logo-spacer {
        flex-basis: 33.333333%;
        width: 33.333333%;
        min-width: 33.333333%;
    }
}

@media (max-width: 600px) {
    .v33-brands #brands-grid.brand-row {
        width: calc(100% - 20px) !important;
    }

    .v33-brands .amore-logo-carousel {
        grid-template-columns: 38px minmax(0, 1fr) 38px;
        gap: 7px;
    }

    .v33-brands .amore-logo-nav {
        width: 36px;
        height: 36px;
        font-size: 18px;
    }

    .v33-brands .amore-logo-track .brand-logo-card,
    .v33-brands .amore-logo-track .brand-circle {
        flex-basis: 50% !important;
        width: 50% !important;
        min-width: 50% !important;
        max-width: 50% !important;
        height: 104px !important;
        min-height: 104px !important;
        max-height: 104px !important;
        padding: 18px !important;
    }

    .v33-brands .amore-logo-track .brand-logo-image {
        max-width: calc(100% - 10px) !important;
        max-height: 56px !important;
    }

    .v33-brands .amore-logo-track .amore-logo-spacer {
        flex-basis: 50%;
        width: 50%;
        min-width: 50%;
        height: 104px;
    }
}

/* Amore Mio partner brands — complete, non-repeating logo gallery */
.v33-brands #brands-grid.brand-row {
    display: block !important;
    width: min(1240px, calc(100% - 48px)) !important;
    max-width: 1240px !important;
    margin: 0 auto !important;
    overflow: visible !important;
}

.v33-brands .amore-logo-gallery {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 16px !important;
    width: 100% !important;
}

.v33-brands .amore-logo-gallery .brand-logo-card,
.v33-brands .amore-logo-gallery .brand-circle {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    height: 112px !important;
    min-height: 112px !important;
    max-height: 112px !important;
    padding: 20px !important;
    overflow: hidden !important;
    border: 1px solid #ddd8d0 !important;
    border-radius: 2px !important;
    background: #fff !important;
    box-shadow: none !important;
    transform: none !important;
}

.v33-brands .amore-logo-gallery .brand-logo-image {
    display: block !important;
    width: auto !important;
    height: auto !important;
    max-width: 100% !important;
    max-height: 64px !important;
    object-fit: contain !important;
    object-position: center !important;
    filter: grayscale(1) contrast(1.08) !important;
}

.v33-brands .amore-logo-gallery .brand-logo-image[hidden],
.v33-brands .amore-logo-gallery .brand-wordmark[hidden] {
    display: none !important;
}

.v33-brands .amore-logo-gallery .brand-wordmark {
    display: block !important;
    max-width: 100% !important;
}

.v33-brands .amore-logo-gallery .brand-logo-card:hover {
    border-color: #aaa39a !important;
    box-shadow: 0 12px 28px rgba(22, 19, 15, .07) !important;
    transform: translateY(-2px) !important;
}

@media (max-width: 980px) {
    .v33-brands .amore-logo-gallery {
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 700px) {
    .v33-brands #brands-grid.brand-row {
        width: calc(100% - 28px) !important;
    }

    .v33-brands .amore-logo-gallery {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 10px !important;
    }

    .v33-brands .amore-logo-gallery .brand-logo-card,
    .v33-brands .amore-logo-gallery .brand-circle {
        height: 92px !important;
        min-height: 92px !important;
        max-height: 92px !important;
        padding: 15px !important;
    }

    .v33-brands .amore-logo-gallery .brand-logo-image {
        max-height: 52px !important;
    }
}

/* =========================================================
   AMORE MIO OFFICIAL PARTNER
   ========================================================= */

.v33-brand-strip {
    display: block !important;
    height: 76px !important;
    min-height: 76px !important;
    padding: 0 !important;
    overflow: hidden !important;
}

.v33-brand-strip-track {
    display: flex;
    width: max-content;
    height: 100%;
    animation: aura-partner-strip 25s linear infinite;
    will-change: transform;
}

.v33-brand-strip-group {
    display: flex;
    flex: 0 0 auto;
    align-items: center;
    min-width: 100vw;
    height: 100%;
    gap: clamp(28px, 4vw, 72px);
    padding: 0 clamp(28px, 4vw, 72px);
    box-sizing: border-box;
}

.v33-brand-strip-group span {
    color: #fff;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(12px, 1.15vw, 17px);
    font-weight: 400;
    letter-spacing: .09em;
    line-height: 1;
    white-space: nowrap;
}

.v33-brand-strip-group i {
    width: 4px;
    height: 4px;
    flex: 0 0 4px;
    border-radius: 50%;
    background: #fff;
    opacity: .48;
}

@keyframes aura-partner-strip {
    from { transform: translate3d(0, 0, 0); }
    to { transform: translate3d(-50%, 0, 0); }
}

.v33-brands .brand-logo-card img,
.v33-brands .brand-circle img {
    width: 88% !important;
    height: 88% !important;
    object-fit: contain !important;
}

.aura-home-catalog-empty {
    grid-column: 1 / -1;
    width: 100%;
    padding: 64px 24px;
    border: 1px solid #dedbd5;
    background: #f7f5f1;
    text-align: center;
}

.aura-home-catalog-empty > span {
    display: block;
    margin-bottom: 15px;
    color: #77716a;
    font: 700 9px/1 Arial, sans-serif;
    letter-spacing: .2em;
    text-transform: uppercase;
}

.aura-home-catalog-empty h3 {
    margin: 0 0 12px;
    font: 400 clamp(22px, 2.4vw, 34px)/1.16 Georgia, "Times New Roman", serif;
}

.aura-home-catalog-empty p {
    max-width: 560px;
    margin: 0 auto;
    color: #706b65;
    font-size: 12px;
    line-height: 1.7;
}

@media (max-width: 750px) {
    .v33-brand-strip {
        height: 60px !important;
        min-height: 60px !important;
        overflow: hidden !important;
    }

    .v33-brand-strip-track {
        animation-duration: 19s;
    }

    .v33-brand-strip-group {
        min-width: max-content;
        gap: 24px;
        padding: 0 24px;
    }

    .v33-brand-strip-group span {
        font-size: 12px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .v33-brand-strip {
        overflow-x: auto !important;
        scrollbar-width: none;
    }

    .v33-brand-strip::-webkit-scrollbar {
        display: none;
    }

    .v33-brand-strip-track {
        animation: none;
    }

    .v33-brand-strip-group[aria-hidden="true"] {
        display: none;
    }
}


/* =========================
   AURA LOGO
   ========================= */

.v33-header .logo-link {
    position: static !important;

    left: auto !important;
    top: auto !important;

    transform: none !important;

    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;

    width: auto !important;

    margin: 0 !important;
    padding: 0 !important;

    text-decoration: none !important;
}

.v33-header .logo-text {
    display: block !important;

    font-family: Georgia, "Times New Roman", serif !important;

    font-size: 29px !important;
    font-weight: 400 !important;

    line-height: 1 !important;

    letter-spacing: 5px !important;

    color: #ffffff !important;

    opacity: 1 !important;
}


/* =========================
   DESKTOP MENU
   ========================= */

.v33-header .nav-links {
    position: static !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    gap: 32px !important;

    width: auto !important;

    margin: 0 !important;
    padding: 0 !important;
}

.v33-header .nav-links a {
    position: relative !important;

    display: flex !important;
    align-items: center !important;

    height: 74px !important;

    margin: 0 !important;
    padding: 0 !important;

    font-family: Arial, Helvetica, sans-serif !important;

    font-size: 11px !important;
    font-weight: 600 !important;

    line-height: 1 !important;

    letter-spacing: 0.04em !important;

    text-transform: uppercase !important;

    text-decoration: none !important;

    color: #ffffff !important;

    opacity: 0.90 !important;

    white-space: nowrap !important;

    transition:
        opacity .2s ease,
        transform .2s ease !important;
}

.v33-header .nav-links a::after {
    content: "" !important;

    position: absolute !important;

    left: 50% !important;
    bottom: 18px !important;

    width: 0 !important;
    height: 1px !important;

    background: #ffffff !important;

    transform: translateX(-50%) !important;

    transition: width .22s ease !important;
}

.v33-header .nav-links a:hover {
    color: #ffffff !important;
    opacity: 1 !important;

    transform: translateY(-1px) !important;
}

.v33-header .nav-links a:hover::after {
    width: 100% !important;
}


/* =========================
   HEADER ICONS
   ========================= */

.v33-header .nav-icons {
    position: static !important;

    display: flex !important;

    align-items: center !important;
    justify-content: flex-end !important;

    gap: 20px !important;

    margin: 0 !important;
    padding: 0 !important;
}

.v33-header .nav-icons a,
.v33-header .nav-icons button {
    color: #ffffff !important;

    opacity: .92 !important;

    background: transparent !important;

    border: none !important;

    padding: 0 !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.v33-header .icon-svg {
    width: 21px !important;
    height: 21px !important;

    stroke: currentColor !important;
}


/* desktop hamburger OFF */

.v33-header .mobile-toggle {
    display: none !important;
}


/* =========================================================
   HERO
   ========================================================= */

.v33-hero {
    position: relative !important;

    width: 100% !important;

    height: 650px !important;
    min-height: 650px !important;

    margin: 0 !important;
    padding: 0 !important;

    overflow: hidden !important;

    background-image:
        url("demo-assets/hero-aura-clean-v34.png") !important;

    background-size: cover !important;

    /*
       Жената останува десно.
       Левата страна е слободна за текст.
    */
    background-position: center 18% !important;

    background-repeat: no-repeat !important;

    background-color: #080808 !important;

    filter: none !important;
}


/* =========================
   HERO OVERLAY
   ========================= */

.v33-hero .v33-hero-overlay {
    position: absolute !important;

    inset: 0 !important;

    display: block !important;

    z-index: 1 !important;

    background:
        linear-gradient(
            90deg,

            rgba(0,0,0,.73) 0%,
            rgba(0,0,0,.62) 22%,
            rgba(0,0,0,.39) 39%,
            rgba(0,0,0,.14) 55%,
            rgba(0,0,0,.02) 75%,
            rgba(0,0,0,0) 100%
        ) !important;

    pointer-events: none !important;
}


/* =========================================================
   HERO TEXT POSITION
   ========================================================= */

.v33-hero .v33-hero-copy {
    position: relative !important;

    left: auto !important;
    right: auto !important;
    top: auto !important;
    bottom: auto !important;

    z-index: 5 !important;

    width: 100% !important;
    max-width: 680px !important;

    height: 100% !important;

    margin: 0 !important;

    padding:
        0
        0
        0
        5.5% !important;

    display: flex !important;

    flex-direction: column !important;

    align-items: flex-start !important;

    justify-content: center !important;

    text-align: left !important;

    color: #ffffff !important;

    transform: none !important;
}


/* =========================
   НОВА КОЛЕКЦИЈА 2026
   ========================= */

.v33-hero .v33-hero-copy > span {
    display: block !important;

    margin: 0 0 18px 2px !important;

    padding: 0 !important;

    font-family: Arial, Helvetica, sans-serif !important;

    font-size: 11px !important;
    font-weight: 500 !important;

    line-height: 1.3 !important;

    letter-spacing: .22em !important;

    text-transform: uppercase !important;

    color: #ffffff !important;

    opacity: .90 !important;
}


/* =========================
   AURA HERO TITLE
   ========================= */

.v33-hero .v33-hero-copy h1 {
    display: block !important;

    margin: 0 0 21px 0 !important;

    padding: 0 !important;

    font-family: Georgia, "Times New Roman", serif !important;

    font-size: clamp(88px, 8vw, 132px) !important;

    font-weight: 400 !important;

    line-height: .86 !important;

    letter-spacing: .035em !important;

    text-transform: uppercase !important;

    text-align: left !important;

    color: #ffffff !important;

    opacity: 1 !important;

    background: transparent !important;

    -webkit-text-fill-color: #ffffff !important;

    text-shadow:
        0 2px 22px rgba(0,0,0,.30) !important;
}


/* =========================
   HERO SUBTITLE
   ========================= */

.v33-hero .v33-hero-copy p {
    display: block !important;

    margin: 0 0 31px 2px !important;

    padding: 0 !important;

    font-family: Arial, Helvetica, sans-serif !important;

    font-size: 13px !important;
    font-weight: 500 !important;

    line-height: 1.5 !important;

    letter-spacing: .08em !important;

    text-transform: uppercase !important;

    color: #ffffff !important;

    opacity: .96 !important;
}


/* =========================================================
   HERO BUTTON
   ========================================================= */

.v33-hero .v33-btn,
.v33-hero .v33-btn.light,
.v33-hero-copy a.v33-btn {
    display: inline-flex !important;

    align-items: center !important;
    justify-content: center !important;

    width: auto !important;

    min-width: 220px !important;
    min-height: 52px !important;

    margin: 0 !important;

    padding: 0 28px !important;

    background: #ffffff !important;

    border: 1px solid #ffffff !important;

    border-radius: 0 !important;

    font-family: Arial, Helvetica, sans-serif !important;

    font-size: 10px !important;
    font-weight: 600 !important;

    line-height: 1 !important;

    letter-spacing: .06em !important;

    text-transform: uppercase !important;

    text-decoration: none !important;

    color: #080808 !important;

    opacity: 1 !important;

    transition:
        background .2s ease,
        color .2s ease,
        transform .2s ease !important;
}

.v33-hero .v33-btn:hover,
.v33-hero .v33-btn.light:hover {
    background: #080808 !important;

    color: #ffffff !important;

    transform: translateY(-2px) !important;
}


/* =========================================================
   BRAND STRIP
   ========================================================= */

.v33-brand-strip {
    position: relative !important;

    width: 100% !important;

    min-height: 76px !important;
    height: 76px !important;

    display: grid !important;

    grid-template-columns: repeat(6, 1fr) !important;

    align-items: center !important;

    margin: 0 !important;

    padding: 0 3% !important;

    background: #050505 !important;

    border-top: 1px solid #222222 !important;
    border-bottom: 1px solid #222222 !important;

    overflow: hidden !important;
}

.v33-brand-strip a {
    position: relative !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    width: 100% !important;
    height: 100% !important;

    margin: 0 !important;
    padding: 0 10px !important;

    border: none !important;

    font-family: Georgia, "Times New Roman", serif !important;

    font-size: 17px !important;
    font-weight: 400 !important;

    letter-spacing: .04em !important;

    line-height: 1 !important;

    text-align: center !important;

    text-decoration: none !important;

    white-space: nowrap !important;

    color: #ffffff !important;

    opacity: .96 !important;

    background: transparent !important;

    transition:
        opacity .2s ease,
        transform .2s ease !important;
}

.v33-brand-strip a:hover {
    opacity: .70 !important;

    transform: translateY(-1px) !important;
}


/* =========================================================
   RESPONSIVE — LAPTOP
   ========================================================= */

@media (max-width: 1300px) {

    .site-header.v33-header {
        grid-template-columns:
            145px
            1fr
            145px !important;

        padding: 0 30px !important;
    }

    .v33-header .nav-links {
        gap: 20px !important;
    }

    .v33-header .nav-links a {
        font-size: 9px !important;
    }

}


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

@media (max-width: 1050px) {

    .site-header.v33-header {
        height: 68px !important;
        min-height: 68px !important;

        padding: 0 22px !important;

        display: grid !important;

        grid-template-columns:
            1fr
            auto
            auto !important;
    }


    /* desktop links hidden */

    .v33-header .nav-links {
        display: none !important;
    }


    /* logo */

    .v33-header .logo-text {
        font-size: 26px !important;

        letter-spacing: 4px !important;
    }


    /* hamburger visible */

    .v33-header .mobile-toggle {
        display: flex !important;

        align-items: center !important;
        justify-content: center !important;

        margin-left: 8px !important;

        color: #ffffff !important;
    }


    /* hero */

    .v33-hero {
        height: 72svh !important;

        min-height: 570px !important;

        background-position: 61% center !important;
    }


    .v33-hero .v33-hero-copy {
        max-width: 410px !important;

        padding-left: 7% !important;
    }


    .v33-hero .v33-hero-copy h1 {
        font-size: 70px !important;
    }


    /* brands horizontal */

    .v33-brand-strip {
        display: flex !important;

        height: 60px !important;
        min-height: 60px !important;

        justify-content: flex-start !important;

        gap: 35px !important;

        padding: 0 24px !important;

        overflow-x: auto !important;

        scrollbar-width: none !important;
    }

    .v33-brand-strip::-webkit-scrollbar {
        display: none !important;
    }

    .v33-brand-strip a {
        width: auto !important;

        min-width: max-content !important;

        font-size: 13px !important;

        padding: 0 !important;
    }

}
/* =========================================================
   AURA — POINT 2
   MOBILE MENU FINAL
   ========================================================= */


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

.mobile-nav {
    position: fixed !important;

    top: 0 !important;
    left: 0 !important;

    width: 100% !important;
    height: 100dvh !important;

    background: #050505 !important;

    z-index: 5000 !important;

    display: flex !important;
    flex-direction: column !important;

    padding: 0 !important;

    overflow-y: auto !important;
    overflow-x: hidden !important;

    opacity: 0 !important;
    visibility: hidden !important;

    pointer-events: none !important;

    transform: translateX(100%) !important;

    transition:
        transform .32s ease,
        opacity .25s ease,
        visibility .25s ease !important;
}


/* MENU OPEN */

.mobile-nav.open {
    opacity: 1 !important;
    visibility: visible !important;

    pointer-events: auto !important;

    transform: translateX(0) !important;
}


/* ================================
   MOBILE MENU HEADER
   ================================ */

.mobile-nav-top {
    width: 100% !important;

    min-height: 74px !important;

    display: flex !important;

    align-items: center !important;
    justify-content: space-between !important;

    padding: 0 24px !important;

    border-bottom: 1px solid #252525 !important;

    flex-shrink: 0 !important;
}


/* AURA */

.mobile-nav-logo {
    font-family:
        Georgia,
        "Times New Roman",
        serif !important;

    font-size: 27px !important;
    font-weight: 400 !important;

    letter-spacing: 5px !important;

    color: #ffffff !important;
}


/* CLOSE BUTTON */

.mobile-nav-close {
    width: 42px !important;
    height: 42px !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    background: transparent !important;

    border: 0 !important;

    color: #ffffff !important;

    padding: 0 !important;

    cursor: pointer !important;
}

.mobile-nav-close svg {
    width: 27px !important;
    height: 27px !important;
}


/* ================================
   MENU LINKS
   ================================ */

.mobile-nav-links {
    width: 100% !important;

    display: flex !important;
    flex-direction: column !important;

    padding: 10px 0 35px !important;

    flex: 1 !important;
}


/* reset old mobile-nav styles */

.mobile-nav .mobile-nav-links a {
    position: relative !important;

    width: 100% !important;

    min-height: 66px !important;

    display: flex !important;

    align-items: center !important;

    padding: 0 28px !important;

    margin: 0 !important;

    background: transparent !important;

    border: 0 !important;
    border-bottom: 1px solid #202020 !important;

    color: #ffffff !important;

    text-decoration: none !important;

    opacity: 1 !important;
}


/* TEXT */

.mobile-nav-links a span {
    font-family:
        Arial,
        Helvetica,
        sans-serif !important;

    font-size: 18px !important;
    font-weight: 400 !important;

    line-height: 1 !important;

    letter-spacing: .04em !important;

    text-transform: uppercase !important;

    color: #ffffff !important;
}


/* elegant right line indicator */

.mobile-nav-links a::after {
    content: "" !important;

    position: absolute !important;

    right: 28px !important;

    width: 18px !important;
    height: 1px !important;

    background: #777 !important;

    transition:
        width .2s ease,
        background .2s ease !important;
}

.mobile-nav-links a:hover::after,
.mobile-nav-links a:active::after {
    width: 28px !important;

    background: #ffffff !important;
}


/* ================================
   BODY LOCK
   ================================ */

body.mobile-menu-open {
    overflow: hidden !important;
}


/* ================================
   ONLY MOBILE / TABLET
   ================================ */

@media (min-width: 1051px) {

    .mobile-nav {
        display: none !important;
    }

}


/* PHONE */

@media (max-width: 600px) {

    .mobile-nav-top {
        min-height: 68px !important;

        padding: 0 20px !important;
    }

    .mobile-nav-logo {
        font-size: 25px !important;
    }

    .mobile-nav-links {
        padding-top: 8px !important;
    }

    .mobile-nav .mobile-nav-links a {
        min-height: 62px !important;

        padding: 0 24px !important;
    }

    .mobile-nav-links a span {
        font-size: 17px !important;
    }

    .mobile-nav-links a::after {
        right: 24px !important;
    }

}
/* =========================================================
   AURA — POINT 3
   TRUST + PREMIUM FOOTER
   ========================================================= */


/* =========================================================
   TRUST STRIP
   ========================================================= */

.aura-trust-v3 {
    width: 100%;

    display: grid;
    grid-template-columns: repeat(4, 1fr);

    background: #080808;

    border-top: 1px solid #242424;
    border-bottom: 1px solid #242424;
}


.aura-trust-item {
    min-height: 92px;

    padding: 20px 30px;

    display: flex;
    align-items: center;

    gap: 15px;

    color: #fff;

    border-right: 1px solid #242424;
}


.aura-trust-item:last-child {
    border-right: none;
}


.aura-trust-icon {
    width: 31px;
    height: 31px;

    flex: 0 0 31px;

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


.aura-trust-icon svg {
    width: 25px;
    height: 25px;

    stroke-width: 1.25;

    color: #fff;
}


.aura-trust-item > div:last-child {
    display: flex;
    flex-direction: column;

    gap: 5px;
}


.aura-trust-item strong {
    color: #fff;

    font-family: Arial, Helvetica, sans-serif;

    font-size: 10px;
    font-weight: 600;

    letter-spacing: .055em;
}


.aura-trust-item span {
    color: #888;

    font-family: Arial, Helvetica, sans-serif;

    font-size: 9px;
}


/* =========================================================
   FOOTER
   ========================================================= */

.aura-footer-v3 {
    width: 100%;

    padding: 65px 4% 22px;

    background: #050505;

    color: #fff;
}


.aura-footer-main {
    width: 100%;
    max-width: 1500px;

    margin: 0 auto;

    display: grid;

    grid-template-columns:
        1.5fr
        .8fr
        1fr
        1fr;

    gap: 70px;
}


/* =========================================================
   BRAND
   ========================================================= */

.aura-footer-logo {
    margin-bottom: 20px;

    font-family: Georgia, "Times New Roman", serif;

    font-size: 32px;
    font-weight: 400;

    letter-spacing: .14em;

    color: #fff;
}


.aura-footer-brand p {
    max-width: 400px;

    margin: 0;

    color: #929292;

    font-family: Arial, Helvetica, sans-serif;

    font-size: 11px;

    line-height: 1.9;
}


/* =========================================================
   SOCIAL CIRCLES
   ========================================================= */

.aura-socials {
    display: flex;

    align-items: center;

    gap: 12px;

    margin-top: 27px;
}


.aura-social-btn {
    width: 40px;
    height: 40px;

    display: flex;

    align-items: center;
    justify-content: center;

    border: 1px solid #444;

    border-radius: 50%;

    color: #fff;

    cursor: default;

    transition:
        border-color .2s ease,
        transform .2s ease,
        background .2s ease;
}


.aura-social-btn svg {
    width: 18px;
    height: 18px;

    stroke-width: 1.5;
}


.aura-social-btn:hover {
    border-color: #fff;

    background: #111;

    transform: translateY(-2px);
}


/* =========================================================
   FOOTER COLUMNS
   ========================================================= */

.aura-footer-column {
    display: flex;

    flex-direction: column;

    align-items: flex-start;
}


.aura-footer-column h4 {
    margin: 4px 0 19px;

    color: #fff;

    font-family: Arial, Helvetica, sans-serif;

    font-size: 10px;
    font-weight: 600;

    letter-spacing: .10em;
}


.aura-footer-column a {
    position: relative;

    margin-bottom: 10px;

    color: #999;

    font-family: Arial, Helvetica, sans-serif;

    font-size: 10px;

    text-decoration: none;

    transition:
        color .2s ease,
        transform .2s ease;
}


.aura-footer-column a:hover {
    color: #fff;

    transform: translateX(3px);
}


/* =========================================================
   CONTACT
   ========================================================= */

.aura-contact span {
    margin-bottom: 13px;

    display: flex;

    align-items: center;

    gap: 10px;

    color: #999;

    font-family: Arial, Helvetica, sans-serif;

    font-size: 10px;
}


.aura-contact svg {
    width: 15px;
    height: 15px;

    color: #fff;

    stroke-width: 1.4;
}


/* =========================================================
   FOOTER BOTTOM
   ========================================================= */

.aura-footer-bottom {
    width: 100%;
    max-width: 1500px;

    margin: 50px auto 0;

    padding-top: 20px;

    border-top: 1px solid #252525;

    display: flex;

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


.aura-copyright {
    color: #777;

    font-family: Arial, Helvetica, sans-serif;

    font-size: 9px;

    letter-spacing: .03em;
}


/* =========================================================
   PAYMENT METHODS
   ========================================================= */

.aura-payments {
    display: flex;

    align-items: center;

    gap: 20px;

    color: #fff;
}


.payment-visa {
    font-family: Arial, Helvetica, sans-serif;

    font-size: 16px;
    font-weight: 800;

    font-style: italic;

    letter-spacing: -.04em;
}


.payment-mastercard,
.payment-maestro {
    display: flex;

    align-items: center;
}


.payment-mastercard i,
.payment-maestro i {
    display: inline-block;

    width: 17px;
    height: 17px;

    border-radius: 50%;
}


.payment-mastercard i:first-child {
    background: #fff;

    opacity: .95;
}


.payment-mastercard i:nth-child(2) {
    margin-left: -7px;

    background: #8b8b8b;
}


.payment-maestro i:first-child {
    background: #fff;
}


.payment-maestro i:nth-child(2) {
    margin-left: -7px;

    background: #777;
}


.payment-mastercard b,
.payment-maestro b {
    margin-left: 8px;

    color: #ccc;

    font-family: Arial, Helvetica, sans-serif;

    font-size: 9px;
    font-weight: 500;
}


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

@media (max-width: 1000px) {

    .aura-trust-v3 {
        grid-template-columns: repeat(2, 1fr);
    }


    .aura-trust-item:nth-child(2) {
        border-right: none;
    }


    .aura-trust-item:nth-child(-n+2) {
        border-bottom: 1px solid #242424;
    }


    .aura-footer-main {
        grid-template-columns: 1.4fr 1fr;

        gap: 45px;
    }

}


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

@media (max-width: 600px) {

    .aura-trust-v3 {
        grid-template-columns: 1fr 1fr;
    }


    .aura-trust-item {
        min-height: 105px;

        padding: 18px 14px;

        gap: 10px;
    }


    .aura-trust-icon {
        width: 25px;
        height: 25px;

        flex-basis: 25px;
    }


    .aura-trust-icon svg {
        width: 21px;
        height: 21px;
    }


    .aura-trust-item strong {
        font-size: 8px;

        line-height: 1.35;
    }


    .aura-trust-item span {
        font-size: 8px;

        line-height: 1.4;
    }


    /* FOOTER */

    .aura-footer-v3 {
        padding:
            48px
            22px
            22px;
    }


    .aura-footer-main {
        display: grid;

        grid-template-columns: 1fr;

        gap: 38px;
    }


    .aura-footer-logo {
        font-size: 30px;
    }


    .aura-footer-brand p {
        max-width: 100%;

        font-size: 11px;
    }


    .aura-social-btn {
        width: 42px;
        height: 42px;
    }


    .aura-footer-column {
        padding-top: 22px;

        border-top: 1px solid #222;
    }


    .aura-footer-column h4 {
        font-size: 10px;
    }


    .aura-footer-column a {
        font-size: 11px;

        margin-bottom: 13px;
    }


    .aura-contact span {
        font-size: 11px;
    }


    .aura-footer-bottom {
        margin-top: 40px;

        padding-top: 22px;

        flex-direction: column;

        align-items: flex-start;

        gap: 20px;
    }


    .aura-payments {
        width: 100%;

        gap: 16px;

        flex-wrap: wrap;
    }

}
/* =========================================================
   AURA — POINT 4
   PREMIUM CATEGORY CARDS
   ========================================================= */


/* ================================
   GRID
   ================================ */

.v34-category-grid {
    width: 100%;
    max-width: 1480px;

    margin: 0 auto;

    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));

    gap: 10px;
}


/* ================================
   CARD
   ================================ */

.v34-category-card {
    position: relative;

    width: 100%;

    height: 330px;

    display: block;

    overflow: hidden;

    background: #101010;

    border: 1px solid #dfdfdf;

    text-decoration: none;

    color: #fff;

    isolation: isolate;
}


/* ================================
   IMAGE
   ================================ */

.v34-category-card img {
    position: absolute;

    inset: 0;

    width: 100%;
    height: 100%;

    display: block;

    object-fit: cover;

    object-position: center center;

    transform: scale(1);

    filter: none;

    transition:
        transform .5s cubic-bezier(.22,.61,.36,1),
        filter .35s ease;
}


/* Мажи */

.v34-category-card:nth-child(1) img {
    object-position: center 18%;
}


/* Жени */

.v34-category-card:nth-child(2) img {
    object-position: center 18%;
}


/* Деца */

.v34-category-card:nth-child(3) img {
    object-position: center 18%;
}


/* Накит */

.v34-category-card:nth-child(4) img {
    object-position: center center;
}


/* Обувки */

.v34-category-card:nth-child(5) img {
    object-position: center center;
}


/* Облека */

.v34-category-card:nth-child(6) img {
    object-position: center center;
}


/* ================================
   DARK GRADIENT
   ================================ */

.v34-category-overlay {
    position: absolute;

    inset: 0;

    z-index: 1;

    background:
        linear-gradient(
            180deg,
            rgba(0,0,0,0) 44%,
            rgba(0,0,0,.16) 62%,
            rgba(0,0,0,.70) 100%
        );

    pointer-events: none;
}


/* ================================
   CATEGORY TITLE
   ================================ */

.v34-category-title {
    position: absolute;

    left: 20px;
    bottom: 18px;

    z-index: 2;

    color: #fff;

    font-family:
        Arial,
        Helvetica,
        sans-serif;

    font-size: 13px;
    font-weight: 500;

    line-height: 1;

    letter-spacing: .065em;

    text-transform: uppercase;

    text-shadow:
        0 2px 12px rgba(0,0,0,.45);
}


/* ================================
   HOVER
   ================================ */

.v34-category-card:hover img {
    transform: scale(1.035);
}


.v34-category-card:hover .v34-category-title {
    color: #fff;
}


/* thin premium border effect */

.v34-category-card::after {
    content: "";

    position: absolute;

    inset: 8px;

    z-index: 3;

    border: 1px solid transparent;

    pointer-events: none;

    transition: border-color .3s ease;
}


.v34-category-card:hover::after {
    border-color: rgba(255,255,255,.32);
}


/* =========================================================
   LAPTOP
   ========================================================= */

@media (max-width: 1250px) {

    .v34-category-grid {
        grid-template-columns:
            repeat(3, minmax(0, 1fr));

        gap: 10px;
    }


    .v34-category-card {
        height: 390px;
    }

}


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

@media (max-width: 850px) {

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

        gap: 8px;
    }


    .v34-category-card {
        height: 360px;
    }

}


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

@media (max-width: 600px) {

    .v34-category-grid {
        width: 100%;

        grid-template-columns:
            repeat(2, minmax(0, 1fr));

        gap: 6px;
    }


    .v34-category-card {
        height: 270px;

        border-color: #e5e5e5;
    }


    /*
       На телефон ги чуваме лицата
       подобро во кадар.
    */

    .v34-category-card:nth-child(1) img,
    .v34-category-card:nth-child(2) img,
    .v34-category-card:nth-child(3) img {
        object-position: center 12%;
    }


    .v34-category-title {
        left: 14px;
        bottom: 14px;

        font-size: 12px;
    }


    .v34-category-card::after {
        inset: 5px;
    }

}


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

@media (max-width: 390px) {

    .v34-category-card {
        height: 245px;
    }


    .v34-category-title {
        font-size: 11px;

        left: 12px;
        bottom: 12px;
    }

}
/* =========================================================
   AURA — POINT 4.1
   COLLECTION SECTION REFINEMENT
   ========================================================= */

/* SECTION CONTAINER */

.v33-categories {
    padding: 72px 4% 85px !important;
    background: #f5f4f1 !important;
}


/* SECTION HEADER */

.v33-categories .v33-section-head {
    width: 100%;
    max-width: 1380px;

    margin: 0 auto 32px !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;

    gap: 8px !important;

    text-align: left !important;
}


/* old/random title */

.v33-categories .v33-section-head h2 {
    margin: 0 !important;

    font-family: Georgia, "Times New Roman", serif !important;

    font-size: 34px !important;
    font-weight: 400 !important;

    line-height: 1.05 !important;

    letter-spacing: .025em !important;

    text-transform: uppercase !important;

    color: #101010 !important;
}


/* subtitle generated visually below title */

.v33-categories .v33-section-head::after {
    content: "Избери го стилот што те дефинира.";

    display: block;

    font-family: Arial, Helvetica, sans-serif;

    font-size: 11px;
    font-weight: 400;

    line-height: 1.5;

    letter-spacing: .04em;

    color: #797979;
}


/* =========================================================
   DESKTOP GRID — 3 x 2
   ========================================================= */

.v34-category-grid {
    width: 100% !important;
    max-width: 1380px !important;

    margin: 0 auto !important;

    display: grid !important;

    grid-template-columns:
        repeat(3, minmax(0, 1fr)) !important;

    gap: 14px !important;
}


/* cards no longer giant */

.v34-category-card {
    height: auto !important;

    aspect-ratio: 1.34 / 1 !important;

    min-height: 0 !important;

    border: 0 !important;

    background: #111 !important;
}


/* images */

.v34-category-card img {
    width: 100% !important;
    height: 100% !important;

    object-fit: cover !important;

    transform: scale(1.001);

    transition:
        transform .55s cubic-bezier(.2,.7,.2,1) !important;
}


/* People framing */

.v34-category-card:nth-child(1) img,
.v34-category-card:nth-child(2) img,
.v34-category-card:nth-child(3) img {
    object-position: center 18% !important;
}


/* product/category objects */

.v34-category-card:nth-child(4) img,
.v34-category-card:nth-child(5) img,
.v34-category-card:nth-child(6) img {
    object-position: center center !important;
}


/* more premium gradient */

.v34-category-overlay {
    background:
        linear-gradient(
            180deg,
            rgba(0,0,0,0) 36%,
            rgba(0,0,0,.05) 54%,
            rgba(0,0,0,.72) 100%
        ) !important;
}


/* category name */

.v34-category-title {
    left: 24px !important;
    bottom: 22px !important;

    font-family: Arial, Helvetica, sans-serif !important;

    font-size: 14px !important;
    font-weight: 600 !important;

    letter-spacing: .075em !important;

    color: #fff !important;
}


/* Add subtle line under title */

.v34-category-title::after {
    content: "";

    display: block;

    width: 22px;
    height: 1px;

    margin-top: 9px;

    background: rgba(255,255,255,.75);

    transition: width .3s ease;
}


.v34-category-card:hover
.v34-category-title::after {
    width: 42px;
}


/* calmer hover */

.v34-category-card:hover img {
    transform: scale(1.025) !important;
}


/* remove old inner box hover */

.v34-category-card::after {
    display: none !important;
}


/* =========================================================
   MEDIUM DESKTOP / TABLET
   ========================================================= */

@media (max-width: 1000px) {

    .v33-categories {
        padding:
            58px
            4%
            68px !important;
    }

    .v34-category-grid {
        grid-template-columns:
            repeat(2, minmax(0,1fr)) !important;

        gap: 10px !important;
    }

    .v34-category-card {
        aspect-ratio: 1.12 / 1 !important;
    }

}


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

@media (max-width: 600px) {

    .v33-categories {
        padding:
            46px
            15px
            54px !important;
    }


    .v33-categories .v33-section-head {
        margin-bottom: 22px !important;
    }


    .v33-categories
    .v33-section-head h2 {
        font-size: 27px !important;
    }


    .v33-categories
    .v33-section-head::after {
        font-size: 10px;
    }


    .v34-category-grid {
        grid-template-columns:
            repeat(2, minmax(0,1fr)) !important;

        gap: 7px !important;
    }


    .v34-category-card {
        aspect-ratio: .82 / 1 !important;
    }


    .v34-category-title {
        left: 14px !important;
        bottom: 14px !important;

        font-size: 11px !important;
    }


    .v34-category-title::after {
        margin-top: 7px;

        width: 16px;
    }

}
/* =========================================================
   AURA — POINT 5
   RECOMMENDED FOR YOU
   ========================================================= */


.aura-recommended {

    width: 100%;

    padding:
        82px
        4%
        90px;

    background:
        #f7f6f3;

}


/* =========================================================
   HEADER
   ========================================================= */

.aura-recommended-header {

    width: 100%;
    max-width: 1480px;

    margin:
        0 auto
        40px;

    display: flex;

    align-items: flex-end;
    justify-content: space-between;

    gap: 40px;

}


.aura-recommended-heading {

    max-width: 720px;

}


.aura-recommended-heading h2 {

    margin:
        0
        0
        11px;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size: 35px;
    font-weight: 400;

    line-height: 1.08;

    letter-spacing: .015em;

    color: #111;

}


.aura-recommended-heading p {

    margin: 0;

    max-width: 560px;

    font-family:
        Arial,
        Helvetica,
        sans-serif;

    font-size: 11px;
    font-weight: 400;

    line-height: 1.6;

    letter-spacing: .025em;

    color: #676767;

}


/* =========================================================
   VIEW ALL BUTTON
   ========================================================= */

.aura-view-all {

    min-width: 265px;
    height: 48px;

    padding:
        0
        20px
        0
        24px;

    display: flex;

    align-items: center;
    justify-content: space-between;

    gap: 30px;

    border:
        1px solid
        #282828;

    background:
        transparent;

    color:
        #111;

    text-decoration:
        none;

    transition:
        background .25s ease,
        color .25s ease;

}


.aura-view-all span {

    font-family:
        Arial,
        Helvetica,
        sans-serif;

    font-size: 10px;
    font-weight: 500;

    letter-spacing: .04em;

}


.aura-view-all svg {

    width: 20px;
    height: 20px;

    flex: 0 0 20px;

    transition:
        transform .25s ease;

}


.aura-view-all:hover {

    background: #050505;

    color: #fff;

}


.aura-view-all:hover svg {

    transform:
        translateX(4px);

}


/* =========================================================
   GRID
   ========================================================= */

.aura-recommended
.aura-featured-grid {

    width: 100%;
    max-width: 1480px;

    margin: 0 auto;

    display: grid !important;

    grid-template-columns:
        repeat(
            6,
            minmax(0, 1fr)
        ) !important;

    gap: 13px !important;

}


/* =========================================================
   PRODUCT CARD
   ========================================================= */

.aura-recommended
.product-card {

    position: relative !important;

    overflow: hidden !important;

    padding:
        0
        0
        18px !important;

    background:
        #fff !important;

    border:
        1px solid
        #e1e1de !important;

    border-radius:
        7px !important;

    color:
        #101010 !important;

    transition:
        transform .28s ease,
        box-shadow .28s ease,
        border-color .28s ease !important;

}


.aura-recommended
.product-card:hover {

    transform:
        translateY(-3px);

    border-color:
        #cacac6 !important;

    box-shadow:
        0
        10px
        28px
        rgba(0,0,0,.055);

}


/* =========================================================
   PRODUCT IMAGE
   ========================================================= */

.aura-recommended
.product-img {

    position:
        relative !important;

    width:
        100% !important;

    aspect-ratio:
        1 / 1.28 !important;

    margin:
        0
        0
        15px !important;

    overflow:
        hidden !important;

    border-radius:
        6px
        6px
        0
        0 !important;

    background:
        #f0efec !important;

}


.aura-recommended
.product-img img {

    width:
        100% !important;

    height:
        100% !important;

    padding:
        0 !important;

    display:
        block !important;

    object-fit:
        contain !important;

    object-position:
        center !important;

    background:
        #f0efec !important;

    transition:
        transform .5s
        cubic-bezier(
            .2,
            .7,
            .2,
            1
        ) !important;

}


.aura-recommended
.product-card:hover
.product-img img {

    transform:
        scale(1.035) !important;

}


/* =========================================================
   BADGE
   ========================================================= */

.aura-recommended
.product-badge-new {

    position:
        absolute !important;

    top:
        11px !important;

    left:
        11px !important;

    z-index:
        5 !important;

    padding:
        7px
        10px !important;

    background:
        #080808 !important;

    border-radius:
        2px !important;

    color:
        #fff !important;

    font-family:
        Arial,
        Helvetica,
        sans-serif !important;

    font-size:
        8px !important;

    font-weight:
        600 !important;

    line-height:
        1 !important;

    letter-spacing:
        .055em !important;

    text-transform:
        uppercase !important;

}


/* Bestseller gets subtle luxury tone */

.aura-recommended
.product-badge-new {

    box-shadow:
        0
        2px
        8px
        rgba(0,0,0,.08);

}


/* =========================================================
   FAVORITES
   ========================================================= */

.aura-recommended
.product-favorite-btn {

    position:
        absolute !important;

    top:
        11px !important;

    right:
        11px !important;

    z-index:
        10 !important;

    width:
        35px !important;

    height:
        35px !important;

    padding:
        0 !important;

    display:
        flex !important;

    align-items:
        center !important;

    justify-content:
        center !important;

    background:
        rgba(
            255,
            255,
            255,
            .88
        ) !important;

    border:
        1px solid
        rgba(
            0,
            0,
            0,
            .10
        ) !important;

    border-radius:
        50% !important;

    color:
        #111 !important;

    font-size:
        22px !important;

    font-weight:
        300 !important;

    line-height:
        1 !important;

    cursor:
        pointer !important;

    backdrop-filter:
        blur(6px);

    transition:
        transform .2s ease,
        background .2s ease !important;

}


.aura-recommended
.product-favorite-btn:hover {

    transform:
        scale(1.06);

    background:
        #fff !important;

}


.aura-recommended
.product-favorite-btn.active {

    background:
        #080808 !important;

    color:
        #fff !important;

    border-color:
        #080808 !important;

}


/* =========================================================
   PRODUCT INFORMATION
   ========================================================= */

.aura-recommended
.product-brand {

    padding:
        0
        13px !important;

    margin:
        0
        0
        7px !important;

    font-family:
        Arial,
        Helvetica,
        sans-serif !important;

    font-size:
        9px !important;

    font-weight:
        500 !important;

    line-height:
        1 !important;

    letter-spacing:
        .065em !important;

    color:
        #111 !important;

    text-transform:
        uppercase !important;

}


.aura-recommended
.product-name {

    min-height:
        34px;

    padding:
        0
        13px !important;

    margin:
        0 !important;

    font-family:
        Arial,
        Helvetica,
        sans-serif !important;

    font-size:
        11px !important;

    font-weight:
        400 !important;

    line-height:
        1.45 !important;

    color:
        #292929 !important;

    text-transform:
        none !important;

}


.aura-recommended
.product-price {

    padding:
        0
        13px !important;

    margin-top:
        14px !important;

    font-family:
        Arial,
        Helvetica,
        sans-serif !important;

    font-size:
        15px !important;

    font-weight:
        600 !important;

    line-height:
        1 !important;

    color:
        #080808 !important;

}


/* =========================================================
   LARGE LAPTOP
   ========================================================= */

@media
(max-width: 1350px) {

    .aura-recommended
    .aura-featured-grid {

        grid-template-columns:
            repeat(
                3,
                minmax(0,1fr)
            ) !important;

        gap:
            15px !important;

    }


    .aura-recommended
    .product-img {

        aspect-ratio:
            1.1 / 1 !important;

    }

}


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

@media
(max-width: 850px) {

    .aura-recommended {

        padding:
            60px
            4%
            70px;

    }


    .aura-recommended-header {

        align-items:
            flex-start;

        flex-direction:
            column;

        gap:
            24px;

    }


    .aura-view-all {

        min-width:
            250px;

    }


    .aura-recommended
    .aura-featured-grid {

        grid-template-columns:
            repeat(
                2,
                minmax(0,1fr)
            ) !important;

        gap:
            10px !important;

    }

}


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

@media
(max-width: 600px) {

    .aura-recommended {

        padding:
            50px
            15px
            58px;

    }


    .aura-recommended-header {

        margin-bottom:
            28px;

        gap:
            20px;

    }


    .aura-recommended-heading h2 {

        font-size:
            27px;

        line-height:
            1.12;

    }


    .aura-recommended-heading p {

        max-width:
            310px;

        font-size:
            10px;

    }


    .aura-view-all {

        width:
            100%;

        min-width:
            0;

        height:
            46px;

    }


    .aura-recommended
    .aura-featured-grid {

        grid-template-columns:
            repeat(
                2,
                minmax(0,1fr)
            ) !important;

        gap:
            7px !important;

    }


    .aura-recommended
    .product-card {

        border-radius:
            5px !important;

        padding-bottom:
            14px !important;

    }


    .aura-recommended
    .product-img {

        aspect-ratio:
            .82 / 1 !important;

        margin-bottom:
            12px !important;

    }


    .aura-recommended
    .product-brand {

        padding:
            0
            10px !important;

        font-size:
            8px !important;

    }


    .aura-recommended
    .product-name {

        padding:
            0
            10px !important;

        min-height:
            31px;

        font-size:
            10px !important;

    }


    .aura-recommended
    .product-price {

        padding:
            0
            10px !important;

        margin-top:
            11px !important;

        font-size:
            13px !important;

    }


    .aura-recommended
    .product-favorite-btn {

        width:
            31px !important;

        height:
            31px !important;

        top:
            8px !important;

        right:
            8px !important;

        font-size:
            19px !important;

    }


    .aura-recommended
    .product-badge-new {

        top:
            8px !important;

        left:
            8px !important;

        padding:
            6px
            7px !important;

        font-size:
            7px !important;

    }

}
/* =========================================================
   AURA — POINT 6
   PREMIUM BRANDS SECTION
   ========================================================= */


/* SECTION */

.v33-brands {
    width: 100% !important;

    padding:
        72px
        4%
        82px !important;

    margin: 0 !important;

    background: #ffffff !important;

    overflow: hidden !important;
}


/* =========================================================
   HEADING
   ========================================================= */

.v33-brands .v33-section-head {
    width: 100% !important;
    max-width: 1380px !important;

    margin:
        0 auto
        42px !important;

    display: flex !important;

    flex-direction: column !important;

    align-items: center !important;

    justify-content: center !important;

    text-align: center !important;
}


.v33-brands .v33-section-head h2 {
    margin: 0 !important;

    padding: 0 !important;

    font-family:
        Georgia,
        "Times New Roman",
        serif !important;

    font-size: 32px !important;

    font-weight: 400 !important;

    line-height: 1.1 !important;

    letter-spacing: .035em !important;

    color: #111 !important;

    text-transform: uppercase !important;
}


/* subtitle */

.v33-brands .v33-section-head::after {
    content: "Иконични имиња. Безвременски стил.";

    display: block;

    margin-top: 10px;

    font-family:
        Arial,
        Helvetica,
        sans-serif;

    font-size: 10px;

    font-weight: 400;

    line-height: 1.5;

    letter-spacing: .045em;

    color: #777;
}


/* =========================================================
   BRAND GRID
   ========================================================= */

.v33-brands #brands-grid,
.v33-brands .brand-row {

    width: 100% !important;

    max-width: 1280px !important;

    margin: 0 auto !important;

    padding: 0 !important;

    display: grid !important;

    grid-template-columns:
        repeat(8, minmax(0, 1fr)) !important;

    align-items: center !important;

    justify-items: center !important;

    gap: 22px !important;

    overflow: visible !important;
}


/* =========================================================
   BRAND CIRCLE
   ========================================================= */

.v33-brands .brand-circle,
.v33-brands .brand-logo-card {

    position: relative !important;

    width: 128px !important;

    height: 128px !important;

    min-width: 128px !important;

    min-height: 128px !important;

    max-width: 128px !important;

    max-height: 128px !important;

    padding: 23px !important;

    margin: 0 !important;

    display: flex !important;

    align-items: center !important;

    justify-content: center !important;

    flex: none !important;

    background:
        #faf9f7 !important;

    border:
        1px solid
        #e3e1dd !important;

    border-radius:
        50% !important;

    overflow: hidden !important;

    text-decoration: none !important;

    box-sizing: border-box !important;

    transition:
        transform .3s ease,
        border-color .3s ease,
        box-shadow .3s ease,
        background .3s ease !important;
}


/* =========================================================
   LOGO
   ========================================================= */

.v33-brands .brand-circle img,
.v33-brands .brand-logo-card img {

    position: static !important;

    width: 100% !important;

    height: 100% !important;

    max-width: 82px !important;

    max-height: 62px !important;

    min-width: 0 !important;

    min-height: 0 !important;

    margin: 0 !important;

    padding: 0 !important;

    display: block !important;

    object-fit: contain !important;

    object-position: center !important;

    filter:
        grayscale(1)
        contrast(1.1) !important;

    transform: none !important;

    opacity: .88 !important;

    transition:
        opacity .3s ease,
        transform .3s ease !important;
}


/* =========================================================
   HOVER
   ========================================================= */

.v33-brands .brand-circle:hover,
.v33-brands .brand-logo-card:hover {

    transform:
        translateY(-4px) !important;

    border-color:
        #aaa !important;

    background:
        #ffffff !important;

    box-shadow:
        0 12px 28px
        rgba(0,0,0,.055) !important;
}


.v33-brands .brand-circle:hover img,
.v33-brands .brand-logo-card:hover img {

    opacity: 1 !important;

    transform:
        scale(1.04) !important;
}


/* =========================================================
   LAPTOP
   ========================================================= */

@media (max-width: 1250px) {

    .v33-brands #brands-grid,
    .v33-brands .brand-row {

        max-width: 700px !important;

        grid-template-columns:
            repeat(4, 1fr) !important;

        gap:
            25px
            35px !important;
    }

}


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

@media (max-width: 750px) {

    .v33-brands {

        padding:
            58px
            20px
            65px !important;
    }


    .v33-brands .v33-section-head {

        margin-bottom:
            32px !important;
    }


    .v33-brands
    .v33-section-head h2 {

        font-size:
            27px !important;
    }


    .v33-brands #brands-grid,
    .v33-brands .brand-row {

        max-width:
            480px !important;

        grid-template-columns:
            repeat(4, 1fr) !important;

        gap:
            18px
            12px !important;
    }


    .v33-brands .brand-circle,
    .v33-brands .brand-logo-card {

        width:
            96px !important;

        height:
            96px !important;

        min-width:
            96px !important;

        min-height:
            96px !important;

        max-width:
            96px !important;

        max-height:
            96px !important;

        padding:
            18px !important;
    }


    .v33-brands .brand-circle img,
    .v33-brands .brand-logo-card img {

        max-width:
            64px !important;

        max-height:
            46px !important;
    }

}


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

@media (max-width: 500px) {

    .v33-brands {

        padding:
            50px
            16px
            58px !important;
    }


    .v33-brands
    .v33-section-head h2 {

        font-size:
            24px !important;
    }


    .v33-brands
    .v33-section-head::after {

        font-size:
            9px;
    }


    .v33-brands #brands-grid,
    .v33-brands .brand-row {

        max-width:
            310px !important;

        grid-template-columns:
            repeat(2, 1fr) !important;

        gap:
            18px !important;
    }


    .v33-brands .brand-circle,
    .v33-brands .brand-logo-card {

        width:
            118px !important;

        height:
            118px !important;

        min-width:
            118px !important;

        min-height:
            118px !important;

        max-width:
            118px !important;

        max-height:
            118px !important;

        padding:
            22px !important;
    }


    .v33-brands .brand-circle img,
    .v33-brands .brand-logo-card img {

        max-width:
            78px !important;

        max-height:
            55px !important;
    }

}
/* =========================================================
   AURA — BRANDS SECTION
   ========================================================= */

.v33-brands {
    width: 100%;
    padding: 72px 4% 78px;
    background: #f7f6f3;
    overflow: hidden;
}

.v33-brands .v33-section-head {
    max-width: 1280px;
    margin: 0 auto 34px;
    text-align: center;
}

.v33-brands .v33-section-head h2 {
    margin: 0;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(30px, 4vw, 54px);
    font-weight: 400;
    letter-spacing: .03em;
    line-height: 1.05;
    color: #111;
    text-transform: uppercase;
}

.v33-brands .v33-section-head p {
    margin: 12px 0 0;
    font-size: 12px;
    letter-spacing: .08em;
    color: #8b8b8b;
    text-transform: uppercase;
}

.brands-track {
    max-width: 1280px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 24px;
    align-items: center;
    justify-items: center;
}

.brand-logo-card {
    width: 158px;
    height: 158px;
    border-radius: 50%;
    background: #0d0d0d;
    border: 1px solid #1d1d1d;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    box-sizing: border-box;
    transition: transform .28s ease, box-shadow .28s ease, border-color .28s ease, background .28s ease;
    overflow: hidden;
}

.brand-logo-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 16px 32px rgba(0,0,0,.12);
    border-color: #3a3a3a;
    background: #111;
}

.brand-logo-inner {
    width: 74%;
    height: 74%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.brand-logo-card img {
    max-width: 100%;
    max-height: 48px;
    width: auto;
    height: auto;
    object-fit: contain;
    object-position: center;
    display: block;
    filter: brightness(0) invert(1);
    opacity: .95;
    transition: transform .28s ease, opacity .28s ease;
}

.brand-logo-card:hover img {
    transform: scale(1.05);
    opacity: 1;
}

.brand-logo-fallback {
    display: inline-block;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 15px;
    letter-spacing: .08em;
    color: #fff;
    text-align: center;
    line-height: 1.2;
    text-transform: uppercase;
    max-width: 90px;
}

/* tablet */
@media (max-width: 1024px) {
    .brands-track {
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 18px;
    }

    .brand-logo-card {
        width: 132px;
        height: 132px;
    }

    .brand-logo-card img {
        max-height: 38px;
    }
}

/* mobile - MUCH BETTER SOLUTION */
@media (max-width: 767px) {
    .v33-brands {
        padding: 54px 16px 62px;
    }

    .v33-brands .v33-section-head {
        margin-bottom: 22px;
    }

    .v33-brands .v33-section-head h2 {
        font-size: 28px;
        line-height: 1.08;
    }

    .v33-brands .v33-section-head p {
        margin-top: 10px;
        font-size: 10px;
        letter-spacing: .06em;
    }

    .brands-track {
        max-width: none;
        display: flex;
        gap: 14px;
        overflow-x: auto;
        overflow-y: hidden;
        padding: 6px 2px 8px;
        scroll-snap-type: x mandatory;
        -webkit-overflow-scrolling: touch;
        justify-content: flex-start;
    }

    .brands-track::-webkit-scrollbar {
        display: none;
    }

    .brand-logo-card {
        flex: 0 0 118px;
        width: 118px;
        height: 118px;
        min-width: 118px;
        min-height: 118px;
        scroll-snap-align: start;
        border-radius: 50%;
        background: #0d0d0d;
        border: 1px solid #202020;
        box-shadow: 0 10px 20px rgba(0,0,0,.06);
    }

    .brand-logo-inner {
        width: 78%;
        height: 78%;
    }

    .brand-logo-card img {
        max-width: 100%;
        max-height: 34px;
        filter: brightness(0) invert(1);
    }

    .brand-logo-fallback {
        font-size: 12px;
        max-width: 74px;
    }
}

/* very small phones */
@media (max-width: 430px) {
    .brand-logo-card {
        flex: 0 0 108px;
        width: 108px;
        height: 108px;
        min-width: 108px;
        min-height: 108px;
    }

    .brand-logo-card img {
        max-height: 30px;
    }
}
/* =========================================================
   AURA — POINT 6 FINAL
   BLACK BRAND BADGES
   ========================================================= */


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

.v33-brands {

    width: 100% !important;

    margin: 0 !important;

    padding:
        76px
        4%
        88px !important;

    background:
        #f7f6f3 !important;

    overflow:
        hidden !important;

}


/* =========================================================
   HEADING
   ========================================================= */

.v33-brands
.v33-section-head {

    width: 100% !important;

    max-width:
        1280px !important;

    margin:
        0 auto
        42px !important;

    display:
        flex !important;

    flex-direction:
        column !important;

    align-items:
        center !important;

    justify-content:
        center !important;

    text-align:
        center !important;

}


.v33-brands
.v33-section-head h2 {

    margin: 0 !important;

    padding: 0 !important;

    font-family:
        Georgia,
        "Times New Roman",
        serif !important;

    font-size:
        36px !important;

    font-weight:
        400 !important;

    line-height:
        1.08 !important;

    letter-spacing:
        .035em !important;

    color:
        #111 !important;

    text-transform:
        uppercase !important;

}


/* subtitle */

.v33-brands
.v33-section-head::after {

    content:
        "Иконични имиња. Безвременски стил." !important;

    display:
        block !important;

    margin-top:
        11px !important;

    font-family:
        Arial,
        Helvetica,
        sans-serif !important;

    font-size:
        11px !important;

    font-weight:
        400 !important;

    line-height:
        1.5 !important;

    letter-spacing:
        .035em !important;

    color:
        #858585 !important;

}


/* =========================================================
   GRID
   ========================================================= */

.v33-brands
#brands-grid {

    width:
        100% !important;

    max-width:
        900px !important;

    margin:
        0 auto !important;

    padding:
        0 !important;

    display:
        grid !important;

    grid-template-columns:
        repeat(
            4,
            minmax(0,1fr)
        ) !important;

    align-items:
        center !important;

    justify-items:
        center !important;

    gap:
        34px
        38px !important;

    overflow:
        visible !important;

}


/* =========================================================
   REMOVE OLD CIRCLE DESIGN
   ========================================================= */

.v33-brands
.brand-circle,

.v33-brands
.brand-logo-card {

    position:
        relative !important;

    width:
        170px !important;

    height:
        170px !important;

    min-width:
        170px !important;

    min-height:
        170px !important;

    max-width:
        170px !important;

    max-height:
        170px !important;

    padding:
        0 !important;

    margin:
        0 !important;

    display:
        flex !important;

    align-items:
        center !important;

    justify-content:
        center !important;

    flex:
        none !important;

    background:
        transparent !important;

    border:
        0 !important;

    border-radius:
        50% !important;

    box-shadow:
        none !important;

    overflow:
        visible !important;

    text-decoration:
        none !important;

    transform:
        none !important;

}


/* =========================================================
   BRAND BADGE IMAGE
   ========================================================= */

.v33-brands
.brand-circle img,

.v33-brands
.brand-logo-card img {

    position:
        static !important;

    width:
        100% !important;

    height:
        100% !important;

    max-width:
        none !important;

    max-height:
        none !important;

    min-width:
        0 !important;

    min-height:
        0 !important;

    margin:
        0 !important;

    padding:
        0 !important;

    display:
        block !important;

    object-fit:
        contain !important;

    object-position:
        center !important;

    border-radius:
        50% !important;

    filter:
        none !important;

    opacity:
        1 !important;

    transform:
        scale(1) !important;

    transition:
        transform .28s ease,
        filter .28s ease,
        box-shadow .28s ease !important;

}


/* =========================================================
   HOVER
   ========================================================= */

.v33-brands
.brand-logo-card:hover {

    background:
        transparent !important;

    border:
        0 !important;

    box-shadow:
        none !important;

    transform:
        translateY(-4px) !important;

}


.v33-brands
.brand-logo-card:hover img {

    transform:
        scale(1.035) !important;

    filter:
        brightness(1.05) !important;

    box-shadow:
        0
        14px
        30px
        rgba(0,0,0,.14) !important;

}


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

@media
(max-width: 950px) {

    .v33-brands
    #brands-grid {

        max-width:
            680px !important;

        grid-template-columns:
            repeat(
                4,
                minmax(0,1fr)
            ) !important;

        gap:
            24px !important;

    }


    .v33-brands
    .brand-circle,

    .v33-brands
    .brand-logo-card {

        width:
            140px !important;

        height:
            140px !important;

        min-width:
            140px !important;

        min-height:
            140px !important;

        max-width:
            140px !important;

        max-height:
            140px !important;

    }

}


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

@media
(max-width: 600px) {

    .v33-brands {

        padding:
            54px
            18px
            66px !important;

    }


    .v33-brands
    .v33-section-head {

        margin-bottom:
            30px !important;

    }


    .v33-brands
    .v33-section-head h2 {

        font-size:
            28px !important;

        line-height:
            1.1 !important;

    }


    .v33-brands
    .v33-section-head::after {

        margin-top:
            10px !important;

        font-size:
            10px !important;

    }


    /*
       MOBILE = 2 x 4
    */

    .v33-brands
    #brands-grid {

        width:
            100% !important;

        max-width:
            330px !important;

        margin:
            0 auto !important;

        display:
            grid !important;

        grid-template-columns:
            repeat(
                2,
                minmax(0,1fr)
            ) !important;

        justify-items:
            center !important;

        align-items:
            center !important;

        gap:
            20px
            18px !important;

        overflow:
            visible !important;

    }


    .v33-brands
    .brand-circle,

    .v33-brands
    .brand-logo-card {

        width:
            142px !important;

        height:
            142px !important;

        min-width:
            142px !important;

        min-height:
            142px !important;

        max-width:
            142px !important;

        max-height:
            142px !important;

    }


    .v33-brands
    .brand-logo-card:hover {

        transform:
            none !important;

    }

}


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

@media
(max-width: 390px) {

    .v33-brands
    #brands-grid {

        max-width:
            300px !important;

        gap:
            18px
            12px !important;

    }


    .v33-brands
    .brand-circle,

    .v33-brands
    .brand-logo-card {

        width:
            132px !important;

        height:
            132px !important;

        min-width:
            132px !important;

        min-height:
            132px !important;

        max-width:
            132px !important;

        max-height:
            132px !important;

    }

}
/* =========================
   AURA EDIT SECTION
========================= */
.aura-edit-section{
  display:grid;
  grid-template-columns: 1.15fr 0.85fr;
  align-items:stretch;
  background:#050505;
  color:#fff;
  margin:80px 0 0;
  overflow:hidden;
  border-top:1px solid rgba(255,255,255,0.08);
  border-bottom:1px solid rgba(255,255,255,0.08);
}

.aura-edit-media{
  min-height:620px;
  background:#0a0a0a;
}

.aura-edit-media img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

.aura-edit-content{
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:80px 70px;
  background:#050505;
}

.aura-edit-kicker{
  display:inline-block;
  margin-bottom:18px;
  font-size:12px;
  letter-spacing:4px;
  text-transform:uppercase;
  color:rgba(255,255,255,0.68);
}

.aura-edit-content h2{
  margin:0 0 24px;
  font-size:42px;
  line-height:1.08;
  font-weight:600;
  letter-spacing:-0.02em;
  color:#fff;
}

.aura-edit-content p{
  margin:0 0 32px;
  max-width:520px;
  font-size:18px;
  line-height:1.8;
  color:rgba(255,255,255,0.78);
}

.aura-edit-btn{
  width:fit-content;
  display:inline-flex;
  align-items:center;
  gap:12px;
  padding:16px 28px;
  border:1px solid rgba(255,255,255,0.22);
  background:#fff;
  color:#111;
  text-decoration:none;
  font-size:13px;
  font-weight:600;
  letter-spacing:1.2px;
  text-transform:uppercase;
  transition:all .25s ease;
}

.aura-edit-btn:hover{
  background:#111;
  color:#fff;
  border-color:#fff;
}

.aura-edit-btn span{
  font-size:18px;
  line-height:1;
}

/* Tablet */
@media (max-width: 1100px){
  .aura-edit-section{
    grid-template-columns:1fr;
  }

  .aura-edit-media{
    min-height:460px;
  }

  .aura-edit-content{
    padding:50px 36px;
  }

  .aura-edit-content h2{
    font-size:34px;
  }

  .aura-edit-content p{
    font-size:16px;
    line-height:1.7;
  }
}

/* Mobile */
@media (max-width: 768px){
  .aura-edit-section{
    margin:56px 0 0;
  }

  .aura-edit-media{
    min-height:320px;
  }

  .aura-edit-content{
    padding:32px 20px 38px;
  }

  .aura-edit-kicker{
    font-size:11px;
    letter-spacing:3px;
    margin-bottom:12px;
  }

  .aura-edit-content h2{
    font-size:26px;
    margin-bottom:16px;
  }

  .aura-edit-content p{
    font-size:15px;
    line-height:1.7;
    margin-bottom:24px;
  }

  .aura-edit-btn{
    width:100%;
    justify-content:center;
    padding:14px 18px;
    font-size:12px;
  }
}
/* AURA EDIT IMAGE FINAL CROP */

.aura-edit-media img {
    width: 100% !important;
    height: 100% !important;

    display: block !important;

    object-fit: cover !important;
    object-position: center center !important;
}


@media (max-width: 768px) {

    .aura-edit-media img {
        object-position: 62% center !important;
    }

}
/* =========================================================
   AURA — POINT 8
   ALL PRODUCTS V34
   ========================================================= */

.aura-catalog-v34 {
    background: #f7f6f3;
    color: #111;
    min-height: 100vh;
    padding-bottom: 100px;
}


/* PAGE INTRO */

.catalog-hero-v34 {
    max-width: 1480px;
    margin: 0 auto;
    padding: 76px 4% 42px;
    border-bottom: 1px solid #dedcd7;
}

.catalog-breadcrumb-v34 {
    display: block;
    margin-bottom: 18px;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 9px;
    letter-spacing: .12em;
    color: #8a8986;
}

.catalog-hero-v34 h1 {
    margin: 0 0 12px;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 46px;
    font-weight: 400;
    letter-spacing: .025em;
    line-height: 1;
}

.catalog-hero-v34 p {
    max-width: 520px;
    margin: 0;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 11px;
    line-height: 1.7;
    color: #777571;
}


/* TOOLBAR */

.catalog-toolbar-v34 {
    width: 92%;
    max-width: 1480px;
    min-height: 70px;

    margin: 0 auto;

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

    border-bottom: 1px solid #dedcd7;
}

.catalog-filter-toggle {
    display: none;
}

.catalog-toolbar-right {
    width: 100%;

    display: flex;
    align-items: center;
    justify-content: flex-end;

    gap: 32px;
}

#all-count {
    font-size: 10px;
    letter-spacing: .04em;
    color: #777;
}

#all-sort {
    min-width: 190px;

    padding: 12px 30px 12px 0;

    border: 0;
    border-bottom: 1px solid #aaa;

    background: transparent;

    font-size: 10px;
    letter-spacing: .04em;

    color: #111;

    outline: none;
}


/* MAIN LAYOUT */

.catalog-layout-v34 {
    width: 92%;
    max-width: 1480px;

    margin: 34px auto 0;

    display: grid;

    grid-template-columns:
        245px minmax(0, 1fr);

    gap: 44px;

    align-items: start;
}


/* FILTER SIDEBAR */

.catalog-filters-v34 {
    padding-right: 28px;

    border-right:
        1px solid #dedcd7;
}

.catalog-filter-header {
    margin-bottom: 28px;

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

.catalog-filter-header span {
    display: block;

    margin-bottom: 6px;

    font-size: 8px;
    letter-spacing: .22em;

    color: #888;
}

.catalog-filter-header h3 {
    margin: 0;

    font-family: Georgia, "Times New Roman", serif;

    font-size: 22px;
    font-weight: 400;

    letter-spacing: .05em;
}

.catalog-filter-close {
    display: none;
}


/* FILTER GROUP */

.catalog-filter-group {
    padding: 0 0 25px;
    margin-bottom: 25px;

    border-bottom:
        1px solid #dedcd7;
}

.catalog-filter-group h4 {
    margin: 0 0 16px;

    font-size: 9px;
    font-weight: 600;

    letter-spacing: .11em;

    color: #222;
}

.catalog-filter-group label,
#brand-filters label {
    width: 100%;

    margin-bottom: 11px;

    display: flex;
    align-items: center;

    gap: 10px;

    cursor: pointer;

    font-size: 10px;

    color: #62615e;
}

.catalog-filter-group input {
    width: 14px;
    height: 14px;

    margin: 0;

    accent-color: #080808;

    cursor: pointer;
}

.catalog-filter-group label:hover span {
    color: #000;
}


/* CLEAR */

.catalog-clear-v34 {
    width: 100%;

    padding: 14px 12px;

    background: transparent;

    border:
        1px solid #bcbab6;

    color: #222;

    font-size: 9px;
    letter-spacing: .07em;

    cursor: pointer;

    transition:
        background .2s ease,
        color .2s ease;
}

.catalog-clear-v34:hover {
    background: #080808;
    color: #fff;
}


/* RESULTS */

.catalog-results-v34 {
    min-width: 0;
}


/* ACTIVE CHIPS */

.catalog-active-filters {
    min-height: 28px;

    margin-bottom: 18px;

    display: flex;
    flex-wrap: wrap;

    gap: 7px;
}

.catalog-filter-chip {
    height: 28px;

    padding: 0 10px;

    display: inline-flex;
    align-items: center;

    gap: 8px;

    border:
        1px solid #d1cfca;

    background: #fff;

    color: #333;

    font-size: 9px;

    cursor: pointer;
}

.catalog-filter-chip span {
    font-size: 15px;
    line-height: 1;
}


/* PRODUCT GRID */

.aura-catalog-v34
.catalog-grid-v34 {
    display: grid !important;

    grid-template-columns:
        repeat(4, minmax(0, 1fr)) !important;

    gap:
        28px 14px !important;
}

.aura-catalog-v34
.catalog-grid-v34
.product-card {
    background: #fff !important;

    border:
        1px solid #dfddd8 !important;

    border-radius:
        5px !important;

    overflow: hidden !important;
}

.aura-catalog-v34
.catalog-grid-v34
.product-img {
    width: 100% !important;

    aspect-ratio:
        .86 / 1 !important;

    background:
        #efeee9 !important;

    border-radius:
        0 !important;
}

.aura-catalog-v34
.catalog-grid-v34
.product-img img {
    width: 100% !important;
    height: 100% !important;

    object-fit: contain !important;
}


/* EMPTY / LOADING */

.catalog-loading-v34,
.catalog-empty-v34 {
    grid-column: 1 / -1;

    min-height: 320px;

    display: flex;
    flex-direction: column;

    justify-content: center;
    align-items: center;

    text-align: center;
}

.catalog-loading-v34 {
    font-size: 10px;
    color: #777;
}

.catalog-empty-v34 > span {
    margin-bottom: 15px;

    font-family: Georgia, serif;

    letter-spacing: .2em;

    color: #999;
}

.catalog-empty-v34 h3 {
    margin: 0 0 8px;

    font-family: Georgia, serif;

    font-size: 28px;
    font-weight: 400;
}

.catalog-empty-v34 p {
    margin: 0 0 22px;

    font-size: 11px;
    color: #777;
}

.catalog-empty-v34 button {
    padding: 13px 22px;

    background: #080808;

    color: #fff;

    border: 1px solid #080808;

    font-size: 9px;
    letter-spacing: .08em;

    cursor: pointer;
}


/* OVERLAY DESKTOP */

.catalog-filter-overlay {
    display: none;
}


/* =========================================================
   LAPTOP
   ========================================================= */

@media (max-width: 1250px) {

    .aura-catalog-v34
    .catalog-grid-v34 {
        grid-template-columns:
            repeat(3, minmax(0,1fr)) !important;
    }

}


/* =========================================================
   TABLET / MOBILE FILTER DRAWER
   ========================================================= */

@media (max-width: 900px) {

    .catalog-hero-v34 {
        padding-top: 55px;
    }

    .catalog-hero-v34 h1 {
        font-size: 36px;
    }


    .catalog-toolbar-v34 {
        min-height: 64px;
    }


    .catalog-filter-toggle {
        height: 42px;

        display: inline-flex;

        align-items: center;

        gap: 8px;

        padding: 0 14px;

        border:
            1px solid #aaa;

        background: transparent;

        color: #111;

        font-size: 9px;

        letter-spacing: .07em;

        cursor: pointer;
    }


    .catalog-filter-toggle svg {
        width: 16px;
        height: 16px;

        stroke-width: 1.5;
    }


    .catalog-filter-toggle b {
        width: 19px;
        height: 19px;

        display: grid;
        place-items: center;

        border-radius: 50%;

        background: #080808;

        color: #fff;

        font-size: 8px;
        font-weight: 500;
    }


    .catalog-toolbar-right {
        width: auto;
    }


    .catalog-layout-v34 {
        display: block;

        margin-top: 24px;
    }


    .catalog-filters-v34 {
        position: fixed;

        top: 0;
        left: 0;

        width: min(370px, 92vw);
        height: 100dvh;

        z-index: 8001;

        padding:
            28px 24px
            35px;

        overflow-y: auto;

        background: #f7f6f3;

        border: 0;

        transform:
            translateX(-102%);

        transition:
            transform .3s ease;
    }


    .catalog-filters-v34.open {
        transform:
            translateX(0);
    }


    .catalog-filter-close {
        width: 40px;
        height: 40px;

        display: flex;

        align-items: center;
        justify-content: center;

        padding: 0;

        border: 0;

        background: transparent;

        color: #111;
    }


    .catalog-filter-close svg {
        width: 23px;
        height: 23px;

        stroke-width: 1.3;
    }


    .catalog-filter-overlay {
        position: fixed;

        inset: 0;

        z-index: 8000;

        display: block;

        background:
            rgba(0,0,0,.48);

        opacity: 0;

        visibility: hidden;

        pointer-events: none;

        transition:
            opacity .25s ease,
            visibility .25s ease;
    }


    .catalog-filter-overlay.open {
        opacity: 1;

        visibility: visible;

        pointer-events: auto;
    }


    body.catalog-filter-open {
        overflow: hidden;
    }

}


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

@media (max-width: 600px) {

    .aura-catalog-v34 {
        padding-bottom: 60px;
    }


    .catalog-hero-v34 {
        width: 100%;

        padding:
            42px
            18px
            28px;
    }


    .catalog-breadcrumb-v34 {
        margin-bottom: 13px;

        font-size: 8px;
    }


    .catalog-hero-v34 h1 {
        font-size: 30px;
    }


    .catalog-hero-v34 p {
        max-width: 330px;

        font-size: 10px;
    }


    .catalog-toolbar-v34 {
        width: calc(100% - 30px);

        min-height: 68px;

        gap: 12px;
    }


    .catalog-toolbar-right {
        gap: 12px;
    }


    #all-count {
        display: none;
    }


    #all-sort {
        min-width: 150px;

        font-size: 9px;
    }


    .catalog-layout-v34 {
        width: calc(100% - 30px);

        margin-top: 18px;
    }


    .catalog-active-filters {
        margin-bottom: 14px;
    }


    .aura-catalog-v34
    .catalog-grid-v34 {
        grid-template-columns:
            repeat(2, minmax(0,1fr)) !important;

        gap:
            9px 7px !important;
    }


    .aura-catalog-v34
    .catalog-grid-v34
    .product-img {
        aspect-ratio:
            .82 / 1 !important;
    }


    .catalog-filters-v34 {
        width: min(340px, 92vw);
    }

}
/* =========================================================
   AURA — POINT 8.1
   ALL PRODUCTS PRODUCT CARDS FINAL POLISH
   ========================================================= */


/* REMOVE EMPTY ACTIVE FILTER SPACE */

.catalog-active-filters:empty {
    display: none !important;
}


/* =========================================================
   PRODUCT CARD
   ========================================================= */

.aura-catalog-v34 .catalog-grid-v34 .product-card {
    position: relative !important;

    padding: 0 0 16px !important;

    overflow: hidden !important;

    background: #fff !important;

    border: 1px solid #dfddd8 !important;

    border-radius: 5px !important;
}


/* =========================================================
   IMAGE
   ========================================================= */

.aura-catalog-v34 .catalog-grid-v34 .product-img {
    position: relative !important;

    width: 100% !important;

    aspect-ratio: 1 / 1.16 !important;

    margin: 0 0 14px !important;

    overflow: hidden !important;

    background: #eeeae4 !important;
}


.aura-catalog-v34 .catalog-grid-v34 .product-img img {
    width: 100% !important;
    height: 100% !important;

    display: block !important;

    object-fit: cover !important;
    object-position: center !important;

    background: #eeeae4 !important;
}


/* =========================================================
   NEW / BESTSELLER BADGE
   ========================================================= */

.aura-catalog-v34 .product-badge-new {
    position: absolute !important;

    top: 10px !important;
    left: 10px !important;

    z-index: 5 !important;

    width: auto !important;
    height: auto !important;

    padding: 6px 8px !important;

    margin: 0 !important;

    display: inline-flex !important;

    align-items: center !important;

    background: #080808 !important;

    color: #fff !important;

    border-radius: 2px !important;

    font-family: Arial, Helvetica, sans-serif !important;

    font-size: 7px !important;
    font-weight: 600 !important;

    line-height: 1 !important;

    letter-spacing: .06em !important;

    text-transform: uppercase !important;
}


/* =========================================================
   FAVORITE
   ========================================================= */

.aura-catalog-v34 .product-favorite-btn {
    position: absolute !important;

    top: 10px !important;
    right: 10px !important;
    left: auto !important;
    bottom: auto !important;

    z-index: 10 !important;

    width: 34px !important;
    height: 34px !important;

    margin: 0 !important;
    padding: 0 !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    background: rgba(255,255,255,.92) !important;

    border: 1px solid rgba(0,0,0,.09) !important;

    border-radius: 50% !important;

    color: #111 !important;

    font-size: 19px !important;

    line-height: 1 !important;

    box-shadow: none !important;
}


/* =========================================================
   PRODUCT TEXT
   ========================================================= */

.aura-catalog-v34 .product-brand {
    padding: 0 13px !important;

    margin: 0 0 7px !important;

    font-family: Arial, Helvetica, sans-serif !important;

    font-size: 9px !important;
    font-weight: 500 !important;

    line-height: 1 !important;

    letter-spacing: .065em !important;

    color: #777 !important;

    text-transform: uppercase !important;
}


.aura-catalog-v34 .product-name {
    min-height: 32px !important;

    padding: 0 13px !important;

    margin: 0 !important;

    font-family: Arial, Helvetica, sans-serif !important;

    font-size: 11px !important;
    font-weight: 400 !important;

    line-height: 1.45 !important;

    letter-spacing: 0 !important;

    color: #222 !important;

    text-transform: none !important;
}


.aura-catalog-v34 .product-price {
    padding: 0 13px !important;

    margin: 13px 0 0 !important;

    font-family: Arial, Helvetica, sans-serif !important;

    font-size: 14px !important;
    font-weight: 600 !important;

    line-height: 1 !important;

    color: #090909 !important;
}


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

@media (max-width: 600px) {

    .catalog-layout-v34 {
        margin-top: 18px !important;
    }


    .catalog-results-v34 {
        padding-top: 0 !important;
    }


    .catalog-active-filters:empty {
        display: none !important;
    }


    .aura-catalog-v34 .catalog-grid-v34 {
        gap: 10px 7px !important;
    }


    .aura-catalog-v34 .catalog-grid-v34 .product-card {
        padding-bottom: 13px !important;

        border-radius: 5px !important;
    }


    .aura-catalog-v34 .catalog-grid-v34 .product-img {
        aspect-ratio: .88 / 1 !important;

        margin-bottom: 11px !important;
    }


    .aura-catalog-v34 .product-badge-new {
        top: 8px !important;
        left: 8px !important;

        padding: 5px 7px !important;

        font-size: 6.5px !important;
    }


    .aura-catalog-v34 .product-favorite-btn {
        top: 8px !important;
        right: 8px !important;

        width: 30px !important;
        height: 30px !important;

        font-size: 17px !important;
    }


    .aura-catalog-v34 .product-brand {
        padding: 0 10px !important;

        margin-bottom: 6px !important;

        font-size: 7.5px !important;
    }


    .aura-catalog-v34 .product-name {
        min-height: 29px !important;

        padding: 0 10px !important;

        font-size: 10px !important;

        line-height: 1.4 !important;
    }


    .aura-catalog-v34 .product-price {
        padding: 0 10px !important;

        margin-top: 10px !important;

        font-size: 12px !important;
    }

}
/* =========================================================
   AURA — POINT 9
   PRODUCT PAGE V34
   ========================================================= */


.product-page-v34 {
    background: #f7f6f3 !important;
    color: #111 !important;
}


/* =========================================================
   BREADCRUMB
   ========================================================= */

.product-breadcrumb-v34 {
    width: 92% !important;
    max-width: 1480px !important;

    margin: 0 auto !important;
    padding: 24px 0 0 !important;

    display: flex !important;
    align-items: center !important;
    flex-wrap: wrap !important;

    gap: 9px !important;

    font-family:
        Arial,
        Helvetica,
        sans-serif !important;

    font-size: 9px !important;
    letter-spacing: .055em !important;

    color: #8b8984 !important;
}

.product-breadcrumb-v34 a {
    color: #777570 !important;
    text-decoration: none !important;
}

.product-breadcrumb-v34 strong {
    max-width: 350px !important;

    overflow: hidden !important;

    color: #333 !important;

    font-weight: 400 !important;

    white-space: nowrap !important;
    text-overflow: ellipsis !important;
}


/* =========================================================
   PAGE CONTAINER
   ========================================================= */

.aura-product-page-v34 {
    width: 100% !important;

    padding:
        26px
        4%
        90px !important;
}


.product-detail-v34 {
    width: 100% !important;
    max-width: 1480px !important;

    margin: 0 auto !important;

    display: grid !important;

    grid-template-columns:
        minmax(0, 1.18fr)
        minmax(390px, .82fr) !important;

    align-items: start !important;

    gap: 56px !important;
}


/* =========================================================
   GALLERY
   ========================================================= */

.product-gallery-v34 {
    width: 100% !important;
    min-width: 0 !important;

    display: grid !important;

    grid-template-columns:
        82px
        minmax(0, 1fr) !important;

    gap: 12px !important;

    align-items: start !important;
}


.product-gallery-stage-v34 {
    position: relative !important;

    width: 100% !important;

    min-width: 0 !important;

    overflow: hidden !important;

    background: #eeece7 !important;

    border:
        1px solid
        #dedbd5 !important;
}


.product-gallery-main-v34 {
    width: 100% !important;

    aspect-ratio:
        1 / 1.08 !important;

    min-height: 620px !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    overflow: hidden !important;

    background:
        #eeece7 !important;
}


.product-main-image-v34 {
    width: 100% !important;
    height: 100% !important;

    display: block !important;

    object-fit: contain !important;
    object-position: center !important;

    background:
        #eeece7 !important;

    transition:
        opacity .18s ease !important;
}


/* THUMBNAILS */

.product-gallery-thumbs-v34 {
    width: 82px !important;

    display: flex !important;
    flex-direction: column !important;

    gap: 10px !important;
}


.product-gallery-thumbs-v34.single-image {
    opacity: 0 !important;
    pointer-events: none !important;
}


.product-thumb-v34 {
    width: 82px !important;
    height: 98px !important;

    padding: 0 !important;

    overflow: hidden !important;

    background: #eeece7 !important;

    border:
        1px solid
        #d8d5cf !important;

    cursor: pointer !important;

    opacity: .65 !important;

    transition:
        opacity .2s ease,
        border-color .2s ease !important;
}


.product-thumb-v34.active {
    opacity: 1 !important;

    border-color:
        #111 !important;
}


.product-thumb-v34 img {
    width: 100% !important;
    height: 100% !important;

    display: block !important;

    object-fit: contain !important;

    background:
        #eeece7 !important;
}


/* GALLERY CONTROLS */

.product-gallery-arrow {
    position: absolute !important;

    top: 50% !important;

    z-index: 5 !important;

    width: 44px !important;
    height: 44px !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    padding: 0 !important;

    border:
        1px solid
        rgba(0,0,0,.12) !important;

    border-radius: 50% !important;

    background:
        rgba(255,255,255,.90) !important;

    color: #111 !important;

    cursor: pointer !important;

    transform:
        translateY(-50%) !important;
}


.product-gallery-arrow svg {
    width: 21px !important;
    height: 21px !important;

    stroke-width: 1.3 !important;
}


.product-gallery-prev {
    left: 16px !important;
}


.product-gallery-next {
    right: 16px !important;
}


.product-gallery-arrow.hidden,
.product-gallery-counter.hidden {
    display: none !important;
}


.product-gallery-counter {
    position: absolute !important;

    right: 15px !important;
    bottom: 15px !important;

    z-index: 4 !important;

    min-width: 50px !important;
    height: 29px !important;

    padding: 0 9px !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    background:
        rgba(255,255,255,.90) !important;

    border:
        1px solid
        rgba(0,0,0,.10) !important;

    font-size: 9px !important;

    color: #333 !important;
}


/* =========================================================
   PRODUCT INFORMATION
   ========================================================= */

.product-info-v34 {
    position: sticky !important;

    top: 100px !important;

    width: 100% !important;

    padding:
        16px
        0
        0 !important;
}


.product-brand-v34 {
    margin-bottom: 15px !important;

    font-family:
        Arial,
        Helvetica,
        sans-serif !important;

    font-size: 10px !important;
    font-weight: 500 !important;

    line-height: 1 !important;

    letter-spacing: .12em !important;

    text-transform: uppercase !important;

    color: #77746f !important;
}


.product-info-v34 h1 {
    max-width: 580px !important;

    margin:
        0
        0
        18px !important;

    font-family:
        Georgia,
        "Times New Roman",
        serif !important;

    font-size:
        clamp(
            39px,
            3.2vw,
            57px
        ) !important;

    font-weight: 400 !important;

    line-height: 1.03 !important;

    letter-spacing: -.015em !important;

    color: #111 !important;

    text-transform: none !important;
}


.product-price-v34 {
    margin-bottom: 17px !important;

    font-family:
        Arial,
        Helvetica,
        sans-serif !important;

    font-size: 21px !important;
    font-weight: 600 !important;

    color: #111 !important;
}


.product-availability-v34 {
    display: flex !important;

    align-items: center !important;

    gap: 8px !important;

    font-size: 11px !important;
    line-height: 1.5 !important;

    color: #696762 !important;
}


.product-availability-v34 .dot {
    width: 7px !important;
    height: 7px !important;

    flex: 0 0 7px !important;

    border-radius: 50% !important;

    background: #1f7a45 !important;
}


.product-availability-v34 .dot.out {
    background: #a64141 !important;
}


.product-info-divider {
    width: 100% !important;
    height: 1px !important;

    margin:
        27px
        0 !important;

    background:
        #dcd9d3 !important;
}


/* =========================================================
   OPTIONS
   ========================================================= */

.product-option-v34 {
    margin-bottom: 25px !important;
}


.product-option-heading {
    margin-bottom: 13px !important;

    display: flex !important;

    align-items: center !important;
    justify-content: space-between !important;

    gap: 15px !important;
}


.product-option-heading h4 {
    margin: 0 !important;

    font-family:
        Arial,
        Helvetica,
        sans-serif !important;

    font-size: 10px !important;
    font-weight: 600 !important;

    letter-spacing: .08em !important;

    text-transform: uppercase !important;

    color: #222 !important;
}


.product-option-heading span {
    font-size: 9px !important;

    color: #999 !important;
}


/* SIZES */

.product-sizes-v34 {
    display: flex !important;

    flex-wrap: wrap !important;

    gap: 8px !important;
}


.product-size-v34 {
    min-width: 49px !important;
    height: 44px !important;

    padding: 0 13px !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    background: transparent !important;

    border:
        1px solid
        #c9c6c0 !important;

    color: #333 !important;

    font-size: 10px !important;

    cursor: pointer !important;

    transition:
        background .2s ease,
        color .2s ease,
        border-color .2s ease !important;
}


.product-size-v34:hover {
    border-color: #111 !important;
}


.product-size-v34.selected {
    background: #090909 !important;

    border-color: #090909 !important;

    color: #fff !important;
}


/* QUANTITY */

.product-qty-v34 {
    width: 132px !important;
    height: 45px !important;

    display: grid !important;

    grid-template-columns:
        42px
        48px
        42px !important;

    align-items: center !important;

    border:
        1px solid
        #c9c6c0 !important;
}


.product-qty-v34 button {
    height: 100% !important;

    padding: 0 !important;

    background: transparent !important;

    border: 0 !important;

    color: #111 !important;

    font-size: 20px !important;

    cursor: pointer !important;
}


.product-qty-v34 span {
    height: 100% !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    border-left:
        1px solid
        #ddd9d2 !important;

    border-right:
        1px solid
        #ddd9d2 !important;

    font-size: 12px !important;

    color: #111 !important;
}


/* =========================================================
   ACTION BUTTONS
   ========================================================= */

.product-actions-v34 {
    width: 100% !important;

    margin-bottom: 26px !important;

    display: grid !important;

    grid-template-columns:
        minmax(0,1fr)
        58px !important;

    gap: 10px !important;
}


.product-add-btn-v34 {
    min-height: 57px !important;

    padding:
        0
        25px !important;

    background: #080808 !important;

    border:
        1px solid
        #080808 !important;

    color: #fff !important;

    font-family:
        Arial,
        Helvetica,
        sans-serif !important;

    font-size: 10px !important;
    font-weight: 600 !important;

    letter-spacing: .08em !important;

    cursor: pointer !important;

    transition:
        background .2s ease,
        color .2s ease !important;
}


.product-add-btn-v34:hover {
    background: #fff !important;

    color: #080808 !important;
}


.product-add-btn-v34:disabled {
    opacity: .45 !important;

    cursor: not-allowed !important;
}


.product-favorite-btn-v34 {
    min-height: 57px !important;

    padding: 0 !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    background: transparent !important;

    border:
        1px solid
        #aaa7a1 !important;

    color: #111 !important;

    font-size: 24px !important;

    cursor: pointer !important;
}


.product-favorite-btn-v34.active {
    background: #080808 !important;

    border-color: #080808 !important;

    color: #fff !important;
}


/* =========================================================
   TRUST
   ========================================================= */

.product-trust-v34 {
    width: 100% !important;

    margin-bottom: 30px !important;

    display: grid !important;

    grid-template-columns:
        repeat(3, minmax(0,1fr)) !important;

    border-top:
        1px solid
        #ddd9d2 !important;

    border-bottom:
        1px solid
        #ddd9d2 !important;
}


.product-trust-item-v34 {
    min-width: 0 !important;

    padding:
        18px
        12px !important;

    display: flex !important;

    align-items: center !important;

    gap: 10px !important;

    border-right:
        1px solid
        #ddd9d2 !important;
}


.product-trust-item-v34:last-child {
    border-right: 0 !important;
}


.product-trust-item-v34 svg {
    width: 21px !important;
    height: 21px !important;

    flex: 0 0 21px !important;

    stroke-width: 1.25 !important;

    color: #111 !important;
}


.product-trust-item-v34 strong {
    display: block !important;

    margin-bottom: 4px !important;

    font-size: 8px !important;
    font-weight: 600 !important;

    line-height: 1.25 !important;

    letter-spacing: .035em !important;

    text-transform: uppercase !important;

    color: #222 !important;
}


.product-trust-item-v34 span {
    display: block !important;

    font-size: 8px !important;
    line-height: 1.35 !important;

    color: #85827d !important;
}


/* =========================================================
   TABS
   ========================================================= */

.product-tabs-v34 {
    width: 100% !important;
}


.product-tabs-buttons-v34 {
    width: 100% !important;

    display: grid !important;

    grid-template-columns:
        repeat(3, minmax(0,1fr)) !important;

    border-bottom:
        1px solid
        #c9c6c0 !important;
}


.product-tabs-buttons-v34 button {
    min-height: 45px !important;

    padding:
        0
        10px !important;

    background: transparent !important;

    border: 0 !important;
    border-bottom:
        2px solid
        transparent !important;

    color: #85827d !important;

    font-size: 8px !important;
    font-weight: 600 !important;

    letter-spacing: .07em !important;

    cursor: pointer !important;
}


.product-tabs-buttons-v34 button.active {
    border-bottom-color:
        #080808 !important;

    color: #080808 !important;
}


.product-tab-panel-v34 {
    display: none !important;

    padding:
        21px
        0
        0 !important;
}


.product-tab-panel-v34.active {
    display: block !important;
}


.product-tab-panel-v34 p,
.product-tab-panel-v34 div {
    margin: 0 !important;

    font-family:
        Arial,
        Helvetica,
        sans-serif !important;

    font-size: 11px !important;
    font-weight: 400 !important;

    line-height: 1.75 !important;

    color: #67645f !important;
}


.product-tab-panel-v34 strong,
.product-tab-panel-v34 span {
    display: block !important;
}


.product-tab-panel-v34 strong {
    margin-bottom: 8px !important;

    font-size: 11px !important;

    color: #222 !important;
}


/* =========================================================
   RECOMMENDATIONS
   ========================================================= */

.product-recommend-section-v34 {
    width: 100% !important;

    padding:
        78px
        4%
        95px !important;

    background: #f1efea !important;

    border-top:
        1px solid
        #ddd9d2 !important;
}


.product-recommend-head-v34 {
    width: 100% !important;
    max-width: 1480px !important;

    margin:
        0 auto
        34px !important;

    display: flex !important;

    align-items: flex-end !important;
    justify-content: space-between !important;

    gap: 30px !important;
}


.product-recommend-head-v34 span {
    display: block !important;

    margin-bottom: 9px !important;

    font-size: 8px !important;

    letter-spacing: .14em !important;

    color: #8b8984 !important;
}


.product-recommend-head-v34 h2 {
    margin: 0 !important;

    font-family:
        Georgia,
        "Times New Roman",
        serif !important;

    font-size: 32px !important;
    font-weight: 400 !important;

    letter-spacing: .015em !important;

    color: #111 !important;
}


.product-recommend-head-v34 a {
    display: inline-flex !important;

    align-items: center !important;

    gap: 12px !important;

    color: #111 !important;

    font-size: 9px !important;

    letter-spacing: .07em !important;

    text-decoration: none !important;
}


.product-recommend-head-v34 a svg {
    width: 19px !important;
    height: 19px !important;

    stroke-width: 1.4 !important;
}


.product-recommend-section-v34
.product-grid {
    width: 100% !important;
    max-width: 1480px !important;

    margin: 0 auto !important;

    display: grid !important;

    grid-template-columns:
        repeat(4, minmax(0,1fr)) !important;

    gap: 14px !important;
}


/* =========================================================
   MOBILE STICKY BAR
   ========================================================= */

.product-mobile-sticky-v34 {
    display: none !important;
}


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

@media (max-width: 1050px) {

    .product-detail-v34 {
        grid-template-columns:
            minmax(0,1fr)
            minmax(330px,.80fr) !important;

        gap: 30px !important;
    }


    .product-gallery-main-v34 {
        min-height: 500px !important;
    }


    .product-info-v34 h1 {
        font-size: 38px !important;
    }


    .product-trust-v34 {
        grid-template-columns: 1fr !important;
    }


    .product-trust-item-v34 {
        border-right: 0 !important;

        border-bottom:
            1px solid
            #ddd9d2 !important;
    }


    .product-trust-item-v34:last-child {
        border-bottom: 0 !important;
    }

}


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

@media (max-width: 768px) {

    .product-page-v34 {
        padding-bottom:
            92px !important;
    }


    .product-breadcrumb-v34 {
        width: calc(100% - 36px) !important;

        padding-top: 18px !important;

        font-size: 8px !important;
    }


    .product-breadcrumb-v34 strong {
        max-width: 150px !important;
    }


    .aura-product-page-v34 {
        padding:
            18px
            0
            50px !important;
    }


    .product-detail-v34 {
        display: block !important;
    }


    /* MOBILE GALLERY */

    .product-gallery-v34 {
        display: flex !important;

        flex-direction: column !important;

        gap: 9px !important;
    }


    .product-gallery-stage-v34 {
        order: 1 !important;

        border-left: 0 !important;
        border-right: 0 !important;
    }


    .product-gallery-main-v34 {
        min-height: 0 !important;

        aspect-ratio:
            .96 / 1 !important;
    }


    .product-gallery-thumbs-v34 {
        order: 2 !important;

        width: 100% !important;

        padding:
            0
            16px !important;

        display: flex !important;

        flex-direction: row !important;

        gap: 7px !important;

        overflow-x: auto !important;

        scrollbar-width: none !important;
    }


    .product-gallery-thumbs-v34::-webkit-scrollbar {
        display: none !important;
    }


    .product-gallery-thumbs-v34.single-image {
        display: none !important;
    }


    .product-thumb-v34 {
        width: 62px !important;
        height: 73px !important;

        flex:
            0 0
            62px !important;
    }


    .product-gallery-arrow {
        width: 38px !important;
        height: 38px !important;
    }


    .product-gallery-prev {
        left: 10px !important;
    }


    .product-gallery-next {
        right: 10px !important;
    }


    /* MOBILE INFORMATION */

    .product-info-v34 {
        position: static !important;

        padding:
            30px
            18px
            0 !important;
    }


    .product-brand-v34 {
        margin-bottom: 12px !important;

        font-size: 9px !important;
    }


    .product-info-v34 h1 {
        margin-bottom: 15px !important;

        font-size: 34px !important;

        line-height: 1.06 !important;
    }


    .product-price-v34 {
        margin-bottom: 14px !important;

        font-size: 19px !important;
    }


    .product-availability-v34 {
        font-size: 10px !important;
    }


    .product-info-divider {
        margin:
            22px
            0 !important;
    }


    .product-option-v34 {
        margin-bottom: 21px !important;
    }


    .product-size-v34 {
        min-width: 44px !important;
        height: 41px !important;
    }


    .product-actions-v34 {
        grid-template-columns:
            minmax(0,1fr)
            55px !important;
    }


    .product-add-btn-v34,
    .product-favorite-btn-v34 {
        min-height: 54px !important;
    }


    /* MOBILE TRUST */

    .product-trust-v34 {
        grid-template-columns:
            1fr !important;
    }


    .product-trust-item-v34 {
        padding:
            14px
            4px !important;

        border-right: 0 !important;

        border-bottom:
            1px solid
            #ddd9d2 !important;
    }


    .product-trust-item-v34:last-child {
        border-bottom: 0 !important;
    }


    .product-trust-item-v34 strong {
        font-size: 9px !important;
    }


    .product-trust-item-v34 span {
        font-size: 8px !important;
    }


    /* MOBILE TABS */

    .product-tabs-buttons-v34 button {
        min-height: 43px !important;

        font-size: 7.5px !important;
    }


    .product-tab-panel-v34 {
        padding-top: 17px !important;
    }


    .product-tab-panel-v34 p,
    .product-tab-panel-v34 div {
        font-size: 11px !important;

        line-height: 1.7 !important;
    }


    /* RECOMMENDATIONS */

    .product-recommend-section-v34 {
        padding:
            52px
            15px
            76px !important;
    }


    .product-recommend-head-v34 {
        margin-bottom: 24px !important;

        align-items: flex-start !important;

        flex-direction: column !important;

        gap: 17px !important;
    }


    .product-recommend-head-v34 h2 {
        font-size: 26px !important;
    }


    .product-recommend-section-v34
    .product-grid {
        grid-template-columns:
            repeat(2, minmax(0,1fr)) !important;

        gap: 7px !important;
    }


    /* STICKY BAR */

    .product-mobile-sticky-v34 {
        position: fixed !important;

        left: 0 !important;
        right: 0 !important;
        bottom: 0 !important;

        z-index: 4500 !important;

        min-height: 76px !important;

        padding:
            10px
            14px
            max(
                10px,
                env(safe-area-inset-bottom)
            ) !important;

        display: flex !important;

        align-items: center !important;
        justify-content: space-between !important;

        gap: 15px !important;

        background:
            rgba(255,255,255,.97) !important;

        border-top:
            1px solid
            #d7d4ce !important;

        box-shadow:
            0 -8px 24px
            rgba(0,0,0,.07) !important;

        backdrop-filter:
            blur(10px) !important;
    }


    .product-mobile-sticky-v34 div {
        min-width: 0 !important;

        display: flex !important;

        flex-direction: column !important;

        gap: 4px !important;
    }


    .product-mobile-sticky-v34 span {
        max-width: 155px !important;

        overflow: hidden !important;

        font-size: 8px !important;

        color: #777 !important;

        white-space: nowrap !important;

        text-overflow: ellipsis !important;
    }


    .product-mobile-sticky-v34 strong {
        font-size: 14px !important;

        color: #111 !important;
    }


    .product-mobile-sticky-v34 button {
        min-width: 122px !important;
        min-height: 47px !important;

        padding:
            0
            17px !important;

        background: #080808 !important;

        border:
            1px solid
            #080808 !important;

        color: #fff !important;

        font-size: 9px !important;
        font-weight: 600 !important;

        letter-spacing: .06em !important;
    }

}


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

@media (max-width: 390px) {

    .product-info-v34 h1 {
        font-size: 30px !important;
    }


    .product-actions-v34 {
        grid-template-columns:
            minmax(0,1fr)
            52px !important;
    }


    .product-mobile-sticky-v34 button {
        min-width: 108px !important;
    }

}
/* =========================================================
   AURA — PRODUCT STICKY BAR VISIBILITY
   ========================================================= */

@media (max-width: 768px) {

    .product-mobile-sticky-v34 {
        opacity: 0 !important;
        visibility: hidden !important;
        pointer-events: none !important;

        transform: translateY(110%) !important;

        transition:
            transform .28s ease,
            opacity .22s ease,
            visibility .22s ease !important;
    }

    .product-mobile-sticky-v34.visible {
        opacity: 1 !important;
        visibility: visible !important;
        pointer-events: auto !important;

        transform: translateY(0) !important;
    }

}
/* =========================================================
   AURA — POINT 9B
   FULL SCREEN SEARCH V34
   ========================================================= */

.aura-search-overlay-v34 {
    position: fixed !important;
    inset: 0 !important;

    z-index: 10000 !important;

    width: 100% !important;
    height: 100dvh !important;

    overflow-y: auto !important;
    overflow-x: hidden !important;

    background: #f7f6f3 !important;
    color: #111 !important;

    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;

    transform: translateY(-14px) !important;

    transition:
        opacity .25s ease,
        visibility .25s ease,
        transform .28s ease !important;
}


.aura-search-overlay-v34.open {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;

    transform: translateY(0) !important;
}


body.aura-search-open {
    overflow: hidden !important;
}


/* HEADER */

.aura-search-header-v34 {
    position: sticky !important;
    top: 0 !important;

    z-index: 5 !important;

    width: 100% !important;
    min-height: 76px !important;

    padding: 0 4% !important;

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

    background: #050505 !important;

    border-bottom:
        1px solid #242424 !important;
}


.aura-search-logo-v34 {
    font-family:
        Georgia,
        "Times New Roman",
        serif !important;

    font-size: 28px !important;
    font-weight: 400 !important;

    letter-spacing: 7px !important;

    color: #fff !important;

    text-decoration: none !important;
}


.aura-search-close-v34 {
    width: 48px !important;
    height: 48px !important;

    padding: 0 !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    background: transparent !important;

    border: 0 !important;

    color: #fff !important;

    cursor: pointer !important;
}


.aura-search-close-v34 svg {
    width: 28px !important;
    height: 28px !important;

    stroke-width: 1.3 !important;
}


/* CONTENT */

.aura-search-content-v34 {
    width: 92% !important;
    max-width: 1450px !important;

    margin: 0 auto !important;

    padding:
        62px
        0
        90px !important;
}


/* INTRO */

.aura-search-intro-v34 {
    margin-bottom: 36px !important;
}


.aura-search-intro-v34 > span {
    display: block !important;

    margin-bottom: 14px !important;

    font-family:
        Arial,
        Helvetica,
        sans-serif !important;

    font-size: 9px !important;

    letter-spacing: .18em !important;

    color: #888580 !important;
}


.aura-search-intro-v34 h2 {
    margin: 0 0 13px !important;

    font-family:
        Georgia,
        "Times New Roman",
        serif !important;

    font-size: 58px !important;
    font-weight: 400 !important;

    line-height: 1 !important;

    letter-spacing: .025em !important;

    color: #111 !important;
}


.aura-search-intro-v34 p {
    margin: 0 !important;

    font-family:
        Arial,
        Helvetica,
        sans-serif !important;

    font-size: 11px !important;

    color: #77746f !important;
}


/* SEARCH INPUT */

.aura-search-form-v34 {
    width: 100% !important;
    min-height: 78px !important;

    display: grid !important;

    grid-template-columns:
        36px
        minmax(0,1fr)
        auto !important;

    align-items: center !important;

    gap: 16px !important;

    border-top:
        1px solid #111 !important;

    border-bottom:
        1px solid #111 !important;
}


.aura-search-form-v34 > svg {
    width: 25px !important;
    height: 25px !important;

    stroke-width: 1.3 !important;

    color: #111 !important;
}


.aura-search-form-v34 input {
    width: 100% !important;
    height: 76px !important;

    padding: 0 !important;

    background: transparent !important;

    border: 0 !important;
    outline: 0 !important;

    box-shadow: none !important;

    font-family:
        Georgia,
        "Times New Roman",
        serif !important;

    font-size: 27px !important;
    font-weight: 400 !important;

    color: #111 !important;

    appearance: none !important;
    -webkit-appearance: none !important;
}


.aura-search-form-v34 input::placeholder {
    color: #aaa7a1 !important;

    opacity: 1 !important;
}


.aura-search-form-v34 input::-webkit-search-cancel-button {
    display: none !important;
}


.aura-search-clear-v34 {
    padding: 10px 0 10px 18px !important;

    display: none !important;

    background: transparent !important;

    border: 0 !important;

    color: #777 !important;

    font-size: 8px !important;
    letter-spacing: .10em !important;

    cursor: pointer !important;
}


.aura-search-clear-v34.visible {
    display: block !important;
}


/* BRAND SUGGESTIONS */

.aura-search-suggestions-v34 {
    padding: 23px 0 31px !important;

    border-bottom:
        1px solid #dedbd5 !important;
}


.aura-search-label-v34 {
    display: block !important;

    margin-bottom: 13px !important;

    font-size: 8px !important;
    font-weight: 600 !important;

    letter-spacing: .13em !important;

    color: #77746f !important;
}


.aura-search-brand-list-v34 {
    width: 100% !important;

    display: flex !important;
    flex-wrap: wrap !important;

    gap: 8px !important;
}


.aura-search-brand-list-v34 button {
    min-height: 35px !important;

    padding: 0 14px !important;

    background: transparent !important;

    border:
        1px solid #c9c6c0 !important;

    border-radius: 0 !important;

    color: #333 !important;

    font-family:
        Arial,
        Helvetica,
        sans-serif !important;

    font-size: 9px !important;

    cursor: pointer !important;

    transition:
        background .2s ease,
        color .2s ease,
        border-color .2s ease !important;
}


.aura-search-brand-list-v34 button:hover {
    background: #080808 !important;

    border-color: #080808 !important;

    color: #fff !important;
}


/* RESULTS HEADER */

.aura-search-results-head-v34 {
    padding: 31px 0 21px !important;

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

    gap: 20px !important;
}


.aura-search-results-head-v34 > span {
    font-size: 9px !important;
    font-weight: 600 !important;

    letter-spacing: .10em !important;

    color: #333 !important;
}


.aura-search-results-head-v34 a {
    display: inline-flex !important;

    align-items: center !important;

    gap: 10px !important;

    color: #111 !important;

    font-size: 9px !important;

    letter-spacing: .08em !important;

    text-decoration: none !important;
}


.aura-search-results-head-v34 a svg {
    width: 18px !important;
    height: 18px !important;

    stroke-width: 1.3 !important;
}


/* RESULTS GRID */

.aura-search-results-v34 {
    display: grid !important;

    grid-template-columns:
        repeat(4, minmax(0,1fr)) !important;

    gap:
        30px
        14px !important;
}


.aura-search-result-card-v34 {
    min-width: 0 !important;

    display: block !important;

    color: #111 !important;

    text-decoration: none !important;
}


.aura-search-result-image-v34 {
    width: 100% !important;

    aspect-ratio:
        .90 / 1 !important;

    margin-bottom: 13px !important;

    overflow: hidden !important;

    background: #eeece7 !important;

    border:
        1px solid #dfdcd6 !important;
}


.aura-search-result-image-v34 img {
    width: 100% !important;
    height: 100% !important;

    display: block !important;

    object-fit: contain !important;
    object-position: center !important;

    transition:
        transform .3s ease !important;
}


.aura-search-result-card-v34:hover img {
    transform: scale(1.025) !important;
}


.aura-search-result-info-v34 {
    padding: 0 3px !important;
}


.aura-search-result-info-v34 span {
    display: block !important;

    margin-bottom: 7px !important;

    font-size: 8px !important;

    letter-spacing: .08em !important;

    color: #77746f !important;

    text-transform: uppercase !important;
}


.aura-search-result-info-v34 strong {
    min-height: 31px !important;

    display: block !important;

    margin-bottom: 11px !important;

    font-family:
        Arial,
        Helvetica,
        sans-serif !important;

    font-size: 11px !important;
    font-weight: 400 !important;

    line-height: 1.4 !important;

    color: #222 !important;
}


.aura-search-result-info-v34 b {
    display: block !important;

    font-family:
        Arial,
        Helvetica,
        sans-serif !important;

    font-size: 13px !important;
    font-weight: 600 !important;

    color: #111 !important;
}


/* EMPTY / LOADING */

.aura-search-loading-v34,
.aura-search-empty-v34 {
    grid-column: 1 / -1 !important;

    min-height: 270px !important;

    display: flex !important;
    flex-direction: column !important;

    align-items: center !important;
    justify-content: center !important;

    text-align: center !important;
}


.aura-search-loading-v34 {
    font-size: 10px !important;

    color: #888 !important;
}


.aura-search-empty-v34 > span {
    margin-bottom: 13px !important;

    font-family:
        Georgia,
        "Times New Roman",
        serif !important;

    font-size: 15px !important;

    letter-spacing: .18em !important;

    color: #999 !important;
}


.aura-search-empty-v34 h3 {
    margin: 0 0 9px !important;

    font-family:
        Georgia,
        "Times New Roman",
        serif !important;

    font-size: 28px !important;
    font-weight: 400 !important;

    color: #111 !important;
}


.aura-search-empty-v34 p {
    max-width: 360px !important;

    margin: 0 0 22px !important;

    font-size: 10px !important;
    line-height: 1.7 !important;

    color: #777 !important;
}


.aura-search-empty-v34 a {
    min-height: 44px !important;

    padding: 0 20px !important;

    display: inline-flex !important;

    align-items: center !important;
    justify-content: center !important;

    background: #080808 !important;

    color: #fff !important;

    font-size: 8px !important;

    letter-spacing: .08em !important;

    text-decoration: none !important;
}


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

@media (max-width: 1050px) {

    .aura-search-results-v34 {
        grid-template-columns:
            repeat(3, minmax(0,1fr)) !important;
    }

}


/* =========================================================
   MOBILE — TRUE FULL SCREEN
   ========================================================= */

@media (max-width: 600px) {

    .aura-search-header-v34 {
        min-height: 68px !important;

        padding: 0 19px !important;
    }


    .aura-search-logo-v34 {
        font-size: 25px !important;

        letter-spacing: 6px !important;
    }


    .aura-search-close-v34 {
        width: 44px !important;
        height: 44px !important;
    }


    .aura-search-close-v34 svg {
        width: 26px !important;
        height: 26px !important;
    }


    .aura-search-content-v34 {
        width: 100% !important;

        padding:
            31px
            18px
            65px !important;
    }


    .aura-search-intro-v34 {
        margin-bottom: 25px !important;
    }


    .aura-search-intro-v34 > span {
        margin-bottom: 10px !important;

        font-size: 8px !important;
    }


    .aura-search-intro-v34 h2 {
        margin-bottom: 10px !important;

        font-size: 36px !important;
    }


    .aura-search-intro-v34 p {
        font-size: 10px !important;
    }


    .aura-search-form-v34 {
        min-height: 66px !important;

        grid-template-columns:
            27px
            minmax(0,1fr)
            auto !important;

        gap: 11px !important;
    }


    .aura-search-form-v34 > svg {
        width: 21px !important;
        height: 21px !important;
    }


    .aura-search-form-v34 input {
        height: 64px !important;

        font-size: 21px !important;
    }


    .aura-search-clear-v34 {
        padding-left: 7px !important;

        font-size: 7px !important;
    }


    .aura-search-suggestions-v34 {
        padding:
            19px
            0
            24px !important;
    }


    .aura-search-brand-list-v34 {
        flex-wrap: nowrap !important;

        overflow-x: auto !important;

        padding-bottom: 4px !important;

        scrollbar-width: none !important;

        -webkit-overflow-scrolling:
            touch !important;
    }


    .aura-search-brand-list-v34::-webkit-scrollbar {
        display: none !important;
    }


    .aura-search-brand-list-v34 button {
        min-height: 34px !important;

        flex: 0 0 auto !important;

        padding: 0 13px !important;
    }


    .aura-search-results-head-v34 {
        padding:
            25px
            0
            17px !important;
    }


    .aura-search-results-head-v34 > span,
    .aura-search-results-head-v34 a {
        font-size: 7.5px !important;
    }


    .aura-search-results-v34 {
        grid-template-columns:
            repeat(2, minmax(0,1fr)) !important;

        gap:
            24px
            8px !important;
    }


    .aura-search-result-image-v34 {
        aspect-ratio:
            .86 / 1 !important;

        margin-bottom: 10px !important;
    }


    .aura-search-result-info-v34 span {
        margin-bottom: 6px !important;

        font-size: 7px !important;
    }


    .aura-search-result-info-v34 strong {
        min-height: 28px !important;

        margin-bottom: 8px !important;

        font-size: 10px !important;
    }


    .aura-search-result-info-v34 b {
        font-size: 11px !important;
    }


    .aura-search-empty-v34 {
        min-height: 230px !important;
    }


    .aura-search-empty-v34 h3 {
        font-size: 24px !important;
    }

}
/* =========================================================
   AURA — POINT 9C
   HEADER SVG ICONS FINAL
   ========================================================= */

.v33-header .icon-svg {
    width: 22px !important;
    height: 22px !important;

    display: block !important;

    flex-shrink: 0 !important;
}


.v33-header .nav-icons {
    display: flex !important;

    align-items: center !important;
    justify-content: flex-end !important;

    gap: 7px !important;
}


.v33-header .nav-icons > a,
.v33-header .mobile-toggle {
    position: relative !important;

    width: 42px !important;
    height: 42px !important;

    min-width: 42px !important;
    min-height: 42px !important;

    padding: 0 !important;
    margin: 0 !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    background: transparent !important;

    border: 0 !important;

    color: inherit !important;

    text-decoration: none !important;

    cursor: pointer !important;
}


.v33-header .favorites-icon-wrap,
.v33-header .cart-icon-wrap {
    position: relative !important;
}


.v33-header .favorites-badge,
.v33-header .cart-badge {
    position: absolute !important;

    top: 1px !important;
    right: 0 !important;

    min-width: 17px !important;
    height: 17px !important;

    padding: 0 4px !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    border-radius: 999px !important;

    background: #ffffff !important;

    color: #050505 !important;

    border: 1px solid #050505 !important;

    font-family: Arial, Helvetica, sans-serif !important;

    font-size: 8px !important;
    font-weight: 600 !important;

    line-height: 1 !important;
}


.v33-header .mobile-toggle {
    display: none !important;
}


/* MOBILE */

@media (max-width: 1050px) {

    .v33-header .nav-icons {
        margin-left: auto !important;

        gap: 1px !important;
    }


    .v33-header .nav-icons > a,
    .v33-header .mobile-toggle {
        width: 43px !important;
        height: 43px !important;

        min-width: 43px !important;
        min-height: 43px !important;
    }


    .v33-header .icon-svg {
        width: 24px !important;
        height: 24px !important;
    }


    .v33-header .mobile-toggle {
        display: flex !important;
    }


    .v33-header .mobile-toggle .icon-svg {
        width: 26px !important;
        height: 26px !important;
    }


    .v33-header .favorites-badge,
    .v33-header .cart-badge {
        top: 0 !important;
        right: -1px !important;

        min-width: 18px !important;
        height: 18px !important;

        font-size: 8px !important;
    }

}


/* SMALL MOBILE */

@media (max-width: 390px) {

    .v33-header .nav-icons > a,
    .v33-header .mobile-toggle {
        width: 39px !important;
        height: 39px !important;

        min-width: 39px !important;
        min-height: 39px !important;
    }


    .v33-header .icon-svg {
        width: 22px !important;
        height: 22px !important;
    }


    .v33-header .mobile-toggle .icon-svg {
        width: 24px !important;
        height: 24px !important;
    }

}
/* =========================================================
   AURA — POINT 9C + 9D FINAL FIX
   HEADER ICONS + MOBILE MENU
   ========================================================= */


/* HEADER COLORS */

.v33-header {
    background: #050505 !important;
    color: #ffffff !important;
}

.v33-header .logo-link,
.v33-header .logo-text,
.v33-header .nav-links a,
.v33-header .nav-icons > a,
.v33-header .mobile-toggle {
    color: #ffffff !important;
}

.v33-header .icon-svg,
.v33-header .nav-icons svg,
.v33-header .mobile-toggle svg {
    color: #ffffff !important;
    stroke: currentColor !important;
    opacity: 1 !important;
}


/* HEADER ICONS */

.v33-header .nav-icons {
    flex-shrink: 0 !important;

    display: flex !important;
    align-items: center !important;

    gap: 4px !important;
}

.v33-header .nav-icons > a,
.v33-header .mobile-toggle {
    position: relative !important;

    width: 44px !important;
    height: 44px !important;

    min-width: 44px !important;
    min-height: 44px !important;

    padding: 0 !important;
    margin: 0 !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    background: transparent !important;
    border: 0 !important;

    color: #ffffff !important;

    cursor: pointer !important;
}

.v33-header .icon-svg {
    width: 23px !important;
    height: 23px !important;

    display: block !important;

    stroke: #ffffff !important;

    opacity: 1 !important;
}

.v33-header .mobile-toggle .icon-svg {
    width: 26px !important;
    height: 26px !important;
}


/* BADGES */

.v33-header .favorites-badge,
.v33-header .cart-badge {
    position: absolute !important;

    top: 0 !important;
    right: -1px !important;

    min-width: 18px !important;
    height: 18px !important;

    padding: 0 4px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    background: #ffffff !important;
    color: #050505 !important;

    border: 1px solid #050505 !important;
    border-radius: 999px !important;

    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 8px !important;
    font-weight: 600 !important;

    line-height: 1 !important;
}


/* =========================================================
   PREVENT DESKTOP NAVIGATION FROM OVERFLOWING
   ========================================================= */

@media (max-width: 1180px) {

    .v33-header .nav-links {
        display: none !important;
    }

    .v33-header .mobile-toggle {
        display: flex !important;
    }

    .v33-header .nav-icons {
        margin-left: auto !important;
    }

}


/* =========================================================
   FULL-SCREEN MOBILE MENU
   ========================================================= */

.mobile-nav {
    position: fixed !important;

    top: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    left: 0 !important;

    width: 100% !important;
    height: 100dvh !important;

    padding: 0 !important;
    margin: 0 !important;

    display: flex !important;
    flex-direction: column !important;

    background: #050505 !important;

    z-index: 12000 !important;

    overflow: hidden !important;

    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;

    transform: translateX(100%) !important;

    transition:
        transform .3s ease,
        opacity .22s ease,
        visibility .22s ease !important;
}

.mobile-nav.open {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;

    transform: translateX(0) !important;
}


/* MOBILE MENU HEADER */

.mobile-nav-top {
    width: 100% !important;
    height: 68px !important;

    min-height: 68px !important;
    flex: 0 0 68px !important;

    padding: 0 20px !important;

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

    border-bottom: 1px solid #242424 !important;

    background: #050505 !important;
}

.mobile-nav-logo {
    font-family:
        Georgia,
        "Times New Roman",
        serif !important;

    font-size: 25px !important;
    font-weight: 400 !important;

    letter-spacing: 6px !important;

    color: #ffffff !important;
}

.mobile-nav-close {
    width: 44px !important;
    height: 44px !important;

    padding: 0 !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    background: transparent !important;
    border: 0 !important;

    color: #ffffff !important;

    cursor: pointer !important;
}

.mobile-nav-close svg {
    width: 27px !important;
    height: 27px !important;

    stroke: #ffffff !important;
}


/* NINE MENU LINKS FIT INSIDE THE SCREEN */

.mobile-nav-links {
    width: 100% !important;

    height: calc(100dvh - 68px) !important;
    min-height: 0 !important;

    padding:
        0
        0
        env(safe-area-inset-bottom) !important;

    display: grid !important;

    grid-template-rows:
        repeat(9, minmax(0, 1fr)) !important;

    flex: 1 1 auto !important;

    overflow: hidden !important;
}

.mobile-nav .mobile-nav-links a {
    position: relative !important;

    width: 100% !important;
    height: auto !important;

    min-height: 0 !important;

    padding: 0 25px !important;
    margin: 0 !important;

    display: flex !important;
    align-items: center !important;

    background: transparent !important;

    border: 0 !important;
    border-bottom: 1px solid #202020 !important;

    color: #ffffff !important;

    text-decoration: none !important;
}

.mobile-nav .mobile-nav-links a span {
    font-family:
        Arial,
        Helvetica,
        sans-serif !important;

    font-size: 16px !important;
    font-weight: 400 !important;

    line-height: 1 !important;

    letter-spacing: .045em !important;

    color: #ffffff !important;

    text-transform: uppercase !important;
}

.mobile-nav .mobile-nav-links a::after {
    content: "" !important;

    position: absolute !important;

    right: 25px !important;

    width: 19px !important;
    height: 1px !important;

    background: #777777 !important;
}


/* VERY SHORT PHONE SCREENS */

@media (max-height: 630px) and (max-width: 1180px) {

    .mobile-nav-links {
        display: flex !important;
        flex-direction: column !important;

        overflow-y: auto !important;
        -webkit-overflow-scrolling: touch !important;
    }

    .mobile-nav .mobile-nav-links a {
        min-height: 51px !important;
        flex: 0 0 51px !important;
    }

}


/* BODY LOCK */

body.mobile-menu-open {
    overflow: hidden !important;
}
/* =========================================================
   AURA — MOBILE MENU FINAL CORRECTION
   HAMBURGER ONLY ON MOBILE
   FULL-SCREEN SPACIOUS MENU
   ========================================================= */


/* =========================================================
   DESKTOP AND LAPTOP
   ========================================================= */

@media (min-width: 821px) {

    /* No hamburger on desktop */
    .v33-header .mobile-toggle {
        display: none !important;
    }

    /* Show desktop navigation */
    .v33-header .nav-links {
        display: flex !important;
        align-items: center !important;
    }

    /* Mobile menu must never appear on desktop */
    .mobile-nav {
        display: none !important;
    }

}


/* Compact desktop navigation for smaller laptops */

@media (min-width: 821px) and (max-width: 1180px) {

    .v33-header {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }

    .v33-header .nav-links {
        gap: 15px !important;
    }

    .v33-header .nav-links a {
        font-size: 10px !important;
        letter-spacing: .02em !important;
        white-space: nowrap !important;
    }

    .v33-header .logo-text {
        font-size: 23px !important;
        letter-spacing: 5px !important;
    }

    .v33-header .nav-icons > a {
        width: 36px !important;
        height: 40px !important;

        min-width: 36px !important;
        min-height: 40px !important;
    }

    .v33-header .icon-svg {
        width: 20px !important;
        height: 20px !important;
    }

}


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

@media (max-width: 820px) {

    .v33-header {
        min-height: 68px !important;

        padding-left: 18px !important;
        padding-right: 12px !important;

        background: #050505 !important;
        color: #ffffff !important;
    }

    .v33-header .nav-links {
        display: none !important;
    }

    .v33-header .nav-icons {
        margin-left: auto !important;

        display: flex !important;
        align-items: center !important;

        gap: 0 !important;
    }

    .v33-header .nav-icons > a,
    .v33-header .mobile-toggle {
        width: 42px !important;
        height: 42px !important;

        min-width: 42px !important;
        min-height: 42px !important;

        padding: 0 !important;
        margin: 0 !important;

        display: flex !important;
        align-items: center !important;
        justify-content: center !important;

        background: transparent !important;
        border: 0 !important;

        color: #ffffff !important;
    }

    .v33-header .icon-svg {
        width: 23px !important;
        height: 23px !important;

        stroke: #ffffff !important;
        opacity: 1 !important;
    }

    .v33-header .mobile-toggle {
        display: flex !important;
    }

    .v33-header .mobile-toggle .icon-svg {
        width: 25px !important;
        height: 25px !important;
    }


    /* =====================================================
       FULL-SCREEN MOBILE MENU
       ===================================================== */

    .mobile-nav {
        position: fixed !important;

        top: 0 !important;
        right: 0 !important;
        bottom: 0 !important;
        left: 0 !important;

        width: 100% !important;
        height: 100dvh !important;

        margin: 0 !important;
        padding: 0 !important;

        display: flex !important;
        flex-direction: column !important;

        background: #050505 !important;

        z-index: 12000 !important;

        overflow: hidden !important;

        opacity: 0 !important;
        visibility: hidden !important;
        pointer-events: none !important;

        transform: translateX(100%) !important;

        transition:
            transform .32s ease,
            opacity .24s ease,
            visibility .24s ease !important;
    }

    .mobile-nav.open {
        opacity: 1 !important;
        visibility: visible !important;
        pointer-events: auto !important;

        transform: translateX(0) !important;
    }


    /* Menu top */

    .mobile-nav-top {
        width: 100% !important;
        min-height: 72px !important;

        flex: 0 0 72px !important;

        padding: 0 22px !important;

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

        background: #050505 !important;

        border-bottom: 1px solid #272727 !important;
    }

    .mobile-nav-logo {
        font-family:
            Georgia,
            "Times New Roman",
            serif !important;

        font-size: 27px !important;
        font-weight: 400 !important;

        letter-spacing: 6px !important;

        color: #ffffff !important;
    }

    .mobile-nav-close {
        width: 44px !important;
        height: 44px !important;

        padding: 0 !important;

        display: flex !important;
        align-items: center !important;
        justify-content: center !important;

        background: transparent !important;
        border: 0 !important;

        color: #ffffff !important;
    }

    .mobile-nav-close svg {
        width: 27px !important;
        height: 27px !important;

        stroke: #ffffff !important;
    }


    /* Spacious menu links */

    .mobile-nav-links {
        width: 100% !important;
        height: auto !important;
        min-height: 0 !important;

        padding:
            8px
            0
            calc(22px + env(safe-area-inset-bottom)) !important;

        display: flex !important;
        flex-direction: column !important;

        flex: 1 1 auto !important;

        overflow-y: auto !important;
        overflow-x: hidden !important;

        -webkit-overflow-scrolling: touch !important;
        scrollbar-width: none !important;
    }

    .mobile-nav-links::-webkit-scrollbar {
        display: none !important;
    }

    .mobile-nav .mobile-nav-links a {
        position: relative !important;

        width: 100% !important;
        min-height: 64px !important;

        flex: 0 0 64px !important;

        padding: 0 27px !important;
        margin: 0 !important;

        display: flex !important;
        align-items: center !important;

        background: transparent !important;

        border: 0 !important;
        border-bottom: 1px solid #232323 !important;

        color: #ffffff !important;

        text-decoration: none !important;
    }

    .mobile-nav .mobile-nav-links a span {
        font-family:
            Arial,
            Helvetica,
            sans-serif !important;

        font-size: 17px !important;
        font-weight: 400 !important;

        line-height: 1 !important;

        letter-spacing: .045em !important;

        color: #ffffff !important;

        text-transform: uppercase !important;
    }

    .mobile-nav .mobile-nav-links a::after {
        content: "" !important;

        position: absolute !important;

        right: 27px !important;

        width: 20px !important;
        height: 1px !important;

        background: #777777 !important;
    }

    body.mobile-menu-open {
        overflow: hidden !important;
    }

}


/* Smaller phones */

@media (max-width: 390px) {

    .v33-header .nav-icons > a,
    .v33-header .mobile-toggle {
        width: 38px !important;
        height: 40px !important;

        min-width: 38px !important;
        min-height: 40px !important;
    }

    .mobile-nav .mobile-nav-links a {
        min-height: 61px !important;
        flex-basis: 61px !important;
    }

    .mobile-nav .mobile-nav-links a span {
        font-size: 16px !important;
    }

}
/* =========================================================
   AURA — POINT 9E
   COMPACT FOOTER FINAL
   ALL PRODUCTS + PRODUCT PAGE
   ========================================================= */

.v33-footer.compact {
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    background: #050505 !important;
    color: #ffffff !important;

    border-top: 1px solid #242424 !important;
}


.v33-footer.compact .v33-footer-bottom {
    width: 92% !important;
    max-width: 1480px !important;

    min-height: 78px !important;

    margin: 0 auto !important;
    padding: 20px 0 !important;

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

    gap: 30px !important;

    background: transparent !important;
}


/* COPYRIGHT */

.v33-footer.compact .v33-footer-bottom > span {
    margin: 0 !important;
    padding: 0 !important;

    font-family: Arial, Helvetica, sans-serif !important;

    font-size: 9px !important;
    font-weight: 400 !important;

    line-height: 1.5 !important;

    letter-spacing: .055em !important;

    color: #a6a6a6 !important;

    white-space: normal !important;
}


/* PAYMENT MARKS */

.v33-footer.compact .payment-marks {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;

    flex-wrap: wrap !important;

    gap: 8px !important;
}


.v33-footer.compact .payment-marks b {
    min-width: 67px !important;
    min-height: 31px !important;

    margin: 0 !important;
    padding: 0 10px !important;

    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    background: transparent !important;

    border: 1px solid #353535 !important;
    border-radius: 2px !important;

    font-family: Arial, Helvetica, sans-serif !important;

    font-size: 9px !important;
    font-weight: 600 !important;

    line-height: 1 !important;

    letter-spacing: .025em !important;

    color: #eeeeee !important;
}


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

@media (max-width: 600px) {

    .v33-footer.compact .v33-footer-bottom {
        width: 100% !important;

        min-height: 0 !important;

        padding:
            25px
            18px
            calc(25px + env(safe-area-inset-bottom)) !important;

        flex-direction: column !important;

        align-items: center !important;
        justify-content: center !important;

        gap: 17px !important;

        text-align: center !important;
    }


    .v33-footer.compact .v33-footer-bottom > span {
        max-width: 310px !important;

        font-size: 8.5px !important;
        line-height: 1.6 !important;

        letter-spacing: .04em !important;

        color: #a5a5a5 !important;
    }


    .v33-footer.compact .payment-marks {
        width: 100% !important;

        justify-content: center !important;

        gap: 6px !important;
    }


    .v33-footer.compact .payment-marks b {
        min-width: 78px !important;
        min-height: 32px !important;

        padding: 0 8px !important;

        font-size: 8px !important;
    }

}


/* SMALL MOBILE */

@media (max-width: 360px) {

    .v33-footer.compact .payment-marks b {
        min-width: 70px !important;

        font-size: 7.5px !important;
    }

}
/* =========================================================
   AURA — PRODUCT CARD FAVORITES + COMPACT FOOTER LOGOS
   ========================================================= */

/* ---------- PRODUCT CARD HEART ---------- */

.product-card,
.luxury-card {
    position: relative !important;
    overflow: hidden !important;
    border-radius: 16px !important;
}

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

.product-img {
    position: relative !important;
    overflow: hidden !important;
    border-radius: 14px 14px 0 0 !important;
}

.product-favorite-btn {
    position: absolute !important;
    top: 14px !important;
    right: 14px !important;
    z-index: 5 !important;

    width: 42px !important;
    height: 42px !important;

    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    border: 1px solid #d8d3cb !important;
    border-radius: 50% !important;

    background: rgba(255,255,255,0.96) !important;
    color: #111111 !important;

    font-size: 20px !important;
    line-height: 1 !important;
    cursor: pointer !important;

    box-shadow: 0 10px 22px rgba(0,0,0,0.08) !important;
    transition: transform .18s ease, background .18s ease, color .18s ease, border-color .18s ease !important;
}

.product-favorite-btn:hover {
    transform: translateY(-1px) !important;
    background: #111111 !important;
    color: #ffffff !important;
    border-color: #111111 !important;
}

.product-favorite-btn.active {
    background: #111111 !important;
    color: #ffffff !important;
    border-color: #111111 !important;
}

.product-card .product-brand,
.product-card .product-name,
.product-card .product-price {
    position: relative !important;
    z-index: 1 !important;
}

@media (max-width: 768px) {
    .product-favorite-btn {
        width: 38px !important;
        height: 38px !important;
        top: 12px !important;
        right: 12px !important;
        font-size: 18px !important;
    }
}

/* ---------- COMPACT FOOTER ---------- */

.v33-footer.compact {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    background: #050505 !important;
    color: #ffffff !important;
    border-top: 1px solid #1f1f1f !important;
}

.v33-footer.compact .v33-footer-bottom {
    width: min(92%, 1440px) !important;
    margin: 0 auto !important;
    padding: 18px 0 !important;

    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 24px !important;
}

.v33-footer.compact .v33-footer-bottom > span {
    margin: 0 !important;
    color: #cfcfcf !important;
    font-size: 12px !important;
    line-height: 1.4 !important;
    letter-spacing: .03em !important;
    font-family: Arial, Helvetica, sans-serif !important;
}

.payment-logos {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    flex-wrap: wrap !important;
    gap: 10px !important;
}

.pay-logo {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    height: auto !important;
}

.pay-logo svg {
    display: block !important;
    width: auto !important;
    height: 32px !important;
    border-radius: 8px !important;
    box-shadow: 0 6px 16px rgba(0,0,0,0.10) !important;
}

@media (max-width: 768px) {
    .v33-footer.compact .v33-footer-bottom {
        width: 100% !important;
        padding: 22px 16px calc(22px + env(safe-area-inset-bottom)) !important;

        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
        text-align: center !important;
        gap: 14px !important;
    }

    .v33-footer.compact .v33-footer-bottom > span {
        font-size: 11px !important;
    }

    .payment-logos {
        justify-content: center !important;
        gap: 8px !important;
    }

    .pay-logo svg {
        height: 30px !important;
    }
}
/* =========================================================
   AURA — POINT 10
   CHECKOUT V34
   ========================================================= */

.checkout-page-v34 {
    min-height: 100vh !important;
    margin: 0 !important;
    background: #f7f6f3 !important;
    color: #111 !important;
}


/* =========================================================
   HEADER
   ========================================================= */

.checkout-header-v34 {
    width: 100% !important;
    min-height: 78px !important;

    padding: 0 4% !important;

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

    background: #050505 !important;
    color: #fff !important;

    border-bottom: 1px solid #252525 !important;
}


.checkout-logo-v34 {
    font-family:
        Georgia,
        "Times New Roman",
        serif !important;

    font-size: 29px !important;
    font-weight: 400 !important;

    letter-spacing: 7px !important;

    color: #fff !important;

    text-decoration: none !important;
}


.checkout-secure-v34 {
    display: flex !important;
    align-items: center !important;

    gap: 9px !important;

    color: #c8c8c8 !important;

    font-size: 8px !important;
    letter-spacing: .10em !important;
}


.checkout-secure-v34 svg {
    width: 18px !important;
    height: 18px !important;

    stroke-width: 1.3 !important;
}


/* =========================================================
   SHELL
   ========================================================= */

.checkout-shell-v34 {
    width: 92% !important;
    max-width: 1450px !important;

    margin: 0 auto !important;

    padding: 65px 0 100px !important;
}


.checkout-title-v34 {
    max-width: 660px !important;

    margin-bottom: 43px !important;
}


.checkout-title-v34 > span {
    display: block !important;

    margin-bottom: 13px !important;

    font-size: 8px !important;

    letter-spacing: .18em !important;

    color: #888580 !important;
}


.checkout-title-v34 h1 {
    margin: 0 0 15px !important;

    font-family:
        Georgia,
        "Times New Roman",
        serif !important;

    font-size: 48px !important;
    font-weight: 400 !important;

    line-height: 1.05 !important;

    color: #111 !important;
}


.checkout-title-v34 p {
    max-width: 520px !important;

    margin: 0 !important;

    font-size: 11px !important;
    line-height: 1.7 !important;

    color: #77746f !important;
}


/* =========================================================
   STEPS
   ========================================================= */

.checkout-steps-v34 {
    width: 100% !important;

    margin-bottom: 36px !important;

    display: grid !important;

    grid-template-columns:
        repeat(4, minmax(0,1fr)) !important;

    border-top: 1px solid #d8d5cf !important;
    border-bottom: 1px solid #d8d5cf !important;
}


.checkout-step-v34 {
    position: relative !important;

    min-height: 67px !important;

    padding: 0 18px !important;

    display: flex !important;
    align-items: center !important;

    gap: 11px !important;

    border-right: 1px solid #d8d5cf !important;

    color: #96938e !important;
}


.checkout-step-v34:last-child {
    border-right: 0 !important;
}


.checkout-step-v34 > span {
    width: 25px !important;
    height: 25px !important;

    flex: 0 0 25px !important;

    display: grid !important;
    place-items: center !important;

    border: 1px solid #bdbab4 !important;
    border-radius: 50% !important;

    font-size: 8px !important;

    color: #777 !important;
}


.checkout-step-v34 strong {
    font-size: 9px !important;
    font-weight: 500 !important;

    letter-spacing: .055em !important;
}


.checkout-step-v34.active {
    background: #080808 !important;

    color: #fff !important;
}


.checkout-step-v34.active > span {
    background: #fff !important;

    border-color: #fff !important;

    color: #080808 !important;
}


.checkout-step-v34.done {
    color: #111 !important;
}


.checkout-step-v34.done > span {
    background: #111 !important;

    border-color: #111 !important;

    color: #fff !important;
}


/* =========================================================
   LAYOUT
   ========================================================= */

.checkout-layout-v34 {
    display: grid !important;

    grid-template-columns:
        minmax(0, 1.25fr)
        minmax(340px, .75fr) !important;

    gap: 46px !important;

    align-items: start !important;
}


.checkout-form-panel-v34 {
    min-width: 0 !important;

    padding: 41px !important;

    background: #fff !important;

    border: 1px solid #dedbd5 !important;
}


.checkout-panel-v34[hidden] {
    display: none !important;
}


/* =========================================================
   PANEL HEADING
   ========================================================= */

.checkout-panel-heading-v34 {
    margin-bottom: 32px !important;
}


.checkout-panel-heading-v34 > span {
    display: block !important;

    margin-bottom: 10px !important;

    font-size: 8px !important;

    letter-spacing: .15em !important;

    color: #999691 !important;
}


.checkout-panel-heading-v34 h2 {
    margin: 0 0 11px !important;

    font-family:
        Georgia,
        "Times New Roman",
        serif !important;

    font-size: 29px !important;
    font-weight: 400 !important;

    color: #111 !important;
}


.checkout-panel-heading-v34 p {
    max-width: 530px !important;

    margin: 0 !important;

    font-size: 10px !important;
    line-height: 1.7 !important;

    color: #77746f !important;
}


/* =========================================================
   FORM
   ========================================================= */

.checkout-form-grid-v34 {
    display: grid !important;

    grid-template-columns:
        repeat(2, minmax(0,1fr)) !important;

    gap: 21px 16px !important;
}


.checkout-field-v34 {
    min-width: 0 !important;

    display: flex !important;
    flex-direction: column !important;

    gap: 8px !important;
}


.checkout-field-v34.full {
    grid-column: 1 / -1 !important;
}


.checkout-field-v34 > span {
    font-size: 8px !important;
    font-weight: 600 !important;

    letter-spacing: .075em !important;

    color: #333 !important;
}


.checkout-field-v34 input,
.checkout-field-v34 select {
    width: 100% !important;
    height: 52px !important;

    padding: 0 14px !important;

    background: #faf9f6 !important;

    border: 1px solid #cecac3 !important;
    border-radius: 0 !important;

    outline: none !important;

    color: #111 !important;

    font-family:
        Arial,
        Helvetica,
        sans-serif !important;

    font-size: 11px !important;

    transition:
        border-color .2s ease,
        box-shadow .2s ease !important;
}


.checkout-field-v34 input:focus,
.checkout-field-v34 select:focus {
    border-color: #111 !important;

    box-shadow:
        0 0 0 1px #111 !important;
}


.checkout-field-v34.invalid input,
.checkout-field-v34.invalid select {
    border-color: #a34141 !important;

    box-shadow:
        0 0 0 1px #a34141 !important;
}


.field-error {
    display: none !important;

    margin-top: -2px !important;

    color: #a34141 !important;

    font-size: 8px !important;
}


.checkout-field-v34.invalid .field-error {
    display: block !important;
}


/* =========================================================
   INFO NOTE
   ========================================================= */

.checkout-note-v34 {
    margin-top: 25px !important;

    padding: 15px 16px !important;

    display: flex !important;
    align-items: center !important;

    gap: 11px !important;

    background: #f4f2ed !important;

    color: #74716c !important;
}


.checkout-note-v34 svg {
    width: 18px !important;
    height: 18px !important;

    flex: 0 0 18px !important;

    stroke-width: 1.3 !important;
}


.checkout-note-v34 span {
    font-size: 9px !important;
    line-height: 1.5 !important;
}


/* =========================================================
   CHOICES
   ========================================================= */

.checkout-section-label-v34 {
    margin: 31px 0 13px !important;

    font-size: 8px !important;
    font-weight: 600 !important;

    letter-spacing: .10em !important;

    color: #333 !important;
}


.checkout-choice-list-v34 {
    display: flex !important;
    flex-direction: column !important;

    gap: 9px !important;
}


.checkout-choice-v34 {
    position: relative !important;

    min-height: 75px !important;

    padding: 14px 17px !important;

    display: grid !important;

    grid-template-columns:
        20px
        minmax(0,1fr)
        auto !important;

    align-items: center !important;

    gap: 13px !important;

    background: #faf9f6 !important;

    border: 1px solid #d1cdc6 !important;

    cursor: pointer !important;

    transition:
        border-color .2s ease,
        background .2s ease !important;
}


.checkout-choice-v34.active {
    background: #fff !important;

    border-color: #111 !important;
}


.checkout-choice-v34.disabled {
    opacity: .42 !important;

    cursor: not-allowed !important;
}


.checkout-choice-v34 > input {
    position: absolute !important;

    opacity: 0 !important;
    pointer-events: none !important;
}


.checkout-choice-radio {
    width: 18px !important;
    height: 18px !important;

    border: 1px solid #aaa7a1 !important;
    border-radius: 50% !important;

    background: #fff !important;

    box-shadow:
        inset 0 0 0 5px #fff !important;
}


.checkout-choice-v34.active
.checkout-choice-radio {
    background: #080808 !important;

    border-color: #080808 !important;
}


.checkout-choice-copy {
    display: flex !important;
    flex-direction: column !important;

    gap: 5px !important;
}


.checkout-choice-copy strong {
    font-size: 10px !important;
    font-weight: 600 !important;

    color: #222 !important;
}


.checkout-choice-copy small {
    font-size: 8px !important;
    line-height: 1.45 !important;

    color: #888580 !important;
}


.checkout-choice-v34 > b {
    font-size: 10px !important;
    font-weight: 600 !important;

    color: #111 !important;
}


.checkout-choice-icon {
    width: 23px !important;
    height: 23px !important;

    stroke-width: 1.3 !important;

    color: #111 !important;
}


/* =========================================================
   DELIVERY
   ========================================================= */

.checkout-delivery-message-v34 {
    margin-top: 17px !important;

    padding: 14px !important;

    background: #f4f2ed !important;

    font-size: 9px !important;
    line-height: 1.6 !important;

    color: #77746f !important;
}


/* =========================================================
   PAYMENT LOGOS
   ========================================================= */

.checkout-payment-preview-v34 {
    margin-top: 23px !important;

    padding: 19px !important;

    background: #f4f2ed !important;
}


.checkout-payment-preview-v34 > span {
    display: block !important;

    margin-bottom: 13px !important;

    font-size: 8px !important;

    color: #77746f !important;
}


.checkout-payment-logos-v34 {
    display: flex !important;
    align-items: center !important;
    flex-wrap: wrap !important;

    gap: 7px !important;
}


.checkout-pay-logo {
    display: inline-flex !important;
}


.checkout-pay-logo svg {
    display: block !important;

    height: 31px !important;
    width: auto !important;

    border: 1px solid #dfdcd6 !important;
    border-radius: 6px !important;
}


/* =========================================================
   CONSENT
   ========================================================= */

.checkout-consent-v34 {
    position: relative !important;

    margin-top: 24px !important;

    display: grid !important;

    grid-template-columns:
        18px
        minmax(0,1fr) !important;

    gap: 11px !important;

    align-items: start !important;

    cursor: pointer !important;
}


.checkout-consent-v34 > input {
    position: absolute !important;

    opacity: 0 !important;
}


.checkout-checkbox-v34 {
    width: 18px !important;
    height: 18px !important;

    border: 1px solid #aaa7a1 !important;

    background: #fff !important;
}


.checkout-consent-v34
input:checked +
.checkout-checkbox-v34 {
    background: #080808 !important;

    border-color: #080808 !important;

    box-shadow:
        inset 0 0 0 4px #fff !important;
}


.checkout-consent-v34 > span:last-child {
    font-size: 9px !important;
    line-height: 1.65 !important;

    color: #696661 !important;
}


.checkout-consent-v34 a {
    color: #111 !important;
}


.checkout-consent-error {
    display: none !important;

    margin-top: 8px !important;

    color: #a34141 !important;

    font-size: 8px !important;
}


.checkout-consent-error.visible {
    display: block !important;
}


/* =========================================================
   REVIEW
   ========================================================= */

.checkout-review-v34 {
    border-top: 1px solid #d8d5cf !important;
}


.checkout-review-block-v34 {
    padding: 21px 0 !important;

    border-bottom: 1px solid #d8d5cf !important;
}


.checkout-review-heading-v34 {
    margin-bottom: 11px !important;

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

    gap: 20px !important;
}


.checkout-review-heading-v34 h3 {
    margin: 0 !important;

    font-size: 9px !important;
    font-weight: 600 !important;

    letter-spacing: .075em !important;

    text-transform: uppercase !important;
}


.checkout-review-heading-v34 button {
    padding: 0 !important;

    background: transparent !important;

    border: 0 !important;
    border-bottom: 1px solid #777 !important;

    color: #666 !important;

    font-size: 8px !important;

    cursor: pointer !important;
}


.checkout-review-block-v34 p {
    margin: 0 !important;

    display: flex !important;
    flex-direction: column !important;

    gap: 5px !important;

    font-size: 10px !important;
    line-height: 1.5 !important;

    color: #77746f !important;
}


.checkout-review-block-v34 p strong {
    color: #222 !important;
}


.checkout-final-note-v34 {
    margin-top: 22px !important;

    padding: 17px !important;

    display: flex !important;
    align-items: center !important;

    gap: 12px !important;

    background: #080808 !important;

    color: #fff !important;
}


.checkout-final-note-v34 svg {
    width: 22px !important;
    height: 22px !important;

    flex: 0 0 22px !important;

    stroke-width: 1.3 !important;
}


.checkout-final-note-v34 span {
    font-size: 9px !important;
    line-height: 1.55 !important;
}


/* =========================================================
   NAVIGATION
   ========================================================= */

.checkout-navigation-v34 {
    margin-top: 34px !important;

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

    gap: 15px !important;
}


.checkout-back-v34 {
    min-height: 49px !important;

    padding: 0 10px !important;

    display: inline-flex !important;
    align-items: center !important;

    gap: 9px !important;

    background: transparent !important;

    border: 0 !important;

    color: #555 !important;

    font-size: 9px !important;

    cursor: pointer !important;
}


.checkout-back-v34 svg {
    width: 18px !important;
    height: 18px !important;

    stroke-width: 1.3 !important;
}


.checkout-next-v34 {
    min-width: 245px !important;
    min-height: 53px !important;

    padding: 0 25px !important;

    background: #080808 !important;

    border: 1px solid #080808 !important;

    color: #fff !important;

    font-size: 9px !important;
    font-weight: 600 !important;

    letter-spacing: .075em !important;

    cursor: pointer !important;
}


.checkout-next-v34:disabled {
    opacity: .55 !important;

    cursor: wait !important;
}


/* =========================================================
   SUMMARY
   ========================================================= */

.checkout-summary-v34 {
    position: sticky !important;

    top: 24px !important;

    padding: 30px !important;

    background: #efede8 !important;

    border: 1px solid #d9d6d0 !important;
}


.checkout-summary-head-v34 {
    padding-bottom: 20px !important;

    border-bottom: 1px solid #d3d0ca !important;
}


.checkout-summary-head-v34 > span {
    display: block !important;

    margin-bottom: 8px !important;

    font-family:
        Georgia,
        "Times New Roman",
        serif !important;

    font-size: 13px !important;

    letter-spacing: .16em !important;

    color: #8b8883 !important;
}


.checkout-summary-head-v34 h2 {
    margin: 0 !important;

    font-family:
        Georgia,
        "Times New Roman",
        serif !important;

    font-size: 24px !important;
    font-weight: 400 !important;
}


/* ITEMS */

.checkout-summary-items-v34 {
    padding: 8px 0 !important;
}


.checkout-summary-item-v34 {
    padding: 15px 0 !important;

    display: grid !important;

    grid-template-columns:
        68px
        minmax(0,1fr)
        auto !important;

    gap: 12px !important;

    align-items: center !important;

    border-bottom: 1px solid #d3d0ca !important;
}


.checkout-summary-image-v34 {
    position: relative !important;

    width: 68px !important;
    height: 82px !important;

    background: #e5e2dc !important;

    border: 1px solid #d2cfc9 !important;
}


.checkout-summary-image-v34 img {
    width: 100% !important;
    height: 100% !important;

    display: block !important;

    object-fit: contain !important;
}


.checkout-summary-image-v34 > span {
    position: absolute !important;

    top: -7px !important;
    right: -7px !important;

    min-width: 20px !important;
    height: 20px !important;

    padding: 0 5px !important;

    display: grid !important;
    place-items: center !important;

    background: #080808 !important;

    border-radius: 50% !important;

    color: #fff !important;

    font-size: 8px !important;
}


.checkout-summary-copy-v34 {
    min-width: 0 !important;

    display: flex !important;
    flex-direction: column !important;

    gap: 5px !important;
}


.checkout-summary-copy-v34 > span {
    font-size: 7px !important;

    letter-spacing: .08em !important;

    text-transform: uppercase !important;

    color: #888580 !important;
}


.checkout-summary-copy-v34 strong {
    font-size: 10px !important;
    font-weight: 500 !important;

    line-height: 1.4 !important;

    color: #222 !important;
}


.checkout-summary-copy-v34 small {
    font-size: 8px !important;

    color: #888580 !important;
}


.checkout-summary-price-v34 {
    font-size: 9px !important;
    font-weight: 600 !important;

    white-space: nowrap !important;
}


/* SUMMARY LINES */

.checkout-summary-lines-v34 {
    padding: 20px 0 !important;

    display: flex !important;
    flex-direction: column !important;

    gap: 12px !important;

    border-bottom: 1px solid #d3d0ca !important;
}


.checkout-summary-lines-v34 > div,
.checkout-summary-total-v34 {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;

    gap: 20px !important;
}


.checkout-summary-lines-v34 span {
    font-size: 9px !important;

    color: #77746f !important;
}


.checkout-summary-lines-v34 b {
    font-size: 9px !important;
    font-weight: 600 !important;
}


.checkout-summary-total-v34 {
    padding: 21px 0 !important;
}


.checkout-summary-total-v34 span {
    font-size: 10px !important;
    font-weight: 600 !important;
}


.checkout-summary-total-v34 strong {
    font-family:
        Georgia,
        "Times New Roman",
        serif !important;

    font-size: 25px !important;
    font-weight: 400 !important;
}


.checkout-summary-secure-v34 {
    padding-top: 16px !important;

    display: flex !important;
    align-items: center !important;

    gap: 8px !important;

    border-top: 1px solid #d3d0ca !important;

    color: #77746f !important;
}


.checkout-summary-secure-v34 svg {
    width: 17px !important;
    height: 17px !important;

    stroke-width: 1.3 !important;
}


.checkout-summary-secure-v34 span {
    font-size: 8px !important;
}


/* =========================================================
   EMPTY / SUCCESS
   ========================================================= */

.checkout-state-v34 {
    max-width: 730px !important;

    margin: 55px auto !important;

    padding: 65px 40px !important;

    background: #fff !important;

    border: 1px solid #dedbd5 !important;

    text-align: center !important;
}


.checkout-state-v34[hidden] {
    display: none !important;
}


.checkout-state-v34 > span {
    display: block !important;

    margin-bottom: 14px !important;

    font-size: 8px !important;

    letter-spacing: .18em !important;

    color: #888580 !important;
}


.checkout-state-v34 h2 {
    margin: 0 0 15px !important;

    font-family:
        Georgia,
        "Times New Roman",
        serif !important;

    font-size: 34px !important;
    font-weight: 400 !important;
}


.checkout-state-v34 > p {
    max-width: 470px !important;

    margin: 0 auto 28px !important;

    font-size: 10px !important;
    line-height: 1.7 !important;

    color: #77746f !important;
}


.checkout-state-v34 > a,
.checkout-success-actions-v34 a {
    min-height: 48px !important;

    padding: 0 22px !important;

    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    border: 1px solid #080808 !important;

    color: #080808 !important;

    font-size: 8px !important;
    font-weight: 600 !important;

    letter-spacing: .07em !important;

    text-decoration: none !important;
}


.checkout-success-icon-v34 {
    width: 62px !important;
    height: 62px !important;

    margin: 0 auto 24px !important;

    display: grid !important;
    place-items: center !important;

    background: #080808 !important;

    border-radius: 50% !important;

    color: #fff !important;
}


.checkout-success-icon-v34 svg {
    width: 30px !important;
    height: 30px !important;

    stroke-width: 1.5 !important;
}


.checkout-tracking-v34 {
    max-width: 450px !important;

    margin: 0 auto 28px !important;

    padding: 22px !important;

    background: #f2f0eb !important;
}


.checkout-tracking-v34 > span {
    display: block !important;

    margin-bottom: 10px !important;

    font-size: 8px !important;

    letter-spacing: .10em !important;

    color: #77746f !important;
}


.checkout-tracking-v34 strong {
    display: block !important;

    margin-bottom: 14px !important;

    font-family:
        Georgia,
        "Times New Roman",
        serif !important;

    font-size: 21px !important;
    font-weight: 400 !important;

    letter-spacing: .06em !important;
}


.checkout-tracking-v34 button {
    padding: 8px 0 !important;

    background: transparent !important;

    border: 0 !important;
    border-bottom: 1px solid #777 !important;

    color: #555 !important;

    font-size: 8px !important;

    cursor: pointer !important;
}


.checkout-success-actions-v34 {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    flex-wrap: wrap !important;

    gap: 8px !important;
}


.checkout-success-actions-v34 a.dark {
    background: #080808 !important;

    color: #fff !important;
}


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

@media (max-width: 1000px) {

    .checkout-layout-v34 {
        grid-template-columns: 1fr !important;
    }


    .checkout-summary-v34 {
        position: static !important;

        order: -1 !important;
    }

}


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

@media (max-width: 600px) {

    .checkout-header-v34 {
        min-height: 68px !important;

        padding: 0 18px !important;
    }


    .checkout-logo-v34 {
        font-size: 25px !important;

        letter-spacing: 6px !important;
    }


    .checkout-secure-v34 span {
        display: none !important;
    }


    .checkout-secure-v34 svg {
        width: 21px !important;
        height: 21px !important;
    }


    .checkout-shell-v34 {
        width: 100% !important;

        padding:
            38px
            15px
            65px !important;
    }


    .checkout-title-v34 {
        margin-bottom: 29px !important;

        padding: 0 3px !important;
    }


    .checkout-title-v34 h1 {
        font-size: 32px !important;
    }


    .checkout-title-v34 p {
        font-size: 10px !important;
    }


    /* MOBILE STEPS */

    .checkout-steps-v34 {
        margin-bottom: 20px !important;
    }


    .checkout-step-v34 {
        min-height: 57px !important;

        padding: 0 !important;

        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;

        gap: 5px !important;
    }


    .checkout-step-v34 > span {
        width: 22px !important;
        height: 22px !important;

        flex-basis: 22px !important;

        font-size: 7px !important;
    }


    .checkout-step-v34 strong {
        font-size: 6.5px !important;

        letter-spacing: 0 !important;
    }


    /* FORM */

    .checkout-form-panel-v34 {
        padding: 25px 18px !important;
    }


    .checkout-panel-heading-v34 {
        margin-bottom: 25px !important;
    }


    .checkout-panel-heading-v34 h2 {
        font-size: 25px !important;
    }


    .checkout-panel-heading-v34 p {
        font-size: 9.5px !important;
    }


    .checkout-form-grid-v34 {
        grid-template-columns: 1fr !important;

        gap: 17px !important;
    }


    .checkout-field-v34.full {
        grid-column: auto !important;
    }


    .checkout-field-v34 input,
    .checkout-field-v34 select {
        height: 51px !important;

        font-size: 11px !important;
    }


    .checkout-choice-v34 {
        grid-template-columns:
            18px
            minmax(0,1fr)
            auto !important;

        padding: 14px 12px !important;

        gap: 10px !important;
    }


    .checkout-payment-logos-v34 {
        flex-wrap: nowrap !important;

        overflow-x: auto !important;

        scrollbar-width: none !important;
    }


    .checkout-payment-logos-v34::-webkit-scrollbar {
        display: none !important;
    }


    .checkout-pay-logo {
        flex: 0 0 auto !important;
    }


    /* NAVIGATION */

    .checkout-navigation-v34 {
        margin-top: 28px !important;
    }


    .checkout-back-v34 {
        padding-left: 0 !important;
    }


    .checkout-next-v34 {
        min-width: 0 !important;

        flex: 1 !important;

        padding: 0 13px !important;

        font-size: 8px !important;
    }


    /* SUMMARY */

    .checkout-summary-v34 {
        padding: 22px 17px !important;
    }


    .checkout-summary-item-v34 {
        grid-template-columns:
            57px
            minmax(0,1fr) !important;
    }


    .checkout-summary-image-v34 {
        width: 57px !important;
        height: 70px !important;
    }


    .checkout-summary-price-v34 {
        grid-column: 2 !important;

        justify-self: start !important;

        margin-top: 4px !important;
    }


    .checkout-summary-total-v34 strong {
        font-size: 22px !important;
    }


    /* STATES */

    .checkout-state-v34 {
        margin: 25px 0 !important;

        padding: 45px 20px !important;
    }


    .checkout-state-v34 h2 {
        font-size: 28px !important;
    }


    .checkout-tracking-v34 strong {
        font-size: 17px !important;
    }


    .checkout-success-actions-v34 {
        flex-direction: column !important;
    }


    .checkout-success-actions-v34 a {
        width: 100% !important;
    }

}
/* AURA CHECKOUT — EMAIL DELIVERY STATUS */

.checkout-email-status-v34 {
    max-width: 470px !important;

    margin:
        -13px
        auto
        25px !important;

    padding:
        12px
        15px !important;

    background:
        #edf4ef !important;

    border:
        1px solid
        #cadccf !important;

    color:
        #276039 !important;

    font-family:
        Arial,
        Helvetica,
        sans-serif !important;

    font-size:
        9px !important;

    line-height:
        1.6 !important;
}


.checkout-email-status-v34.warning {
    background:
        #f7f0e7 !important;

    border-color:
        #e1cdb5 !important;

    color:
        #80572b !important;
}
/* =========================================================
   AURA — ABOUT PAGE V34
   ========================================================= */

.about-page-v34 {
    margin: 0 !important;

    background: #f7f6f3 !important;

    color: #111 !important;
}


.aura-about-v34 {
    width: 100% !important;

    overflow: hidden !important;
}


/* =========================================================
   HERO
   ========================================================= */

.about-hero-v34 {
    width: 92% !important;
    max-width: 1480px !important;

    min-height: 590px !important;

    margin: 0 auto !important;
    padding: 90px 0 82px !important;

    display: grid !important;

    grid-template-columns:
        minmax(0, 1.35fr)
        minmax(350px, .65fr) !important;

    align-items: end !important;

    gap: 70px !important;

    border-bottom:
        1px solid #d9d6d0 !important;
}


.about-eyebrow-v34 {
    display: block !important;

    margin-bottom: 28px !important;

    font-family:
        Arial,
        Helvetica,
        sans-serif !important;

    font-size: 9px !important;

    letter-spacing: .19em !important;

    color: #888580 !important;
}


.about-hero-left-v34 h1 {
    margin: 0 !important;

    font-family:
        Georgia,
        "Times New Roman",
        serif !important;

    font-size:
        clamp(
            62px,
            7.2vw,
            118px
        ) !important;

    font-weight: 400 !important;

    line-height: .93 !important;

    letter-spacing: -.035em !important;

    color: #111 !important;
}


.about-hero-right-v34 {
    padding-bottom: 7px !important;
}


.about-hero-number-v34 {
    display: block !important;

    margin-bottom: 27px !important;

    font-family:
        Georgia,
        "Times New Roman",
        serif !important;

    font-size: 34px !important;

    color: #aaa7a1 !important;
}


.about-hero-right-v34 p {
    margin: 0 0 18px !important;

    font-family:
        Arial,
        Helvetica,
        sans-serif !important;

    font-size: 13px !important;

    line-height: 1.85 !important;

    color: #66635e !important;
}


/* =========================================================
   MANIFESTO
   ========================================================= */

.about-manifesto-v34 {
    width: 92% !important;
    max-width: 1480px !important;

    margin: 0 auto !important;
    padding: 102px 0 !important;

    display: grid !important;

    grid-template-columns:
        minmax(320px, .8fr)
        minmax(0, 1.2fr) !important;

    gap: 100px !important;

    border-bottom:
        1px solid #d9d6d0 !important;
}


.about-manifesto-label-v34 > span {
    display: block !important;

    margin-bottom: 22px !important;

    font-size: 8px !important;

    letter-spacing: .19em !important;

    color: #888580 !important;
}


.about-manifesto-label-v34 > strong {
    display: block !important;

    font-family:
        Georgia,
        "Times New Roman",
        serif !important;

    font-size: 39px !important;
    font-weight: 400 !important;

    line-height: 1.15 !important;

    color: #111 !important;
}


.about-manifesto-copy-v34 {
    display: grid !important;

    grid-template-columns:
        repeat(2, minmax(0,1fr)) !important;

    gap: 40px !important;
}


.about-manifesto-copy-v34 p {
    margin: 0 !important;

    font-size: 13px !important;

    line-height: 1.9 !important;

    color: #686560 !important;
}


/* =========================================================
   VALUES
   ========================================================= */

.about-values-v34 {
    width: 92% !important;
    max-width: 1480px !important;

    margin: 0 auto !important;
    padding: 105px 0 115px !important;
}


.about-section-heading-v34 {
    margin-bottom: 43px !important;
}


.about-section-heading-v34 > span {
    display: block !important;

    margin-bottom: 13px !important;

    font-size: 8px !important;

    letter-spacing: .18em !important;

    color: #888580 !important;
}


.about-section-heading-v34 h2 {
    margin: 0 !important;

    font-family:
        Georgia,
        "Times New Roman",
        serif !important;

    font-size: 43px !important;
    font-weight: 400 !important;

    color: #111 !important;
}


.about-values-grid-v34 {
    display: grid !important;

    grid-template-columns:
        repeat(4, minmax(0,1fr)) !important;

    border-top:
        1px solid #cbc8c2 !important;

    border-bottom:
        1px solid #cbc8c2 !important;
}


.about-value-card-v34 {
    position: relative !important;

    min-height: 330px !important;

    padding: 27px 27px 33px !important;

    border-right:
        1px solid #cbc8c2 !important;
}


.about-value-card-v34:last-child {
    border-right: 0 !important;
}


.about-value-card-v34 > span {
    display: block !important;

    margin-bottom: 62px !important;

    font-family:
        Georgia,
        "Times New Roman",
        serif !important;

    font-size: 15px !important;

    color: #aaa7a1 !important;
}


.about-value-icon-v34 {
    width: 43px !important;
    height: 43px !important;

    margin-bottom: 25px !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;
}


.about-value-icon-v34 svg {
    width: 31px !important;
    height: 31px !important;

    stroke-width: 1.2 !important;
}


.about-value-card-v34 h3 {
    margin: 0 0 13px !important;

    font-size: 11px !important;
    font-weight: 600 !important;

    letter-spacing: .095em !important;
}


.about-value-card-v34 p {
    margin: 0 !important;

    font-size: 10px !important;

    line-height: 1.75 !important;

    color: #77746f !important;
}


/* =========================================================
   EXPERIENCE
   ========================================================= */

.about-experience-v34 {
    width: 100% !important;

    display: grid !important;

    grid-template-columns:
        minmax(0, 1fr)
        minmax(0, 1fr) !important;
}


.about-experience-dark-v34 {
    min-height: 630px !important;

    padding:
        90px
        max(4vw, 45px) !important;

    display: flex !important;
    flex-direction: column !important;

    justify-content: center !important;

    background: #050505 !important;

    color: #fff !important;
}


.about-experience-dark-v34 > span {
    display: block !important;

    margin-bottom: 32px !important;

    font-size: 8px !important;

    letter-spacing: .19em !important;

    color: #999 !important;
}


.about-experience-dark-v34 h2 {
    margin: 0 0 32px !important;

    font-family:
        Georgia,
        "Times New Roman",
        serif !important;

    font-size:
        clamp(
            50px,
            5vw,
            82px
        ) !important;

    font-weight: 400 !important;

    line-height: .98 !important;

    color: #fff !important;
}


.about-experience-dark-v34 p {
    max-width: 540px !important;

    margin: 0 !important;

    font-size: 12px !important;

    line-height: 1.9 !important;

    color: #aaa !important;
}


.about-experience-light-v34 {
    min-height: 630px !important;

    padding:
        58px
        max(4vw, 45px) !important;

    display: flex !important;
    flex-direction: column !important;

    justify-content: center !important;

    background: #ece9e3 !important;
}


.about-stat-v34 {
    padding: 27px 0 !important;

    display: grid !important;

    grid-template-columns:
        58px
        minmax(160px, .7fr)
        minmax(0, 1.3fr) !important;

    align-items: start !important;

    gap: 25px !important;

    border-bottom:
        1px solid #cbc7c0 !important;
}


.about-stat-v34:last-child {
    border-bottom: 0 !important;
}


.about-stat-v34 strong {
    font-family:
        Georgia,
        "Times New Roman",
        serif !important;

    font-size: 24px !important;
    font-weight: 400 !important;

    color: #aaa7a1 !important;
}


.about-stat-v34 span {
    padding-top: 5px !important;

    font-size: 10px !important;
    font-weight: 600 !important;

    letter-spacing: .08em !important;
}


.about-stat-v34 p {
    margin: 0 !important;

    font-size: 10px !important;

    line-height: 1.75 !important;

    color: #6d6964 !important;
}


/* =========================================================
   PARTNERSHIP
   ========================================================= */

.about-partnership-v34 {
    width: 92% !important;
    max-width: 1480px !important;

    margin: 0 auto !important;
    padding: 110px 0 !important;

    display: grid !important;

    grid-template-columns:
        minmax(180px, .35fr)
        minmax(0, 1.65fr) !important;

    gap: 80px !important;
}


.about-partnership-index-v34 {
    font-family:
        Georgia,
        "Times New Roman",
        serif !important;

    font-size: 105px !important;

    line-height: 1 !important;

    color: #ddd9d2 !important;
}


.about-partnership-copy-v34 {
    max-width: 800px !important;
}


.about-partnership-copy-v34 > span {
    display: block !important;

    margin-bottom: 18px !important;

    font-size: 8px !important;

    letter-spacing: .19em !important;

    color: #888580 !important;
}


.about-partnership-copy-v34 h2 {
    margin: 0 0 25px !important;

    font-family:
        Georgia,
        "Times New Roman",
        serif !important;

    font-size: 48px !important;
    font-weight: 400 !important;

    line-height: 1.08 !important;
}


.about-partnership-copy-v34 p {
    max-width: 690px !important;

    margin: 0 0 29px !important;

    font-size: 12px !important;

    line-height: 1.9 !important;

    color: #696661 !important;
}


.about-partnership-copy-v34 a,
.about-final-v34 a {
    min-height: 51px !important;

    padding: 0 21px !important;

    display: inline-flex !important;

    align-items: center !important;
    justify-content: center !important;

    gap: 15px !important;

    background: #080808 !important;

    border:
        1px solid #080808 !important;

    color: #fff !important;

    font-size: 9px !important;
    font-weight: 600 !important;

    letter-spacing: .075em !important;

    text-decoration: none !important;
}


.about-partnership-copy-v34 a svg,
.about-final-v34 a svg {
    width: 19px !important;
    height: 19px !important;

    stroke-width: 1.3 !important;
}


/* =========================================================
   FINAL
   ========================================================= */

.about-final-v34 {
    min-height: 520px !important;

    padding: 80px 4% !important;

    display: flex !important;
    flex-direction: column !important;

    align-items: center !important;
    justify-content: center !important;

    text-align: center !important;

    background: #dedbd5 !important;
}


.about-final-v34 > span {
    display: block !important;

    margin-bottom: 28px !important;

    font-family:
        Georgia,
        "Times New Roman",
        serif !important;

    font-size: 14px !important;

    letter-spacing: .25em !important;

    color: #77746f !important;
}


.about-final-v34 blockquote {
    margin: 0 0 38px !important;

    font-family:
        Georgia,
        "Times New Roman",
        serif !important;

    font-size:
        clamp(
            44px,
            6vw,
            82px
        ) !important;

    font-weight: 400 !important;

    line-height: 1.03 !important;

    color: #111 !important;
}


/* =========================================================
   FOOTER SOCIALS
   ========================================================= */

.about-social-circles-v34 {
    display: flex !important;

    align-items: center !important;

    gap: 8px !important;
}


.about-social-circle-v34 {
    width: 37px !important;
    height: 37px !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    border:
        1px solid #3a3a3a !important;

    border-radius: 50% !important;

    color: #fff !important;

    cursor: default !important;
}


.about-social-circle-v34 svg {
    width: 17px !important;
    height: 17px !important;

    stroke-width: 1.35 !important;
}


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

@media (max-width: 1000px) {

    .about-hero-v34 {
        grid-template-columns:
            1fr !important;

        align-items: start !important;

        gap: 70px !important;
    }


    .about-hero-right-v34 {
        max-width: 650px !important;
    }


    .about-manifesto-v34 {
        grid-template-columns:
            1fr !important;

        gap: 45px !important;
    }


    .about-values-grid-v34 {
        grid-template-columns:
            repeat(2, minmax(0,1fr)) !important;
    }


    .about-value-card-v34:nth-child(2) {
        border-right: 0 !important;
    }


    .about-value-card-v34:nth-child(-n+2) {
        border-bottom:
            1px solid #cbc8c2 !important;
    }


    .about-experience-v34 {
        grid-template-columns:
            1fr !important;
    }


    .about-partnership-v34 {
        grid-template-columns:
            130px
            minmax(0,1fr) !important;

        gap: 40px !important;
    }

}


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

@media (max-width: 600px) {

    .about-hero-v34 {
        width: 100% !important;

        min-height: 0 !important;

        padding:
            59px
            18px
            60px !important;

        gap: 47px !important;
    }


    .about-eyebrow-v34 {
        margin-bottom: 21px !important;

        font-size: 8px !important;
    }


    .about-hero-left-v34 h1 {
        font-size: 49px !important;

        line-height: .98 !important;
    }


    .about-hero-number-v34 {
        margin-bottom: 20px !important;

        font-size: 27px !important;
    }


    .about-hero-right-v34 p {
        font-size: 11px !important;

        line-height: 1.8 !important;
    }


    /* MANIFESTO */

    .about-manifesto-v34 {
        width: 100% !important;

        padding:
            62px
            18px !important;
    }


    .about-manifesto-label-v34 > strong {
        font-size: 31px !important;
    }


    .about-manifesto-copy-v34 {
        grid-template-columns:
            1fr !important;

        gap: 20px !important;
    }


    .about-manifesto-copy-v34 p {
        font-size: 11px !important;

        line-height: 1.85 !important;
    }


    /* VALUES */

    .about-values-v34 {
        width: 100% !important;

        padding:
            65px
            18px
            70px !important;
    }


    .about-section-heading-v34 h2 {
        font-size: 31px !important;
    }


    .about-values-grid-v34 {
        grid-template-columns:
            1fr !important;
    }


    .about-value-card-v34 {
        min-height: 0 !important;

        padding: 24px 6px 30px !important;

        border-right: 0 !important;

        border-bottom:
            1px solid #cbc8c2 !important;
    }


    .about-value-card-v34:last-child {
        border-bottom: 0 !important;
    }


    .about-value-card-v34 > span {
        margin-bottom: 30px !important;
    }


    /* EXPERIENCE */

    .about-experience-dark-v34,
    .about-experience-light-v34 {
        min-height: 0 !important;

        padding:
            70px
            18px !important;
    }


    .about-experience-dark-v34 h2 {
        font-size: 47px !important;
    }


    .about-experience-dark-v34 p {
        font-size: 11px !important;
    }


    .about-stat-v34 {
        grid-template-columns:
            45px
            minmax(0,1fr) !important;

        gap: 15px !important;
    }


    .about-stat-v34 p {
        grid-column: 2 !important;

        font-size: 10px !important;
    }


    /* PARTNERSHIP */

    .about-partnership-v34 {
        width: 100% !important;

        padding:
            70px
            18px !important;

        grid-template-columns:
            1fr !important;

        gap: 25px !important;
    }


    .about-partnership-index-v34 {
        font-size: 70px !important;
    }


    .about-partnership-copy-v34 h2 {
        font-size: 34px !important;
    }


    .about-partnership-copy-v34 p {
        font-size: 11px !important;
    }


    /* FINAL */

    .about-final-v34 {
        min-height: 430px !important;

        padding:
            65px
            18px !important;
    }


    .about-final-v34 blockquote {
        font-size: 42px !important;
    }

}
/* =========================================================
   AURA ABOUT — BLACK HERO + FOOTER FINAL FIX
   ========================================================= */

/* BLACK HERO */
.about-page-v34 .about-hero-v34 {
  width: 100% !important;
  max-width: none !important;
  min-height: 620px !important;
  margin: 0 !important;
  padding: 95px 4% 90px !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1.35fr) minmax(350px, .65fr) !important;
  align-items: end !important;
  gap: 70px !important;
  background: #050505 !important;
  border-bottom: 1px solid #242424 !important;
}

.about-page-v34 .about-eyebrow-v34 {
  color: #999 !important;
}

.about-page-v34 .about-hero-left-v34 h1 {
  color: #fff !important;
}

.about-page-v34 .about-hero-right-v34 {
  padding: 10px 0 8px 50px !important;
  border-left: 1px solid #303030 !important;
}

.about-page-v34 .about-hero-number-v34 {
  color: #777 !important;
}

.about-page-v34 .about-hero-right-v34 p {
  color: #b5b5b5 !important;
}

/* FOOTER */
.about-footer-v34 {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  display: block !important;
  background: #050505 !important;
  color: #fff !important;
  border-top: 1px solid #242424 !important;
}

.about-footer-v34 .v33-footer-grid {
  width: 92% !important;
  max-width: 1480px !important;
  margin: 0 auto !important;
  padding: 72px 0 57px !important;
  display: grid !important;
  grid-template-columns: minmax(280px, 1.45fr) repeat(3, minmax(150px, 1fr)) !important;
  align-items: start !important;
  gap: 65px !important;
}

.about-footer-v34 .v33-footer-grid > div {
  min-width: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
}

.about-footer-v34 .v33-footer-logo {
  margin: 0 0 20px !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 33px !important;
  font-weight: 400 !important;
  line-height: 1 !important;
  letter-spacing: 8px !important;
  color: #fff !important;
}

.about-footer-v34 .v33-footer-grid > div:first-child > p {
  max-width: 390px !important;
  margin: 0 0 27px !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 10px !important;
  line-height: 1.8 !important;
  color: #989898 !important;
}

.about-footer-v34 .v33-footer-grid h4 {
  margin: 0 0 21px !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 9px !important;
  font-weight: 600 !important;
  letter-spacing: .12em !important;
  color: #fff !important;
}

.about-footer-v34 .v33-footer-grid a,
.about-footer-v34 .v33-footer-grid > div > span {
  margin: 0 0 11px !important;
  padding: 0 !important;
  display: block !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 10px !important;
  line-height: 1.5 !important;
  color: #9b9b9b !important;
  text-decoration: none !important;
}

.about-footer-v34 .v33-footer-grid a:hover {
  color: #fff !important;
}

/* SOCIAL ICONS */
.about-footer-v34 .about-social-circles-v34 {
  margin: 0 !important;
  padding: 0 !important;
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  gap: 8px !important;
}

.about-footer-v34 .about-social-circle-v34 {
  width: 38px !important;
  height: 38px !important;
  flex: 0 0 38px !important;
  margin: 0 !important;
  padding: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: transparent !important;
  border: 1px solid #363636 !important;
  border-radius: 50% !important;
  color: #fff !important;
}

.about-footer-v34 .about-social-circle-v34 svg {
  width: 17px !important;
  height: 17px !important;
  display: block !important;
}

/* FOOTER BOTTOM */
.about-footer-v34 .v33-footer-bottom {
  width: 92% !important;
  max-width: 1480px !important;
  min-height: 82px !important;
  margin: 0 auto !important;
  padding: 20px 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 30px !important;
  background: transparent !important;
  border-top: 1px solid #272727 !important;
}

.about-footer-v34 .v33-footer-bottom > span {
  margin: 0 !important;
  padding: 0 !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 9px !important;
  letter-spacing: .045em !important;
  color: #858585 !important;
}

/* PAYMENT LOGOS */
.about-footer-v34 .payment-logos {
  position: static !important;
  width: auto !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  transform: none !important;
}

.about-footer-v34 .pay-logo {
  position: static !important;
  width: auto !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  display: inline-flex !important;
  background: transparent !important;
  border: 0 !important;
  transform: none !important;
}

.about-footer-v34 .pay-logo svg {
  width: auto !important;
  height: 31px !important;
  display: block !important;
  border-radius: 7px !important;
  box-shadow: none !important;
}

/* TABLET */
@media (max-width: 1000px) {
  .about-page-v34 .about-hero-v34 {
    grid-template-columns: 1fr !important;
    align-items: start !important;
    gap: 55px !important;
  }

  .about-page-v34 .about-hero-right-v34 {
    max-width: 680px !important;
    padding: 35px 0 0 !important;
    border-left: 0 !important;
    border-top: 1px solid #303030 !important;
  }

  .about-footer-v34 .v33-footer-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 50px 60px !important;
  }

  .about-footer-v34 .v33-footer-grid > div:first-child {
    grid-column: 1 / -1 !important;
  }
}

/* MOBILE */
@media (max-width: 600px) {
  .about-page-v34 .about-hero-v34 {
    min-height: 0 !important;
    padding: 62px 18px 65px !important;
    gap: 44px !important;
  }

  .about-page-v34 .about-hero-left-v34 h1 {
    font-size: 49px !important;
    line-height: .98 !important;
  }

  .about-page-v34 .about-hero-right-v34 {
    padding-top: 28px !important;
  }

  .about-page-v34 .about-hero-right-v34 p {
    font-size: 11px !important;
    line-height: 1.8 !important;
  }

  .about-footer-v34 .v33-footer-grid {
    width: 100% !important;
    padding: 55px 19px 45px !important;
    grid-template-columns: 1fr !important;
    gap: 39px !important;
  }

  .about-footer-v34 .v33-footer-grid > div:first-child {
    grid-column: auto !important;
  }

  .about-footer-v34 .v33-footer-logo {
    font-size: 29px !important;
  }

  .about-footer-v34 .v33-footer-bottom {
    width: 100% !important;
    min-height: 0 !important;
    padding: 27px 18px calc(27px + env(safe-area-inset-bottom)) !important;
    flex-direction: column !important;
    justify-content: center !important;
    gap: 17px !important;
    text-align: center !important;
  }

  .about-footer-v34 .payment-logos {
    width: 100% !important;
    justify-content: center !important;
    gap: 6px !important;
  }

  .about-footer-v34 .pay-logo svg {
    height: 29px !important;
  }
}
/* =========================================================
   AURA — POINT 12
   GLOBAL FOOTER FINAL
   ========================================================= */

.aura-global-footer-v34,
.aura-global-footer-v34 * {
  box-sizing: border-box !important;
}

.aura-global-footer-v34 {
  position: relative !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  display: block !important;
  background: #050505 !important;
  color: #fff !important;
  border-top: 1px solid #252525 !important;
  overflow: hidden !important;
}

/* MAIN GRID */
.aura-global-footer-main-v34 {
  width: 92% !important;
  max-width: 1480px !important;
  margin: 0 auto !important;
  padding: 72px 0 58px !important;
  display: grid !important;
  grid-template-columns: minmax(290px, 1.45fr) repeat(3, minmax(150px, 1fr)) !important;
  align-items: start !important;
  gap: 65px !important;
}

.aura-global-footer-brand-v34,
.aura-global-footer-column-v34 {
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
}

/* LOGO */
.aura-global-footer-logo-v34 {
  margin: 0 0 20px !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 34px !important;
  font-weight: 400 !important;
  line-height: 1 !important;
  letter-spacing: 8px !important;
  color: #fff !important;
}

/* DESCRIPTION */
.aura-global-footer-brand-v34 > p {
  max-width: 390px !important;
  margin: 0 0 27px !important;
  padding: 0 !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 10px !important;
  font-weight: 400 !important;
  line-height: 1.8 !important;
  color: #989898 !important;
}

/* HEADINGS */
.aura-global-footer-column-v34 h4 {
  margin: 0 0 22px !important;
  padding: 0 !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 9px !important;
  font-weight: 600 !important;
  line-height: 1 !important;
  letter-spacing: .12em !important;
  color: #fff !important;
}

/* LINKS */
.aura-global-footer-column-v34 > a,
.aura-global-footer-column-v34 > span {
  margin: 0 0 11px !important;
  padding: 0 !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 10px !important;
  font-weight: 400 !important;
  line-height: 1.55 !important;
  color: #999 !important;
  text-decoration: none !important;
  transition: color .2s ease !important;
}

.aura-global-footer-column-v34 > a:hover {
  color: #fff !important;
}

/* SOCIAL ICONS */
.aura-global-socials-v34 {
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  gap: 8px !important;
}

.aura-global-social-v34 {
  position: static !important;
  width: 38px !important;
  height: 38px !important;
  min-width: 38px !important;
  margin: 0 !important;
  padding: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: transparent !important;
  border: 1px solid #383838 !important;
  border-radius: 50% !important;
  color: #fff !important;
  cursor: default !important;
}

.aura-global-social-v34 svg {
  width: 17px !important;
  height: 17px !important;
  display: block !important;
  stroke-width: 1.35 !important;
}

/* CONTACT */
.aura-global-contact-row-v34 {
  width: 100% !important;
  display: grid !important;
  grid-template-columns: 18px minmax(0, 1fr) !important;
  align-items: center !important;
  gap: 9px !important;
}

.aura-global-contact-row-v34 svg {
  width: 16px !important;
  height: 16px !important;
  display: block !important;
  stroke-width: 1.3 !important;
  color: #aaa !important;
}

.aura-global-contact-row-v34 span {
  min-width: 0 !important;
}

/* BOTTOM */
.aura-global-footer-bottom-v34 {
  width: 92% !important;
  max-width: 1480px !important;
  min-height: 82px !important;
  margin: 0 auto !important;
  padding: 20px 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 30px !important;
  background: transparent !important;
  border-top: 1px solid #282828 !important;
}

/* COPYRIGHT */
.aura-global-copyright-v34 {
  margin: 0 !important;
  padding: 0 !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 9px !important;
  font-weight: 400 !important;
  line-height: 1.5 !important;
  letter-spacing: .045em !important;
  color: #858585 !important;
}

/* PAYMENTS */
.aura-global-payments-v34 {
  position: static !important;
  width: auto !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  transform: none !important;
}

.aura-global-pay-logo-v34 {
  position: static !important;
  width: auto !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: transparent !important;
  border: 0 !important;
  transform: none !important;
}

.aura-global-pay-logo-v34 svg {
  width: auto !important;
  height: 31px !important;
  display: block !important;
  border: 0 !important;
  border-radius: 7px !important;
  box-shadow: none !important;
}

/* TABLET */
@media (max-width: 1000px) {
  .aura-global-footer-main-v34 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 50px 60px !important;
  }

  .aura-global-footer-brand-v34 {
    grid-column: 1 / -1 !important;
  }
}

/* MOBILE */
@media (max-width: 600px) {
  .aura-global-footer-main-v34 {
    width: 100% !important;
    padding: 55px 19px 45px !important;
    grid-template-columns: 1fr !important;
    gap: 39px !important;
  }

  .aura-global-footer-brand-v34 {
    grid-column: auto !important;
  }

  .aura-global-footer-logo-v34 {
    font-size: 29px !important;
    letter-spacing: 7px !important;
  }

  .aura-global-footer-brand-v34 > p {
    max-width: 330px !important;
    font-size: 10px !important;
  }

  .aura-global-footer-column-v34 h4 {
    margin-bottom: 18px !important;
  }

  .aura-global-footer-column-v34 > a,
  .aura-global-footer-column-v34 > span {
    margin-bottom: 10px !important;
    font-size: 10px !important;
  }

  .aura-global-footer-bottom-v34 {
    width: 100% !important;
    min-height: 0 !important;
    padding: 27px 18px calc(27px + env(safe-area-inset-bottom)) !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 17px !important;
    text-align: center !important;
  }

  .aura-global-copyright-v34 {
    font-size: 8.5px !important;
  }

  .aura-global-payments-v34 {
    width: 100% !important;
    justify-content: center !important;
    flex-wrap: nowrap !important;
    gap: 6px !important;
  }

  .aura-global-pay-logo-v34 svg {
    height: 29px !important;
  }
}

/* SMALL MOBILE */
@media (max-width: 360px) {
  .aura-global-pay-logo-v34 svg {
    height: 26px !important;
  }
}
/* =========================================================
   AURA — ORDER STATUS PAGE V35
   ========================================================= */

.order-status-page-v35,
.order-status-page-v35 * {
  box-sizing: border-box;
}

.order-status-page-v35 {
  margin: 0 !important;
  min-height: 100vh !important;
  display: flex !important;
  flex-direction: column !important;
  background: #f5f3ef !important;
  color: #111 !important;
}

.order-status-main-v35 {
  width: 100% !important;
  flex: 1 0 auto !important;
}

/* HERO */
.order-status-hero-v35 {
  width: 100% !important;
  min-height: 480px !important;
  padding: 88px 4% 130px !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1.35fr) minmax(350px, .65fr) !important;
  align-items: end !important;
  gap: 80px !important;
  background: #050505 !important;
  color: #fff !important;
}

.order-status-hero-title-v35 > span {
  display: block !important;
  margin-bottom: 27px !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 8px !important;
  letter-spacing: .2em !important;
  color: #8d8d8d !important;
}

.order-status-hero-title-v35 h1 {
  margin: 0 !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: clamp(58px, 6.6vw, 105px) !important;
  font-weight: 400 !important;
  line-height: .94 !important;
  letter-spacing: -.035em !important;
  color: #fff !important;
}

.order-status-hero-copy-v35 {
  padding: 5px 0 5px 45px !important;
  border-left: 1px solid #303030 !important;
}

.order-status-hero-copy-v35 strong {
  display: block !important;
  margin-bottom: 29px !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 34px !important;
  font-weight: 400 !important;
  color: #777 !important;
}

.order-status-hero-copy-v35 p {
  margin: 0 0 17px !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 12px !important;
  line-height: 1.85 !important;
  color: #aaa !important;
}

/* CONTENT */
.order-status-content-v35 {
  width: 92% !important;
  max-width: 1280px !important;
  margin: -70px auto 110px !important;
  position: relative !important;
  z-index: 2 !important;
}

.order-status-search-card-v35 {
  padding: 44px !important;
  background: #fff !important;
  border: 1px solid #dedbd5 !important;
  box-shadow: 0 22px 60px rgba(0, 0, 0, .08) !important;
}

.order-status-search-heading-v35 {
  max-width: 650px !important;
  margin-bottom: 34px !important;
}

.order-status-search-heading-v35 > span {
  display: block !important;
  margin-bottom: 13px !important;
  font-size: 8px !important;
  letter-spacing: .18em !important;
  color: #8a8782 !important;
}

.order-status-search-heading-v35 h2 {
  margin: 0 0 11px !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 35px !important;
  font-weight: 400 !important;
  line-height: 1.15 !important;
}

.order-status-search-heading-v35 p {
  margin: 0 !important;
  font-size: 11px !important;
  line-height: 1.75 !important;
  color: #77736d !important;
}

/* FORM */
.order-status-form-v35 {
  width: 100% !important;
  margin: 0 !important;
  display: grid !important;
  grid-template-columns: minmax(230px, 1fr) minmax(230px, 1fr) auto !important;
  align-items: end !important;
  gap: 13px !important;
}

.order-status-field-v35 {
  min-width: 0 !important;
}

.order-status-field-v35 label {
  display: block !important;
  margin-bottom: 8px !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 8px !important;
  font-weight: 600 !important;
  letter-spacing: .11em !important;
  color: #5f5c57 !important;
}

.order-status-field-v35 input {
  width: 100% !important;
  height: 54px !important;
  margin: 0 !important;
  padding: 0 16px !important;
  display: block !important;
  background: #f8f7f4 !important;
  border: 1px solid #d8d4cd !important;
  border-radius: 0 !important;
  outline: none !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 12px !important;
  color: #111 !important;
  transition: border-color .2s ease, background .2s ease !important;
}

.order-status-field-v35 input:focus {
  background: #fff !important;
  border-color: #111 !important;
}

#os-code {
  text-transform: uppercase !important;
  letter-spacing: .04em !important;
}

.order-status-submit-v35 {
  min-width: 210px !important;
  height: 54px !important;
  margin: 0 !important;
  padding: 0 20px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 16px !important;
  background: #050505 !important;
  border: 1px solid #050505 !important;
  border-radius: 0 !important;
  color: #fff !important;
  cursor: pointer !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 9px !important;
  font-weight: 600 !important;
  letter-spacing: .08em !important;
}

.order-status-submit-v35:hover {
  background: #292929 !important;
}

.order-status-submit-v35:disabled {
  opacity: .65 !important;
  cursor: wait !important;
}

.order-status-submit-v35 svg {
  width: 18px !important;
  height: 18px !important;
  stroke-width: 1.3 !important;
}

/* HELP */
.order-status-help-v35 {
  margin-top: 31px !important;
  padding-top: 24px !important;
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 35px !important;
  border-top: 1px solid #e3e0da !important;
}

.order-status-help-v35 strong {
  display: block !important;
  margin-bottom: 5px !important;
  font-size: 9px !important;
  letter-spacing: .055em !important;
}

.order-status-help-v35 span {
  display: block !important;
  font-size: 10px !important;
  line-height: 1.65 !important;
  color: #77736e !important;
}

/* RESULTS */
.order-status-results-v35 {
  width: 100% !important;
  margin-top: 28px !important;
  scroll-margin-top: 100px !important;
}

/* LOADING */
.os-loading-v35 {
  min-height: 130px !important;
  padding: 35px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 14px !important;
  background: #fff !important;
  border: 1px solid #dedbd5 !important;
}

.os-loading-v35 > span {
  width: 24px !important;
  height: 24px !important;
  border: 2px solid #ddd !important;
  border-top-color: #111 !important;
  border-radius: 50% !important;
  animation: auraStatusSpin .8s linear infinite !important;
}

.os-loading-v35 p {
  margin: 0 !important;
  font-size: 10px !important;
  color: #777 !important;
}

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

/* MESSAGE */
.os-message-v35 {
  min-height: 115px !important;
  padding: 27px 30px !important;
  display: flex !important;
  align-items: center !important;
  gap: 18px !important;
  background: #fff !important;
  border: 1px solid #dedbd5 !important;
}

.os-message-v35 svg {
  width: 31px !important;
  height: 31px !important;
  flex: 0 0 31px !important;
  stroke-width: 1.25 !important;
}

.os-message-v35 strong {
  display: block !important;
  margin-bottom: 5px !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 19px !important;
  font-weight: 400 !important;
}

.os-message-v35 span {
  display: block !important;
  font-size: 10px !important;
  line-height: 1.65 !important;
  color: #777 !important;
}

.os-message-error {
  background: #f6efeb !important;
  border-color: #dfcec5 !important;
}

/* ORDER CARD */
.order-status-card-v35 {
  width: 100% !important;
  padding: 42px !important;
  background: #fff !important;
  border: 1px solid #dcd8d1 !important;
}

.os-order-top-v35 {
  padding-bottom: 25px !important;
  display: flex !important;
  align-items: flex-start !important;
  justify-content: space-between !important;
  gap: 25px !important;
  border-bottom: 1px solid #e2dfd9 !important;
}

.os-order-eyebrow-v35 {
  display: block !important;
  margin-bottom: 9px !important;
  font-size: 8px !important;
  letter-spacing: .18em !important;
  color: #8a8782 !important;
}

.os-order-top-v35 h2 {
  margin: 0 !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 31px !important;
  font-weight: 400 !important;
}

.os-status-badge-v35 {
  padding: 9px 15px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 8px !important;
  font-weight: 600 !important;
  letter-spacing: .1em !important;
  text-transform: uppercase !important;
  border: 1px solid transparent !important;
}

.os-status-nova {
  background: #eceae6 !important;
  color: #555 !important;
  border-color: #d9d6d0 !important;
}

.os-status-potvrdena {
  background: #edf1f5 !important;
  color: #42566d !important;
  border-color: #ccd5df !important;
}

.os-status-ispratena {
  background: #f4eee2 !important;
  color: #795e2e !important;
  border-color: #ddd0b6 !important;
}

.os-status-dostavena,
.os-status-zavrsena {
  background: #eaf1eb !important;
  color: #365b3c !important;
  border-color: #cbdccc !important;
}

.os-status-otkazana {
  background: #f5e9e7 !important;
  color: #853d36 !important;
  border-color: #dfc6c2 !important;
}

/* TRACKING CODE */
.os-tracking-code-v35 {
  margin: 30px 0 !important;
  padding: 24px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 25px !important;
  background: #f1efeb !important;
}

.os-tracking-code-v35 span {
  display: block !important;
  margin-bottom: 8px !important;
  font-size: 8px !important;
  letter-spacing: .14em !important;
  color: #77736e !important;
}

.os-tracking-code-v35 strong {
  display: block !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 24px !important;
  font-weight: 400 !important;
  letter-spacing: .035em !important;
}

.os-copy-code-v35 {
  padding: 0 0 5px !important;
  background: transparent !important;
  border: 0 !important;
  border-bottom: 1px solid #111 !important;
  border-radius: 0 !important;
  color: #111 !important;
  cursor: pointer !important;
  font-size: 8px !important;
  letter-spacing: .08em !important;
}

/* TIMELINE */
.os-timeline-v35 {
  margin: 0 0 34px !important;
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

.os-timeline-step-v35 {
  position: relative !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 9px !important;
  text-align: center !important;
}

.os-timeline-step-v35::before {
  content: "" !important;
  position: absolute !important;
  top: 14px !important;
  left: -50% !important;
  width: 100% !important;
  height: 1px !important;
  background: #d8d5cf !important;
}

.os-timeline-step-v35:first-child::before {
  display: none !important;
}

.os-timeline-step-v35.is-done::before,
.os-timeline-step-v35.is-current::before {
  background: #111 !important;
}

.os-timeline-dot-v35 {
  position: relative !important;
  z-index: 2 !important;
  width: 29px !important;
  height: 29px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: #fff !important;
  border: 1px solid #c9c6c0 !important;
  border-radius: 50% !important;
  font-size: 9px !important;
}

.os-timeline-step-v35.is-done .os-timeline-dot-v35,
.os-timeline-step-v35.is-current .os-timeline-dot-v35 {
  background: #111 !important;
  border-color: #111 !important;
  color: #fff !important;
}

.os-timeline-dot-v35 svg {
  width: 14px !important;
  height: 14px !important;
  stroke-width: 1.8 !important;
}

.os-timeline-step-v35 > span {
  font-size: 8px !important;
  letter-spacing: .06em !important;
  color: #88847e !important;
}

.os-timeline-step-v35.is-done > span,
.os-timeline-step-v35.is-current > span {
  color: #111 !important;
}

.os-cancelled-message-v35 {
  margin-bottom: 30px !important;
  padding: 17px !important;
  background: #f5e9e7 !important;
  border: 1px solid #dfc6c2 !important;
  color: #853d36 !important;
  text-align: center !important;
  font-size: 10px !important;
}

/* ORDER INFORMATION */
.os-order-info-grid-v35 {
  margin-bottom: 36px !important;
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  border-top: 1px solid #e2dfd9 !important;
  border-left: 1px solid #e2dfd9 !important;
}

.os-order-info-grid-v35 > div {
  min-height: 96px !important;
  padding: 20px !important;
  border-right: 1px solid #e2dfd9 !important;
  border-bottom: 1px solid #e2dfd9 !important;
}

.os-order-info-grid-v35 span {
  display: block !important;
  margin-bottom: 8px !important;
  font-size: 7.5px !important;
  letter-spacing: .12em !important;
  color: #8b8781 !important;
}

.os-order-info-grid-v35 strong {
  display: block !important;
  font-size: 10px !important;
  font-weight: 500 !important;
  line-height: 1.65 !important;
}

/* PRODUCTS */
.os-products-heading-v35 {
  padding-bottom: 12px !important;
  border-bottom: 1px solid #dedbd5 !important;
}

.os-products-heading-v35 span {
  font-size: 8px !important;
  font-weight: 600 !important;
  letter-spacing: .14em !important;
}

.os-product-row-v35 {
  padding: 17px 0 !important;
  display: grid !important;
  grid-template-columns: 68px minmax(0, 1fr) auto !important;
  align-items: center !important;
  gap: 16px !important;
  border-bottom: 1px solid #e5e2dc !important;
}

.os-product-image-v35 {
  width: 68px !important;
  height: 82px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  overflow: hidden !important;
  background: #efede8 !important;
}

.os-product-image-v35 img {
  width: 100% !important;
  height: 100% !important;
  display: block !important;
  object-fit: contain !important;
}

.os-product-image-v35 span {
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 10px !important;
  letter-spacing: .1em !important;
}

.os-product-copy-v35 {
  min-width: 0 !important;
}

.os-product-brand-v35 {
  display: block !important;
  margin-bottom: 5px !important;
  font-size: 7.5px !important;
  letter-spacing: .11em !important;
  text-transform: uppercase !important;
  color: #8c8882 !important;
}

.os-product-copy-v35 strong {
  display: block !important;
  margin-bottom: 6px !important;
  font-size: 10px !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
}

.os-product-copy-v35 small {
  display: block !important;
  font-size: 8.5px !important;
  color: #777 !important;
}

.os-product-price-v35 {
  font-size: 10px !important;
  font-weight: 600 !important;
  white-space: nowrap !important;
}

.os-empty-items-v35 {
  padding: 25px 0 !important;
  font-size: 10px !important;
  color: #777 !important;
}

/* TOTAL */
.os-order-total-v35 {
  padding-top: 24px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
}

.os-order-total-v35 span {
  font-size: 9px !important;
  letter-spacing: .12em !important;
}

.os-order-total-v35 strong {
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 26px !important;
  font-weight: 400 !important;
}

/* TABLET */
@media (max-width: 950px) {
  .order-status-hero-v35 {
    grid-template-columns: 1fr !important;
    align-items: start !important;
    gap: 55px !important;
  }

  .order-status-hero-copy-v35 {
    max-width: 680px !important;
    padding: 32px 0 0 !important;
    border-left: 0 !important;
    border-top: 1px solid #303030 !important;
  }

  .order-status-form-v35 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .order-status-submit-v35 {
    width: 100% !important;
    grid-column: 1 / -1 !important;
  }
}

/* MOBILE */
@media (max-width: 600px) {
  .order-status-hero-v35 {
    min-height: 0 !important;
    padding: 61px 18px 118px !important;
    gap: 42px !important;
  }

  .order-status-hero-title-v35 h1 {
    font-size: 48px !important;
    line-height: .98 !important;
  }

  .order-status-hero-copy-v35 strong {
    font-size: 27px !important;
  }

  .order-status-hero-copy-v35 p {
    font-size: 11px !important;
  }

  .order-status-content-v35 {
    width: calc(100% - 24px) !important;
    margin: -62px auto 70px !important;
  }

  .order-status-search-card-v35 {
    padding: 27px 18px !important;
  }

  .order-status-search-heading-v35 h2 {
    font-size: 29px !important;
  }

  .order-status-form-v35 {
    grid-template-columns: 1fr !important;
  }

  .order-status-submit-v35 {
    min-width: 0 !important;
    grid-column: auto !important;
  }

  .order-status-help-v35 {
    grid-template-columns: 1fr !important;
    gap: 20px !important;
  }

  .order-status-card-v35 {
    padding: 25px 17px !important;
  }

  .os-order-top-v35 {
    flex-direction: column !important;
  }

  .os-tracking-code-v35 {
    padding: 19px !important;
    align-items: flex-start !important;
    flex-direction: column !important;
  }

  .os-tracking-code-v35 strong {
    font-size: 18px !important;
    overflow-wrap: anywhere !important;
  }

  .os-timeline-step-v35 > span {
    font-size: 7px !important;
  }

  .os-order-info-grid-v35 {
    grid-template-columns: 1fr !important;
  }

  .os-product-row-v35 {
    grid-template-columns: 57px minmax(0, 1fr) !important;
  }

  .os-product-image-v35 {
    width: 57px !important;
    height: 70px !important;
  }

  .os-product-price-v35 {
    grid-column: 2 !important;
  }

  .os-order-total-v35 strong {
    font-size: 22px !important;
  }
}
/* =========================================================
   AURA — CONTACT PAGE V36
   ========================================================= */

.contact-page-v36,
.contact-page-v36 * {
  box-sizing: border-box;
}

.contact-page-v36 {
  margin: 0 !important;
  background: #f6f4f0 !important;
  color: #111 !important;
}

.contact-main-v36 {
  width: 100% !important;
  overflow: hidden !important;
}

/* HERO */
.contact-hero-v36 {
  width: 100% !important;
  min-height: 590px !important;
  padding: 95px 4% 90px !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1.35fr) minmax(350px, .65fr) !important;
  align-items: end !important;
  gap: 75px !important;
  background: #050505 !important;
  color: #fff !important;
}

.contact-hero-title-v36 > span {
  display: block !important;
  margin-bottom: 27px !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 8px !important;
  letter-spacing: .2em !important;
  color: #909090 !important;
}

.contact-hero-title-v36 h1 {
  margin: 0 !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: clamp(70px, 8vw, 125px) !important;
  font-weight: 400 !important;
  line-height: .9 !important;
  letter-spacing: -.04em !important;
  color: #fff !important;
}

.contact-hero-copy-v36 {
  padding: 5px 0 5px 48px !important;
  border-left: 1px solid #303030 !important;
}

.contact-hero-copy-v36 strong {
  display: block !important;
  margin-bottom: 28px !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 34px !important;
  font-weight: 400 !important;
  color: #777 !important;
}

.contact-hero-copy-v36 p {
  margin: 0 0 17px !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 12px !important;
  line-height: 1.85 !important;
  color: #aaa !important;
}

/* OPTIONS */
.contact-options-v36 {
  width: 92% !important;
  max-width: 1480px !important;
  margin: 0 auto !important;
  padding: 105px 0 115px !important;
}

.contact-section-head-v36 {
  margin-bottom: 42px !important;
}

.contact-section-head-v36 > span {
  display: block !important;
  margin-bottom: 13px !important;
  font-size: 8px !important;
  letter-spacing: .18em !important;
  color: #88847e !important;
}

.contact-section-head-v36 h2 {
  margin: 0 !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 43px !important;
  font-weight: 400 !important;
}

.contact-options-grid-v36 {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  border-top: 1px solid #cac6c0 !important;
  border-bottom: 1px solid #cac6c0 !important;
}

.contact-option-v36 {
  min-height: 385px !important;
  padding: 28px 30px 35px !important;
  display: flex !important;
  flex-direction: column !important;
  border-right: 1px solid #cac6c0 !important;
}

.contact-option-v36:last-child {
  border-right: 0 !important;
}

.contact-option-number-v36 {
  display: block !important;
  margin-bottom: 55px !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 16px !important;
  color: #aaa6a0 !important;
}

.contact-option-v36 > svg {
  width: 35px !important;
  height: 35px !important;
  margin-bottom: 25px !important;
  stroke-width: 1.2 !important;
}

.contact-option-v36 h3 {
  margin: 0 0 15px !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  letter-spacing: .09em !important;
}

.contact-option-v36 p {
  margin: 0 0 27px !important;
  font-size: 10px !important;
  line-height: 1.75 !important;
  color: #74716c !important;
}

.contact-option-v36 a {
  margin-top: auto !important;
  padding-bottom: 7px !important;
  display: inline-flex !important;
  align-items: center !important;
  align-self: flex-start !important;
  gap: 13px !important;
  border-bottom: 1px solid #111 !important;
  color: #111 !important;
  font-size: 8px !important;
  font-weight: 600 !important;
  letter-spacing: .08em !important;
  text-decoration: none !important;
}

/* DETAILS */
.contact-details-v36 {
  width: 100% !important;
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

.contact-details-dark-v36 {
  min-height: 600px !important;
  padding: 85px 5% !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  background: #050505 !important;
  color: #fff !important;
}

.contact-details-dark-v36 > span {
  display: block !important;
  margin-bottom: 30px !important;
  font-size: 8px !important;
  letter-spacing: .19em !important;
  color: #929292 !important;
}

.contact-details-dark-v36 h2 {
  margin: 0 0 30px !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: clamp(52px, 5vw, 82px) !important;
  font-weight: 400 !important;
  line-height: .98 !important;
  color: #fff !important;
}

.contact-details-dark-v36 p {
  max-width: 520px !important;
  margin: 0 !important;
  font-size: 11px !important;
  line-height: 1.9 !important;
  color: #aaa !important;
}

.contact-details-list-v36 {
  min-height: 600px !important;
  padding: 65px 5% !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  background: #e9e6e0 !important;
}

.contact-detail-row-v36 {
  padding: 27px 0 !important;
  display: grid !important;
  grid-template-columns: 180px minmax(0, 1fr) !important;
  align-items: center !important;
  gap: 30px !important;
  border-bottom: 1px solid #cac6bf !important;
}

.contact-detail-row-v36:last-child {
  border-bottom: 0 !important;
}

.contact-detail-row-v36 > span {
  font-size: 8px !important;
  font-weight: 600 !important;
  letter-spacing: .12em !important;
  color: #78746e !important;
}

.contact-detail-row-v36 a,
.contact-detail-row-v36 strong {
  color: #111 !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 20px !important;
  font-weight: 400 !important;
  line-height: 1.4 !important;
  text-decoration: none !important;
}

/* FAQ */
.contact-faq-v36 {
  width: 92% !important;
  max-width: 1200px !important;
  margin: 0 auto !important;
  padding: 110px 0 120px !important;
}

.contact-faq-list-v36 {
  border-top: 1px solid #cbc7c0 !important;
}

.contact-faq-list-v36 details {
  border-bottom: 1px solid #cbc7c0 !important;
}

.contact-faq-list-v36 summary {
  min-height: 76px !important;
  padding: 0 4px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 20px !important;
  cursor: pointer !important;
  list-style: none !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 19px !important;
}

.contact-faq-list-v36 summary::-webkit-details-marker {
  display: none !important;
}

.contact-faq-list-v36 summary span {
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 19px !important;
  font-weight: 300 !important;
  transition: transform .2s ease !important;
}

.contact-faq-list-v36 details[open] summary span {
  transform: rotate(45deg) !important;
}

.contact-faq-list-v36 details p {
  max-width: 780px !important;
  margin: 0 !important;
  padding: 0 4px 29px !important;
  font-size: 11px !important;
  line-height: 1.85 !important;
  color: #74706a !important;
}

/* TABLET */
@media (max-width: 950px) {
  .contact-hero-v36 {
    grid-template-columns: 1fr !important;
    align-items: start !important;
    gap: 60px !important;
  }

  .contact-hero-copy-v36 {
    max-width: 680px !important;
    padding: 32px 0 0 !important;
    border-left: 0 !important;
    border-top: 1px solid #303030 !important;
  }

  .contact-options-grid-v36 {
    grid-template-columns: 1fr !important;
  }

  .contact-option-v36 {
    min-height: 0 !important;
    border-right: 0 !important;
    border-bottom: 1px solid #cac6c0 !important;
  }

  .contact-option-v36:last-child {
    border-bottom: 0 !important;
  }

  .contact-details-v36 {
    grid-template-columns: 1fr !important;
  }
}

/* MOBILE */
@media (max-width: 600px) {
  .contact-hero-v36 {
    min-height: 0 !important;
    padding: 62px 18px 65px !important;
    gap: 45px !important;
  }

  .contact-hero-title-v36 h1 {
    font-size: 56px !important;
    line-height: .94 !important;
  }

  .contact-hero-copy-v36 strong {
    font-size: 27px !important;
  }

  .contact-hero-copy-v36 p {
    font-size: 11px !important;
  }

  .contact-options-v36 {
    width: 100% !important;
    padding: 65px 18px 72px !important;
  }

  .contact-section-head-v36 h2 {
    font-size: 31px !important;
  }

  .contact-option-v36 {
    padding: 25px 5px 30px !important;
  }

  .contact-option-number-v36 {
    margin-bottom: 32px !important;
  }

  .contact-details-dark-v36,
  .contact-details-list-v36 {
    min-height: 0 !important;
    padding: 70px 18px !important;
  }

  .contact-details-dark-v36 h2 {
    font-size: 48px !important;
  }

  .contact-detail-row-v36 {
    grid-template-columns: 1fr !important;
    gap: 9px !important;
  }

  .contact-detail-row-v36 a,
  .contact-detail-row-v36 strong {
    font-size: 18px !important;
  }

  .contact-faq-v36 {
    width: 100% !important;
    padding: 70px 18px 80px !important;
  }

  .contact-faq-list-v36 summary {
    min-height: 70px !important;
    font-size: 16px !important;
  }
}
/* =====================================================
   AURA CART V2
   PREMIUM DRAWER
===================================================== */

body.aura-cart-open {
  overflow: hidden;
}


/* OVERLAY */

.cart-overlay {
  position: fixed;
  inset: 0;
  z-index: 99999;

  background: rgba(0, 0, 0, 0.42);

  opacity: 0;
  visibility: hidden;
  pointer-events: none;

  transition:
    opacity 0.35s ease,
    visibility 0.35s ease;
}

.cart-overlay.open {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}


/* DRAWER */

.cart-modal {
  position: absolute;
  top: 0;
  right: 0;

  width: min(520px, 100%);
  height: 100%;

  background: #ffffff;

  display: flex;
  flex-direction: column;

  transform: translateX(100%);

  transition: transform 0.42s cubic-bezier(.22, .61, .36, 1);

  box-shadow:
    -20px 0 60px rgba(0, 0, 0, 0.08);
}

.cart-overlay.open .cart-modal {
  transform: translateX(0);
}


/* =====================================================
   HEADER
===================================================== */

.cart-header-row {
  height: 88px;

  padding: 0 30px;

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

  flex-shrink: 0;

  border-bottom: 1px solid #ececec;
}

.aura-cart-title {
  display: flex;
  align-items: center;
  gap: 7px;

  font-family: Georgia, "Times New Roman", serif;
  font-size: 19px;
  font-weight: 400;
  letter-spacing: 0.5px;

  color: #171717;
}

.aura-cart-title-count {
  color: #777;
  font-size: 15px;
}


/* CLOSE BUTTON */

.cart-close {
  width: 42px;
  height: 42px;

  border: 0;
  background: transparent;

  display: flex;
  align-items: center;
  justify-content: center;

  cursor: pointer;

  color: #777;

  padding: 0;

  transition:
    color 0.2s ease,
    transform 0.2s ease;
}

.cart-close svg {
  width: 22px;
  height: 22px;
}

.cart-close:hover {
  color: #111;
  transform: rotate(90deg);
}


/* =====================================================
   ITEMS AREA
===================================================== */

.cart-items {
  flex: 1;

  overflow-y: auto;

  padding: 0 30px;

  scrollbar-width: thin;
}

.cart-items.is-empty {
  padding: 0;

  display: flex;
  flex-direction: column;

  overflow: hidden;
}


/* =====================================================
   EMPTY CART
===================================================== */

.aura-cart-empty {
  min-height: 100%;

  padding: 50px 42px 42px;

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

  text-align: center;
}


/* ICON */

.aura-cart-empty-icon {
  width: 92px;
  height: 92px;

  display: flex;
  align-items: center;
  justify-content: center;

  margin-bottom: 31px;

  border: 1px solid #e6e3df;
  border-radius: 50%;

  color: #151515;

  background: #faf9f7;
}

.aura-cart-empty-icon svg {
  width: 48px;
  height: 48px;
}


/* KICKER */

.aura-cart-empty-kicker {
  margin-bottom: 14px;

  font-size: 10px;
  font-weight: 600;

  letter-spacing: 2.4px;

  color: #878787;
}


/* TITLE */

.aura-cart-empty h2 {
  margin: 0 0 16px;

  max-width: 360px;

  font-family: Georgia, "Times New Roman", serif;

  font-size: 30px;
  line-height: 1.13;

  font-weight: 400;

  letter-spacing: -0.4px;

  color: #171717;
}


/* TEXT */

.aura-cart-empty p {
  max-width: 355px;

  margin: 0 0 30px;

  font-size: 14px;
  line-height: 1.75;

  color: #6c6c6c;
}


/* CTA */

.aura-cart-empty-btn {
  min-width: 260px;
  min-height: 54px;

  padding: 0 24px;

  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 25px;

  text-decoration: none;

  background: #151515;
  color: #ffffff;

  border: 1px solid #151515;

  font-size: 11px;
  font-weight: 600;

  letter-spacing: 1.35px;

  transition:
    background 0.25s ease,
    color 0.25s ease,
    gap 0.25s ease;
}

.aura-cart-empty-btn svg {
  width: 18px;
  height: 18px;
}

.aura-cart-empty-btn:hover {
  background: #ffffff;
  color: #151515;

  gap: 32px;
}


/* BENEFITS */

.aura-cart-empty-benefits {
  width: 100%;
  max-width: 355px;

  margin-top: 36px;
  padding-top: 24px;

  border-top: 1px solid #ececec;

  display: flex;
  flex-direction: column;
  gap: 10px;
}

.aura-cart-empty-benefits > div {
  display: flex;
  justify-content: center;
  align-items: center;

  gap: 8px;

  font-size: 11px;
  color: #777;
}

.aura-empty-benefit-icon {
  font-size: 10px;
  color: #171717;
}


/* =====================================================
   PRODUCT ITEM
===================================================== */

.cart-item {
  position: relative;

  display: grid;

  grid-template-columns:
    105px
    minmax(0, 1fr)
    auto;

  gap: 18px;

  padding: 26px 0;

  border-bottom: 1px solid #ededed;
}


/* IMAGE */

.cart-item-img {
  width: 105px;
  height: 132px;

  display: block;

  overflow: hidden;

  background: #f5f5f5;

  text-decoration: none;
}

.cart-item-img img {
  width: 100%;
  height: 100%;

  display: block;

  object-fit: cover;

  transition: transform 0.4s ease;
}

.cart-item:hover .cart-item-img img {
  transform: scale(1.035);
}

.aura-cart-img-placeholder {
  width: 100%;
  height: 100%;

  display: flex;
  align-items: center;
  justify-content: center;

  font-family: Georgia, "Times New Roman", serif;

  font-size: 17px;
  letter-spacing: 2px;

  color: #999;
}


/* PRODUCT INFO */

.cart-item-info {
  min-width: 0;

  display: flex;
  flex-direction: column;
}

.cart-item-brand {
  margin-bottom: 7px;

  font-size: 9px;
  font-weight: 700;

  letter-spacing: 1.8px;

  color: #777;
}

.cart-item-name {
  padding-right: 8px;

  font-size: 14px;
  line-height: 1.45;

  font-weight: 500;

  color: #171717;
}

.cart-item-size {
  margin-top: 8px;

  font-size: 11px;

  color: #818181;
}


/* PRICE */

.cart-item-price {
  white-space: nowrap;

  padding-left: 5px;

  font-size: 13px;
  font-weight: 600;

  color: #171717;
}


/* PRODUCT BOTTOM */

.cart-item-bottom {
  margin-top: auto;

  display: flex;
  align-items: center;

  gap: 16px;
}


/* QUANTITY */

.cart-item-qty-row {
  height: 35px;

  display: inline-flex;
  align-items: center;

  border: 1px solid #dedede;
}

.qty-btn {
  width: 34px;
  height: 33px;

  display: flex;
  align-items: center;
  justify-content: center;

  border: 0;

  background: transparent;

  cursor: pointer;

  color: #222;

  font-size: 16px;

  transition: background 0.2s ease;
}

.qty-btn:hover {
  background: #f5f5f5;
}

.cart-item-qty-value {
  width: 28px;

  text-align: center;

  font-size: 11px;

  color: #222;
}


/* REMOVE */

.cart-item-remove {
  padding: 0;

  border: 0;
  border-bottom: 1px solid #aaa;

  background: transparent;

  cursor: pointer;

  font-size: 10px;

  color: #777;

  transition:
    color 0.2s ease,
    border-color 0.2s ease;
}

.cart-item-remove:hover {
  color: #111;
  border-color: #111;
}


/* =====================================================
   FOOTER
===================================================== */

.cart-footer {
  flex-shrink: 0;

  padding: 24px 30px 28px;

  border-top: 1px solid #e9e9e9;

  background: #ffffff;
}

.cart-footer.is-hidden {
  display: none;
}


/* SHIPPING */

.shipping-progress {
  margin-bottom: 22px;
}

.shipping-progress-head {
  margin-bottom: 10px;
}

.shipping-progress-text {
  font-size: 11px;

  color: #555;
}

.shipping-progress-track {
  height: 3px;

  background: #e8e8e8;

  overflow: hidden;
}

.shipping-progress-track span {
  display: block;

  width: 0;
  height: 100%;

  background: #171717;

  transition: width 0.4s ease;
}


/* TOTAL */

.cart-total-row {
  display: flex;
  align-items: center;
  justify-content: space-between;

  margin-bottom: 20px;
}

.cart-total-label {
  font-family: Georgia, "Times New Roman", serif;

  font-size: 17px;

  color: #171717;
}

.cart-total-row strong {
  font-size: 16px;
  font-weight: 600;

  color: #171717;
}


/* CHECKOUT */

.aura-cart-checkout-btn {
  min-height: 56px;

  padding: 0 23px;

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

  background: #151515;
  color: #ffffff;

  border: 1px solid #151515;

  text-decoration: none;

  font-size: 11px;
  font-weight: 600;

  letter-spacing: 1.4px;

  transition:
    background 0.25s ease,
    color 0.25s ease;
}

.aura-cart-checkout-btn svg {
  width: 19px;
  height: 19px;

  transition: transform 0.25s ease;
}

.aura-cart-checkout-btn:hover {
  background: #ffffff;
  color: #151515;
}

.aura-cart-checkout-btn:hover svg {
  transform: translateX(4px);
}


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

@media (max-width: 600px) {

  .cart-modal {
    width: 100%;
  }

  .cart-header-row {
    height: 72px;

    padding-left: 20px;
    padding-right: 17px;
  }

  .aura-cart-title {
    font-size: 17px;
  }

  .cart-items {
    padding-left: 20px;
    padding-right: 20px;
  }

  .aura-cart-empty {
    padding:
      36px
      25px
      30px;
  }

  .aura-cart-empty-icon {
    width: 82px;
    height: 82px;

    margin-bottom: 25px;
  }

  .aura-cart-empty-icon svg {
    width: 43px;
    height: 43px;
  }

  .aura-cart-empty h2 {
    font-size: 26px;
  }

  .aura-cart-empty p {
    font-size: 13px;
  }

  .aura-cart-empty-btn {
    width: 100%;

    max-width: 320px;
  }

  .cart-item {
    grid-template-columns:
      88px
      minmax(0, 1fr);

    gap: 14px;
  }

  .cart-item-img {
    width: 88px;
    height: 116px;
  }

  .cart-item-price {
    grid-column: 2;

    padding: 0;

    margin-top: -8px;

    font-size: 12px;
  }

  .cart-item-bottom {
    margin-top: 16px;
  }

  .cart-footer {
    padding:
      20px
      20px
      22px;
  }

}


/* SMALL MOBILE */

@media (max-width: 380px) {

  .aura-cart-empty h2 {
    font-size: 23px;
  }

  .aura-cart-empty {
    padding-left: 20px;
    padding-right: 20px;
  }

  .cart-item-bottom {
    align-items: flex-start;
    flex-direction: column;

    gap: 11px;
  }

}
/* =====================================================
   AURA FAVORITES V2
   PREMIUM DRAWER
===================================================== */

body.aura-favorites-open {
  overflow: hidden;
}


/* =====================================================
   EMPTY FAVORITES
===================================================== */

.favorites-items.is-empty {
  padding: 0;

  display: flex;
  flex-direction: column;

  overflow: hidden;
}

.aura-favorites-empty {
  min-height: 100%;

  padding: 50px 42px 42px;

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

  text-align: center;
}


/* HEART ICON */

.aura-favorites-empty-icon {
  width: 92px;
  height: 92px;

  display: flex;
  align-items: center;
  justify-content: center;

  margin-bottom: 31px;

  border: 1px solid #e6e3df;
  border-radius: 50%;

  background: #faf9f7;

  color: #151515;
}

.aura-favorites-empty-icon svg {
  width: 45px;
  height: 45px;
}


/* KICKER */

.aura-favorites-empty-kicker {
  margin-bottom: 14px;

  font-size: 10px;
  font-weight: 600;

  letter-spacing: 2.4px;

  color: #878787;
}


/* TITLE */

.aura-favorites-empty h2 {
  margin: 0 0 16px;

  max-width: 360px;

  font-family:
    Georgia,
    "Times New Roman",
    serif;

  font-size: 30px;
  line-height: 1.13;

  font-weight: 400;

  letter-spacing: -0.4px;

  color: #171717;
}


/* DESCRIPTION */

.aura-favorites-empty p {
  max-width: 360px;

  margin: 0 0 30px;

  font-size: 14px;
  line-height: 1.75;

  color: #6c6c6c;
}


/* CTA */

.aura-favorites-empty-btn {
  min-width: 260px;
  min-height: 54px;

  padding: 0 24px;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  gap: 25px;

  background: #151515;
  color: #ffffff;

  border: 1px solid #151515;

  text-decoration: none;

  font-size: 11px;
  font-weight: 600;

  letter-spacing: 1.35px;

  transition:
    background 0.25s ease,
    color 0.25s ease,
    gap 0.25s ease;
}

.aura-favorites-empty-btn svg {
  width: 18px;
  height: 18px;
}

.aura-favorites-empty-btn:hover {
  background: #ffffff;
  color: #151515;

  gap: 32px;
}


/* EMPTY HINT */

.aura-favorites-empty-hint {
  width: 100%;
  max-width: 355px;

  margin-top: 36px;
  padding-top: 24px;

  border-top: 1px solid #ececec;

  display: flex;
  justify-content: center;
  align-items: center;

  gap: 9px;

  color: #777;

  font-size: 11px;
  line-height: 1.5;
}

.aura-favorites-empty-hint svg {
  width: 17px;
  height: 17px;

  flex-shrink: 0;

  color: #171717;
}


/* =====================================================
   FAVORITE PRODUCT
===================================================== */

.favorite-product-item {
  position: relative;

  display: grid;

  grid-template-columns:
    105px
    minmax(0, 1fr);

  gap: 18px;

  padding: 26px 42px 26px 0;

  border-bottom: 1px solid #ededed;
}


/* PRODUCT IMAGE */

.favorite-product-image {
  width: 105px;
  height: 132px;

  display: block;

  overflow: hidden;

  background: #f5f5f5;

  text-decoration: none;
}

.favorite-product-image img {
  width: 100%;
  height: 100%;

  display: block;

  object-fit: cover;

  transition: transform 0.4s ease;
}

.favorite-product-item:hover
.favorite-product-image img {
  transform: scale(1.035);
}


/* INFO */

.favorite-product-info {
  min-width: 0;

  display: flex;
  flex-direction: column;
}

.favorite-product-brand {
  margin-bottom: 7px;

  font-size: 9px;
  font-weight: 700;

  letter-spacing: 1.8px;

  color: #777;
}

.favorite-product-name {
  padding-right: 5px;

  color: #171717;

  text-decoration: none;

  font-size: 14px;
  line-height: 1.45;

  font-weight: 500;
}

.favorite-product-name:hover {
  text-decoration: underline;
  text-underline-offset: 3px;
}

.favorite-product-price {
  margin-top: 9px;

  font-size: 13px;
  font-weight: 600;

  color: #171717;
}


/* =====================================================
   REMOVE HEART
===================================================== */

.favorite-remove-btn {
  position: absolute;

  top: 25px;
  right: 0;

  width: 34px;
  height: 34px;

  display: flex;
  align-items: center;
  justify-content: center;

  padding: 0;

  border: 0;

  background: transparent;

  cursor: pointer;

  color: #171717;

  transition:
    transform 0.2s ease,
    opacity 0.2s ease;
}

.favorite-remove-btn svg {
  width: 20px;
  height: 20px;

  fill: #171717;
}

.favorite-remove-btn:hover {
  transform: scale(1.1);

  opacity: 0.65;
}


/* =====================================================
   PRODUCT ACTIONS
===================================================== */

.favorite-product-actions {
  margin-top: auto;
  padding-top: 17px;

  display: flex;
  flex-direction: column;

  gap: 10px;
}


/* QUANTITY */

.fav-qty-row {
  width: fit-content;
  height: 35px;

  display: flex;
  align-items: center;

  border: 1px solid #dedede;
}

.fav-qty-row .qty-btn {
  width: 34px;
  height: 33px;

  display: flex;
  align-items: center;
  justify-content: center;

  padding: 0;

  background: transparent;

  border: 0;

  cursor: pointer;

  color: #222;

  font-size: 16px;

  transition: background 0.2s ease;
}

.fav-qty-row .qty-btn:hover {
  background: #f5f5f5;
}

.fav-qty-display {
  width: 30px;

  text-align: center;

  font-size: 11px;

  color: #222;
}


/* =====================================================
   ADD TO CART
===================================================== */

.favorite-add-to-cart-btn {
  width: 100%;
  max-width: 225px;

  min-height: 42px;

  padding: 0 15px;

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

  gap: 15px;

  border: 1px solid #171717;

  background: #ffffff;
  color: #171717;

  cursor: pointer;

  font-size: 9px;
  font-weight: 600;

  letter-spacing: 1.05px;

  transition:
    background 0.25s ease,
    color 0.25s ease;
}

.favorite-add-to-cart-btn svg {
  width: 17px;
  height: 17px;

  flex-shrink: 0;
}

.favorite-add-to-cart-btn:hover {
  background: #171717;
  color: #ffffff;
}


/* SUCCESS STATE */

.favorite-add-to-cart-btn.is-added {
  background: #171717;
  color: #ffffff;
}


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

@media (max-width: 600px) {

  .aura-favorites-empty {
    padding:
      36px
      25px
      30px;
  }

  .aura-favorites-empty-icon {
    width: 82px;
    height: 82px;

    margin-bottom: 25px;
  }

  .aura-favorites-empty-icon svg {
    width: 40px;
    height: 40px;
  }

  .aura-favorites-empty h2 {
    font-size: 26px;
  }

  .aura-favorites-empty p {
    font-size: 13px;
  }

  .aura-favorites-empty-btn {
    width: 100%;

    max-width: 320px;
  }

  .aura-favorites-empty-hint {
    max-width: 320px;
  }


  /* PRODUCT */

  .favorite-product-item {
    grid-template-columns:
      88px
      minmax(0, 1fr);

    gap: 14px;

    padding:
      22px
      36px
      22px
      0;
  }

  .favorite-product-image {
    width: 88px;
    height: 116px;
  }

  .favorite-remove-btn {
    top: 20px;
  }

  .favorite-product-actions {
    padding-top: 15px;
  }

  .favorite-add-to-cart-btn {
    max-width: none;
  }

}


/* SMALL MOBILE */

@media (max-width: 380px) {

  .aura-favorites-empty {
    padding-left: 20px;
    padding-right: 20px;
  }

  .aura-favorites-empty h2 {
    font-size: 23px;
  }

}


/* =========================================================
   AURA — CONTINUOUS BRANDS MARQUEE
   ========================================================= */

.v33-brands #brands-grid.brand-row {
    width: 100% !important;
    max-width: none !important;
    display: block !important;
    margin: 0 !important;
    padding: 8px 0 18px !important;
    overflow: hidden !important;
}

.v33-brands .brands-marquee-track {
    display: flex !important;
    width: max-content !important;
    animation: aura-brands-marquee 34s linear infinite;
    will-change: transform;
}

.v33-brands #brands-grid:hover .brands-marquee-track,
.v33-brands #brands-grid:focus-within .brands-marquee-track {
    animation-play-state: paused;
}

.v33-brands .brands-marquee-group {
    display: flex !important;
    flex: 0 0 auto !important;
    align-items: center !important;
    gap: 28px !important;
    padding-right: 28px !important;
}

.v33-brands .brands-marquee-group .brand-circle,
.v33-brands .brands-marquee-group .brand-logo-card {
    flex: 0 0 128px !important;
    width: 128px !important;
    height: 128px !important;
    min-width: 128px !important;
    min-height: 128px !important;
    max-width: 128px !important;
    max-height: 128px !important;
}

@keyframes aura-brands-marquee {
    from { transform: translate3d(0, 0, 0); }
    to { transform: translate3d(-33.333333%, 0, 0); }
}

@media (max-width: 750px) {
    .v33-brands #brands-grid.brand-row {
        max-width: none !important;
        padding: 4px 0 12px !important;
    }

    .v33-brands .brands-marquee-track {
        animation-duration: 26s;
    }

    .v33-brands .brands-marquee-group {
        gap: 16px !important;
        padding-right: 16px !important;
    }

    .v33-brands .brands-marquee-group .brand-circle,
    .v33-brands .brands-marquee-group .brand-logo-card {
        flex-basis: 104px !important;
        width: 104px !important;
        height: 104px !important;
        min-width: 104px !important;
        min-height: 104px !important;
        max-width: 104px !important;
        max-height: 104px !important;
        padding: 19px !important;
    }
}

@media (prefers-reduced-motion: reduce) {
    .v33-brands #brands-grid.brand-row {
        overflow-x: auto !important;
        scrollbar-width: none;
    }

    .v33-brands #brands-grid.brand-row::-webkit-scrollbar {
        display: none;
    }

    .v33-brands .brands-marquee-track {
        animation: none !important;
    }

    .v33-brands .brands-marquee-group[aria-hidden="true"] {
        display: none !important;
    }
}


/* Keep every marquee frame filled across the viewport. */
.v33-brands .brands-marquee-group {
    width: 100vw !important;
    min-width: 100vw !important;
    gap: 18px !important;
    padding: 0 18px !important;
    justify-content: space-around !important;
    box-sizing: border-box !important;
}

@media (max-width: 750px) {
    .v33-brands .brands-marquee-group {
        width: max-content !important;
        min-width: 100vw !important;
        gap: 16px !important;
        padding: 0 16px !important;
        justify-content: flex-start !important;
    }
}


/* =========================================================
   AURA — PREMIUM PRODUCT QUICK VIEW
   ========================================================= */

.product-card { position: relative; }

.product-quick-view-btn {
    position: absolute;
    left: 14px;
    right: 14px;
    bottom: 92px;
    z-index: 4;
    min-height: 43px;
    border: 1px solid rgba(255,255,255,.8);
    background: rgba(10,10,10,.88);
    color: #fff;
    font: 700 9px/1 Arial,Helvetica,sans-serif;
    letter-spacing: .16em;
    cursor: pointer;
    opacity: 0;
    transform: translateY(10px);
    transition: opacity .22s ease, transform .22s ease, background .22s ease;
    backdrop-filter: blur(8px);
}

.product-card:hover .product-quick-view-btn,
.product-card:focus-within .product-quick-view-btn {
    opacity: 1;
    transform: translateY(0);
}

.product-quick-view-btn:hover { background:#fff; color:#111; }

.aura-quick-view-open { overflow:hidden; }

.aura-quick-view-overlay {
    position:fixed;
    inset:0;
    z-index:10020;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:24px;
    background:rgba(5,5,5,.68);
    backdrop-filter:blur(9px);
    opacity:0;
    transition:opacity .22s ease;
}

.aura-quick-view-overlay.open { opacity:1; }

.aura-quick-view {
    position:relative;
    width:min(980px,100%);
    max-height:min(720px,calc(100vh - 48px));
    display:grid;
    grid-template-columns:minmax(0,1.06fr) minmax(360px,.94fr);
    overflow:auto;
    background:#f7f4ed;
    box-shadow:0 32px 100px rgba(0,0,0,.28);
    transform:translateY(18px) scale(.985);
    transition:transform .25s ease;
}

.aura-quick-view-overlay.open .aura-quick-view { transform:none; }

.aura-quick-view-close {
    position:absolute;
    top:18px;
    right:18px;
    z-index:3;
    width:44px;
    height:44px;
    display:grid;
    place-items:center;
    border:1px solid rgba(17,17,17,.18);
    border-radius:50%;
    background:rgba(255,255,255,.86);
    color:#111;
    cursor:pointer;
}

.aura-quick-view-close svg { width:18px; height:18px; stroke-width:1.4; }

.aura-quick-view-media { min-height:590px; background:#ece8df; overflow:hidden; }
.aura-quick-view-media img { width:100%; height:100%; display:block; object-fit:cover; }

.aura-quick-view-content {
    padding:clamp(54px,6vw,82px) clamp(30px,5vw,68px) 46px;
    display:flex;
    flex-direction:column;
    justify-content:center;
}

.aura-quick-view-kicker { margin-bottom:26px; font:700 9px/1 Arial,sans-serif; letter-spacing:.2em; }
.aura-quick-view-brand { margin-bottom:10px; font:700 10px/1 Arial,sans-serif; letter-spacing:.17em; text-transform:uppercase; color:#67635c; }
.aura-quick-view-content h2 { margin:0; font:400 clamp(34px,4vw,55px)/.98 Georgia,"Times New Roman",serif; letter-spacing:-.045em; }
.aura-quick-view-price { margin:22px 0; font:700 15px/1 Arial,sans-serif; }
.aura-quick-view-content p { margin:0 0 28px; color:#65615a; font:400 14px/1.75 Arial,sans-serif; }

.aura-quick-view-sizes { margin:0 0 24px; padding:0; border:0; }
.aura-quick-view-sizes legend { margin-bottom:12px; font:700 9px/1 Arial,sans-serif; letter-spacing:.14em; text-transform:uppercase; }
.aura-quick-view-sizes > div { display:flex; flex-wrap:wrap; gap:8px; }
.aura-quick-view-size { min-width:44px; height:40px; padding:0 12px; border:1px solid rgba(17,17,17,.24); background:transparent; color:#111; cursor:pointer; }
.aura-quick-view-size.selected { background:#111; color:#fff; border-color:#111; }

.aura-quick-view-status { margin-bottom:18px; color:#315f3a; font:700 9px/1 Arial,sans-serif; letter-spacing:.1em; text-transform:uppercase; }
.aura-quick-view-status::before { content:""; display:inline-block; width:6px; height:6px; margin-right:8px; border-radius:50%; background:currentColor; }
.aura-quick-view-status.unavailable { color:#8d3b34; }

.aura-quick-view-actions { display:grid; gap:10px; }
.aura-quick-view-add,
.aura-quick-view-actions a { min-height:52px; display:flex; align-items:center; justify-content:center; border:1px solid #111; font:700 9px/1 Arial,sans-serif; letter-spacing:.15em; text-decoration:none; cursor:pointer; }
.aura-quick-view-add { background:#111; color:#fff; }
.aura-quick-view-add:hover { background:#2b2b2b; }
.aura-quick-view-add:disabled { opacity:.45; cursor:not-allowed; }
.aura-quick-view-actions a { background:transparent; color:#111; }
.aura-quick-view-actions a:hover { background:#111; color:#fff; }

@media (max-width:760px) {
    .product-quick-view-btn { left:10px; right:10px; bottom:76px; min-height:38px; opacity:1; transform:none; font-size:8px; }
    .aura-quick-view-overlay { padding:10px; align-items:flex-end; }
    .aura-quick-view { max-height:92vh; grid-template-columns:1fr; }
    .aura-quick-view-media { min-height:0; height:38vh; }
    .aura-quick-view-content { padding:34px 24px 30px; }
    .aura-quick-view-content h2 { font-size:36px; }
    .aura-quick-view-kicker { margin-bottom:18px; }
}

@media (prefers-reduced-motion:reduce) {
    .product-quick-view-btn,
    .aura-quick-view-overlay,
    .aura-quick-view { transition:none !important; }
}


/* =========================================================
   AURA — PREMIUM PRODUCT CARD MOTION
   ========================================================= */

.product-card.luxury-card {
    position: relative;
    isolation: isolate;
    transition:
        transform .38s cubic-bezier(.22,.61,.36,1),
        box-shadow .38s ease;
    will-change: transform;
}

.product-card.luxury-card .product-card-link {
    display: block;
}

.product-card.luxury-card .product-img {
    position: relative;
    overflow: hidden;
}

.product-card.luxury-card .product-img::after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: linear-gradient(
        180deg,
        transparent 54%,
        rgba(0,0,0,.12) 100%
    );
    opacity: 0;
    transition: opacity .38s ease;
}

.product-card.luxury-card .product-img img {
    transition:
        transform .65s cubic-bezier(.22,.61,.36,1),
        filter .45s ease;
    will-change: transform;
}

@media (hover: hover) and (pointer: fine) {
    .product-card.luxury-card:hover {
        transform: translateY(-7px);
        box-shadow: 0 18px 38px rgba(17,17,17,.12);
        z-index: 2;
    }

    .product-card.luxury-card:hover .product-img img {
        transform: scale(1.045);
        filter: contrast(1.015) saturate(1.02);
    }

    .product-card.luxury-card:hover .product-img::after {
        opacity: 1;
    }

    .product-card.luxury-card:hover .product-quick-view-btn {
        transform: translateY(0);
        opacity: 1;
    }
}

.product-card.luxury-card:focus-within {
    box-shadow: 0 18px 38px rgba(17,17,17,.12);
}

.product-card.luxury-card .product-quick-view-btn {
    transition:
        opacity .28s ease,
        transform .34s cubic-bezier(.22,.61,.36,1),
        background .22s ease,
        color .22s ease;
}

.product-card.luxury-card .product-favorite-btn {
    transition:
        transform .24s ease,
        background .24s ease,
        color .24s ease;
}

@media (hover: hover) and (pointer: fine) {
    .product-card.luxury-card .product-favorite-btn:hover {
        transform: scale(1.08);
    }
}

@media (hover: none), (pointer: coarse) {
    .product-card.luxury-card {
        transform: none !important;
        box-shadow: none !important;
    }

    .product-card.luxury-card .product-img img {
        transform: none !important;
        filter: none !important;
    }

    .product-card.luxury-card .product-img::after {
        display: none;
    }

    .product-card.luxury-card .product-quick-view-btn {
        opacity: 1;
        transform: none;
    }
}

@media (prefers-reduced-motion: reduce) {
    .product-card.luxury-card,
    .product-card.luxury-card .product-img img,
    .product-card.luxury-card .product-img::after,
    .product-card.luxury-card .product-quick-view-btn,
    .product-card.luxury-card .product-favorite-btn {
        transition: none !important;
    }

    .product-card.luxury-card:hover {
        transform: none;
    }
}


/* =========================================================
   AURA — MOBILE QUICK VIEW SAFE CLOSE
   Keeps the close control below mobile browser chrome.
   ========================================================= */

@media (max-width: 760px) {
    .aura-quick-view-overlay {
        height: 100dvh;
        min-height: 100dvh;
        box-sizing: border-box;
        align-items: flex-end;
        padding:
            max(68px, calc(env(safe-area-inset-top) + 48px))
            10px
            max(10px, env(safe-area-inset-bottom));
    }

    .aura-quick-view {
        width: 100%;
        max-height: calc(
            100dvh - max(78px, calc(env(safe-area-inset-top) + 58px))
        );
        overscroll-behavior: contain;
        -webkit-overflow-scrolling: touch;
    }

    .aura-quick-view-close {
        position: sticky;
        top: 10px;
        float: right;
        margin: 10px 10px -54px 0;
        flex: 0 0 auto;
    }

    .aura-quick-view-media {
        clear: both;
    }
}


/* =========================================================
   AURA — RECENTLY VIEWED
   ========================================================= */

.aura-recently-viewed {
    width: 100%;
    padding: clamp(72px, 8vw, 116px) 5%;
    background: #f2efe8;
    border-top: 1px solid rgba(17,17,17,.08);
}

.aura-recently-viewed[hidden] {
    display: none !important;
}

.aura-recently-viewed-header {
    max-width: 1440px;
    margin: 0 auto 38px;
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 30px;
}

.aura-recently-viewed-kicker {
    display: block;
    margin-bottom: 13px;
    color: #77726b;
    font: 700 9px/1 Arial,Helvetica,sans-serif;
    letter-spacing: .2em;
}

.aura-recently-viewed-header h2 {
    margin: 0 0 10px;
    color: #111;
    font: 400 clamp(34px, 4vw, 54px)/1 Georgia,"Times New Roman",serif;
    letter-spacing: -.035em;
}

.aura-recently-viewed-header p {
    margin: 0;
    color: #77726b;
    font: 400 13px/1.5 Arial,Helvetica,sans-serif;
}

.aura-recently-viewed-header > a {
    display: inline-flex;
    align-items: center;
    gap: 16px;
    padding-bottom: 6px;
    border-bottom: 1px solid #111;
    color: #111;
    font: 700 9px/1 Arial,Helvetica,sans-serif;
    letter-spacing: .14em;
    text-decoration: none;
    white-space: nowrap;
}

.aura-recently-viewed-header > a span {
    font-size: 17px;
    transition: transform .22s ease;
}

.aura-recently-viewed-header > a:hover span {
    transform: translateX(4px);
}

.aura-recently-viewed-grid {
    width: 100%;
    max-width: 1440px;
    margin: 0 auto;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

@media (max-width: 900px) {
    .aura-recently-viewed {
        padding: 64px 22px;
    }

    .aura-recently-viewed-header {
        align-items: flex-start;
        flex-direction: column;
        margin-bottom: 28px;
    }

    .aura-recently-viewed-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 520px) {
    .aura-recently-viewed {
        padding: 54px 16px;
    }

    .aura-recently-viewed-header h2 {
        font-size: 32px;
    }

    .aura-recently-viewed-grid {
        gap: 16px 10px !important;
    }
}


/* =========================================================
   AURA — PRODUCT SKELETON LOADING
   ========================================================= */

.aura-sr-only {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
}

.aura-skeleton-grid {
    grid-column: 1 / -1;
    width: 100%;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: clamp(16px, 2vw, 28px);
}

.aura-featured-grid .aura-skeleton-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.aura-product-skeleton {
    min-width: 0;
    padding-bottom: 14px;
}

.aura-skeleton-image,
.aura-skeleton-line {
    position: relative;
    overflow: hidden;
    background: #e7e4de;
}

.aura-skeleton-image::after,
.aura-skeleton-line::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        100deg,
        transparent 20%,
        rgba(255,255,255,.72) 48%,
        transparent 76%
    );
    transform: translateX(-110%);
    animation: aura-skeleton-shimmer 1.35s ease-in-out infinite;
}

.aura-skeleton-image {
    width: 100%;
    aspect-ratio: 4 / 5;
    margin-bottom: 18px;
}

.aura-skeleton-line {
    height: 10px;
    margin-bottom: 11px;
    border-radius: 999px;
}

.aura-skeleton-brand {
    width: 32%;
    height: 7px;
}

.aura-skeleton-name {
    width: 68%;
}

.aura-skeleton-price {
    width: 40%;
    height: 9px;
    margin-top: 15px;
}

@keyframes aura-skeleton-shimmer {
    to {
        transform: translateX(110%);
    }
}

@media (max-width: 900px) {
    .aura-skeleton-grid,
    .aura-featured-grid .aura-skeleton-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 20px 12px;
    }
}

@media (max-width: 520px) {
    .aura-skeleton-image {
        margin-bottom: 13px;
    }

    .aura-skeleton-line {
        margin-bottom: 8px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .aura-skeleton-image::after,
    .aura-skeleton-line::after {
        animation: none !important;
        display: none;
    }
}


/* =========================================================
   AURA — PREMIUM TOAST NOTIFICATIONS
   ========================================================= */

.aura-toast {
    position: fixed;
    top: 92px;
    right: 24px;
    z-index: 12000;
    width: min(390px, calc(100vw - 32px));
    min-height: 82px;
    display: grid;
    grid-template-columns: 42px minmax(0, 1fr) 34px;
    align-items: center;
    gap: 14px;
    padding: 16px 14px 16px 16px;
    overflow: hidden;
    border: 1px solid rgba(255,255,255,.12);
    background: rgba(12,12,12,.96);
    box-shadow: 0 20px 55px rgba(0,0,0,.26);
    color: #fff;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translate3d(18px, 0, 0);
    transition:
        opacity .28s ease,
        transform .32s cubic-bezier(.22,.61,.36,1),
        visibility .28s ease;
    backdrop-filter: blur(14px);
}

.aura-toast.show {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translate3d(0, 0, 0);
}

.aura-toast-icon {
    width: 42px;
    height: 42px;
    display: grid;
    place-items: center;
    border: 1px solid rgba(255,255,255,.24);
    border-radius: 50%;
}

.aura-toast-icon svg {
    width: 19px;
    height: 19px;
    stroke-width: 1.7;
}

.aura-toast.is-remove .aura-toast-icon {
    color: #c7c2b8;
}

.aura-toast-copy {
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.aura-toast-copy strong {
    font: 400 15px/1 Georgia,"Times New Roman",serif;
    letter-spacing: .2em;
}

.aura-toast-message {
    color: rgba(255,255,255,.72);
    font: 400 11px/1.45 Arial,Helvetica,sans-serif;
}

.aura-toast-close {
    width: 34px;
    height: 34px;
    display: grid;
    place-items: center;
    padding: 0;
    border: 0;
    background: transparent;
    color: rgba(255,255,255,.72);
    cursor: pointer;
    transition: color .2s ease, transform .2s ease;
}

.aura-toast-close:hover {
    color: #fff;
    transform: rotate(5deg);
}

.aura-toast-close svg {
    width: 16px;
    height: 16px;
    stroke-width: 1.4;
}

.aura-toast-progress {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 2px;
    background: rgba(255,255,255,.82);
    transform-origin: left center;
    animation: aura-toast-progress 2.8s linear forwards;
}

.aura-toast.is-remove .aura-toast-progress {
    background: rgba(255,255,255,.42);
}

@keyframes aura-toast-progress {
    from { transform: scaleX(1); }
    to { transform: scaleX(0); }
}

@media (max-width: 600px) {
    .aura-toast {
        top: auto;
        right: 50%;
        bottom: max(18px, calc(env(safe-area-inset-bottom) + 12px));
        width: calc(100vw - 24px);
        min-height: 76px;
        grid-template-columns: 38px minmax(0, 1fr) 32px;
        gap: 11px;
        padding: 14px 11px 14px 14px;
        transform: translate3d(50%, 18px, 0);
    }

    .aura-toast.show {
        transform: translate3d(50%, 0, 0);
    }

    .aura-toast-icon {
        width: 38px;
        height: 38px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .aura-toast,
    .aura-toast-close {
        transition: none !important;
    }

    .aura-toast-progress {
        animation: none !important;
        display: none;
    }
}


/* =========================================================
   AURA — PRODUCT CARD QUICK ADD
   ========================================================= */

.product-quick-add-btn {
    position: absolute;
    top: 64px;
    right: 14px;
    z-index: 5;
    width: 42px;
    height: 42px;
    display: grid;
    place-items: center;
    padding: 0;
    border: 1px solid #d8d3cb;
    border-radius: 50%;
    background: rgba(255,255,255,.96);
    color: #111;
    box-shadow: 0 10px 22px rgba(0,0,0,.08);
    cursor: pointer;
    opacity: 0;
    transform: translateY(-5px);
    transition:
        opacity .24s ease,
        transform .28s cubic-bezier(.22,.61,.36,1),
        background .2s ease,
        color .2s ease,
        border-color .2s ease;
}

.product-quick-add-btn svg {
    width: 19px;
    height: 19px;
    stroke-width: 1.45;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.product-card:hover .product-quick-add-btn,
.product-card:focus-within .product-quick-add-btn {
    opacity: 1;
    transform: translateY(0);
}

.product-quick-add-btn:hover {
    border-color: #111;
    background: #111;
    color: #fff;
}

.product-quick-add-btn:disabled {
    opacity: .42;
    cursor: not-allowed;
}

@media (max-width: 768px), (hover: none), (pointer: coarse) {
    .product-quick-add-btn {
        top: 58px;
        right: 12px;
        width: 38px;
        height: 38px;
        opacity: 1;
        transform: none;
    }

    .product-quick-add-btn svg {
        width: 17px;
        height: 17px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .product-quick-add-btn {
        transition: none !important;
    }
}


/* =========================================================
   AURA — PREMIUM MOBILE FILTER SHEET
   ========================================================= */

.catalog-filter-actions {
    display: block;
}

.catalog-filter-apply {
    display: none;
}

@media (max-width: 900px) {
    .catalog-filters-v34 {
        top: auto;
        left: 50%;
        right: auto;
        bottom: 0;
        width: min(620px, calc(100vw - 24px));
        height: min(86dvh, 760px);
        max-height: calc(
            100dvh - max(18px, env(safe-area-inset-top))
        );
        display: flex;
        flex-direction: column;
        padding: 0;
        overflow: hidden;
        border-radius: 22px 22px 0 0;
        background: #f7f6f3;
        box-shadow: 0 -26px 70px rgba(0,0,0,.2);
        transform: translate3d(-50%, 104%, 0);
        transition: transform .36s cubic-bezier(.22,.61,.36,1);
    }

    .catalog-filters-v34.open,
    body.catalog-filter-open .catalog-filters-v34 {
        transform: translate3d(-50%, 0, 0) !important;
    }

    .catalog-filter-header {
        position: relative;
        flex: 0 0 auto;
        min-height: 92px;
        margin: 0;
        padding: 28px 22px 18px;
        align-items: center;
        border-bottom: 1px solid #dfdcd6;
        background: #f7f6f3;
    }

    .catalog-filter-header::before {
        content: "";
        position: absolute;
        top: 10px;
        left: 50%;
        width: 38px;
        height: 3px;
        border-radius: 999px;
        background: #c8c3ba;
        transform: translateX(-50%);
    }

    .catalog-filter-header span {
        margin-bottom: 5px;
    }

    .catalog-filter-header h3 {
        font-size: 24px;
    }

    .catalog-filter-close {
        width: 42px;
        height: 42px;
        border: 1px solid #d8d3cb;
        border-radius: 50%;
        background: #fff;
        cursor: pointer;
    }

    .catalog-filter-scroll {
        min-height: 0;
        flex: 1 1 auto;
        padding: 26px 22px 18px;
        overflow-y: auto;
        overscroll-behavior: contain;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: thin;
        scrollbar-color: #c9c4bb transparent;
    }

    .catalog-filter-group {
        padding-bottom: 22px;
        margin-bottom: 22px;
    }

    .catalog-filter-group h4 {
        margin-bottom: 17px;
        font-size: 10px;
        letter-spacing: .14em;
    }

    .catalog-filter-group label,
    #brand-filters label {
        min-height: 34px;
        margin-bottom: 6px;
        gap: 12px;
        font-size: 12px;
    }

    .catalog-filter-group input {
        width: 17px;
        height: 17px;
        flex: 0 0 17px;
    }

    .catalog-filter-actions {
        flex: 0 0 auto;
        display: grid;
        grid-template-columns: minmax(110px, .72fr) minmax(0, 1.6fr);
        gap: 10px;
        padding:
            14px
            18px
            max(16px, calc(env(safe-area-inset-bottom) + 10px));
        border-top: 1px solid #dfdcd6;
        background: rgba(247,246,243,.98);
        box-shadow: 0 -12px 30px rgba(0,0,0,.06);
        backdrop-filter: blur(12px);
    }

    .catalog-clear-v34,
    .catalog-filter-apply {
        min-height: 52px;
        padding: 0 14px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        border-radius: 0;
        font: 700 9px/1 Arial,Helvetica,sans-serif;
        letter-spacing: .1em;
        cursor: pointer;
    }

    .catalog-clear-v34 {
        border: 1px solid #aaa59d;
        background: transparent;
        color: #111;
    }

    .catalog-filter-apply {
        gap: 8px;
        border: 1px solid #111;
        background: #111;
        color: #fff;
    }

    .catalog-filter-apply b {
        font: inherit;
        color: rgba(255,255,255,.68);
    }

    .catalog-filter-overlay {
        background: rgba(0,0,0,.58);
        backdrop-filter: blur(4px);
    }
}

@media (max-width: 600px) {
    .catalog-filters-v34 {
        width: 100%;
        height: min(90dvh, 760px);
        border-radius: 18px 18px 0 0;
    }

    .catalog-filter-actions {
        grid-template-columns: 104px minmax(0, 1fr);
        padding-left: 12px;
        padding-right: 12px;
    }

    .catalog-filter-apply {
        flex-direction: column;
        gap: 4px;
    }

    .catalog-filter-apply b {
        font-size: 7px;
        letter-spacing: .08em;
    }
}

@media (prefers-reduced-motion: reduce) {
    .catalog-filters-v34 {
        transition: none !important;
    }
}

/* Final cascade: Amore Mio official partner strips. */
.v33-brand-strip {
    display: block !important;
    height: 76px !important;
    min-height: 76px !important;
    padding: 0 !important;
    overflow: hidden !important;
}

.v33-brand-strip-track {
    display: flex !important;
    width: max-content !important;
    height: 100% !important;
    animation: aura-partner-strip 25s linear infinite !important;
    will-change: transform;
}

.v33-brand-strip-group {
    display: flex !important;
    flex: 0 0 auto !important;
    align-items: center !important;
    justify-content: space-around !important;
    width: 100vw !important;
    min-width: 100vw !important;
    height: 100% !important;
    gap: clamp(28px, 4vw, 72px) !important;
    padding: 0 clamp(28px, 4vw, 72px) !important;
    box-sizing: border-box !important;
}

.v33-brand-strip-group span {
    color: #fff !important;
    font: 400 clamp(12px, 1.15vw, 17px)/1 Georgia, "Times New Roman", serif !important;
    letter-spacing: .09em !important;
    white-space: nowrap !important;
}

.v33-brand-strip-group i {
    width: 4px !important;
    height: 4px !important;
    flex: 0 0 4px !important;
    border-radius: 50% !important;
    background: #fff !important;
    opacity: .48 !important;
}

.v33-brands .brand-logo-card img,
.v33-brands .brand-circle img {
    width: 88% !important;
    height: 88% !important;
    object-fit: contain !important;
}

@media (max-width: 750px) {
    .v33-brand-strip {
        height: 60px !important;
        min-height: 60px !important;
        overflow: hidden !important;
    }

    .v33-brand-strip-track {
        animation-duration: 19s !important;
    }

    .v33-brand-strip-group {
        width: max-content !important;
        min-width: 100vw !important;
        justify-content: flex-start !important;
        gap: 24px !important;
        padding: 0 24px !important;
    }

    .v33-brand-strip-group span {
        font-size: 12px !important;
    }
}

@media (prefers-reduced-motion: reduce) {
    .v33-brand-strip {
        overflow-x: auto !important;
        scrollbar-width: none;
    }

    .v33-brand-strip-track {
        animation: none !important;
    }

    .v33-brand-strip-group[aria-hidden="true"] {
        display: none !important;
    }
}

/* Amore Mio catalog brands — names under hero and wordmarks below. */
.v33-brand-strip-track {
    animation-duration: 78s !important;
}

.v33-brand-strip-group {
    width: max-content !important;
    min-width: max-content !important;
    justify-content: flex-start !important;
    gap: 27px !important;
    padding: 0 27px !important;
}

.v33-brands {
    padding-top: 64px !important;
    padding-bottom: 72px !important;
}

.v33-brands #brands-grid.brand-row {
    padding: 0 !important;
}

.v33-brands .brands-marquee-track {
    animation-duration: 86s !important;
}

.v33-brands .brands-marquee-group {
    width: max-content !important;
    min-width: max-content !important;
    justify-content: flex-start !important;
    gap: 18px !important;
    padding: 0 18px 0 0 !important;
}

.v33-brands .brands-marquee-group .brand-circle,
.v33-brands .brands-marquee-group .brand-logo-card {
    flex: 0 0 190px !important;
    width: 190px !important;
    height: 104px !important;
    min-width: 190px !important;
    min-height: 104px !important;
    max-width: 190px !important;
    max-height: 104px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 18px !important;
    border: 1px solid #d8d4cd !important;
    border-radius: 0 !important;
    background: #fff !important;
    box-shadow: none !important;
    color: #111 !important;
}

.v33-brands .brand-wordmark {
    display: block;
    max-width: 100%;
    color: #111;
    font: 700 17px/1.12 Arial, Helvetica, sans-serif;
    letter-spacing: .055em;
    text-align: center;
    text-transform: uppercase;
    white-space: normal;
}

.v33-brands .brand-wordmark[hidden] {
    display: none !important;
}

.v33-brands .brand-wordmark-givenchy,
.v33-brands .brand-wordmark-fendi,
.v33-brands .brand-wordmark-balmain,
.v33-brands .brand-wordmark-valentino-garavani,
.v33-brands .brand-wordmark-saint-laurent,
.v33-brands .brand-wordmark-missoni {
    font-family: Georgia, "Times New Roman", serif;
    font-weight: 400;
}

.v33-brands .brand-wordmark-dolce-and-gabbana,
.v33-brands .brand-wordmark-versace-jeans-couture,
.v33-brands .brand-wordmark-chiara-ferragni,
.v33-brands .brand-wordmark-u-s-polo-assn {
    font-size: 14px;
}

.v33-brands .brand-wordmark-off-white,
.v33-brands .brand-wordmark-dsquared2,
.v33-brands .brand-wordmark-diesel {
    font-weight: 800;
    letter-spacing: .02em;
}

.v33-brands .brands-marquee-group .brand-logo-image {
    display: block !important;
    width: auto !important;
    height: auto !important;
    max-width: 96% !important;
    max-height: 66px !important;
    object-fit: contain !important;
    filter: grayscale(1) contrast(1.15) !important;
    opacity: .92 !important;
}

.v33-brands .brands-marquee-group .brand-logo-image[hidden] {
    display: none !important;
}

.v33-brands .brands-marquee-group .brand-logo-card:hover .brand-logo-image {
    transform: scale(1.04) !important;
    opacity: 1 !important;
}

@media (max-width: 750px) {
    .v33-brand-strip-track {
        animation-duration: 60s !important;
    }

    .v33-brand-strip-group {
        gap: 22px !important;
        padding: 0 22px !important;
    }

    .v33-brands {
        padding-top: 46px !important;
        padding-bottom: 54px !important;
    }

    .v33-brands .brands-marquee-track {
        animation-duration: 68s !important;
    }

    .v33-brands .brands-marquee-group .brand-circle,
    .v33-brands .brands-marquee-group .brand-logo-card {
        flex-basis: 150px !important;
        width: 150px !important;
        height: 86px !important;
        min-width: 150px !important;
        min-height: 86px !important;
        max-width: 150px !important;
        max-height: 86px !important;
        padding: 14px !important;
    }

    .v33-brands .brand-wordmark {
        font-size: 14px;
    }

    .v33-brands .brand-wordmark-dolce-and-gabbana,
    .v33-brands .brand-wordmark-versace-jeans-couture,
    .v33-brands .brand-wordmark-chiara-ferragni,
    .v33-brands .brand-wordmark-u-s-polo-assn {
        font-size: 12px;
    }

    .v33-brands .brands-marquee-group .brand-logo-image {
        max-width: 96% !important;
        max-height: 54px !important;
    }
}
