:root{
    --mirka-cream:#eee8dc;
    --mirka-cream-2:#f6f1e8;
    --mirka-olive:#3f4931;
    --mirka-olive-dark:#2f3726;
    --mirka-gold:#a88d56;
    --mirka-text:#25251f;
    --mirka-muted:#706c61;
    --mirka-max:1500px;
}

*{box-sizing:border-box}

body.mirka-wide-home-active{
    margin:0!important;
    background:var(--mirka-cream)!important;
    color:var(--mirka-text);
}

body.mirka-wide-home-active #wpadminbar{position:fixed}

.mirka-site-shell{
    width:min(calc(100% - 48px),var(--mirka-max));
    margin:0 auto;
    background:var(--mirka-cream);
    box-shadow:0 0 70px rgba(56,47,35,.04);
}

.mirka-announcement{
    height:30px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:var(--mirka-olive);
    color:#f6f1e7;
    font-size:10px;
    letter-spacing:.16em;
}

.mirka-header{
    min-height:76px;
    padding:0 28px;
    display:grid;
    grid-template-columns:180px 1fr 180px;
    align-items:center;
    gap:20px;
    background:#f6f1e8;
    border-bottom:1px solid rgba(64,60,48,.14);
    position:sticky;
    top:0;
    z-index:50;
}

.admin-bar .mirka-header{top:32px}

.mirka-brand{
    color:var(--mirka-text);
    text-decoration:none;
    display:inline-flex;
    flex-direction:column;
    align-items:flex-start;
    letter-spacing:.28em;
}
.mirka-brand strong{
    font-family:Georgia,"Times New Roman",serif;
    font-size:20px;
    font-weight:500;
}
.mirka-brand small{
    margin-top:4px;
    font-size:7px;
    letter-spacing:.34em;
}

.mirka-nav{
    display:flex;
    justify-content:center;
    align-items:center;
    gap:30px;
    white-space:nowrap;
}
.mirka-nav a{
    color:#3b3a31;
    text-decoration:none;
    font-size:10px;
    letter-spacing:.05em;
    transition:.2s ease;
}
.mirka-nav a:hover{color:var(--mirka-gold)}

.mirka-actions{
    display:flex;
    justify-content:flex-end;
    align-items:center;
    gap:16px;
}
.mirka-actions a,
.mirka-menu-toggle{
    width:30px;
    height:30px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    background:none;
    border:0;
    color:#2d3128;
    text-decoration:none;
    font-size:20px;
    cursor:pointer;
}
.mirka-menu-toggle{display:none}

.mirka-mobile-nav{
    padding:18px;
    display:grid;
    gap:12px;
    background:#f6f1e8;
    border-bottom:1px solid rgba(64,60,48,.12);
}
.mirka-mobile-nav a{
    color:#333126;
    text-decoration:none;
    font-size:12px;
}

.mirka-hero{
    width:100%;
    line-height:0;
}
.mirka-hero img{
    display:block;
    width:100%;
    height:auto;
}

.mirka-categories{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:8px;
    padding:10px 12px 0;
}
.mirka-category-card{
    min-height:380px;
    position:relative;
    overflow:hidden;
    color:#fff;
    text-decoration:none;
    background:#b5aa92;
}
.mirka-category-card img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
    transition:transform .7s cubic-bezier(.2,.7,.2,1);
}
.mirka-category-card:hover img{transform:scale(1.035)}
.mirka-category-card__shade{
    position:absolute;
    inset:0;
    background:linear-gradient(180deg,transparent 45%,rgba(24,30,20,.55));
}
.mirka-category-card__copy{
    position:absolute;
    right:20px;
    bottom:18px;
    left:20px;
    display:flex;
    flex-direction:column;
    gap:6px;
    color:#fff;
}
.mirka-category-card__copy strong{
    font-family:Georgia,"Times New Roman",serif;
    font-size:19px;
    font-weight:500;
    letter-spacing:.05em;
}
.mirka-category-card__copy small{
    font-size:9px;
    letter-spacing:.14em;
}

.mirka-products-section{
    padding:58px 18px 36px;
    display:grid;
    grid-template-columns:220px 1fr;
    gap:22px;
    align-items:start;
}

.mirka-section-intro{
    padding:25px 10px 0;
}
.mirka-section-kicker{
    display:block;
    margin-bottom:8px;
    color:var(--mirka-muted);
    font-size:9px;
    letter-spacing:.14em;
}
.mirka-section-intro h2,
.mirka-section-title-row h2{
    margin:0;
    font-family:Georgia,"Times New Roman",serif;
    font-weight:500;
    font-size:31px;
    letter-spacing:.04em;
}
.mirka-section-intro p{
    margin:8px 0 22px;
    color:#777166;
    font-size:11px;
}

.mirka-outline-btn{
    min-width:105px;
    min-height:36px;
    padding:0 18px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border:1px solid #766e5d;
    color:#4b473e;
    text-decoration:none;
    font-size:8px;
    letter-spacing:.12em;
    background:transparent;
    transition:.2s ease;
}
.mirka-outline-btn:hover{
    background:var(--mirka-olive);
    border-color:var(--mirka-olive);
    color:#fff;
}

.mirka-product-grid{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:12px;
}
.mirka-product-card{
    min-width:0;
}
.mirka-product-card__image{
    position:relative;
    display:block;
    aspect-ratio:1/1.05;
    overflow:hidden;
    background:#e4dac8;
    text-decoration:none;
}
.mirka-product-card__image img{
    display:block;
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    margin:0!important;
    transition:transform .55s ease;
}
.mirka-product-card:hover .mirka-product-card__image img{
    transform:scale(1.03);
}
.mirka-product-card__heart{
    position:absolute;
    top:9px;
    right:10px;
    z-index:3;
    color:#5c574d;
    font-size:18px;
}
.mirka-product-card__meta{
    padding:10px 2px 0;
}
.mirka-product-card__name{
    display:block;
    min-height:30px;
    color:#34332c;
    text-decoration:none;
    font-size:10px;
    line-height:1.5;
}
.mirka-product-card__price{
    margin-top:2px;
    color:#5c584f;
    font-size:9px;
}
.mirka-product-card__price ins{text-decoration:none}
.mirka-product-card__price del{opacity:.5}

