:root{--yuza-indigo:#3f3a93;--yuza-indigo-dark:#302b7d;--yuza-orange:#f59d2a;--yuza-ink:#25233c;--yuza-muted:#6e6b78;--yuza-line:#ebe8ef;--yuza-cream:#fffaf5;--yuza-shell:min(1180px,calc(100% - 48px));--yuza-serif:Georgia,'Times New Roman',serif}
body{background:#fff;color:var(--yuza-ink)}
.main-body,.page-wrapper{background:#fff}.yuza-shell{width:var(--yuza-shell);margin-left:auto;margin-right:auto}
/* exact-theme announcement/header */
.yuza-announcement{height:30px;background:linear-gradient(90deg,#3c368c,#4b479a);color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px;letter-spacing:.01em}
.yuza-announcement__inner{width:var(--yuza-shell);display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center}.yuza-announcement__inner span:nth-child(2){text-align:center}.yuza-announcement__inner span:nth-child(3){text-align:right}.yuza-announcement b{color:#ffd48f;font-weight:600}
@media(min-width:768px){.premium-store-nav{position:sticky!important;top:0!important;box-shadow:none!important;border-bottom:1px solid #eceaf1!important;background:#fff!important}.premium-store-nav__inner{width:var(--yuza-shell)!important;min-height:112px!important;grid-template-columns:210px minmax(350px,1fr) 470px auto!important;grid-template-rows:62px 50px!important;column-gap:28px!important;row-gap:0!important}.premium-store-nav__logo{grid-column:1;grid-row:1}.premium-store-nav__logo img{max-width:205px!important;height:58px!important}.premium-store-nav__search-trigger{grid-column:2/4;grid-row:1;width:min(100%,570px)!important;justify-self:center;height:38px!important;border:1px solid #dad7df!important;background:#fff!important;border-radius:8px!important;padding:0 14px!important}.premium-store-nav__links{grid-column:1/5;grid-row:2;gap:48px!important;justify-content:center!important}.premium-store-nav__link{padding:17px 0 16px!important;font-size:13px!important;color:#17151f!important}.premium-store-nav__link::after{bottom:10px!important;background:var(--yuza-orange)!important}.premium-store-nav__actions{grid-column:4;grid-row:1;gap:20px!important}.premium-store-nav__action span:last-child{display:none}.premium-store-nav__action{min-width:28px!important}.premium-store-nav__action svg{width:23px!important;height:23px!important}.premium-store-nav__badge{background:var(--yuza-orange)!important;border-color:#fff!important}}
@media(max-width:767px){.yuza-announcement{height:28px;font-size:10px}.yuza-announcement__inner{width:calc(100% - 24px);display:flex;justify-content:center}.yuza-announcement__inner span:nth-child(2),.yuza-announcement__inner span:nth-child(3){display:none}.premium-mobile-nav{min-height:64px!important}.premium-mobile-nav__logo img{max-height:42px!important}}
/* home */
.yuza-home{padding-bottom:18px}.yuza-hero{width:100%;height:470px;background:#fbf7f3;overflow:hidden}.yuza-hero__slide{position:relative;height:470px;background:#fbf7f3}.yuza-hero__image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.yuza-hero__slide:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,252,248,.95) 0%,rgba(255,252,248,.75) 34%,rgba(255,252,248,.12) 58%,rgba(255,252,248,0) 100%);pointer-events:none}.yuza-hero__content{height:100%;display:flex;align-items:center;position:relative;z-index:2}.yuza-hero__copy{width:min(440px,44vw);padding:20px 0}.yuza-hero__eyebrow{font-size:13px;color:var(--yuza-orange);font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-bottom:12px}.yuza-hero__copy h1{font-family:var(--yuza-serif);font-size:54px;line-height:1.02;font-weight:400;color:var(--yuza-indigo);margin:0 0 16px}.yuza-hero__description{color:#5e5b64;font-size:15px;line-height:1.55;max-width:390px;margin-bottom:20px}.yuza-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:42px;padding:0 22px;border-radius:999px;font-size:13px;font-weight:700;transition:.2s ease}.yuza-btn--orange{background:var(--yuza-orange);color:#fff!important}.yuza-btn--orange:hover{background:#e88e1f}.yuza-btn--outline{border:1px solid var(--yuza-indigo);color:var(--yuza-indigo)!important;background:#fff;border-radius:5px;min-width:175px}.yuza-btn--light{background:#fff;color:var(--yuza-indigo)!important;border-radius:6px;min-width:150px}.yuza-hero__mini-trust{display:flex;gap:28px;margin-top:24px;font-size:11px;color:#4f4c57}.yuza-hero__mini-trust span{display:grid;grid-template-columns:16px auto;column-gap:7px}.yuza-hero__mini-trust b{font-weight:600}.yuza-hero__mini-trust small{grid-column:2;font-size:10px;color:#77737f}.yuza-hero__pagination{bottom:12px!important}.yuza-hero__pagination .swiper-pagination-bullet-active{background:var(--yuza-indigo)!important}.yuza-hero__fallback{background:radial-gradient(circle at 75% 45%,#eee8f9 0 22%,transparent 23%),linear-gradient(120deg,#fffaf6,#f8f4ff)}
.yuza-categories{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding-top:30px}.yuza-category{height:210px;position:relative;display:block;overflow:hidden;border-radius:8px}.yuza-category--lavender{background:#f0eef9}.yuza-category--cream{background:#fff4e8}.yuza-category--lilac{background:#f3eef8}.yuza-category__copy{position:relative;z-index:2;width:48%;padding:34px 0 0 30px}.yuza-category h2{font-family:var(--yuza-serif);font-size:30px;font-weight:400;color:var(--yuza-indigo);margin:0 0 8px}.yuza-category p{font-size:13px;line-height:1.45;color:#615f68;margin-bottom:28px}.yuza-category span{font-size:12px;text-decoration:underline;color:var(--yuza-indigo)}.yuza-category img{position:absolute;right:0;bottom:0;width:54%;height:100%;object-fit:cover;object-position:center top;mix-blend-mode:multiply}
.yuza-featured{padding-top:18px}.yuza-section-heading{text-align:center;margin:0 0 12px}.yuza-section-heading h2{display:inline-block;position:relative;font-family:var(--yuza-serif);font-size:29px;font-weight:400;color:var(--yuza-indigo)}.yuza-section-heading h2:after{content:"";position:absolute;left:50%;bottom:-7px;width:28px;height:2px;background:var(--yuza-orange);transform:translateX(-50%)}.yuza-product-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;margin-top:22px}.yuza-product-card{background:#fff;border:1px solid #eeeaf0;border-radius:7px;overflow:hidden;transition:.2s ease}.yuza-product-card:hover{transform:translateY(-2px);box-shadow:0 10px 30px rgba(46,42,81,.08)}.yuza-product-card__media{display:block;height:210px;background:#f8f5f3;overflow:hidden}.yuza-product-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.yuza-product-card:hover .yuza-product-card__media img{transform:scale(1.025)}.yuza-product-card__body{position:relative;padding:10px 34px 11px 11px;min-height:65px}.yuza-product-card__name{display:block;color:#34313a;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.yuza-product-card__price{font-size:13px;color:#111;margin-top:2px}.yuza-product-card__price del{font-size:11px;color:#aaa;margin-left:5px}.yuza-product-card__wish{position:absolute;right:10px;bottom:13px;font-size:22px;line-height:1;color:#696672;background:transparent;border:0}.yuza-featured__cta{text-align:center;margin-top:16px}
.yuza-trustbar{margin-top:18px;border:1px solid #ece9ed;border-radius:7px;background:#fffaf6;display:grid;grid-template-columns:repeat(4,1fr);min-height:74px;align-items:center}.yuza-trustbar>div{display:flex;align-items:center;justify-content:center;gap:13px;min-height:42px;border-right:1px solid #e8e3e4}.yuza-trustbar>div:last-child{border-right:0}.yuza-trustbar__icon{font-size:26px;color:var(--yuza-orange)}.yuza-trustbar p{display:flex;flex-direction:column;margin:0}.yuza-trustbar b{font-size:12px;color:#302e35}.yuza-trustbar small{font-size:10px;color:#7a7780;margin-top:2px}
.yuza-bulk{min-height:94px;margin-top:12px;padding:18px 34px;display:grid;grid-template-columns:58px 1fr auto;align-items:center;gap:20px;background:linear-gradient(90deg,#363188,#45409a);border-radius:7px;color:#fff;overflow:hidden;position:relative}.yuza-bulk:after{content:"";position:absolute;right:-50px;top:-75px;width:180px;height:180px;border:1px dashed rgba(245,157,42,.55);border-radius:50%}.yuza-bulk__icon{width:52px;height:52px;border:1px solid var(--yuza-orange);border-radius:50%;display:grid;place-items:center;color:var(--yuza-orange);font-size:25px}.yuza-bulk__copy h2{font-family:var(--yuza-serif);font-weight:400;font-size:27px;margin:0 0 3px}.yuza-bulk__copy p{font-size:12px;color:#eeedf8;margin:0}.yuza-bulk .yuza-btn{position:relative;z-index:2}
/* global product cards tone */
.unified-product-card{border:1px solid #eeeaf0!important;border-radius:8px!important;background:#fff!important;box-shadow:none!important}.unified-product-card:hover{box-shadow:0 10px 30px rgba(46,42,81,.08)!important}.unified-product-info p{color:#34313a!important}
/* footer exact theme */
.yuza-footer{margin-top:0;background:#fff;border-top:1px solid #eeebef}.yuza-footer__inner{width:var(--yuza-shell);margin:auto;display:grid;grid-template-columns:1.25fr .8fr 1fr .8fr 1.15fr;gap:42px;padding:28px 0 24px}.yuza-footer__brand img{max-width:205px;max-height:58px;object-fit:contain}.yuza-footer__brand p,.yuza-footer__newsletter p{font-size:11px;line-height:1.6;color:#6d6973;margin:8px 0 12px}.yuza-footer h3{font-size:13px;color:#2f2c34;font-weight:700;margin:3px 0 11px}.yuza-footer ul{margin:0;padding:0;list-style:none}.yuza-footer li{margin:7px 0}.yuza-footer a{font-size:11px;color:#65616c}.yuza-footer a:hover{color:var(--yuza-indigo)}.yuza-footer__social{display:flex;gap:8px}.yuza-footer__social a{width:26px;height:26px;border:1px solid #e2dfe5;border-radius:50%;display:grid;place-items:center}.yuza-footer__form{display:flex;border:1px solid #dedbe3;border-radius:5px;overflow:hidden;height:38px}.yuza-footer__form input{flex:1;min-width:0;border:0;padding:0 10px;font-size:11px;outline:none}.yuza-footer__form button{width:42px;background:var(--yuza-orange);color:white;border:0}.yuza-footer__bottom{border-top:1px solid #efecf0}.yuza-footer__bottom-inner{width:var(--yuza-shell);min-height:46px;margin:auto;display:flex;align-items:center;justify-content:space-between;font-size:10px;color:#77737f}.yuza-footer__bottom-links{display:flex;gap:22px}
@media(max-width:1024px){:root{--yuza-shell:min(960px,calc(100% - 32px))}.yuza-hero{height:420px}.yuza-hero__slide{height:420px}.yuza-hero__copy h1{font-size:44px}.yuza-product-grid{grid-template-columns:repeat(3,1fr)}.yuza-footer__inner{grid-template-columns:1.2fr repeat(2,1fr);gap:28px}.yuza-footer__newsletter{grid-column:span 2}}
@media(max-width:767px){:root{--yuza-shell:calc(100% - 24px)}.yuza-hero,.yuza-hero__slide{height:440px}.yuza-hero__image{object-position:center}.yuza-hero__slide:after{background:linear-gradient(90deg,rgba(255,252,248,.96),rgba(255,252,248,.72) 70%,rgba(255,252,248,.2))}.yuza-hero__copy{width:78vw}.yuza-hero__copy h1{font-size:38px}.yuza-hero__description{font-size:13px}.yuza-hero__mini-trust{display:none}.yuza-categories{grid-template-columns:1fr;gap:12px;padding-top:18px}.yuza-category{height:150px}.yuza-category__copy{padding:22px 0 0 22px}.yuza-category h2{font-size:25px}.yuza-category p{margin-bottom:16px}.yuza-product-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px}.yuza-product-card{min-width:46vw;scroll-snap-align:start}.yuza-product-card__media{height:180px}.yuza-trustbar{grid-template-columns:1fr 1fr}.yuza-trustbar>div{border-bottom:1px solid #e8e3e4}.yuza-bulk{grid-template-columns:48px 1fr;padding:16px}.yuza-bulk__copy h2{font-size:22px}.yuza-bulk .yuza-btn{grid-column:1/3;justify-self:start}.yuza-footer__inner{grid-template-columns:1fr 1fr;gap:24px}.yuza-footer__brand,.yuza-footer__newsletter{grid-column:1/3}.yuza-footer__bottom-inner{padding:12px 0;align-items:flex-start;gap:10px;flex-direction:column}}

/* Top Rated Products slider - centered heading, swipe/drag navigation */
.yuza-top-rated{
    padding-top:30px;
    padding-bottom:4px;
    overflow:visible;
}
.yuza-top-rated__heading{
    text-align:center;
    margin:0 0 24px;
}
.yuza-top-rated__heading h2{
    display:inline-block;
    position:relative;
    font-family:var(--yuza-serif);
    font-size:29px;
    line-height:1.15;
    font-weight:400;
    color:var(--yuza-indigo);
    margin:0;
}
.yuza-top-rated__heading h2:after{
    content:"";
    position:absolute;
    left:50%;
    bottom:-7px;
    width:28px;
    height:2px;
    background:var(--yuza-orange);
    transform:translateX(-50%);
}
.yuza-top-rated__slider-wrap{
    position:relative;
    padding:0;
}
.yuza-top-rated__slider-wrap .yuzaTopRatedSwiper{
    overflow:hidden;
    padding:2px 1px 10px;
}
.yuzaTopRatedSwiper .swiper-slide{height:auto}
.yuzaTopRatedSwiper .yuza-product-card{height:100%;min-width:0}
.yuza-product-card--rated .yuza-product-card__media{position:relative}
.yuza-rating-badge{
    position:absolute;
    left:9px;
    bottom:9px;
    z-index:2;
    display:inline-flex;
    align-items:center;
    gap:4px;
    background:rgba(255,255,255,.94);
    color:#2f2b65;
    border:1px solid rgba(47,43,101,.10);
    border-radius:999px;
    padding:4px 8px;
    font-size:10px;
    font-weight:700;
    box-shadow:0 3px 12px rgba(32,28,70,.08)
}
.yuza-product-card--rated .yuza-product-card__body{min-height:84px}
.yuza-product-card__rating{display:flex;align-items:center;gap:5px;margin-top:4px;line-height:1}
.yuza-product-card__rating span{color:var(--yuza-orange);font-size:10px;letter-spacing:1px}
.yuza-product-card__rating small{color:#77737f;font-size:9px}
.yuza-product-card--rated .yuza-product-card__wish{bottom:18px}


/* Yuza full collection banner between Featured Picks and Top Rated */
.yuza-collection-banner{padding-top:26px;padding-bottom:4px}
.yuza-collection-banner__link{
    display:block;
    position:relative;
    width:100%;
    border-radius:18px;
    overflow:hidden;
    background:#f8f3f2;
    box-shadow:0 10px 30px rgba(45,39,105,.08);
    transition:transform .25s ease,box-shadow .25s ease
}
.yuza-collection-banner__link:hover{transform:translateY(-2px);box-shadow:0 16px 36px rgba(45,39,105,.13)}
.yuza-collection-banner__link:focus-visible{outline:3px solid rgba(61,55,143,.35);outline-offset:3px}
.yuza-collection-banner__link img{display:block;width:100%;height:auto;aspect-ratio:3/1;object-fit:cover}

@media(max-width:767px){
    .yuza-top-rated{padding-top:24px}
    .yuza-top-rated__heading{margin-bottom:20px}
    .yuza-top-rated__heading h2{font-size:25px}
    .yuza-top-rated__slider-wrap{padding:0}
    .yuzaTopRatedSwiper .yuza-product-card__media{height:190px}
    .yuza-collection-banner{padding-top:20px}
    .yuza-collection-banner__link{border-radius:12px}
    .yuza-collection-banner__link img{aspect-ratio:3/1;object-fit:cover}
}


/* Footer typography — darker and easier to read */
.yuza-footer,
.yuza-footer p,
.yuza-footer li,
.yuza-footer a,
.yuza-footer span,
.yuza-footer label,
.yuza-footer__bottom-inner{
    color:#111111 !important;
}
.yuza-footer h3{
    color:#0d0d0d !important;
    font-size:15px !important;
    line-height:1.35 !important;
    font-weight:700 !important;
    margin-bottom:13px !important;
}
.yuza-footer__brand p,
.yuza-footer__newsletter p{
    color:#222222 !important;
    font-size:12.5px !important;
    line-height:1.7 !important;
}
.yuza-footer a{
    color:#171717 !important;
    font-size:12.5px !important;
    line-height:1.5 !important;
}
.yuza-footer a:hover{
    color:var(--yuza-indigo) !important;
}
.yuza-footer li{
    margin:8px 0 !important;
}
.yuza-footer__form input{
    color:#111111 !important;
    font-size:12px !important;
}
.yuza-footer__form input::placeholder{
    color:#696969 !important;
}
.yuza-footer__bottom-inner,
.yuza-footer__bottom-inner a{
    color:#171717 !important;
    font-size:11.5px !important;
}

/* Hide any stale Top Rated nav buttons that may remain cached in old markup */
.yuza-top-rated .yuza-side-nav,
.yuza-top-rated-prev,
.yuza-top-rated-next{
    display:none !important;
}

/* =========================================================
   YUZA CATEGORY 3D HOVER
   Applies ONLY to Men / Women / Kids category cards
   ========================================================= */
.yuza-categories {
    perspective: 1200px;
}

.yuza-category {
    transform: translateY(0) scale(1);
    transform-style: preserve-3d;
    transition:
        transform .32s cubic-bezier(.2,.75,.25,1),
        box-shadow .32s ease,
        filter .32s ease;
    will-change: transform;
}

.yuza-category:hover {
    transform: translateY(-10px) scale(1.025) rotateX(1.2deg);
    box-shadow:
        0 20px 42px rgba(52, 45, 128, .18),
        0 7px 16px rgba(52, 45, 128, .09);
    z-index: 5;
}

.yuza-category__copy {
    transition: transform .32s cubic-bezier(.2,.75,.25,1);
}

.yuza-category:hover .yuza-category__copy {
    transform: translateZ(24px) translateX(2px);
}

.yuza-category img {
    transition:
        transform .38s cubic-bezier(.2,.75,.25,1),
        filter .38s ease;
    transform-origin: center bottom;
}

.yuza-category:hover img {
    transform: scale(1.045) translateY(-3px);
    filter: drop-shadow(0 13px 15px rgba(37, 31, 88, .14));
}

/* Do not apply this 3D effect to product cards or other images */
.yuza-product-card,
.yuza-product-card:hover,
.yuza-product-card img,
.yuza-product-card:hover img {
    transform-style: flat;
}

@media (max-width: 767px) {
    .yuza-category:hover {
        transform: translateY(-5px) scale(1.012);
    }

    .yuza-category:hover .yuza-category__copy {
        transform: translateZ(10px);
    }

    .yuza-category:hover img {
        transform: scale(1.025);
    }
}

@media (prefers-reduced-motion: reduce) {
    .yuza-category,
    .yuza-category__copy,
    .yuza-category img {
        transition: none !important;
    }

    .yuza-category:hover,
    .yuza-category:hover .yuza-category__copy,
    .yuza-category:hover img {
        transform: none !important;
    }
}

/* =========================================================
   YUZA WISHLIST HEART
   Empty = outline heart
   Selected = orange filled heart only
   No orange/yellow square background
   ========================================================= */
.yuza-product-card__wish,
.yuza-product-card__wish.add-wishlist,
.yuza-product-card__wish.remove-wishlist {
    position: absolute !important;
    right: 10px !important;
    bottom: 10px !important;
    width: 30px !important;
    height: 30px !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
    border-radius: 50% !important;
    background: transparent !important;
    background-color: transparent !important;
    box-shadow: none !important;
    outline: none !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 0 !important;
    line-height: 1 !important;
    cursor: pointer !important;
    overflow: visible !important;
}

/* Empty wishlist */
.yuza-product-card__wish.add-wishlist::before {
    content: "♡" !important;
    color: #777 !important;
    font-size: 27px !important;
    font-family: Arial, sans-serif !important;
    font-weight: 400 !important;
    line-height: 1 !important;
}

/* Selected wishlist — orange INSIDE heart */
.yuza-product-card__wish.remove-wishlist::before {
    content: "♥" !important;
    color: #ff941f !important;
    font-size: 25px !important;
    font-family: Arial, sans-serif !important;
    font-weight: 700 !important;
    line-height: 1 !important;
}

/* Prevent old MartVill wishlist styles from creating a colored box */
.yuza-product-card__wish:hover,
.yuza-product-card__wish:focus,
.yuza-product-card__wish:active,
.yuza-product-card__wish.remove-wishlist:hover,
.yuza-product-card__wish.remove-wishlist:focus,
.yuza-product-card__wish.remove-wishlist:active {
    background: transparent !important;
    background-color: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

/* Small premium hover only on the heart itself */
.yuza-product-card__wish::before {
    transition: transform .18s ease, color .18s ease !important;
}

.yuza-product-card__wish:hover::before {
    transform: scale(1.12) !important;
}

/* =========================================================
   YUZA RESPONSIVE PREMIUM UPGRADE
   Tablet + Mobile only. Desktop (1101px+) stays unchanged.
   ========================================================= */

@media (max-width: 1100px) {
    html, body {
        max-width: 100%;
        overflow-x: hidden;
    }

    .yuza-shell {
        width: calc(100% - 32px) !important;
    }

    /* Use the compact app-style header on tablets too */
    .premium-store-nav__inner {
        display: none !important;
    }

    .premium-mobile-nav {
        display: grid !important;
        grid-template-columns: 48px minmax(0, 1fr) auto !important;
        min-height: 70px !important;
        padding: 9px 18px !important;
        gap: 12px !important;
        background: #fff !important;
    }

    .premium-mobile-nav__toggle,
    .premium-mobile-nav__icon {
        width: 44px !important;
        height: 44px !important;
        border-radius: 13px !important;
        border: 1px solid #e9e6ef !important;
        color: #332e7f !important;
        background: #fff !important;
        box-shadow: 0 4px 16px rgba(45, 39, 105, .055) !important;
    }

    .premium-mobile-nav__logo img {
        width: auto !important;
        height: 48px !important;
        max-width: min(42vw, 180px) !important;
    }

    .premium-mobile-nav__badge {
        background: var(--yuza-orange) !important;
    }

    .premium-store-nav {
        position: sticky !important;
        top: 0 !important;
        z-index: 90 !important;
        box-shadow: 0 5px 18px rgba(35, 31, 70, .06) !important;
    }

    /* Search modal needs tablet styling because original theme only enabled it under 768px */
    .premium-search-modal {
        position: fixed !important;
        inset: 0 !important;
        z-index: 140 !important;
        display: none !important;
        align-items: flex-start !important;
        justify-content: center !important;
        padding: 92px 18px 18px !important;
        background: rgba(20, 18, 45, .48) !important;
        backdrop-filter: blur(5px) !important;
    }

    .premium-search-modal.is-open {
        display: flex !important;
    }

    .premium-search-modal__panel {
        width: min(100%, 680px) !important;
        max-height: calc(100dvh - 110px) !important;
        overflow: hidden !important;
        color: #171717 !important;
        background: #fff !important;
        border-radius: 18px !important;
        box-shadow: 0 24px 65px rgba(23, 20, 59, .22) !important;
    }

    .premium-search-modal__form {
        display: grid !important;
        grid-template-columns: 22px minmax(0, 1fr) 40px !important;
        align-items: center !important;
        gap: 11px !important;
        min-height: 64px !important;
        padding: 0 14px 0 18px !important;
        border-bottom: 1px solid #ece9f0 !important;
    }

    .premium-search-modal__form input {
        min-width: 0 !important;
        height: 62px !important;
        padding: 0 !important;
        border: 0 !important;
        outline: 0 !important;
        background: transparent !important;
        font-size: 16px !important;
    }

    .premium-search-modal__close {
        display: grid !important;
        place-items: center !important;
        width: 38px !important;
        height: 38px !important;
        border-radius: 11px !important;
        background: #f5f3f8 !important;
    }

    .premium-search-modal__body {
        max-height: calc(100dvh - 176px) !important;
        padding: 14px 12px 18px !important;
        overflow-y: auto !important;
    }

    .premium-search-modal__links {
        display: grid !important;
        gap: 4px !important;
    }

    .premium-search-modal__link {
        display: grid !important;
        grid-template-columns: 22px 1fr 16px !important;
        align-items: center !important;
        gap: 11px !important;
        min-height: 52px !important;
        padding: 0 12px !important;
        border-radius: 11px !important;
        font-size: 15px !important;
    }

    /* Hero */
    .yuza-hero,
    .yuza-hero__slide {
        height: 400px !important;
    }

    .yuza-hero__copy {
        width: min(430px, 48vw) !important;
    }

    .yuza-hero__copy h1 {
        font-size: clamp(38px, 5vw, 46px) !important;
    }

    .yuza-hero__description {
        font-size: 14px !important;
    }

    .yuza-hero__mini-trust {
        gap: 16px !important;
    }

    /* Product cards */
    .yuza-product-card {
        border-radius: 11px !important;
    }

    .yuza-product-card__media {
        height: 195px !important;
    }

    .yuza-product-card__body {
        min-height: 69px !important;
        padding: 10px 35px 12px 11px !important;
    }

    .yuza-product-card__name {
        font-size: 12.5px !important;
    }

    .yuza-product-card__price {
        font-size: 13.5px !important;
    }

    /* Banner */
    .yuza-collection-banner__link {
        border-radius: 15px !important;
    }

    /* Bulk CTA */
    .yuza-bulk {
        margin-top: 14px !important;
        border-radius: 11px !important;
    }

    /* Footer */
    .yuza-footer__inner {
        width: calc(100% - 40px) !important;
        gap: 30px !important;
    }

    .yuza-footer__bottom-inner {
        width: calc(100% - 40px) !important;
    }
}

/* TABLET PORTRAIT */
@media (min-width: 768px) and (max-width: 899px) {
    :root {
        --yuza-shell: calc(100% - 32px);
    }

    .yuza-announcement {
        height: 30px !important;
        font-size: 10px !important;
    }

    .yuza-announcement__inner {
        width: calc(100% - 32px) !important;
    }

    /* Horizontal category rail — premium tablet feel */
    .yuza-categories {
        display: flex !important;
        gap: 14px !important;
        padding: 22px 2px 10px !important;
        overflow-x: auto !important;
        overflow-y: visible !important;
        scroll-snap-type: x mandatory !important;
        scrollbar-width: none !important;
    }

    .yuza-categories::-webkit-scrollbar {
        display: none !important;
    }

    .yuza-category {
        flex: 0 0 48vw !important;
        height: 185px !important;
        scroll-snap-align: start !important;
        border-radius: 13px !important;
    }

    .yuza-category__copy {
        width: 50% !important;
        padding: 27px 0 0 23px !important;
    }

    .yuza-category h2 {
        font-size: 27px !important;
    }

    .yuza-category p {
        font-size: 12.5px !important;
        margin-bottom: 20px !important;
    }

    .yuza-category img {
        width: 56% !important;
    }

    .yuza-product-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        gap: 13px !important;
    }

    .yuza-product-card__media {
        height: 210px !important;
    }

    .yuza-top-rated {
        padding-top: 28px !important;
    }

    .yuzaTopRatedSwiper .yuza-product-card__media {
        height: 210px !important;
    }

    .yuza-trustbar {
        grid-template-columns: 1fr 1fr !important;
        min-height: auto !important;
    }

    .yuza-trustbar > div {
        min-height: 66px !important;
    }

    .yuza-trustbar > div:nth-child(2) {
        border-right: 0 !important;
    }

    .yuza-trustbar > div:nth-child(-n+2) {
        border-bottom: 1px solid #e8e3e4 !important;
    }

    .yuza-bulk {
        grid-template-columns: 54px 1fr auto !important;
        gap: 15px !important;
        padding: 18px 22px !important;
    }

    .yuza-bulk__copy h2 {
        font-size: 25px !important;
    }

    .yuza-footer__inner {
        grid-template-columns: 1.25fr 1fr 1fr !important;
        gap: 28px 24px !important;
        padding: 30px 0 25px !important;
    }

    .yuza-footer__brand {
        grid-column: 1 / 2 !important;
    }

    .yuza-footer__newsletter {
        grid-column: 2 / 4 !important;
    }
}

/* TABLET LANDSCAPE / SMALL LAPTOP */
@media (min-width: 900px) and (max-width: 1100px) {
    .yuza-categories {
        gap: 14px !important;
        padding-top: 24px !important;
    }

    .yuza-category {
        height: 185px !important;
        border-radius: 12px !important;
    }

    .yuza-category__copy {
        width: 50% !important;
        padding: 27px 0 0 23px !important;
    }

    .yuza-category h2 {
        font-size: 27px !important;
    }

    .yuza-category p {
        margin-bottom: 20px !important;
    }

    .yuza-product-grid {
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
        gap: 14px !important;
    }

    .yuza-product-grid .yuza-product-card:nth-child(5) {
        display: block !important;
    }

    .yuza-footer__inner {
        grid-template-columns: 1.2fr 1fr 1fr !important;
    }

    .yuza-footer__newsletter {
        grid-column: span 2 !important;
    }
}

/* MOBILE APP LOOK */
@media (max-width: 767px) {
    :root {
        --yuza-shell: calc(100% - 22px);
    }

    body {
        -webkit-tap-highlight-color: transparent;
    }

    .yuza-shell {
        width: calc(100% - 22px) !important;
    }

    /* Announcement */
    .yuza-announcement {
        min-height: 30px !important;
        height: 30px !important;
        font-size: 9.5px !important;
    }

    .yuza-announcement__inner {
        width: calc(100% - 20px) !important;
        display: grid !important;
        grid-template-columns: 1fr 1fr !important;
        gap: 8px !important;
    }

    .yuza-announcement__inner span {
        overflow: hidden !important;
        white-space: nowrap !important;
        text-overflow: ellipsis !important;
    }

    .yuza-announcement__inner span:nth-child(1) {
        display: block !important;
        text-align: left !important;
    }

    .yuza-announcement__inner span:nth-child(2) {
        display: block !important;
        text-align: right !important;
    }

    .yuza-announcement__inner span:nth-child(3) {
        display: none !important;
    }

    /* Header */
    .premium-mobile-nav {
        min-height: 62px !important;
        padding: 7px 11px !important;
        grid-template-columns: 42px minmax(0, 1fr) auto !important;
        gap: 7px !important;
    }

    .premium-mobile-nav__toggle,
    .premium-mobile-nav__icon {
        width: 40px !important;
        height: 40px !important;
        border-radius: 11px !important;
        box-shadow: none !important;
    }

    .premium-mobile-nav__toggle svg,
    .premium-mobile-nav__icon svg {
        width: 20px !important;
        height: 20px !important;
    }

    .premium-mobile-nav__logo img {
        height: 41px !important;
        max-width: min(43vw, 145px) !important;
    }

    .premium-mobile-nav__actions {
        gap: 4px !important;
    }

    .premium-mobile-drawer__panel {
        width: min(88vw, 350px) !important;
        padding: 16px !important;
    }

    .premium-mobile-drawer__link {
        min-height: 48px !important;
        border-radius: 11px !important;
        font-size: 14px !important;
    }

    .premium-search-modal {
        padding: 72px 10px 12px !important;
    }

    .premium-search-modal__panel {
        border-radius: 15px !important;
    }

    /* Hero — compact and readable on phones */
    .yuza-hero,
    .yuza-hero__slide {
        height: 365px !important;
    }

    .yuza-hero__image {
        object-position: 66% center !important;
    }

    .yuza-hero__slide::after {
        background: linear-gradient(
            90deg,
            rgba(255, 252, 248, .98) 0%,
            rgba(255, 252, 248, .91) 34%,
            rgba(255, 252, 248, .56) 58%,
            rgba(255, 252, 248, .08) 82%,
            rgba(255, 252, 248, 0) 100%
        ) !important;
    }

    .yuza-hero__copy {
        width: 64vw !important;
        max-width: 255px !important;
        padding: 12px 0 !important;
    }

    .yuza-hero__eyebrow {
        margin-bottom: 8px !important;
        font-size: 10px !important;
    }

    .yuza-hero__copy h1 {
        margin-bottom: 10px !important;
        font-size: clamp(29px, 9vw, 35px) !important;
        line-height: 1.02 !important;
    }

    .yuza-hero__description {
        max-width: 235px !important;
        margin-bottom: 14px !important;
        font-size: 12px !important;
        line-height: 1.45 !important;
    }

    .yuza-btn {
        min-height: 40px !important;
        padding: 0 17px !important;
        font-size: 12px !important;
    }

    .yuza-hero__mini-trust {
        display: none !important;
    }

    .yuza-hero__pagination {
        bottom: 8px !important;
    }

    /* Men / Women / Kids — swipeable cards instead of a very long stack */
    .yuza-categories {
        display: flex !important;
        gap: 11px !important;
        padding: 17px 1px 9px !important;
        overflow-x: auto !important;
        overflow-y: visible !important;
        scroll-snap-type: x mandatory !important;
        scroll-padding-inline: 1px !important;
        scrollbar-width: none !important;
        -webkit-overflow-scrolling: touch !important;
    }

    .yuza-categories::-webkit-scrollbar {
        display: none !important;
    }

    .yuza-category {
        flex: 0 0 83vw !important;
        height: 164px !important;
        border-radius: 13px !important;
        scroll-snap-align: start !important;
        box-shadow: 0 7px 22px rgba(48, 43, 125, .055) !important;
    }

    .yuza-category__copy {
        width: 50% !important;
        padding: 24px 0 0 19px !important;
    }

    .yuza-category h2 {
        font-size: 26px !important;
        margin-bottom: 6px !important;
    }

    .yuza-category p {
        max-width: 125px !important;
        margin-bottom: 15px !important;
        font-size: 12px !important;
        line-height: 1.38 !important;
    }

    .yuza-category span {
        font-size: 11.5px !important;
    }

    .yuza-category img {
        width: 55% !important;
        object-position: center top !important;
    }

    /* Disable desktop-style hover transforms on touch screens */
    .yuza-categories > .yuza-category:hover,
    .yuza-category:hover {
        transform: none !important;
        box-shadow: 0 7px 22px rgba(48, 43, 125, .055) !important;
    }

    .yuza-categories > .yuza-category:hover .yuza-category__copy,
    .yuza-category:hover .yuza-category__copy,
    .yuza-categories > .yuza-category:hover img,
    .yuza-category:hover img {
        transform: none !important;
    }

    /* Headings */
    .yuza-featured {
        padding-top: 24px !important;
    }

    .yuza-section-heading {
        margin-bottom: 16px !important;
    }

    .yuza-section-heading h2,
    .yuza-top-rated__heading h2 {
        font-size: 27px !important;
    }

    /* Two-column app-style product grid */
    .yuza-product-grid {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 10px !important;
        margin-top: 19px !important;
        padding-bottom: 0 !important;
        overflow: visible !important;
        scroll-snap-type: none !important;
    }

    .yuza-product-card {
        min-width: 0 !important;
        width: 100% !important;
        border-radius: 12px !important;
        box-shadow: 0 3px 15px rgba(31, 28, 66, .035) !important;
    }

    .yuza-product-card:hover {
        transform: none !important;
    }

    .yuza-product-card__media {
        height: clamp(165px, 50vw, 205px) !important;
    }

    .yuza-product-card__body {
        min-height: 70px !important;
        padding: 9px 31px 11px 10px !important;
    }

    .yuza-product-card__name {
        font-size: 11.5px !important;
        line-height: 1.35 !important;
    }

    .yuza-product-card__price {
        margin-top: 4px !important;
        font-size: 13px !important;
        font-weight: 600 !important;
    }

    .yuza-product-card__wish,
    .yuza-product-card__wish.add-wishlist,
    .yuza-product-card__wish.remove-wishlist {
        right: 6px !important;
        bottom: 8px !important;
        width: 29px !important;
        height: 29px !important;
    }

    /* Full collection banner — show complete creative, don't crop text */
    .yuza-collection-banner {
        padding-top: 21px !important;
        padding-bottom: 2px !important;
    }

    .yuza-collection-banner__link {
        border-radius: 13px !important;
        box-shadow: 0 8px 25px rgba(45, 39, 105, .08) !important;
    }

    .yuza-collection-banner__link img {
        width: 100% !important;
        height: auto !important;
        aspect-ratio: auto !important;
        object-fit: contain !important;
    }

    /* Top rated remains swipeable */
    .yuza-top-rated {
        padding-top: 25px !important;
    }

    .yuza-top-rated__heading {
        margin-bottom: 20px !important;
    }

    .yuzaTopRatedSwiper {
        overflow: visible !important;
    }

    .yuzaTopRatedSwiper .yuza-product-card__media {
        height: 185px !important;
    }

    /* Service strip */
    .yuza-trustbar {
        grid-template-columns: 1fr 1fr !important;
        min-height: 0 !important;
        margin-top: 19px !important;
        border-radius: 12px !important;
        overflow: hidden !important;
    }

    .yuza-trustbar > div {
        min-height: 68px !important;
        justify-content: flex-start !important;
        padding: 10px 12px !important;
        gap: 9px !important;
    }

    .yuza-trustbar > div:nth-child(2n) {
        border-right: 0 !important;
    }

    .yuza-trustbar > div:nth-child(-n+2) {
        border-bottom: 1px solid #e8e3e4 !important;
    }

    .yuza-trustbar__icon {
        min-width: 25px !important;
        font-size: 22px !important;
    }

    .yuza-trustbar b {
        font-size: 11px !important;
    }

    .yuza-trustbar small {
        font-size: 9px !important;
    }

    /* Bulk selling CTA */
    .yuza-bulk {
        grid-template-columns: 46px 1fr !important;
        gap: 11px !important;
        min-height: 0 !important;
        margin-top: 12px !important;
        padding: 16px !important;
        border-radius: 12px !important;
    }

    .yuza-bulk__icon {
        width: 44px !important;
        height: 44px !important;
    }

    .yuza-bulk__copy h2 {
        margin-bottom: 4px !important;
        font-size: 22px !important;
        line-height: 1.1 !important;
    }

    .yuza-bulk__copy p {
        font-size: 10.5px !important;
        line-height: 1.4 !important;
    }

    .yuza-bulk .yuza-btn {
        grid-column: 1 / 3 !important;
        width: 100% !important;
        min-height: 42px !important;
        justify-self: stretch !important;
        margin-top: 3px !important;
        border-radius: 9px !important;
    }

    /* Footer — compact but readable */
    .yuza-footer__inner {
        width: calc(100% - 28px) !important;
        grid-template-columns: 1fr 1fr !important;
        gap: 24px 18px !important;
        padding: 26px 0 22px !important;
    }

    .yuza-footer__brand {
        grid-column: 1 / 3 !important;
    }

    .yuza-footer__brand img {
        max-width: 180px !important;
        max-height: 52px !important;
    }

    .yuza-footer__brand p {
        max-width: 470px !important;
        font-size: 13px !important;
        line-height: 1.65 !important;
    }

    .yuza-footer h3 {
        margin-bottom: 11px !important;
        font-size: 15px !important;
    }

    .yuza-footer ul li {
        margin: 7px 0 !important;
    }

    .yuza-footer ul li a {
        font-size: 13px !important;
    }

    .yuza-footer__newsletter {
        grid-column: 1 / 3 !important;
        padding-top: 3px !important;
    }

    .yuza-footer__form {
        height: 44px !important;
        border-radius: 8px !important;
    }

    .yuza-footer__form button {
        width: 48px !important;
    }

    .yuza-footer__social {
        gap: 8px !important;
    }

    .yuza-footer__social a {
        width: 35px !important;
        height: 35px !important;
        min-width: 35px !important;
    }

    .yuza-footer__bottom-inner {
        width: calc(100% - 28px) !important;
        min-height: 0 !important;
        padding: 14px 0 16px !important;
        gap: 9px !important;
        flex-direction: column !important;
        align-items: flex-start !important;
    }

    .yuza-footer__bottom-links {
        gap: 16px !important;
        flex-wrap: wrap !important;
    }

    .yuza-footer__bottom-inner,
    .yuza-footer__bottom-inner a {
        font-size: 11.5px !important;
    }

    /* General product-card polish on shop/search/category pages */
    .unified-product-card {
        border-radius: 12px !important;
        overflow: hidden !important;
    }
}

/* Extra-small phones */
@media (max-width: 390px) {
    .yuza-announcement__inner {
        display: flex !important;
        justify-content: center !important;
    }

    .yuza-announcement__inner span:nth-child(1) {
        text-align: center !important;
    }

    .yuza-announcement__inner span:nth-child(2),
    .yuza-announcement__inner span:nth-child(3) {
        display: none !important;
    }

    .premium-mobile-nav {
        grid-template-columns: 40px minmax(0, 1fr) auto !important;
        padding-left: 8px !important;
        padding-right: 8px !important;
    }

    .premium-mobile-nav__logo img {
        max-width: 126px !important;
    }

    .yuza-hero,
    .yuza-hero__slide {
        height: 350px !important;
    }

    .yuza-hero__copy {
        width: 66vw !important;
        max-width: 225px !important;
    }

    .yuza-hero__copy h1 {
        font-size: 29px !important;
    }

    .yuza-category {
        flex-basis: 88vw !important;
    }

    .yuza-product-card__media {
        height: 160px !important;
    }

    .yuza-product-card__name {
        font-size: 11px !important;
    }

    .yuza-footer__inner {
        width: calc(100% - 24px) !important;
        gap: 22px 14px !important;
    }
}

/* =========================================================
   YUZA MOBILE APP FINAL POLISH
   Category Swiper + Bottom Nav + Compact Footer
   ========================================================= */

/* Desktop category layout after adding Swiper wrapper */
@media (min-width: 900px) {
    .yuza-categories-section {
        padding: 0 !important;
    }

    .yuzaCategorySwiper {
        overflow: visible !important;
        padding: 28px 0 12px !important;
    }

    .yuzaCategorySwiper > .swiper-wrapper {
        display: grid !important;
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        gap: 18px !important;
        transform: none !important;
    }

    .yuzaCategorySwiper .yuza-category-slide {
        width: auto !important;
        height: auto !important;
        margin: 0 !important;
    }

    .yuzaCategorySwiper .yuza-category {
        width: 100% !important;
        height: 208px !important;
    }

    .yuza-category-pagination {
        display: none !important;
    }
}

/* Bottom app navigation hidden on desktop */
.yuza-mobile-bottom-nav {
    display: none;
}

/* Footer accordion controls hidden outside phone */
.yuza-footer__toggle {
    display: none;
}

/* Tablet category slider */
@media (min-width: 768px) and (max-width: 899px) {
    .yuza-categories-section {
        width: calc(100% - 28px) !important;
        padding: 20px 0 4px !important;
    }

    .yuzaCategorySwiper {
        overflow: hidden !important;
        padding: 0 0 28px !important;
    }

    .yuzaCategorySwiper .swiper-wrapper {
        align-items: stretch !important;
    }

    .yuzaCategorySwiper .yuza-category-slide {
        height: 186px !important;
    }

    .yuzaCategorySwiper .yuza-category {
        width: 100% !important;
        height: 100% !important;
    }

    .yuza-category-pagination {
        bottom: 4px !important;
    }

    .yuza-category-pagination .swiper-pagination-bullet {
        width: 7px !important;
        height: 7px !important;
        background: #b9b4d4 !important;
        opacity: 1 !important;
    }

    .yuza-category-pagination .swiper-pagination-bullet-active {
        width: 20px !important;
        border-radius: 999px !important;
        background: #3f388f !important;
    }
}

/* PHONE */
@media (max-width: 767px) {
    body {
        padding-bottom: 72px !important;
    }

    /* Real card slider, no awkward clipped next card */
    .yuza-categories-section {
        width: 100% !important;
        padding: 16px 0 3px !important;
        overflow: hidden !important;
    }

    .yuzaCategorySwiper {
        width: 100% !important;
        padding: 0 11px 30px !important;
        overflow: hidden !important;
    }

    .yuzaCategorySwiper .swiper-wrapper {
        display: flex !important;
        gap: 0 !important;
        overflow: visible !important;
        transform-style: preserve-3d !important;
    }

    .yuzaCategorySwiper .yuza-category-slide {
        height: 170px !important;
        flex-shrink: 0 !important;
    }

    .yuzaCategorySwiper .yuza-category {
        width: 100% !important;
        height: 100% !important;
        min-width: 0 !important;
        border-radius: 14px !important;
        overflow: hidden !important;
        box-shadow: 0 8px 25px rgba(47, 42, 120, .08) !important;
    }

    .yuzaCategorySwiper .yuza-category__copy {
        width: 49% !important;
        padding: 23px 0 0 18px !important;
    }

    .yuzaCategorySwiper .yuza-category h2 {
        font-size: 27px !important;
    }

    .yuzaCategorySwiper .yuza-category p {
        max-width: 128px !important;
        min-height: 34px !important;
        margin: 8px 0 14px !important;
        font-size: 12px !important;
    }

    .yuzaCategorySwiper .yuza-category img {
        width: 56% !important;
        right: 0 !important;
    }

    .yuza-category-pagination {
        bottom: 4px !important;
    }

    .yuza-category-pagination .swiper-pagination-bullet {
        width: 7px !important;
        height: 7px !important;
        margin: 0 4px !important;
        opacity: 1 !important;
        background: #c9c5da !important;
        transition: width .2s ease, background .2s ease !important;
    }

    .yuza-category-pagination .swiper-pagination-bullet-active {
        width: 20px !important;
        border-radius: 999px !important;
        background: #3f388f !important;
    }

    /* Fixed app-style bottom navigation */
    .yuza-mobile-bottom-nav {
        position: fixed !important;
        right: 0 !important;
        bottom: 0 !important;
        left: 0 !important;
        z-index: 145 !important;
        display: grid !important;
        grid-template-columns: repeat(5, 1fr) !important;
        height: 66px !important;
        padding: 5px max(6px, env(safe-area-inset-right)) calc(5px + env(safe-area-inset-bottom)) max(6px, env(safe-area-inset-left)) !important;
        background: rgba(255,255,255,.97) !important;
        border-top: 1px solid #ebe8ef !important;
        box-shadow: 0 -8px 30px rgba(31, 28, 68, .10) !important;
        backdrop-filter: blur(14px) !important;
    }

    .yuza-mobile-bottom-nav__item {
        position: relative !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 2px !important;
        min-width: 0 !important;
        padding: 2px 0 !important;
        color: #6f6b77 !important;
        background: transparent !important;
        border: 0 !important;
        border-radius: 10px !important;
        text-decoration: none !important;
    }

    .yuza-mobile-bottom-nav__item svg {
        width: 21px !important;
        height: 21px !important;
        fill: none !important;
        stroke: currentColor !important;
        stroke-width: 1.7 !important;
    }

    .yuza-mobile-bottom-nav__item span:not(.yuza-mobile-bottom-nav__badge) {
        max-width: 100% !important;
        overflow: hidden !important;
        font-size: 9.5px !important;
        font-weight: 650 !important;
        line-height: 1.1 !important;
        white-space: nowrap !important;
        text-overflow: ellipsis !important;
    }

    .yuza-mobile-bottom-nav__item.is-active,
    .yuza-mobile-bottom-nav__item:active {
        color: #3f388f !important;
    }

    .yuza-mobile-bottom-nav__item.is-active svg {
        stroke-width: 2.1 !important;
    }

    .yuza-mobile-bottom-nav__badge {
        position: absolute !important;
        top: 1px !important;
        left: calc(50% + 6px) !important;
        display: grid !important;
        place-items: center !important;
        min-width: 16px !important;
        height: 16px !important;
        padding: 0 4px !important;
        color: #fff !important;
        background: #ff941f !important;
        border: 2px solid #fff !important;
        border-radius: 999px !important;
        font-size: 8px !important;
        font-weight: 800 !important;
        line-height: 1 !important;
    }

    .yuza-mobile-bottom-nav__badge.hidden {
        display: none !important;
    }

    /* Keep cart drawer above bottom nav */
    #sideNavbar.premium-cart-drawer,
    .premium-cart-overlay,
    .premium-search-modal,
    .premium-mobile-drawer {
        z-index: 160 !important;
    }

    /* Compact mobile footer: brand + accordions */
    .yuza-footer {
        margin-bottom: 0 !important;
    }

    .yuza-footer__inner {
        display: block !important;
        width: calc(100% - 28px) !important;
        padding: 24px 0 18px !important;
    }

    .yuza-footer__brand {
        padding-bottom: 18px !important;
    }

    .yuza-footer__brand img {
        max-width: 165px !important;
        max-height: 48px !important;
    }

    .yuza-footer__brand p {
        max-width: none !important;
        margin-top: 10px !important;
        font-size: 12.5px !important;
        line-height: 1.58 !important;
    }

    .yuza-footer__social {
        gap: 7px !important;
        margin-top: 13px !important;
    }

    .yuza-footer__social a {
        width: 33px !important;
        height: 33px !important;
        min-width: 33px !important;
    }

    .yuza-footer__group {
        border-top: 1px solid #ece9ef !important;
    }

    .yuza-footer__desktop-title {
        display: none !important;
    }

    .yuza-footer__toggle {
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        width: 100% !important;
        min-height: 49px !important;
        padding: 0 2px !important;
        color: #111 !important;
        background: transparent !important;
        border: 0 !important;
        font-size: 14px !important;
        font-weight: 750 !important;
        text-align: left !important;
    }

    .yuza-footer__toggle span:last-child {
        color: #3f388f !important;
        font-size: 21px !important;
        font-weight: 400 !important;
    }

    .yuza-footer__panel {
        display: none !important;
        padding: 0 2px 13px !important;
    }

    .yuza-footer__group.is-open .yuza-footer__panel {
        display: block !important;
    }

    .yuza-footer__panel ul {
        margin: 0 !important;
        padding: 0 !important;
    }

    .yuza-footer__panel ul li {
        margin: 0 !important;
    }

    .yuza-footer__panel ul li a {
        display: block !important;
        padding: 7px 0 !important;
        font-size: 12.5px !important;
    }

    .yuza-footer__newsletter {
        padding-top: 0 !important;
    }

    .yuza-footer__newsletter .yuza-footer__panel p {
        font-size: 12px !important;
        line-height: 1.5 !important;
    }

    .yuza-footer__form {
        margin-top: 9px !important;
    }

    .yuza-footer__bottom-inner {
        width: calc(100% - 28px) !important;
        padding: 12px 0 14px !important;
        font-size: 10.5px !important;
        line-height: 1.45 !important;
    }

    .yuza-footer__bottom-links {
        gap: 14px !important;
    }

    .yuza-footer__bottom-links a {
        font-size: 10.5px !important;
    }
}

/* Extra-small phones */
@media (max-width: 390px) {
    .yuza-mobile-bottom-nav__item span:not(.yuza-mobile-bottom-nav__badge) {
        font-size: 9px !important;
    }

    .yuzaCategorySwiper {
        padding-right: 10px !important;
        padding-left: 10px !important;
    }

    .yuzaCategorySwiper .yuza-category-slide {
        height: 164px !important;
    }
}