/* ===== css/home-experience.css ===== */
.home-page{padding:26px 0 48px;background:#fff;font-family:IRANSans,Tahoma,sans-serif}.home-hero{display:grid;grid-template-columns:minmax(0,1fr) 286px;gap:16px}.home-slider{position:relative;overflow:hidden;min-height:358px;border-radius:17px;background:#69142a;box-shadow:0 15px 36px rgba(68,19,31,.16)}.home-slide{position:relative;display:block;min-height:358px;background-position:center;background-size:cover;text-decoration:none!important}.home-slide__overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(37,11,19,.06),rgba(33,10,17,.64))}.home-slide__content{position:absolute;right:38px;bottom:40px;z-index:1;display:grid;gap:9px;max-width:55%;color:#fff}.home-slide__content b{font-size:27px;line-height:1.6;text-shadow:0 2px 9px rgba(0,0,0,.18)}.home-slide__content small{font-size:12px;line-height:2;color:rgba(255,255,255,.88)}.home-slide__content em,.home-slide__content a{width:max-content;padding:8px 13px;border-radius:8px;background:#fff;color:#b41e3b!important;font-size:11px;font-style:normal;font-weight:700;text-decoration:none}.home-slide--fallback{background:radial-gradient(circle at 10% 18%,#e97848,transparent 20rem),linear-gradient(120deg,#6e142b,#b5213e)}.home-slider__prev,.home-slider__next,.home-products__prev,.home-products__next{position:absolute;z-index:2;display:grid;place-items:center;width:35px;height:35px;border:1px solid rgba(255,255,255,.28);border-radius:9px;background:rgba(31,17,22,.4);color:#fff;cursor:pointer;transition:.18s}.home-slider__prev:hover,.home-slider__next:hover{background:#c92340}.home-slider__prev{right:15px;top:50%}.home-slider__next{left:15px;top:50%}.home-slider__pagination{position:absolute;z-index:3;bottom:14px;left:20px}.home-slider__pagination .swiper-pagination-bullet{width:7px;height:7px;opacity:1;background:rgba(255,255,255,.5)}.home-slider__pagination .swiper-pagination-bullet-active{width:20px;border-radius:10px;background:#fff}.home-ad-grid{display:grid;grid-template-rows:repeat(2,1fr);gap:16px}.home-ad-card{position:relative;display:block;overflow:hidden;min-height:171px;border:1px solid #eee1e3;border-radius:15px;background:#fbf8f8;text-decoration:none;box-shadow:0 8px 19px rgba(76,32,42,.05)}.home-ad-card img{width:100%;height:100%;min-height:171px;object-fit:cover;transition:transform .3s}.home-ad-card:hover img{transform:scale(1.04)}.home-ad-card span{position:absolute;right:0;bottom:0;left:0;padding:11px 13px;background:linear-gradient(transparent,rgba(26,15,18,.78));color:#fff}.home-ad-card b,.home-ad-card small{display:block}.home-ad-card b{font-size:12px}.home-ad-card small{margin-top:3px;font-size:10px;color:rgba(255,255,255,.8)}.home-ad-card--fallback{display:flex;align-items:center;gap:13px;padding:22px;background:linear-gradient(135deg,#fff6f5,#fff0e9);color:#3e2c32}.home-ad-card--fallback i{display:grid;place-items:center;width:41px;height:41px;border-radius:12px;background:#c92340;color:#fff;font-size:18px}.home-ad-card--fallback span{position:static;padding:0;background:none;color:#3e2c32}.home-ad-card--fallback small{color:#8c7b81}.home-assurances{margin:25px 0 52px;border-top:1px solid #f1e7e8;border-bottom:1px solid #f1e7e8;background:#fffafa}.home-assurances .container{display:grid;grid-template-columns:repeat(4,1fr)}.home-assurances span{padding:14px;text-align:center;color:#6e6066;font-size:11px}.home-assurances i{margin-left:6px;color:#ca2b43;font-size:15px}.home-showcase{margin-top:50px}.home-showcase--soft{padding:45px 0;background:#fff8f7}.home-showcase--discount{padding:28px;border-radius:17px;background:linear-gradient(115deg,#72142a,#ad1e3a 58%,#d95543);box-shadow:0 15px 33px rgba(142,27,48,.17)}.home-section-heading{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:18px}.home-section-heading span{color:#c92541;font-size:11px;font-weight:700}.home-section-heading h2{margin:3px 0 0;color:#332b32;font-size:21px}.home-section-heading h2 i{color:#e7822e;font-size:18px}.home-section-heading>a{color:#ae1d38!important;font-size:11px;font-weight:700;text-decoration:none}.home-showcase--discount .home-section-heading span{color:#ffcfad}.home-showcase--discount .home-section-heading h2,.home-showcase--discount .home-section-heading>a{color:#fff!important}.home-products-swiper{position:relative;overflow:hidden;padding:3px 3px 8px}.home-products-swiper .swiper-slide{height:auto}.home-product-card{height:100%;overflow:hidden;border:1px solid #eee4e6;border-radius:12px;background:#fff;box-shadow:0 7px 17px rgba(66,31,39,.05);transition:transform .2s,box-shadow .2s}.home-product-card:hover{transform:translateY(-4px);box-shadow:0 14px 26px rgba(66,31,39,.12)}.home-product-card__image{position:relative;display:block;aspect-ratio:1/0.82;padding:9px;background:#fffafa}.home-product-card__image img{width:100%;height:100%;object-fit:contain}.home-product-card__discount{position:absolute;top:10px;right:10px;padding:4px 7px;border-radius:6px;background:#c92340;color:#fff;font-size:9px;font-weight:700}.home-product-card__body{padding:11px 12px 13px}.home-product-card__brand{display:block;min-height:14px;color:#a39198;font-size:9px}.home-product-card__title{display:-webkit-box;min-height:38px;margin:3px 0 10px;overflow:hidden;color:#453a40!important;font-size:11px;line-height:1.8;text-decoration:none;-webkit-box-orient:vertical;-webkit-line-clamp:2}.home-product-card__specs{display:flex;flex-wrap:wrap;gap:4px;min-height:22px;margin:-2px 0 9px;overflow:hidden}.home-product-card__specs span{max-width:100%;padding:3px 6px;overflow:hidden;border-radius:5px;background:#fff3f4;color:#80666e;font-size:8px;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.home-product-card__price{display:flex;align-items:end;gap:6px;min-height:30px}.home-product-card__price strong{margin-right:auto;color:#bd203c;font-size:13px}.home-product-card__price small{font-size:8px;font-weight:400}.home-product-card__price del{color:#ad9ea3;font-size:9px}.home-products__prev,.home-products__next{top:42%;border-color:#eadde0;background:#fff;color:#b61e3b;box-shadow:0 4px 12px rgba(78,38,48,.12)}.home-products__prev{right:8px}.home-products__next{left:8px}.home-products__prev:hover,.home-products__next:hover{background:#c92340;color:#fff}.home-showcase--discount .home-product-card{border:0}.home-showcase--discount .home-products__prev,.home-showcase--discount .home-products__next{border:0}.home-showcase--discount .home-products__prev{right:-10px}.home-showcase--discount .home-products__next{left:-10px}@media(max-width:960px){.home-hero{grid-template-columns:1fr}.home-ad-grid{grid-template-columns:repeat(2,1fr);grid-template-rows:auto}.home-ad-card{min-height:150px}.home-ad-card img{min-height:150px}}@media(max-width:650px){.home-page{padding-top:14px}.home-hero{width:min(100% - 26px,1180px)}.home-slider,.home-slide{min-height:255px}.home-slide__content{right:20px;bottom:31px;max-width:80%}.home-slide__content b{font-size:19px}.home-slide__content small{font-size:10px}.home-ad-card{min-height:115px}.home-ad-card img{min-height:115px}.home-assurances{margin:20px 0 35px}.home-assurances .container{grid-template-columns:repeat(2,1fr)}.home-assurances span{padding:10px 4px;font-size:9px}.home-showcase{margin-top:35px}.home-showcase--discount{width:calc(100% - 26px);box-sizing:border-box;padding:19px}.home-section-heading h2{font-size:17px}.home-products__prev,.home-products__next{display:none}}
.home-page{padding:26px 0 48px;background:#fff;font-family:IRANSans,Tahoma,sans-serif}.home-hero{display:grid;grid-template-columns:minmax(0,1fr) 286px;gap:16px}.home-slider{position:relative;overflow:hidden;min-height:358px;border-radius:17px;background:#69142a;box-shadow:0 15px 36px rgba(68,19,31,.16)}.home-slide{position:relative;display:block;min-height:358px;background-position:center;background-size:cover;text-decoration:none!important}.home-slide__overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(37,11,19,.06),rgba(33,10,17,.64))}.home-slide__content{position:absolute;right:38px;bottom:40px;z-index:1;display:grid;gap:9px;max-width:55%;color:#fff}.home-slide__content b{font-size:27px;line-height:1.6;text-shadow:0 2px 9px rgba(0,0,0,.18)}.home-slide__content small{font-size:12px;line-height:2;color:rgba(255,255,255,.88)}.home-slide__content em,.home-slide__content a{width:max-content;padding:8px 13px;border-radius:8px;background:#fff;color:#b41e3b!important;font-size:11px;font-style:normal;font-weight:700;text-decoration:none}.home-slide--fallback{background:radial-gradient(circle at 10% 18%,#e97848,transparent 20rem),linear-gradient(120deg,#6e142b,#b5213e)}.home-slider__prev,.home-slider__next,.home-products__prev,.home-products__next{position:absolute;z-index:2;display:grid;place-items:center;width:35px;height:35px;border:1px solid rgba(255,255,255,.28);border-radius:9px;background:rgba(31,17,22,.4);color:#fff;cursor:pointer;transition:.18s}.home-slider__prev:hover,.home-slider__next:hover{background:#c92340}.home-slider__prev{right:15px;top:50%}.home-slider__next{left:15px;top:50%}.home-slider__pagination{position:absolute;z-index:3;bottom:14px;left:20px}.home-slider__pagination .swiper-pagination-bullet{width:7px;height:7px;opacity:1;background:rgba(255,255,255,.5)}.home-slider__pagination .swiper-pagination-bullet-active{width:20px;border-radius:10px;background:#fff}.home-ad-grid{display:grid;grid-template-rows:repeat(2,1fr);gap:16px}.home-ad-card{position:relative;display:block;overflow:hidden;min-height:171px;border:1px solid #eee1e3;border-radius:15px;background:#fbf8f8;text-decoration:none;box-shadow:0 8px 19px rgba(76,32,42,.05)}.home-ad-card img{width:100%;height:100%;min-height:171px;object-fit:cover;transition:transform .3s}.home-ad-card:hover img{transform:scale(1.04)}.home-ad-card span{position:absolute;right:0;bottom:0;left:0;padding:11px 13px;background:linear-gradient(transparent,rgba(26,15,18,.78));color:#fff}.home-ad-card b,.home-ad-card small{display:block}.home-ad-card b{font-size:12px}.home-ad-card small{margin-top:3px;font-size:10px;color:rgba(255,255,255,.8)}.home-ad-card__placeholder{top:0;display:grid;place-items:center;background:radial-gradient(circle at 25% 20%,#e97b48,transparent 40%),linear-gradient(135deg,#71152b,#b92240);font-size:32px}.home-ad-card--fallback{display:flex;align-items:center;gap:13px;padding:22px;background:linear-gradient(135deg,#fff6f5,#fff0e9);color:#3e2c32}.home-ad-card--fallback i{display:grid;place-items:center;width:41px;height:41px;border-radius:12px;background:#c92340;color:#fff;font-size:18px}.home-ad-card--fallback span{position:static;padding:0;background:none;color:#3e2c32}.home-ad-card--fallback small{color:#8c7b81}.home-assurances{margin:25px 0 52px;border-top:1px solid #f1e7e8;border-bottom:1px solid #f1e7e8;background:#fffafa}.home-assurances .container{display:grid;grid-template-columns:repeat(4,1fr)}.home-assurances span{padding:14px;text-align:center;color:#6e6066;font-size:11px}.home-assurances i{margin-left:6px;color:#ca2b43;font-size:15px}.home-showcase{margin-top:50px}.home-showcase--soft{padding:45px 0;background:#fff8f7}.home-showcase--discount{padding:28px;border-radius:17px;background:linear-gradient(115deg,#72142a,#ad1e3a 58%,#d95543);box-shadow:0 15px 33px rgba(142,27,48,.17)}.home-section-heading{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:18px}.home-section-heading span{color:#c92541;font-size:11px;font-weight:700}.home-section-heading h2{margin:3px 0 0;color:#332b32;font-size:21px}.home-section-heading h2 i{color:#e7822e;font-size:18px}.home-section-heading>a{color:#ae1d38!important;font-size:11px;font-weight:700;text-decoration:none}.home-showcase--discount .home-section-heading span{color:#ffcfad}.home-showcase--discount .home-section-heading h2,.home-showcase--discount .home-section-heading>a{color:#fff!important}.home-products-swiper{position:relative;overflow:hidden;padding:4px 3px 13px}.home-products-swiper .swiper-slide{height:auto}.home-product-card{height:100%;overflow:hidden;border:1px solid #ecd8dc;border-radius:16px;background:linear-gradient(155deg,#fff,#fff8f8);box-shadow:0 9px 23px rgba(81,25,39,.08);transition:transform .2s,box-shadow .2s}.home-product-card:hover{transform:translateY(-5px);box-shadow:0 17px 33px rgba(105,23,44,.16)}.home-product-card__image{position:relative;display:block;aspect-ratio:1/0.86;padding:10px;background:radial-gradient(circle at 70% 15%,#ffe8df,transparent 52%),#fffafa}.home-product-card__image img{width:100%;height:100%;object-fit:contain}.home-product-card__discount{position:absolute;top:10px;right:10px;padding:4px 7px;border-radius:6px;background:#c92340;color:#fff;font-size:9px;font-weight:700}.home-product-card__body{padding:12px 13px 14px}.home-product-card__brand{display:block;min-height:14px;color:#a39198;font-size:9px}.home-product-card__title{display:-webkit-box;min-height:38px;margin:3px 0 10px;overflow:hidden;color:#453a40!important;font-size:11px;line-height:1.8;text-decoration:none;-webkit-box-orient:vertical;-webkit-line-clamp:2}.home-product-card__specs{display:flex;flex-wrap:wrap;gap:4px;min-height:22px;margin:-2px 0 9px;overflow:hidden}.home-product-card__specs span{max-width:100%;padding:3px 6px;overflow:hidden;border-radius:5px;background:#fff0f2;color:#80666e;font-size:8px;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.home-product-card__price{display:flex;align-items:end;gap:6px;min-height:30px;padding-top:8px;border-top:1px dashed #edd9dd}.home-product-card__price strong{margin-right:auto;color:#bd203c;font-size:13px}.home-product-card__price small{font-size:8px;font-weight:400}.home-product-card__price del{color:#ad9ea3;font-size:9px}.home-products__prev,.home-products__next{top:42%;border-color:#eadde0;background:#fff;color:#b61e3b;box-shadow:0 4px 12px rgba(78,38,48,.12)}.home-products__prev{right:8px}.home-products__next{left:8px}.home-products__prev:hover,.home-products__next:hover{background:#c92340;color:#fff}.home-showcase--discount .home-product-card{border:0}.home-showcase--discount .home-products__prev,.home-showcase--discount .home-products__next{border:0}.home-showcase--discount .home-products__prev{right:-10px}.home-showcase--discount .home-products__next{left:-10px}@media(max-width:960px){.home-hero{grid-template-columns:1fr}.home-ad-grid{grid-template-columns:repeat(2,1fr);grid-template-rows:auto}.home-ad-card{min-height:150px}.home-ad-card img{min-height:150px}}@media(max-width:650px){.home-page{padding-top:14px}.home-hero{width:min(100% - 26px,1180px)}.home-slider,.home-slide{min-height:255px}.home-slide__content{right:20px;bottom:31px;max-width:80%}.home-slide__content b{font-size:19px}.home-slide__content small{font-size:10px}.home-ad-card{min-height:115px}.home-ad-card img{min-height:115px}.home-assurances{margin:20px 0 35px}.home-assurances .container{grid-template-columns:repeat(2,1fr)}.home-assurances span{padding:10px 4px;font-size:9px}.home-showcase{margin-top:35px}.home-showcase--discount{width:calc(100% - 26px);box-sizing:border-box;padding:19px}.home-section-heading h2{font-size:17px}.home-products__prev,.home-products__next{display:none}}


/* ===== css/home-slider-fix.css ===== */
/* Isolated hero slider: independent from legacy Swiper styles used elsewhere. */
#home-slider {
    height: 358px;
    min-height: 358px;
    isolation: isolate;
}

#home-slider .home-slider__wrapper {
    position: relative;
    height: 100%;
}