.mirka-mood{
    padding:10px 12px 0;
    line-height:0;
}
.mirka-mood img{
    width:100%;
    height:auto;
    display:block;
}

.mirka-loved{
    padding:38px 18px 28px;
}
.mirka-section-title-row{
    margin-bottom:18px;
}
.mirka-section-title-row h2{
    font-size:18px;
}
.mirka-center{
    display:flex;
    justify-content:center;
    margin-top:28px;
}

.mirka-story{
    padding-top:10px;
    line-height:0;
}
.mirka-story img{
    width:100%;
    display:block;
    height:auto;
}

.mirka-instagram{
    padding:24px 12px 0;
}
.mirka-instagram__head{
    text-align:center;
    margin-bottom:14px;
}
.mirka-instagram__head h2{
    margin:0 0 4px;
    font-family:Georgia,"Times New Roman",serif;
    font-size:15px;
    font-weight:500;
    letter-spacing:.07em;
}
.mirka-instagram__head span{
    font-size:9px;
    color:#726e64;
}
.mirka-instagram img{
    width:100%;
    height:auto;
    display:block;
}

.mirka-footer{
    margin-top:0;
    padding:36px 24px 24px;
    display:grid;
    grid-template-columns:1.3fr repeat(4,1fr);
    gap:30px;
    background:#eee8dc;
    border-top:1px solid rgba(74,67,54,.13);
}
.mirka-footer__brand{
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    letter-spacing:.24em;
}
.mirka-footer__brand strong{
    font-family:Georgia,"Times New Roman",serif;
    font-size:22px;
    font-weight:500;
}
.mirka-footer__brand small{
    margin-top:4px;
    font-size:7px;
}
.mirka-footer h3{
    margin:0 0 12px;
    font-size:8px;
    letter-spacing:.12em;
}
.mirka-footer a,
.mirka-footer span{
    display:block;
    margin:6px 0;
    color:#5f5b52;
    text-decoration:none;
    font-size:8px;
    line-height:1.5;
}
.mirka-footer__copyright{
    grid-column:1/-1;
    padding-top:15px;
    text-align:center;
    color:#79746a;
    font-size:8px;
    border-top:1px solid rgba(74,67,54,.10);
}

@media (min-width:1600px){
    :root{--mirka-max:1540px}
}

@media (max-width:1100px){
    .mirka-site-shell{width:100%}
    .mirka-header{
        grid-template-columns:140px 1fr 140px;
    }
    .mirka-nav{gap:18px}
    .mirka-category-card{min-height:300px}
    .mirka-products-section{
        grid-template-columns:180px 1fr;
    }
}

@media (max-width:900px){
    .mirka-header{
        min-height:68px;
        padding:0 14px;
        grid-template-columns:1fr auto;
    }
    .mirka-nav{display:none}
    .mirka-actions{gap:7px}
    .mirka-actions a{width:28px;height:28px}
    .mirka-menu-toggle{display:inline-flex}
    .mirka-categories{
        grid-template-columns:repeat(2,1fr);
        gap:8px;
        padding:8px;
    }
    .mirka-category-card{min-height:230px}
    .mirka-products-section{
        grid-template-columns:1fr;
        padding:34px 12px 28px;
    }
    .mirka-section-intro{
        padding:0 0 8px;
    }
    .mirka-product-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
        gap:10px;
    }
    .mirka-loved{padding:28px 12px}
    .mirka-footer{
        grid-template-columns:repeat(2,1fr);
        gap:22px;
    }
}

@media (max-width:520px){
    .mirka-announcement{font-size:8px}
    .mirka-brand strong{font-size:17px}
    .mirka-brand small{font-size:6px}
    .mirka-category-card{min-height:205px}
    .mirka-category-card__copy strong{font-size:15px}
    .mirka-products-section{padding-top:26px}
    .mirka-section-intro h2{font-size:27px}
    .mirka-footer{grid-template-columns:1fr 1fr;padding:28px 16px 20px}
    .mirka-footer__brand{grid-column:1/-1}
}

/* MIRKA-CATEGORY-SHOWCASE-V1.2 CSS START */
.mirka-category-showcase{
    padding:42px 16px 38px;
    background:#f4eee4;
    border-top:1px solid rgba(90,78,58,.09);
}

.mirka-category-showcase__head{
    text-align:center;
    margin-bottom:24px;
}

.mirka-category-showcase__head > span{
    display:block;
    margin-bottom:5px;
    color:#8a806e;
    font-size:8px;
    letter-spacing:.20em;
}

.mirka-category-showcase__head h2{
    margin:0;
    font-family:Georgia,"Times New Roman",serif;
    font-size:22px;
    line-height:1.35;
    font-weight:500;
    letter-spacing:.04em;
    color:#35342c;
}

.mirka-category-showcase__head p{
    margin:6px 0 0;
    color:#857e70;
    font-size:10px;
}

.mirka-category-showcase__grid{
    display:grid;
    grid-template-columns:repeat(6,minmax(0,1fr));
    gap:7px;
}

.mirka-showcase-product{
    min-width:0;
}

.mirka-showcase-product__image{
    position:relative;
    display:block;
    aspect-ratio:1/1;
    overflow:hidden;
    background:#ded3c1;
    text-decoration:none;
}

.mirka-showcase-product__image img{
    display:block;
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    margin:0!important;
    transform:scale(1);
    transition:transform .55s cubic-bezier(.2,.7,.2,1),
               filter .35s ease;
}