#home-slider .home-slider__slide {
    position: absolute !important;
    inset: 0;
    display: block !important;
    width: 100% !important;
    height: 358px !important;
    min-height: 358px !important;
    overflow: hidden;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity .55s ease, visibility .55s ease;
    background: #72142a;
}

#home-slider .home-slider__slide.is-active {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}

#home-slider .home-slide__image {
    position: absolute;
    inset: 0;
    z-index: 0;
    display: block;
    width: 100%;
    height: 100%;
    max-width: none;
    object-fit: cover;
    object-position: center;
}

#home-slider .home-slide__overlay { z-index: 1; }
#home-slider .home-slide__content { z-index: 2; }

#home-slider .home-slider__pagination {
    display: flex;
    align-items: center;
    gap: 6px;
}

#home-slider .home-slider__bullet {
    width: 7px;
    height: 7px;
    padding: 0;
    border: 0;
    border-radius: 99px;
    background: rgba(255, 255, 255, .55);
    cursor: pointer;
    transition: width .2s ease, background .2s ease;
}

#home-slider .home-slider__bullet.is-active {
    width: 22px;
    background: #fff;
}

@media (max-width: 650px) {
    #home-slider,
    #home-slider .home-slider__slide {
        height: 255px !important;
        min-height: 255px !important;
    }
}