.mirka-showcase-product:hover .mirka-showcase-product__image img{
    transform:scale(1.035);
    filter:saturate(1.03);
}

.mirka-showcase-product__heart{
    position:absolute;
    top:8px;
    right:9px;
    z-index:2;
    width:25px;
    height:25px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:50%;
    background:rgba(247,243,235,.72);
    color:#5e594e;
    font-size:15px;
    -webkit-backdrop-filter:blur(8px);
    backdrop-filter:blur(8px);
}

.mirka-showcase-product__meta{
    padding:9px 2px 0;
}

.mirka-showcase-product__name{
    display:block;
    min-height:28px;
    color:#3f3d35;
    text-decoration:none;
    font-size:9px;
    line-height:1.55;
}

.mirka-showcase-product__price{
    margin-top:2px;
    color:#686258;
    font-size:8px;
    line-height:1.5;
}

.mirka-showcase-product__price ins{
    text-decoration:none;
}

.mirka-showcase-product__price del{
    opacity:.48;
}

.mirka-category-showcase__footer{
    display:flex;
    justify-content:center;
    margin-top:26px;
}

@media (max-width:1100px){
    .mirka-category-showcase__grid{
        grid-template-columns:repeat(3,minmax(0,1fr));
        gap:12px;
    }
}

@media (max-width:600px){
    .mirka-category-showcase{
        padding:30px 12px 28px;
    }

    .mirka-category-showcase__head{
        margin-bottom:18px;
    }

    .mirka-category-showcase__head h2{
        font-size:20px;
    }

    .mirka-category-showcase__grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
        gap:10px;
    }

    .mirka-showcase-product__name{
        font-size:10px;
    }

    .mirka-showcase-product__price{
        font-size:9px;
    }
}
/* MIRKA-CATEGORY-SHOWCASE-V1.2 CSS END */


/* MIRKA-SHOWCASE-GRID-HOTFIX-V1.2.1 START */
body.mirka-wide-home-active .mirka-category-showcase {
    width: 100% !important;
    display: block !important;
}

body.mirka-wide-home-active .mirka-category-showcase__grid {
    width: 100% !important;
    display: grid !important;
    grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
    gap: 8px !important;
    align-items: start !important;
}

body.mirka-wide-home-active .mirka-showcase-product {
    display: block !important;
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;
    margin: 0 !important;
    float: none !important;
}

body.mirka-wide-home-active .mirka-showcase-product__image {
    width: 100% !important;
    display: block !important;
    aspect-ratio: 1 / 1 !important;
}

body.mirka-wide-home-active .mirka-showcase-product__image img {
    width: 100% !important;
    height: 100% !important;
    display: block !important;
    object-fit: cover !important;
}

@media (max-width: 1100px) {
    body.mirka-wide-home-active .mirka-category-showcase__grid {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 600px) {
    body.mirka-wide-home-active .mirka-category-showcase__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 10px !important;
    }
}
/* MIRKA-SHOWCASE-GRID-HOTFIX-V1.2.1 END */

/* MIRKA-NAV-CATEGORY-FIX-V1.3 START */

/* 1) The vertical list shown on desktop is the mobile nav leaking through.
   Keep it hidden everywhere unless explicitly opened on mobile. */
body.mirka-wide-home-active .mirka-mobile-nav,
body.mirka-wide-home-active .mirka-mobile-nav[hidden]{
    display:none !important;
}

/* 2) Real category banners should be compact, horizontal, image-based cards. */
body.mirka-wide-home-active .mirka-categories{
    width:100% !important;
    display:grid !important;
    grid-template-columns:repeat(4, minmax(0, 1fr)) !important;
    gap:12px !important;
    padding:14px 12px 0 !important;
    align-items:stretch !important;
}

body.mirka-wide-home-active .mirka-category-card{
    display:block !important;
    min-height:152px !important;
    border:0 !important;
    overflow:hidden !important;
    position:relative !important;
    background:#c9b79b !important;
    text-decoration:none !important;
    box-shadow:none !important;
}

body.mirka-wide-home-active .mirka-category-card img{
    width:100% !important;
    height:100% !important;
    min-height:152px !important;
    object-fit:cover !important;
    display:block !important;
}

body.mirka-wide-home-active .mirka-category-card__shade{
    position:absolute !important;
    inset:0 !important;
    display:block !important;
    background:linear-gradient(180deg, rgba(15,15,15,.02) 24%, rgba(32,34,24,.54) 100%) !important;
}

body.mirka-wide-home-active .mirka-category-card__copy{
    position:absolute !important;
    left:16px !important;
    right:16px !important;
    bottom:14px !important;
    display:flex !important;
    flex-direction:column !important;
    gap:5px !important;
    z-index:3 !important;
}

body.mirka-wide-home-active .mirka-category-card__copy strong{
    color:#fff !important;
    font-family:Georgia,"Times New Roman",serif !important;
    font-size:18px !important;
    font-weight:500 !important;
    letter-spacing:.04em !important;
    line-height:1.15 !important;
}

body.mirka-wide-home-active .mirka-category-card__copy small{
    color:rgba(255,255,255,.92) !important;
    font-size:9px !important;
    letter-spacing:.14em !important;
    line-height:1.2 !important;
}

/* 3) Desktop: menu toggle should stay hidden */
@media (min-width: 901px){
    body.mirka-wide-home-active .mirka-menu-toggle{
        display:none !important;
    }

    body.mirka-wide-home-active .mirka-mobile-nav,
    body.mirka-wide-home-active .mirka-mobile-nav.is-open{
        display:none !important;
    }
}