/* ===== css/home-showcases-premium.css ===== */
/* Nakhlistan glass showcases */
.home-page .home-showcase {
    position: relative;
    margin-top: 64px;
    padding: 1px;
    overflow: hidden;
    border: 0;
    border-radius: 28px;
    background:
        linear-gradient(120deg, rgba(255, 236, 191, .62), rgba(255, 255, 255, .15) 35%, rgba(59, 102, 69, .48));
    box-shadow: 0 24px 55px rgba(50, 70, 39, .16);
}

.home-page .home-showcase::before {
    position: absolute;
    inset: 0;
    background:
        radial-gradient(ellipse at 92% -15%, rgba(231, 175, 83, .45), transparent 37%),
        radial-gradient(ellipse at 5% 112%, rgba(36, 91, 65, .42), transparent 42%),
        linear-gradient(135deg, rgba(36, 81, 57, .96), rgba(73, 106, 66, .91) 49%, rgba(139, 91, 48, .82));
    content: "";
}

.home-page .home-showcase::after {
    position: absolute;
    top: -120px;
    left: -80px;
    width: 330px;
    height: 330px;
    border: 1px solid rgba(255, 241, 204, .18);
    border-radius: 50%;
    box-shadow:
        0 0 0 38px rgba(255, 241, 204, .035),
        0 0 0 78px rgba(255, 241, 204, .025);
    content: "";
    pointer-events: none;
}

.home-page .home-showcase > .home-section-heading,
.home-page .home-showcase > .home-products-swiper,
.home-page .home-showcase--soft > .container {
    position: relative;
    z-index: 1;
}

.home-page .home-showcase:not(.home-showcase--soft) > .home-section-heading,
.home-page .home-showcase:not(.home-showcase--soft) > .home-products-swiper {
    margin-right: 28px;
    margin-left: 28px;
}

.home-page .home-showcase:not(.home-showcase--soft) > .home-section-heading {
    margin-top: 28px;
}

.home-page .home-showcase:not(.home-showcase--soft) > .home-products-swiper {
    margin-bottom: 27px;
}

.home-page .home-showcase--soft {
    padding: 0;
    background: none;
    box-shadow: none;
}

.home-page .home-showcase--soft::before {
    inset: 0;
    border-radius: 28px;
}

.home-page .home-showcase--soft > .container {
    padding: 29px;
}

.home-page .home-showcase .home-section-heading {
    align-items: center;
    margin-bottom: 22px;
}

.home-page .home-section-heading > div {
    padding-right: 16px;
}

.home-page .home-section-heading > div::before {
    position: absolute;
    top: 5px;
    right: 0;
    width: 5px;
    height: 42px;
    border-radius: 99px;
    background: linear-gradient(#f4cc74, #dc9654);
    box-shadow: 0 0 15px rgba(255, 216, 135, .35);
    content: "";
}

.home-page .home-section-heading span {
    color: rgba(255, 239, 202, .86);
    font-size: 10px;
    font-weight: 700;
}

.home-page .home-section-heading h2 {
    color: #fffdf5;
    font-size: 22px;
    letter-spacing: -.4px;
    text-shadow: 0 2px 12px rgba(22, 46, 32, .28);
}

.home-page .home-section-heading > a {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 9px 13px;
    border: 1px solid rgba(255, 245, 219, .36);
    border-radius: 12px;
    background: rgba(255, 255, 255, .13);
    box-shadow: inset 0 1px rgba(255, 255, 255, .23);
    backdrop-filter: blur(10px);
    color: #fff8e8 !important;
    transition: .22s ease;
    margin: 0 0 0 63px;
}

.home-page .home-section-heading > a:hover {
    border-color: rgba(255, 236, 184, .75);
    background: rgba(255, 240, 208, .22);
    color: #fff !important;
    transform: translateX(-3px);
}

.home-page .home-products-swiper {
    padding: 5px 4px 15px;
}

.home-page .home-product-card {
    position: relative;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, .49);
    border-radius: 20px;
    background: linear-gradient(140deg, rgba(255, 255, 255, .82), rgba(255, 248, 229, .57));
    box-shadow:
        inset 0 1px rgba(255, 255, 255, .75),
        0 12px 28px rgba(23, 46, 31, .18);
    backdrop-filter: blur(14px);
    transition: transform .25s ease, box-shadow .25s ease, background .25s ease;
}