/* 4) Mobile: allow the mobile nav only when intentionally opened */
@media (max-width: 900px){
    body.mirka-wide-home-active .mirka-categories{
        grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
        gap:10px !important;
        padding:10px 10px 0 !important;
    }

    body.mirka-wide-home-active .mirka-category-card{
        min-height:190px !important;
    }

    body.mirka-wide-home-active .mirka-category-card img{
        min-height:190px !important;
    }

    body.mirka-wide-home-active .mirka-category-card__copy strong{
        font-size:16px !important;
    }

    body.mirka-wide-home-active .mirka-mobile-nav.is-open{
        display:grid !important;
        gap:12px !important;
        position:relative !important;
        padding:16px 14px !important;
        margin:0 !important;
        background:#f6f1e8 !important;
        border-bottom:1px solid rgba(64,60,48,.12) !important;
        z-index:20 !important;
    }

    body.mirka-wide-home-active .mirka-mobile-nav.is-open a{
        display:block !important;
        color:#333126 !important;
        text-decoration:none !important;
        font-size:12px !important;
        line-height:1.7 !important;
    }
}
/* MIRKA-NAV-CATEGORY-FIX-V1.3 END */

/* MIRKA-HEADER-PAGES-CATEGORY-CARDS-V1.4 START */

/* Top navigation = 5 WordPress pages only */
body.mirka-wide-home-active .mirka-nav{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    gap:34px !important;
    white-space:nowrap !important;
}

body.mirka-wide-home-active .mirka-nav a{
    position:relative !important;
    display:inline-flex !important;
    align-items:center !important;
    min-height:44px !important;
    padding:0 2px !important;
    color:#39362d !important;
    text-decoration:none !important;
    font-size:11px !important;
    line-height:1.4 !important;
    font-weight:500 !important;
}

body.mirka-wide-home-active .mirka-nav a::after{
    content:"" !important;
    position:absolute !important;
    right:50% !important;
    left:50% !important;
    bottom:5px !important;
    height:1px !important;
    background:#a68d58 !important;
    transition:right .2s ease,left .2s ease !important;
}

body.mirka-wide-home-active .mirka-nav a:hover::after{
    right:8% !important;
    left:8% !important;
}

/* Product categories = separate visual cards */
body.mirka-wide-home-active .mirka-categories{
    position:relative !important;
    width:100% !important;
    display:grid !important;
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
    gap:10px !important;
    padding:10px 12px 12px !important;
    margin:0 !important;
    background:#eee8dc !important;
}

body.mirka-wide-home-active .mirka-category-card{
    position:relative !important;
    display:block !important;
    width:100% !important;
    min-width:0 !important;
    min-height:0 !important;
    height:168px !important;
    overflow:hidden !important;
    border-radius:0 !important;
    background:#a89677 !important;
    text-decoration:none !important;
    border:1px solid rgba(83,72,52,.08) !important;
    box-shadow:none !important;
}

body.mirka-wide-home-active .mirka-category-card img{
    position:absolute !important;
    inset:0 !important;
    display:block !important;
    width:100% !important;
    height:100% !important;
    min-height:0 !important;
    object-fit:cover !important;
    object-position:center !important;
    transition:transform .55s cubic-bezier(.2,.7,.2,1),filter .35s ease !important;
}

body.mirka-wide-home-active .mirka-category-card:hover img{
    transform:scale(1.04) !important;
    filter:saturate(1.03) contrast(1.02) !important;
}

body.mirka-wide-home-active .mirka-category-card__shade{
    position:absolute !important;
    inset:0 !important;
    z-index:1 !important;
    display:block !important;
    background:linear-gradient(180deg,rgba(22,24,17,.01) 20%,rgba(31,33,23,.08) 45%,rgba(27,30,21,.60) 100%) !important;
}

body.mirka-wide-home-active .mirka-category-card__copy{
    position:absolute !important;
    z-index:2 !important;
    right:16px !important;
    bottom:14px !important;
    left:16px !important;
    display:flex !important;
    flex-direction:column !important;
    align-items:flex-start !important;
    justify-content:flex-end !important;
    gap:5px !important;
    margin:0 !important;
    padding:0 !important;
}

body.mirka-wide-home-active .mirka-category-card__copy strong{
    margin:0 !important;
    color:#fff !important;
    font-family:Georgia,"Times New Roman",serif !important;
    font-size:17px !important;
    line-height:1.15 !important;
    font-weight:500 !important;
    text-shadow:0 1px 8px rgba(0,0,0,.24) !important;
}

body.mirka-wide-home-active .mirka-category-card__copy small{
    color:rgba(255,255,255,.90) !important;
    font-size:8px !important;
    line-height:1.2 !important;
    letter-spacing:.14em !important;
    text-shadow:0 1px 6px rgba(0,0,0,.22) !important;
}

@media (min-width:901px){
    body.mirka-wide-home-active .mirka-categories{
        grid-template-columns:repeat(4,minmax(0,1fr)) !important;
    }
}

@media (max-width:900px){
    body.mirka-wide-home-active .mirka-nav{
        display:none !important;
    }

    body.mirka-wide-home-active .mirka-categories{
        grid-template-columns:repeat(2,minmax(0,1fr)) !important;
        gap:8px !important;
        padding:8px !important;
    }

    body.mirka-wide-home-active .mirka-category-card{
        height:188px !important;
    }

    body.mirka-wide-home-active .mirka-category-card__copy{
        right:12px !important;
        bottom:12px !important;
        left:12px !important;
    }

    body.mirka-wide-home-active .mirka-category-card__copy strong{
        font-size:15px !important;
    }
}
/* MIRKA-HEADER-PAGES-CATEGORY-CARDS-V1.4 END */

/* MIRKA-ACTIONS-ICONS-V1.5 START */

/* polished action buttons */
body.mirka-wide-home-active .mirka-actions{
    display:flex !important;
    align-items:center !important;
    justify-content:flex-start !important;
    gap:14px !important;
}