.home-page .home-product-card::before {
    position: absolute;
    top: -60px;
    right: -44px;
    width: 145px;
    height: 145px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(244, 199, 103, .31), transparent 67%);
    content: "";
    pointer-events: none;
}

.home-page .home-product-card::after {
    position: absolute;
    right: 14px;
    bottom: 0;
    left: 14px;
    height: 3px;
    border-radius: 9px 9px 0 0;
    background: linear-gradient(90deg, #476e4c, #d79a51, #845235);
    content: "";
    opacity: .72;
}

.home-page .home-product-card:hover {
    transform: translateY(-8px) rotate(-.25deg);
    border-color: rgba(255, 246, 212, .85);
    background: linear-gradient(140deg, rgba(255, 255, 255, .92), rgba(255, 244, 213, .72));
    box-shadow:
        inset 0 1px rgba(255, 255, 255, .9),
        0 21px 36px rgba(21, 52, 35, .29);
}

.home-page .home-product-card__image {
    position: relative;
    z-index: 1;
    margin: 10px 10px 0;
    padding: 12px;
    border: 1px solid rgba(255, 255, 255, .5);
    border-radius: 15px;
    background:
        radial-gradient(circle at 75% 14%, rgba(250, 215, 141, .58), transparent 44%),
        linear-gradient(145deg, rgba(255, 255, 255, .76), rgba(244, 231, 194, .56));
}

.home-page .home-product-card__discount {
    top: 11px;
    right: 11px;
    border: 1px solid rgba(255, 240, 202, .42);
    border-radius: 9px;
    background: linear-gradient(135deg, #a72732, #d86d43);
    box-shadow: 0 6px 14px rgba(107, 36, 33, .23);
}

.home-page .home-product-card__body {
    position: relative;
    z-index: 1;
    padding: 13px 15px 17px;
}

.home-page .home-product-card__brand {
    color: #698167;
    font-size: 9px;
    font-weight: 700;
}

.home-page .home-product-card__title {
    color: #334633 !important;
    font-size: 11px;
    font-weight: 700;
}

.home-page .home-product-card__specs span {
    border: 1px solid rgba(102, 131, 89, .19);
    background: rgba(240, 244, 222, .68);
    color: #60705a;
}

.home-page .home-product-card__price {
    margin-top: 10px;
    padding-top: 10px;
    border-top: 1px dashed rgba(93, 112, 76, .3);
}

.home-page .home-product-card__price strong {
    color: #92502f;
    font-size: 14px;
}

.home-page .home-product-card__price del {
    color: #9d8a7c;
}

.home-page .home-products__prev,
.home-page .home-products__next {
    top: 43%;
    width: 39px;
    height: 39px;
    border: 1px solid rgba(255, 243, 209, .49);
    border-radius: 13px;
    background: rgba(41, 82, 57, .7);
    box-shadow: 0 10px 21px rgba(20, 51, 35, .25);
    backdrop-filter: blur(10px);
    color: #ffebbd;
}

.home-page .home-products__prev:hover,
.home-page .home-products__next:hover {
    background: linear-gradient(135deg, #cf8c48, #526f49);
    color: #fff;
    transform: scale(1.07);
}

.home-page .home-showcase--discount::before {
    background:
        radial-gradient(ellipse at 92% -15%, rgba(242, 169, 75, .43), transparent 37%),
        radial-gradient(ellipse at 5% 112%, rgba(38, 94, 66, .45), transparent 42%),
        linear-gradient(135deg, #421822, #78372b 46%, #567447);
}

.home-page .home-showcase--discount .home-product-card {
    background: linear-gradient(140deg, rgba(255, 252, 239, .91), rgba(255, 234, 202, .71));
}

@media (max-width: 650px) {
    .home-page .home-showcase {
        width: calc(100% - 26px);
        border-radius: 21px;
    }

    .home-page .home-showcase:not(.home-showcase--soft) > .home-section-heading,
    .home-page .home-showcase:not(.home-showcase--soft) > .home-products-swiper {
        margin-right: 15px;
        margin-left: 15px;
    }

    .home-page .home-showcase:not(.home-showcase--soft) > .home-section-heading {
        margin-top: 20px;
    }

    .home-page .home-showcase:not(.home-showcase--soft) > .home-products-swiper {
        margin-bottom: 16px;
    }

    .home-page .home-showcase--soft {
        width: 100%;
    }

    .home-page .home-showcase--soft > .container {
        width: calc(100% - 26px);
        box-sizing: border-box;
        padding: 20px 15px 16px;
        border-radius: 21px;
    }

    .home-page .home-section-heading h2 {
        font-size: 17px;
    }
}


/* ===== css/home-sections-lacquer.css ===== */
.home-page{background:linear-gradient(180deg,#fff 0,#fff9f7 44%,#fff 100%)}.home-hero{grid-template-columns:1fr!important}.home-showcase{background:linear-gradient(135deg,#720f2b,#b71d42 52%,#e65f3e)!important}.home-showcase::before{background:radial-gradient(circle at 88% 0,rgba(255,180,111,.45),transparent 30%),radial-gradient(circle at 4% 105%,rgba(48,7,25,.55),transparent 38%),linear-gradient(135deg,#720f2b,#b71d42 52%,#e65f3e)!important}.home-showcase--popular{background:linear-gradient(135deg,#70132e,#a81d40 55%,#d75842)!important}.home-showcase--latest{background:linear-gradient(135deg,#5f102a,#a71f42 53%,#d84846)!important}.home-showcase--bestseller{background:linear-gradient(135deg,#4f1128,#8f1938 50%,#cf7041)!important}.home-showcase--amazing{background:linear-gradient(135deg,#811028,#c31b38 55%,#f08842)!important}.amazing-countdown{display:flex;align-items:center;gap:7px;margin-right:auto;margin-left:14px;direction:ltr}.amazing-countdown span{display:grid;min-width:43px;padding:6px 5px;border:1px solid rgba(255,255,255,.35);border-radius:10px;background:rgba(56,7,23,.3);text-align:center;box-shadow:inset 0 1px rgba(255,255,255,.15)}.amazing-countdown b{color:#fff6df;font-size:15px;line-height:1.15}.amazing-countdown small{color:#ffd6ad;font-size:7px}.amazing-countdown i{color:#ffe1ba;font-style:normal;font-weight:700}.home-promotions{margin-top:62px}.home-promo-heading{margin:0 0 18px;text-align:center}.home-promo-heading span{color:#bd2440;font-size:11px;font-weight:700}.home-promo-heading h2{margin:3px 0;color:#4b2934;font-size:23px}.home-promotions__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.home-promotion-card{position:relative;aspect-ratio:1/1;overflow:hidden;border:1px solid #edcfd4;border-radius:21px;background:radial-gradient(circle at 75% 15%,#fcae68,transparent 35%),linear-gradient(145deg,#6f112b,#bf2943);box-shadow:0 14px 30px rgba(115,27,47,.14);text-decoration:none}.home-promotion-card img{position:absolute;width:100%;height:100%;object-fit:cover;transition:transform .4s}.home-promotion-card:hover img{transform:scale(1.08)}.home-promotion-card::after{position:absolute;inset:0;background:linear-gradient(0deg,rgba(43,8,20,.92),rgba(43,8,20,.04) 70%);content:""}.home-promotion-card--default:nth-child(2n){background:radial-gradient(circle at 18% 12%,#f7b966,transparent 36%),linear-gradient(145deg,#79122d,#d24840)}.home-promotion-card--default:nth-child(3n){background:radial-gradient(circle at 79% 11%,#ffbc77,transparent 34%),linear-gradient(145deg,#571229,#a6243e)}.home-promotion-card__shine{position:absolute;top:-40%;left:-30%;width:70%;height:160%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.22),transparent);transform:rotate(20deg);transition:transform .5s}.home-promotion-card:hover .home-promotion-card__shine{transform:translateX(220%) rotate(20deg)}.home-promotion-card__content{position:absolute;right:17px;bottom:16px;left:17px;z-index:1;color:#fff}.home-promotion-card__content b,.home-promotion-card__content small{display:block}.home-promotion-card__content b{font-size:14px}.home-promotion-card__content small{margin-top:4px;color:#ffe9d0;font-size:10px;line-height:1.8}.home-promotion-card__content em{display:inline-flex;gap:5px;margin-top:10px;color:#ffcf96;font-size:10px;font-style:normal;font-weight:700}@media(max-width:900px){.home-promotions__grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.amazing-countdown{gap:3px;margin:9px 0 0}.amazing-countdown span{min-width:35px;padding:5px 3px}.amazing-countdown b{font-size:12px}.home-showcase--amazing .home-section-heading{align-items:flex-start;flex-wrap:wrap}.home-promotions{width:calc(100% - 26px);margin-top:38px}.home-promo-heading h2{font-size:18px}.home-promotions__grid{gap:11px}.home-promotion-card{border-radius:16px}.home-promotion-card__content{right:12px;bottom:12px;left:12px}.home-promotion-card__content b{font-size:11px}.home-promotion-card__content small{font-size:8px}.home-promotion-card__content em{font-size:8px}}


/* ===== css/home-showcase-sizing.css ===== */
/* Compact showcase proportions and transparent headings */
.home-page .home-showcase {
    width: min(92%, 1500px);
    box-sizing: border-box;
    margin-right: auto;
    margin-left: auto;
}

.home-page .home-showcase--amazing {
    width: min(88%, 1500px);
}

.home-page .home-section-heading,
.home-page .home-section-heading > div,
.home-page .home-section-heading h2,
.home-page .home-section-heading span {
    background: transparent !important;
    box-shadow: none !important;
}

.home-page .home-section-heading > a {
    background: transparent !important;
    box-shadow: none !important;
}

.home-page .home-section-heading > a:hover {
    background: rgba(255, 242, 218, .13) !important;
}

.home-page .home-products-swiper,
.home-page .home-product-card,
.home-page .home-product-card__image,
.home-page .home-promotions__grid,
.home-page .home-promotion-card,
.home-page .amazing-countdown span {
    border-radius: 18px;
}

.home-page .home-showcase .swiper-slide {
    position: relative;
    padding: 5px;
    overflow: hidden;
    border: 1px solid rgba(255, 238, 211, .23);
    border-radius: 20px;
    background:
        radial-gradient(circle at 80% 90%, rgba(255, 255, 255, .90) 0 2px, transparent 90px),
        radial-gradient(circle at 88% 83%, rgba(255, 255, 255, .90) 0 2px, transparent 70px),
        linear-gradient(135deg, rgba(255, 255, 255, .12), rgba(98, 13, 39, .2));
    background-size: 18px 18px, 23px 23px, auto;
    box-shadow: inset 0 1px rgba(255, 255, 255, .12);
}

.home-page .home-product-card {
    border-radius: 17px;

}

.home-page .home-product-card__image {
    border-radius: 13px;
    aspect-ratio: 1 / .53;
    min-height: 0;
}

.home-page .home-product-card__body {
    padding-top: 10px;
    padding-bottom: 12px;
    /*background-color: orange;*/
}

.home-page .home-product-card__title {
    min-height: 34px;
    margin-bottom: 7px;
    line-height: 1.6;
}

.home-page .home-product-card__specs {
    max-height: 39px;
    min-height: 0;
    margin-bottom: 6px;
}

@media (max-width: 900px) {
    .home-page .home-showcase,
    .home-page .home-showcase--amazing {
        width: min(92%, 760px);
    }
}

@media (max-width: 650px) {
    .home-page .home-showcase,
    .home-page .home-showcase--amazing {
        width: calc(100% - 26px);
    }
}


/* ===== css/amazing-showcase.css ===== */
/* Midnight sapphire and gold: distinct from the lacquer-red showcases. */
.home-page .home-showcase--amazing {
    border: 1px solid rgba(255, 215, 133, .62);
    background:
        linear-gradient(110deg, rgba(255, 205, 105, .28), transparent 35%),
        linear-gradient(135deg, #151d4a 0%, #30265f 48%, #7a3f59 100%) !important;
    box-shadow: 0 25px 58px rgba(28, 28, 74, .32), 0 0 0 6px rgba(255, 197, 93, .09);
}

.home-page .home-showcase--amazing::before {
    background:
        repeating-linear-gradient(128deg, transparent 0 42px, rgba(255, 224, 155, .16) 43px 57px, transparent 58px 116px),
        repeating-linear-gradient(128deg, transparent 0 154px, rgba(8, 14, 54, .24) 155px 180px, transparent 181px 305px),
        radial-gradient(circle at 88% 14%, rgba(255, 202, 102, .33), transparent 20%),
        linear-gradient(135deg, #151d4a, #30265f 48%, #7a3f59) !important;
}

.home-page .home-showcase--amazing .home-section-heading h2 {
    color: #fffaf0;
    text-shadow: 0 3px 15px rgba(8, 11, 43, .38);
}

.home-page .home-showcase--amazing .home-section-heading span {
    color: #ffe3aa;
}

.home-page .home-showcase--amazing .home-section-heading h2 i {
    color: #ffd77c;
    filter: drop-shadow(0 0 6px rgba(255, 205, 101, .55));
}

.home-page .home-showcase--amazing .home-section-heading > div::before {
    background: linear-gradient(#fff1bb, #e9a84d);
    box-shadow: 0 0 18px rgba(255, 209, 112, .58);
}

.home-page .amazing-countdown {
    padding: 7px 9px;
    border: 1px solid rgba(255, 225, 162, .37);
    border-radius: 15px;
    background: rgba(10, 14, 57, .42);
    box-shadow: inset 0 1px rgba(255, 255, 255, .17), 0 9px 19px rgba(5, 8, 35, .24);
    backdrop-filter: blur(10px);
}

.home-page .amazing-countdown span {
    min-width: 47px;
    border-color: rgba(255, 224, 159, .38);
    background: linear-gradient(160deg, rgba(255, 255, 255, .18), rgba(31, 24, 82, .55));
}

.home-page .amazing-countdown b {
    color: #fff3cc;
    font-size: 16px;
    text-shadow: 0 1px 5px rgba(4, 7, 37, .62);
}

.home-page .amazing-countdown small,
.home-page .amazing-countdown i {
    color: #ffd99b;
}

.home-page .home-showcase--amazing .home-product-card::after {
    background: linear-gradient(90deg, #242663, #f1ba55, #242663);
}

.home-page .home-product-card__title {
    font-size: 13px;
    line-height: 1.8;
}

.home-page .home-product-card__price strong {
    font-size: 16px;
}

.home-page .home-product-card__price small {
    font-size: 9px;
}


/* ===== css/south-iran-palms.css ===== */
/* White first viewport, then misty southern palms shortly before amazing deals. */
.home-page {
    position: relative;
    isolation: isolate;
    --palm-mist-start: 520px;
}

.home-page::before,
.home-page::after {
    position: absolute;
    top: var(--palm-mist-start);
    bottom: 0;
    z-index: -1;
    width: clamp(150px, 18vw, 320px);
    background: url("../images/decor/south-iran-date-palms.png") bottom right / contain no-repeat;
    content: "";
    opacity: .14;
    filter: saturate(.76) blur(.35px);
    mask-image: linear-gradient(to bottom, transparent, rgba(0, 0, 0, .9) 16%, rgba(0, 0, 0, .72));
    -webkit-mask-image: linear-gradient(to bottom, transparent, rgba(0, 0, 0, .9) 16%, rgba(0, 0, 0, .72));
    pointer-events: none;
}

.home-page::before { right: 0; }
.home-page::after { left: 0; transform: scaleX(-1); }

@media (max-width: 1150px) {
    .home-page::before,
    .home-page::after { width: 155px; opacity: .09; }
}

@media (max-width: 760px) {
    .home-page::before,
    .home-page::after { display: none; }
}


/* ===== css/home-assurances-premium.css ===== */
.home-page .home-assurances {
    position: relative;
    margin: 30px 0 56px;
    overflow: hidden;
    border: 1px solid rgba(255, 210, 161, .26);
    background:
        linear-gradient(110deg, rgba(255, 182, 97, .19), transparent 35%),
        linear-gradient(105deg, #620e2a, #971a3b 52%, #bd493f);
    box-shadow: 0 15px 32px rgba(97, 22, 43, .18);
}

.home-page .home-assurances::before {
    position: absolute;
    inset: 0;
    background:
        repeating-linear-gradient(128deg, transparent 0 66px, rgba(255, 227, 185, .12) 67px 79px, transparent 80px 158px),
        radial-gradient(circle at 7% 100%, rgba(255, 184, 96, .28), transparent 28%);
    content: "";
}

.home-page .home-assurances .container {
    position: relative;
    z-index: 1;
    max-width: 1180px;
}

.home-page .home-assurances span {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 58px;
    padding: 13px 16px;
    color: #fff7ed;
    font-size: 11px;
    font-weight: 700;
    text-shadow: 0 1px 2px rgba(59, 4, 22, .22);
}

.home-page .home-assurances span + span::before {
    position: absolute;
    top: 17%;
    right: 0;
    bottom: 17%;
    width: 1px;
    background: linear-gradient(transparent, rgba(255, 237, 205, .45), transparent);
    content: "";
}

.home-page .home-assurances i {
    display: grid;
    place-items: center;
    width: 27px;
    height: 27px;
    margin: 0;
    border: 1px solid rgba(255, 237, 207, .38);
    border-radius: 9px;
    background: rgba(255, 255, 255, .12);
    color: #ffdb9f;
    font-size: 13px;
    box-shadow: inset 0 1px rgba(255, 255, 255, .16);
}

@media (max-width: 650px) {
    .home-page .home-assurances {
        margin: 22px 0 38px;
    }

    .home-page .home-assurances span {
        min-height: 45px;
        padding: 9px 6px;
        font-size: 9px;
    }

    .home-page .home-assurances span:nth-child(odd)::before {
        position: absolute;
        right: 8%;
        bottom: 0;
        left: 8%;
        height: 1px;
        background: rgba(255, 237, 205, .28);
        content: "";
    }

    .home-page .home-assurances span + span::before {
        top: 16%;
        bottom: 16%;
    }
}


/* ===== css/home-card-clarity.css ===== */
/* Final contrast layer: keep home cards and slider copy crisp. */
.home-page .home-showcase .swiper-slide {
    opacity: 1 !important;
    filter: none !important;
}

.home-page .home-product-card {
    background: #fffdfb !important;
    backdrop-filter: none !important;
}

.home-page .home-product-card__image {
    background: linear-gradient(145deg, #fff, #fff7f1) !important;
}

.home-page .home-product-card__body,
.home-page .home-product-card__body * {
    opacity: 1 !important;
    filter: none !important;
}

.home-page .home-product-card__brand {
    color: #6d5260 !important;
    font-weight: 800 !important;
}

.home-page .home-product-card__title {
    color: #32101d !important;
    font-weight: 800 !important;
    text-shadow: none !important;
}

.home-page .home-product-card__specs span {
    color: #553341 !important;
    border-color: #e7d4d8 !important;
    background: #fff2ef !important;
    font-weight: 700 !important;
}

.home-page .home-product-card__price {
    border-top-color: #dfc6cb !important;
}

.home-page .home-product-card__price strong,
.home-page .home-product-card__price small {
    color: #8b1536 !important;
    font-weight: 900 !important;
    text-shadow: none !important;
}

.home-page .home-product-card__price del {
    color: #735963 !important;
    font-weight: 700 !important;
}

.home-page .home-slide__overlay {
    background: linear-gradient(90deg, rgba(36, 7, 18, .18), rgba(36, 7, 18, .78)) !important;
}

.home-page .home-slide__content,
.home-page .home-slide__content * {
    opacity: 1 !important;
    filter: none !important;
}

.home-page .home-slide__content b {
    color: #fff !important;
    font-weight: 900 !important;
    text-shadow: 0 2px 8px rgba(0, 0, 0, .58) !important;
}

.home-page .home-slide__content small {
    color: #fff8ef !important;
    font-weight: 600 !important;
    text-shadow: 0 1px 5px rgba(0, 0, 0, .55) !important;
}

.home-page .home-slide__content em,
.home-page .home-slide__content a {
    color: #8b1738 !important;
    font-weight: 900 !important;
    background: #fffdf9 !important;
    box-shadow: 0 5px 15px rgba(0, 0, 0, .16);
}

.home-page .home-promotion-card__content,
.home-page .home-promotion-card__content * {
    opacity: 1 !important;
    filter: none !important;
}

.home-page .home-promotion-card__content b {
    color: #fff !important;
    font-weight: 900 !important;
    text-shadow: 0 2px 7px rgba(0, 0, 0, .68);
}

.home-page .home-promotion-card__content small {
    color: #fff4e5 !important;
    font-weight: 700 !important;
    text-shadow: 0 1px 5px rgba(0, 0, 0, .7);
}