body.mirka-wide-home-active .mirka-actions a,
body.mirka-wide-home-active .mirka-menu-toggle{
    position:relative !important;
    width:42px !important;
    height:42px !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;

    border-radius:999px !important;
    border:1px solid rgba(165,140,89,.38) !important;

    background:
        linear-gradient(180deg, rgba(255,255,255,.96), rgba(246,241,232,.92)) !important;

    box-shadow:
        0 6px 18px rgba(53,48,40,.07),
        inset 0 1px 0 rgba(255,255,255,.76) !important;

    color:transparent !important;
    font-size:0 !important;
    text-decoration:none !important;

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

body.mirka-wide-home-active .mirka-actions a:hover,
body.mirka-wide-home-active .mirka-menu-toggle:hover{
    transform:translateY(-2px) !important;
    border-color:rgba(165,140,89,.62) !important;
    box-shadow:
        0 10px 24px rgba(53,48,40,.11),
        inset 0 1px 0 rgba(255,255,255,.88) !important;
}

body.mirka-wide-home-active .mirka-actions a::before,
body.mirka-wide-home-active .mirka-menu-toggle::before{
    content:"" !important;
    width:18px !important;
    height:18px !important;
    display:block !important;
    background-repeat:no-repeat !important;
    background-position:center !important;
    background-size:18px 18px !important;
    opacity:.96 !important;
}

body.mirka-wide-home-active .mirka-actions a[aria-label="Search"]::before{
    background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232d3427' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><circle cx='11' cy='11' r='6.5'/><path d='M16 16l5 5'/></svg>") !important;
}

body.mirka-wide-home-active .mirka-actions a[aria-label="Account"]::before{
    background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="%232d3427" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="8" r="3.5"/><path d="M5 20c.8-3.2 3.1-5 7-5s6.2 1.8 7 5"/></svg>') !important;
}

body.mirka-wide-home-active .mirka-actions a[aria-label="Cart"]::before{
    background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="%232d3427" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round"><path d="M3 5h2l1.3 7.2a1 1 0 0 0 1 .8H18a1 1 0 0 0 1-.8L20.4 7H7.2"/><circle cx="10" cy="18.2" r="1.4"/><circle cx="17" cy="18.2" r="1.4"/></svg>') !important;
}

body.mirka-wide-home-active .mirka-menu-toggle::before{
    background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="%232d3427" stroke-width="1.8" stroke-linecap="round"><path d="M4 7h16"/><path d="M4 12h16"/><path d="M4 17h16"/></svg>') !important;
}

body.mirka-wide-home-active .mirka-actions a[aria-label="Account"]::after{
    content:"" !important;
    position:absolute !important;
    top:8px !important;
    right:8px !important;
    width:7px !important;
    height:7px !important;
    border-radius:50% !important;
    background:#caa75e !important;
    box-shadow:0 0 0 3px rgba(202,167,94,.14) !important;
}

@media (max-width:900px){
    body.mirka-wide-home-active .mirka-actions{
        gap:10px !important;
    }

    body.mirka-wide-home-active .mirka-actions a,
    body.mirka-wide-home-active .mirka-menu-toggle{
        width:40px !important;
        height:40px !important;
    }
}
/* MIRKA-ACTIONS-ICONS-V1.5 END */

/* MIRKA-FORCE-OLIVE-GLASS-BARS-V1.7 START */

:root{
    --mirka-olive-glass-1: rgba(78, 102, 61, .72);
    --mirka-olive-glass-2: rgba(58, 76, 44, .86);
    --mirka-olive-border: rgba(219, 228, 212, .18);
    --mirka-olive-text: #f7f2ea;
    --mirka-olive-subtext: rgba(247, 242, 234, .88);
}

/* ==========================================================
   A) CATEGORY CARDS UNDER HERO
   ========================================================== */
body.mirka-wide-home-active .mirka-categories{
    gap:12px !important;
}

body.mirka-wide-home-active .mirka-category-card{
    position:relative !important;
    overflow:hidden !important;
}

body.mirka-wide-home-active .mirka-category-card__copy{
    position:absolute !important;
    z-index:5 !important;
    left:0 !important;
    right:0 !important;
    bottom:0 !important;

    display:flex !important;
    flex-direction:column !important;
    align-items:flex-start !important;
    justify-content:flex-end !important;
    gap:4px !important;

    min-height:66px !important;
    margin:0 !important;
    padding:12px 16px 11px !important;

    background:linear-gradient(180deg, var(--mirka-olive-glass-1), var(--mirka-olive-glass-2)) !important;
    border-top:1px solid var(--mirka-olive-border) !important;
    box-shadow:0 -12px 24px rgba(29, 38, 23, .18) !important;
    backdrop-filter:blur(10px) saturate(120%) !important;
    -webkit-backdrop-filter:blur(10px) saturate(120%) !important;
}

body.mirka-wide-home-active .mirka-category-card__copy strong{
    display:block !important;
    margin:0 !important;
    color:var(--mirka-olive-text) !important;
    font-family:Georgia, "Times New Roman", serif !important;
    font-size:14px !important;
    font-weight:500 !important;
    line-height:1.12 !important;
    letter-spacing:.04em !important;
    text-transform:uppercase !important;
    text-shadow:0 1px 5px rgba(0,0,0,.16) !important;
}

body.mirka-wide-home-active .mirka-category-card__copy small{
    display:block !important;
    margin:0 !important;
    color:var(--mirka-olive-subtext) !important;
    font-size:8px !important;
    line-height:1.28 !important;
    letter-spacing:.14em !important;
    text-transform:uppercase !important;
}

/* ==========================================================
   B) MAIN PRODUCT GRIDS (NEW IN / MOST LOVED)
   ========================================================== */
body.mirka-wide-home-active .mirka-product-card,
body.mirka-wide-home-active .mirka-showcase-product{
    position:relative !important;
}

body.mirka-wide-home-active .mirka-product-card__image,
body.mirka-wide-home-active .mirka-showcase-product__image{
    position:relative !important;
    display:block !important;
    overflow:hidden !important;
}

body.mirka-wide-home-active .mirka-product-card__meta,
body.mirka-wide-home-active .mirka-showcase-product__meta{
    position:relative !important;
    z-index:4 !important;
    margin:-58px 10px 0 !important;
    padding:11px 14px 12px !important;
    min-height:56px !important;

    background:linear-gradient(180deg, var(--mirka-olive-glass-1), var(--mirka-olive-glass-2)) !important;
    border:1px solid var(--mirka-olive-border) !important;
    box-shadow:0 10px 22px rgba(29, 38, 23, .10) !important;
    backdrop-filter:blur(10px) saturate(120%) !important;
    -webkit-backdrop-filter:blur(10px) saturate(120%) !important;
}

body.mirka-wide-home-active .mirka-product-card__meta a,
body.mirka-wide-home-active .mirka-showcase-product__meta a,
body.mirka-wide-home-active .mirka-product-card__name,
body.mirka-wide-home-active .mirka-showcase-product__name,
body.mirka-wide-home-active .mirka-product-card__title{
    color:var(--mirka-olive-text) !important;
    text-decoration:none !important;
    font-size:10px !important;
    line-height:1.55 !important;
}

body.mirka-wide-home-active .mirka-product-card__price,
body.mirka-wide-home-active .mirka-showcase-product__price,
body.mirka-wide-home-active .mirka-product-card .price,
body.mirka-wide-home-active .mirka-showcase-product .price{
    margin-top:4px !important;
    color:var(--mirka-olive-subtext) !important;
    font-size:9px !important;
    line-height:1.45 !important;
}

body.mirka-wide-home-active .mirka-product-card__price *,
body.mirka-wide-home-active .mirka-showcase-product__price *,
body.mirka-wide-home-active .mirka-product-card .price *,
body.mirka-wide-home-active .mirka-showcase-product .price *{
    color:inherit !important;
}

body.mirka-wide-home-active .mirka-product-card__price del,
body.mirka-wide-home-active .mirka-showcase-product__price del,
body.mirka-wide-home-active .mirka-product-card .price del,
body.mirka-wide-home-active .mirka-showcase-product .price del{
    opacity:.72 !important;
}

body.mirka-wide-home-active .mirka-product-card__meta:hover,
body.mirka-wide-home-active .mirka-showcase-product__meta:hover,
body.mirka-wide-home-active .mirka-category-card__copy:hover{
    box-shadow:0 12px 26px rgba(29, 38, 23, .16) !important;
}

/* If any legacy text containers still sit below the card, neutralize extra top gaps. */
body.mirka-wide-home-active .mirka-product-card,
body.mirka-wide-home-active .mirka-showcase-product{
    padding-bottom:6px !important;
}

@media (max-width:900px){
    body.mirka-wide-home-active .mirka-category-card__copy{
        min-height:64px !important;
        padding:10px 12px 10px !important;
    }

    body.mirka-wide-home-active .mirka-category-card__copy strong{
        font-size:13px !important;
    }

    body.mirka-wide-home-active .mirka-category-card__copy small{
        font-size:7px !important;
        letter-spacing:.12em !important;
    }

    body.mirka-wide-home-active .mirka-product-card__meta,
    body.mirka-wide-home-active .mirka-showcase-product__meta{
        margin:-54px 8px 0 !important;
        padding:10px 11px 11px !important;
        min-height:52px !important;
    }

    body.mirka-wide-home-active .mirka-product-card__meta a,
    body.mirka-wide-home-active .mirka-showcase-product__meta a,
    body.mirka-wide-home-active .mirka-product-card__name,
    body.mirka-wide-home-active .mirka-showcase-product__name,
    body.mirka-wide-home-active .mirka-product-card__title{
        font-size:9px !important;
    }

    body.mirka-wide-home-active .mirka-product-card__price,
    body.mirka-wide-home-active .mirka-showcase-product__price,
    body.mirka-wide-home-active .mirka-product-card .price,
    body.mirka-wide-home-active .mirka-showcase-product .price{
        font-size:8px !important;
    }
}
/* MIRKA-FORCE-OLIVE-GLASS-BARS-V1.7 END */

/* MIRKA-PRODUCT-OVERLAY-FIT-V1.8 START */

:root{
    --mirka-product-glass-top: rgba(76, 99, 59, .42);
    --mirka-product-glass-bottom: rgba(54, 72, 42, .58);
    --mirka-product-glass-border: rgba(238, 242, 232, .22);
    --mirka-product-glass-text: rgba(255, 252, 246, .98);
    --mirka-product-glass-muted: rgba(255, 252, 246, .88);
}

/* Category cards under the hero are already correct and are not changed here. */

body.mirka-wide-home-active .mirka-product-card,
body.mirka-wide-home-active .mirka-showcase-product{
    position:relative !important;
    display:block !important;
    min-width:0 !important;
    width:100% !important;
    max-width:100% !important;
    margin:0 !important;
    padding:0 !important;
    overflow:hidden !important;
}

body.mirka-wide-home-active .mirka-product-card__image,
body.mirka-wide-home-active .mirka-showcase-product__image{
    position:relative !important;
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    margin:0 !important;
    padding:0 !important;
    overflow:hidden !important;
}

body.mirka-wide-home-active .mirka-product-card__image img,
body.mirka-wide-home-active .mirka-showcase-product__image img{
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    height:100% !important;
    margin:0 !important;
    object-fit:cover !important;
}

/* TRUE overlay: same width as image, never wider, never below it */
body.mirka-wide-home-active .mirka-product-card__meta,
body.mirka-wide-home-active .mirka-showcase-product__meta{
    position:absolute !important;
    z-index:8 !important;
    left:0 !important;
    right:0 !important;
    bottom:0 !important;
    width:auto !important;
    max-width:none !important;
    min-width:0 !important;
    margin:0 !important;
    padding:10px 13px 11px !important;
    min-height:58px !important;
    box-sizing:border-box !important;
    background:linear-gradient(180deg, var(--mirka-product-glass-top), var(--mirka-product-glass-bottom)) !important;
    border:0 !important;
    border-top:1px solid var(--mirka-product-glass-border) !important;
    box-shadow:0 -8px 20px rgba(31, 43, 24, .10), inset 0 1px 0 rgba(255,255,255,.10) !important;
    -webkit-backdrop-filter:blur(9px) saturate(118%) !important;
    backdrop-filter:blur(9px) saturate(118%) !important;
}

body.mirka-wide-home-active .mirka-product-card__meta::before,
body.mirka-wide-home-active .mirka-showcase-product__meta::before{
    content:"" !important;
    position:absolute !important;
    inset:0 !important;
    pointer-events:none !important;
    background:linear-gradient(105deg, rgba(255,255,255,.11) 0%, rgba(255,255,255,.03) 30%, rgba(255,255,255,0) 58%) !important;
}

body.mirka-wide-home-active .mirka-product-card__meta > *,
body.mirka-wide-home-active .mirka-showcase-product__meta > *{
    position:relative !important;
    z-index:2 !important;
}

body.mirka-wide-home-active .mirka-product-card__name,
body.mirka-wide-home-active .mirka-showcase-product__name{
    display:-webkit-box !important;
    -webkit-box-orient:vertical !important;
    -webkit-line-clamp:2 !important;
    overflow:hidden !important;
    min-height:0 !important;
    margin:0 !important;
    color:var(--mirka-product-glass-text) !important;
    text-decoration:none !important;
    font-size:10px !important;
    line-height:1.45 !important;
    font-weight:500 !important;
    text-shadow:0 1px 4px rgba(0,0,0,.14) !important;
}

body.mirka-wide-home-active .mirka-product-card__price,
body.mirka-wide-home-active .mirka-showcase-product__price{
    display:block !important;
    margin:4px 0 0 !important;
    color:var(--mirka-product-glass-muted) !important;
    font-size:9px !important;
    line-height:1.35 !important;
}

body.mirka-wide-home-active .mirka-product-card__price *,
body.mirka-wide-home-active .mirka-showcase-product__price *{
    color:inherit !important;
}

body.mirka-wide-home-active .mirka-product-card__price del,
body.mirka-wide-home-active .mirka-showcase-product__price del{
    opacity:.68 !important;
}

body.mirka-wide-home-active .mirka-product-card__price ins,
body.mirka-wide-home-active .mirka-showcase-product__price ins{
    text-decoration:none !important;
}

body.mirka-wide-home-active .mirka-product-card__heart,
body.mirka-wide-home-active .mirka-showcase-product__heart{
    z-index:12 !important;
}

body.mirka-wide-home-active .mirka-product-card:hover .mirka-product-card__meta,
body.mirka-wide-home-active .mirka-showcase-product:hover .mirka-showcase-product__meta{
    background:linear-gradient(180deg, rgba(82, 107, 64, .48), rgba(55, 74, 43, .64)) !important;
}

@media (max-width:900px){
    body.mirka-wide-home-active .mirka-product-card__meta,
    body.mirka-wide-home-active .mirka-showcase-product__meta{
        padding:9px 10px 10px !important;
        min-height:54px !important;
    }

    body.mirka-wide-home-active .mirka-product-card__name,
    body.mirka-wide-home-active .mirka-showcase-product__name{
        font-size:9px !important;
        line-height:1.4 !important;
    }

    body.mirka-wide-home-active .mirka-product-card__price,
    body.mirka-wide-home-active .mirka-showcase-product__price{
        font-size:8px !important;
    }
}

/* MIRKA-PRODUCT-OVERLAY-FIT-V1.8 END */


/* MIRKA-PERSIAN-FOOTER-V2.1 CSS START */
body.mirka-wide-home-active .mirka-footer-fa{
    position:relative!important;
    display:grid!important;
    grid-template-columns:1.35fr 1fr 1fr 1fr 1.35fr!important;
    gap:30px!important;
    margin:0!important;
    padding:46px 34px 22px!important;
    background:radial-gradient(circle at 86% 16%,rgba(120,145,94,.10),transparent 18rem),linear-gradient(145deg,rgba(250,248,243,.98),rgba(239,242,234,.92))!important;
    border-top:1px solid rgba(89,106,72,.14)!important;
    color:#36402f!important;
    -webkit-backdrop-filter:blur(18px) saturate(115%)!important;
    backdrop-filter:blur(18px) saturate(115%)!important;
}
body.mirka-wide-home-active .mirka-footer-fa>*{position:relative!important;z-index:2!important}
body.mirka-wide-home-active .mirka-footer-fa__brand{display:flex!important;flex-direction:column!important;gap:5px!important;margin-bottom:16px!important}
body.mirka-wide-home-active .mirka-footer-fa__brand strong{font-size:24px!important;line-height:1.4!important;font-weight:700!important;color:#293323!important}
body.mirka-wide-home-active .mirka-footer-fa__brand span{color:#8b7445!important;font-size:10px!important}
body.mirka-wide-home-active .mirka-footer-fa__intro p{max-width:280px!important;margin:0 0 16px!important;color:#67705f!important;font-size:11px!important;line-height:2!important}
body.mirka-wide-home-active .mirka-footer-fa__social{color:#596551!important;font-size:10px!important}
body.mirka-wide-home-active .mirka-footer-fa h3{position:relative!important;margin:0 0 17px!important;padding-bottom:10px!important;color:#313b2b!important;font-size:14px!important;font-weight:700!important;line-height:1.5!important}
body.mirka-wide-home-active .mirka-footer-fa h3:after{content:""!important;position:absolute!important;right:0!important;bottom:0!important;width:34px!important;height:1px!important;background:linear-gradient(90deg,#b89a59,rgba(184,154,89,0))!important}
body.mirka-wide-home-active .mirka-footer-fa__col a{display:block!important;width:max-content!important;max-width:100%!important;margin:0 0 10px!important;color:#687061!important;text-decoration:none!important;font-size:11px!important;line-height:1.65!important;transition:.18s ease!important}
body.mirka-wide-home-active .mirka-footer-fa__col a:hover{color:#9b7d3d!important;transform:translateX(-3px)!important}
body.mirka-wide-home-active .mirka-footer-fa__trust-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
body.mirka-wide-home-active .mirka-trust-card{min-width:0!important;min-height:142px!important;padding:9px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:8px!important;border-radius:16px!important;border:1px solid rgba(150,128,75,.18)!important;background:linear-gradient(145deg,rgba(255,255,255,.94),rgba(247,246,240,.82))!important;box-shadow:0 10px 28px rgba(50,58,44,.06),inset 0 1px 0 rgba(255,255,255,.88)!important}
body.mirka-wide-home-active .mirka-trust-card img{display:block!important;width:100%!important;max-width:115px!important;height:92px!important;object-fit:contain!important;margin:0!important}
body.mirka-wide-home-active .mirka-trust-card span{color:#495341!important;font-size:9px!important;line-height:1.5!important;text-align:center!important}
body.mirka-wide-home-active .mirka-trust-card__mark{width:66px!important;height:66px!important;display:flex!important;align-items:center!important;justify-content:center!important;border:1px solid rgba(90,110,72,.28)!important;border-radius:50%!important;color:#718063!important;font-size:28px!important}
body.mirka-wide-home-active .mirka-footer-fa__trust-note{display:block!important;margin-top:10px!important;color:#92988d!important;font-size:8px!important;line-height:1.7!important}
body.mirka-wide-home-active .mirka-footer-fa__bottom{grid-column:1/-1!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;margin-top:12px!important;padding-top:18px!important;border-top:1px solid rgba(84,101,68,.12)!important;color:#858b80!important;font-size:9px!important}
body.mirka-wide-home-active .mirka-footer-fa__bottom a{color:#6e795f!important;text-decoration:none!important}
@media(max-width:1150px){body.mirka-wide-home-active .mirka-footer-fa{grid-template-columns:1.4fr repeat(3,1fr)!important}body.mirka-wide-home-active .mirka-footer-fa__trust{grid-column:1/-1!important}body.mirka-wide-home-active .mirka-footer-fa__trust-grid{grid-template-columns:160px 160px!important;justify-content:start!important}}
@media(max-width:760px){body.mirka-wide-home-active .mirka-footer-fa{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:26px 20px!important;padding:34px 18px 20px!important}body.mirka-wide-home-active .mirka-footer-fa__intro,body.mirka-wide-home-active .mirka-footer-fa__trust{grid-column:1/-1!important}body.mirka-wide-home-active .mirka-footer-fa__trust-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}body.mirka-wide-home-active .mirka-footer-fa__bottom{flex-direction:column!important;align-items:flex-start!important}}
@media(max-width:430px){body.mirka-wide-home-active .mirka-footer-fa{grid-template-columns:1fr!important}body.mirka-wide-home-active .mirka-footer-fa__intro,body.mirka-wide-home-active .mirka-footer-fa__trust,body.mirka-wide-home-active .mirka-footer-fa__bottom{grid-column:auto!important}}
/* MIRKA-PERSIAN-FOOTER-V2.1 CSS END */

/* MIRKA-PERSIAN-HOME-LABELS-V2.2 START */

body.mirka-wide-home-active .mirka-section-kicker,
body.mirka-wide-home-active .mirka-category-showcase__head > span,
body.mirka-wide-home-active .mirka-section-intro h2,
body.mirka-wide-home-active .mirka-section-title-row h2,
body.mirka-wide-home-active .mirka-category-showcase__head h2,
body.mirka-wide-home-active .mirka-section-intro p,
body.mirka-wide-home-active .mirka-category-showcase__head p{
    direction:rtl !important;
    text-align:right !important;
    letter-spacing:0 !important;
    text-transform:none !important;
}

body.mirka-wide-home-active .mirka-category-showcase__head{
    direction:rtl !important;
    text-align:center !important;
}

body.mirka-wide-home-active .mirka-category-showcase__head > span,
body.mirka-wide-home-active .mirka-category-showcase__head h2,
body.mirka-wide-home-active .mirka-category-showcase__head p{
    text-align:center !important;
}

body.mirka-wide-home-active .mirka-outline-btn{
    direction:rtl !important;
    text-align:center !important;
    letter-spacing:0 !important;
    text-transform:none !important;
    font-weight:500 !important;
    min-width:118px !important;
    padding-inline:18px !important;
}

body.mirka-wide-home-active .mirka-category-card__copy strong,
body.mirka-wide-home-active .mirka-category-card__copy small{
    direction:rtl !important;
    text-align:right !important;
    letter-spacing:0 !important;
    text-transform:none !important;
}

body.mirka-wide-home-active .mirka-category-card__copy small{
    font-size:9px !important;
}

body.mirka-wide-home-active .mirka-section-intro{
    direction:rtl !important;
    text-align:right !important;
}

body.mirka-wide-home-active .mirka-section-title-row{
    direction:rtl !important;
    text-align:right !important;
}

/* MIRKA-PERSIAN-HOME-LABELS-V2.2 END */

