@import url(https://raw.githack.com/elwa2/cssres/main/1smarter.css);div#s-theme_edit_bar,salla-maintenance-alert.s-maintenance-alert-wrapper.hydrated {
    display: none!important
}

.s-block--about p,.s-block--about h2 {
    color: #fff
}

salla-installment {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: stretch;
    margin-bottom: 40px;
    margin-left: -15px;
    margin-right: -15px
}

#tabbyPromo > [class*='styles__tabby'],.tamara-product-widget {
    border: 0!important
}

@media (max-width: 991px) {
    .product-single .product-single-top-description video {
        height:400px;
        width: 100%;
        object-fit: cover
    }

    .tamara-product-widget span {
        font-size: 12px
    }

    .app-inner .promotion-banner ul {
        padding: 0 0
    }

    .app-inner .promotion-banner {
        font-size: 13px;
        padding: 3px 0
    }

    .header-btn__icon,.sicon-menu.text-2xl {
        font-size: 1.1rem
    }
}

[dir=rtl] .new-lang-btn svg {
    margin-right: 9px;
    margin-left: 0;
    margin-left: initial
}

[dir=ltr] .new-lang-btn svg {
    margin-left: 9px;
    margin-right: 0;
    margin-right: initial
}

body:not(.index) .new-lang-btn svg path {
    stroke: #0e4532
}

#product-form > section.sticky-product-bar.bg-storeBG.p-5.md.rounded-md.rounded-b-none > salla-add-product-button > div > salla-button > button {
    background-color: #011A30!important
}

.special-categories .single-banner {
    flex: 0 0 100%!important;
    max-width: 100%!important
}

.s-block--about h2,.s-block--about p {
    text-align: center
}

.s-block--about a {
    margin: 0 auto;
    display: flex;
    width: 150px;
    align-items: center;
    justify-content: center
}

.enhanced-title-border,.s-block:not(.fixed-products--1,.fixed-products--2,.fixed-products--3,.fixed-products--4,.fixed-products--5,.fixed-products--6,.fixed-products--7,.s-block--best-offers,.fixed-products--17) .mb-8 {
}

.product-card__normal-cart__btn salla-button button,.product-card__mini-cart salla-button button {
    justify-content: start;
    background: #6a25c033;
    border-color: var(--color-primary);
    padding-bottom: .25rem;
    padding-top: 0.5rem;
    border-radius: 0;
}

.product-single .tabs.hide-scroll,.product-single .comment .flex .sicon-check,.product-single .comment .flex .sicon-check + span,.product-single .comment .flex .sicon-check + span + span {
    display: none!important
}

@media (min-width: 991px) {
    .product-card__mini-cart {
        display:none
    }
}

.product-single .comment .sicon-star2 {
    color: black
}

.product-single .s-rating-stars-btn-star svg {
    fill: black
}

.footer-logo img {
}

.product-card__normal-cart__btn button i,.product-card__mini-cart__btn button i {
}

.product-card__mini-cart__btn button {
    font-size: 12px
}

.product-card__mini-cart__btn button i {
    position: relative;
    top: 3px
}

.top-navbar .hidden.whitespace-nowrap {
    display: none!important
}

.border-4 {
    display: none
}

.product-single .offer-slider .s-slider-block__title h2 {
    color: #f87171
}

.product-single .offer-slider .s-slider-block__title p {
    color: #111111;
    opacity: 1
}

.product-single .offer-slider .s-slider-block__title:before {
    color: #eb5c5c
}

.product-single .offer-slider .swiper-slide {
    align-items: stretch;
    display: flex;
    align-self: stretch;
    height: auto
}

body.trans_header .store-header {
    top: 40px
}

@media (max-width: 991px) {
    .s-block--about {
        padding-top:0
    }

    .s-block--about .container {
        padding-right: 0;
        padding-left: 0
    }

    body.trans_header .store-header {
        top: 55px
    }
}

.main-nav-container .sicon-cart:before {
    opacity: 0
}

.main-nav-container .sicon-cart {
    background-image: url('data:image/svg+xml,<svg width="19" height="19" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M5.49976 7C5.99771 7.04527 5.99769 7.04542 5.99768 7.04556L5.99782 7.04413L5.9987 7.03527L6.00307 6.99543C6.00722 6.95936 6.01397 6.90479 6.02403 6.83438C6.04417 6.69344 6.07745 6.48974 6.1295 6.24438C6.23406 5.75145 6.41206 5.10124 6.70494 4.4569C7.29571 3.15721 8.28834 2 9.99976 2C11.7112 2 12.7038 3.15721 13.2946 4.4569C13.5875 5.10124 13.7655 5.75145 13.87 6.24438C13.9221 6.48974 13.9554 6.69344 13.9755 6.83438C13.9855 6.90479 13.9923 6.95936 13.9965 6.99543L14.0008 7.03527L14.0017 7.04413L14.0018 7.04556C14.0018 7.04542 14.0018 7.04527 14.4998 7C14.9977 6.95473 14.9977 6.95454 14.9977 6.95432L14.9976 6.95378L14.9975 6.95232L14.9971 6.9479L14.9956 6.93317C14.9943 6.92078 14.9924 6.90329 14.9899 6.88103C14.9848 6.83654 14.9769 6.77294 14.9654 6.69296C14.9426 6.53312 14.9056 6.30713 14.8483 6.03687C14.7341 5.49855 14.5371 4.77376 14.2049 4.0431C13.5457 2.59279 12.2883 1 9.99976 1C7.71118 1 6.45381 2.59279 5.79458 4.0431C5.46246 4.77376 5.26546 5.49855 5.15127 6.03687C5.09394 6.30713 5.05692 6.53312 5.03408 6.69296C5.02266 6.77294 5.01476 6.83654 5.00963 6.88103C5.00707 6.90329 5.0052 6.92078 5.00393 6.93317L5.00246 6.9479L5.00204 6.95232L5.0019 6.95378L5.00185 6.95432C5.00183 6.95454 5.00181 6.95473 5.49976 7ZM3.49976 9H3.04727L3.00224 9.45025L2.00224 19.4502L1.94727 20H2.49976H17.4998H18.0523L17.9973 19.4502L16.9973 9.45025L16.9523 9H16.4998H3.49976ZM3.05225 19L3.95225 10H16.0473L16.9473 19H3.05225Z" fill="%230e4532" /></svg>');
    background-repeat: no-repeat;
    background-position: 5px
}

body.trans_header.slider_has_overlay .main-nav-container:not(.fixed-header) .sicon-cart {
    background-image: url('data:image/svg+xml,<svg width="19" height="19" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M5.49976 7C5.99771 7.04527 5.99769 7.04542 5.99768 7.04556L5.99782 7.04413L5.9987 7.03527L6.00307 6.99543C6.00722 6.95936 6.01397 6.90479 6.02403 6.83438C6.04417 6.69344 6.07745 6.48974 6.1295 6.24438C6.23406 5.75145 6.41206 5.10124 6.70494 4.4569C7.29571 3.15721 8.28834 2 9.99976 2C11.7112 2 12.7038 3.15721 13.2946 4.4569C13.5875 5.10124 13.7655 5.75145 13.87 6.24438C13.9221 6.48974 13.9554 6.69344 13.9755 6.83438C13.9855 6.90479 13.9923 6.95936 13.9965 6.99543L14.0008 7.03527L14.0017 7.04413L14.0018 7.04556C14.0018 7.04542 14.0018 7.04527 14.4998 7C14.9977 6.95473 14.9977 6.95454 14.9977 6.95432L14.9976 6.95378L14.9975 6.95232L14.9971 6.9479L14.9956 6.93317C14.9943 6.92078 14.9924 6.90329 14.9899 6.88103C14.9848 6.83654 14.9769 6.77294 14.9654 6.69296C14.9426 6.53312 14.9056 6.30713 14.8483 6.03687C14.7341 5.49855 14.5371 4.77376 14.2049 4.0431C13.5457 2.59279 12.2883 1 9.99976 1C7.71118 1 6.45381 2.59279 5.79458 4.0431C5.46246 4.77376 5.26546 5.49855 5.15127 6.03687C5.09394 6.30713 5.05692 6.53312 5.03408 6.69296C5.02266 6.77294 5.01476 6.83654 5.00963 6.88103C5.00707 6.90329 5.0052 6.92078 5.00393 6.93317L5.00246 6.9479L5.00204 6.95232L5.0019 6.95378L5.00185 6.95432C5.00183 6.95454 5.00181 6.95473 5.49976 7ZM3.49976 9H3.04727L3.00224 9.45025L2.00224 19.4502L1.94727 20H2.49976H17.4998H18.0523L17.9973 19.4502L16.9973 9.45025L16.9523 9H16.4998H3.49976ZM3.05225 19L3.95225 10H16.0473L16.9473 19H3.05225Z" fill="%23ffffff" /></svg>');
    background-repeat: no-repeat;
    background-position: 5px
}

.s-button-disabled {
    opacity: 1
}
}

.header-btn--menu,.navbar-toggler,.sicon-menu.text-2xl {
    display: flex!important;
    align-items: center;
    gap: 4px
}
}

.header-btn--menu svg,.navbar-toggler svg,.sicon-menu.text-2xl {
    width: 20px!important;
    height: 20px!important
}

[dir="rtl"] .header-btn--menu {
    margin-right: 0;
    margin-left: auto
}

[dir="ltr"] .header-btn--menu {
    margin-left: 0;
    margin-right: auto
}

#checkout-products-section {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 5px;
    padding: 20px;
    background: #fff;
    border: 1px solid #ccc;
    border-radius: 16px;
    margin: 30px auto;
    width: 90%;
    max-width: 1200px
}

#checkout-products-section .product-card {
    width: 180px;
    font-size: 14px;
    text-align: center;
    background: #fff;
    padding: 10px
}

@media (max-width: 768px) {
    #checkout-products-section {
        display:flex!important;
        flex-wrap: wrap;
        justify-content: center;
        gap: 4px;
        padding: 5px 2px;
        background: #fff;
        border: 1px solid #ccc;
        border-radius: 12px;
        margin: 20px auto;
        width: 95vw;
        overflow-x: hidden!important;
        scrollbar-width: none
    }

    #checkout-products-section .s-products-list-wrapper {
        display: grid!important;
        grid-template-columns: repeat(3,minmax(0,1fr))!important;
        gap: 0.5rem
    }

    #checkout-products-section .product-card {
        flex: 0 0 auto;
        width: 130px!important;
        font-size: 12px;
        text-align: center;
        background: #fff;
        border-radius: 8px
    }

    #checkout-products-section .product-card *:not(img) {
        margin-top: 0!important
    }

    #checkout-products-section .product-card {
        flex: 0 0 auto;
        width: 120px!important;
        font-size: 12px;
        text-align: center;
        background: #fff;
        padding: 0;
        border-radius: 8px
    }

    #checkout-products-section button,#checkout-products-section .s-button-wrap button {
        font-size: 11px!important;
        padding: 15px 2px!important
    }

    #checkout-products-section .s-block__title {
        margin-bottom: 0;
        padding-bottom: 0
    }

    #checkout-products-section .product-card__subtitle {
        display: none!important
    }
}

.product-card__image {
    margin-bottom: 2px!important
}

.product-card__title {
    margin-top: 0!important;
    margin-bottom: 4px!important;
    font-size: 13px;
    line-height: 1.2
}

.product-card__button {
    display: block!important;
    margin-top: 6px;
    font-size: 13px;
    background-color: black!important;
    color: white!important;
    padding: 5px;
    border-radius: 6px
}

.s-products-list-wrapper:empty {
    display: none!important
}

.s-block__title h2 {
    font-size: 1.5rem;
    margin-bottom: 0!important;
    padding-bottom: 0!important
}

.s-products-list-wrapper .product-card__image {
    height: 300px;
    overflow: hidden
}

.s-products-list-wrapper .product-card__image img {
    width: 100%;
    height: 100%;
    object-fit: contain
}

.product-container {
    display: flex;
    max-width: 1000px;
    margin: 20px 0;
    padding: 10px;
    background-color: #fff;
    border-radius: 8px
}

.product-right {
    display: flex;
    flex-direction: column;
    height: 200px;
    width: 200px;
    padding: 10px;
    box-sizing: border-box
}

.text-info {
    margin-top: 10px;
    margin-bottom: 15px
}

.addToCart {
    margin-top: auto;
    margin-left: 7px!important
}

.product-title {
    font-size: 20px;
    font-weight: bold;
    color: #333;
    margin-bottom: 0
}

.price {
    font-size: 18px;
    color: #e74c3c;
    margin-top: 0
}

.original-price {
    font-size: 14px;
    color: #999;
    text-decoration: line-through
}

.product-left img {
    width: 100%;
    height: auto;
    display: block
}

.product-left {
    width: 300px
}

salla-add-product-button button {
    display: flex!important;
    justify-content: center!important;
    align-items: center!important;
    text-align: center!important
}

.addToCart__btn button.s-button-element {
    border: none!important;
    outline: none!important;
    background-color: #dde7dd!important;
    color: #294a39!important;
    box-shadow: none!important;
    padding: 4px 22px!important;
    line-height: 1.2!important
}

.overflow-hidden img {
    border-radius: 10px
}

#btn-show-more {
    color: red!important
}

ul.mx-auto.grid {
    gap: 9px 9px;
    max-width: none
}

ul.mx-auto.grid li div.overflow-hidden img {
    transform-origin: center center;
    transition: transform 0.4s ease;
    width: 105%;
    height: auto
}

ul.mx-auto.grid li div.overflow-hidden {
    overflow: visible
}

ul.mx-auto.grid li {
    padding: 2px
}

.container.mt-6 .rounded-full {
    border-radius: 16px!important;
    width: 6rem!important;
    height: 6rem!important;
    max-width: none!important;
    max-height: none!important
}

@media (max-width: 768px) {
    .container.mt-6 .swiper-slide {
        padding:0 10px;
        box-sizing: border-box
    }

    .container.mt-6 .rounded-full {
        width: 100px!important;
        height: 100px!important;
        border-radius: 15px!important;
        object-fit: cover
    }

    .container.mt-6 .swiper-slide span.text-sm {
        margin-top: 5px;
        font-size: 14px;
        max-width: 110px;
        text-align: center;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        margin-left: auto;
        margin-right: auto;
        display: block;
        text-align: center
    }

    .container.mt-6 .swiper-wrapper {
        gap: 35px;
        display: flex
    }
}

.s-block.fixed-products .home-block-title {
    display: block!important;
    visibility: visible!important;
    height: auto!important;
    max-height: none!important;
    overflow: visible!important;
    opacity: 1!important
}

.s-block.s-block--fixed-banner.fixed-banner--16 {
    margin-top: 0!important;
    padding-top: 0!important
}

.s-add-product-button-with-sticky-bar .s-button-text {
    color: #ffffff!important
}

.s-modal-body .product-card__normal-cart button .s-button-text,.s-modal-body .product-card__mini-cart button .s-button-text {
    font-size: 0
}

.s-modal-body .product-card__normal-cart button .s-button-text::after,.s-modal-body .product-card__mini-cart button .s-button-text::after {
    content: " قبول ";
    font-size: 15px
}

@media (max-width: 767px) {
    .swiper .swiper-wrapper {
        justify-content:center!important
    }

    .swiper .swiper-slide {
        margin: 0 auto!important
    }
}

.s-block--square-links img {
    object-fit: contain!important;
    aspect-ratio: auto!important;
    width: 100%!important;
    height: auto!important
}

.home-block-title {
    margin-bottom: 10px!important
}

:root {
    --color-primary: #864ffe;
    --header-text-color: #111827;
    --store-text-primary: #111827;
    --store-text-secondary: #4b5563;
    --product-bg: #ffffff;
    --color-primary-dark: #6029d8;
    --color-primary-light: #ac75ff;
    --color-primary-glow: rgba(var(--color-primary-rgb),0.1);
    --color-primary-shadow: rgba(var(--color-primary-rgb),0.2);
    --bg-primary: #fdfcfd;
    --bg-secondary: #ffffff;
    --store-text-primary: #1a1a1a;
    --store-text-secondary: #555555;
    --dark-bg-primary: #121212;
    --dark-bg-secondary: #1e1e1e;
    --dark-text-primary: #f1f1f1;
    --dark-text-secondary: #a0a0a0;
    --card-border-radius: 16px;
    --button-border-radius: 10px;
    --transition-fast: 0.2s ease;
    --transition-medium: 0.4s cubic-bezier(0.25,0.46,0.45,0.94);
    --transition-slow: 0.6s cubic-bezier(0.25,0.46,0.45,0.94);
    --shadow-sm: 0 4px 12px rgba(0,0,0,0.05);
    --shadow-md: 0 8px 25px rgba(0,0,0,0.07);
    --shadow-lg: 0 15px 40px rgba(0,0,0,0.1)
}

.dark {
    --bg-primary: var(--dark-bg-primary);
    --bg-secondary: var(--dark-bg-secondary);
    --store-text-primary: var(--dark-text-primary);
    --store-text-secondary: var(--dark-text-secondary)
}

body {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    background-color: var(--bg-primary);
    position: relative;
    overflow-x: hidden!important
}

body::before {
    content: '';
    position: fixed;
    top: -50%;
    left: -50%;
    width: 200vw;
    height: 200vh;
    background: radial-gradient(ellipse at 20% 30%,var(--color-primary-glow) 0%,transparent 40%),radial-gradient(ellipse at 80% 70%,rgba(200,150,160,0.1) 0%,transparent 50%),radial-gradient(ellipse at 50% 50%,var(--color-primary-glow) 0%,transparent 35%);
    z-index: -1;
    animation: luxuriousGlow 30s ease-in-out infinite alternate;
    pointer-events: none
}

.dark body::before {
    background: radial-gradient(ellipse at 20% 30%,var(--color-primary-glow) 0%,transparent 40%),radial-gradient(ellipse at 80% 70%,rgba(200,150,160,0.15) 0%,transparent 50%)
}

::-webkit-scrollbar {
    width: 10px;
    height: 10px
}

::-webkit-scrollbar-track {
    background: rgba(0,0,0,0.05)
}

.dark::-webkit-scrollbar-track {
    background: rgba(255,255,255,0.05)
}

::-webkit-scrollbar-thumb {
    background: var(--color-primary-light);
    border-radius: 20px;
    border: 2px solid var(--bg-primary)
}

.dark::-webkit-scrollbar-thumb {
    border-color: var(--dark-bg-primary)
}

::-webkit-scrollbar-thumb:hover {
    background: var(--color-primary)
}

.store-header .main-nav-container.fixed-pinned {
    background-color: rgba(255,255,255,0.75)!important;
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border-bottom: 1px solid rgba(var(--color-primary-rgb),0.1);
    box-shadow: 0 5px 20px rgba(0,0,0,0.05)
}

.dark .store-header .main-nav-container.fixed-pinned {
    background-color: rgba(20,20,20,0.75)!important;
    border-bottom: 1px solid rgba(255,255,255,0.1)
}

.navbar-brand .logo-normal {
    transition: transform 0.4s ease
}

.navbar-brand:hover .logo-normal {
    transform: scale(1.08)
}

.header-btn,.s-cart-summary-wrapper {
    transition: transform var(--transition-fast),color var(--transition-fast)
}

.header-btn:hover,.s-cart-summary-wrapper:hover {
    color: var(--color-primary);
    transform: scale(1.1)
}

.main-menu .root-level > a {
    position: relative;
    padding: 15px 8px;
    font-weight: 500;
    letter-spacing: 0.5px;
    transition: color var(--transition-medium)
}

.main-menu .root-level > a::after {
    content: '';
    position: absolute;
    bottom: 8px;
    left: 50%;
    transform: translateX(-50%);
    width: 0%;
    height: 2px;
    background: linear-gradient(90deg,var(--color-primary-light) 0%,var(--color-primary-dark) 100%);
    border-radius: 2px;
    transition: width var(--transition-medium)
}

.main-menu .root-level > a:hover {
    color: var(--color-primary-dark)
}

.main-menu .root-level > a:hover::after {
    width: 90%
}

section.advanced-slider {
    border-radius: 0 0 30px 30px;
    overflow: hidden;
    box-shadow: 0 10px 40px rgba(0,0,0,0.1);
    margin-bottom: 60px
}

.advanced-slider__slide img {
    animation: fadeInZoom 1.5s ease-out forwards;
    transform-origin: center center
}

.product-card {
    background-color: var(--bg-secondary);
    border: 1px solid rgba(0,0,0,0.05);
    border-radius: var(--card-border-radius);
    box-shadow: var(--shadow-sm);
    transition: transform var(--transition-medium),box-shadow var(--transition-medium),border-color var(--transition-medium);
    position: relative;
    overflow: hidden
}

.dark .product-card {
    background-color: var(--dark-bg-secondary);
    border-color: rgba(255,255,255,0.08)
}

.product-card:hover {
    transform: translateY(-12px) scale(1.02);
    border-color: var(--color-primary-glow);
    box-shadow: 0 20px 40px var(--color-primary-shadow);
    z-index: 10
}

.product-card__image::after {
    content: '';
    position: absolute;
    top: 0;
    left: -150%;
    width: 70%;
    height: 100%;
    background: linear-gradient(to right,rgba(255,255,255,0) 0%,rgba(255,255,255,0.2) 50%,rgba(255,255,255,0) 100%);
    transform: skewX(-20deg);
    transition: left 0.8s cubic-bezier(0.6,0.04,0.98,0.335);
    z-index: 2
}

.product-card:hover .product-card__image::after {
    left: 150%
}

.product-card__image img {
    transition: transform var(--transition-slow),filter var(--transition-slow);
    border-radius: var(--card-border-radius) var(--card-border-radius) 0 0
}

.product-card:hover .product-card__image img {
    transform: scale(1.1);
    filter: saturate(1.1)
}

.product-card__promotion {
    font-size: 11px;
    font-weight: bold;
    border-radius: 20px;
    padding: 4px 12px;
    color: #fff;
    background: var(--color-primary);
    box-shadow: 0 2px 5px rgba(0,0,0,0.2);
    transform: rotate(-5deg) translate(-5px,5px)
}

.product-card__content {
    padding: 20px
}

.product-card__title a {
    font-weight: 600;
    letter-spacing: 0.2px;
    transition: color var(--transition-fast)
}

.product-card:hover .product-card__title a {
    color: var(--color-primary)
}

.product-card__price .total-price {
    font-size: 1.2rem;
    font-weight: 700;
    color: var(--color-primary-dark)
}

.dark .product-card__price .total-price {
    color: var(--color-primary-light)
}

.product-card__price .before-price {
    opacity: 0.7
}

.product-card__enhanced-mini-cart {
    padding: 0 16px 16px;
    opacity: 0;
    transform: translateY(100%);
    transition: all var(--transition-medium);
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    background: linear-gradient(to top,var(--bg-secondary) 70%,transparent 100%)
}

.dark .product-card__enhanced-mini-cart {
    background: linear-gradient(to top,var(--dark-bg-secondary) 70%,transparent 100%)
}

.product-card:hover .product-card__enhanced-mini-cart {
    opacity: 1;
    transform: translateY(0)
}

.product-card__enhanced-mini-cart .s-button-element {
    background: var(--color-primary)!important;
    color: #fff!important;
    border: none!important;
    border-radius: var(--button-border-radius)!important;
    box-shadow: 0 4px 15px var(--color-primary-shadow);
    transition: all var(--transition-medium)!important
}

.product-card__enhanced-mini-cart .s-button-element:hover {
    background: var(--color-primary-dark)!important;
    transform: scale(1.05) translateY(-3px);
    box-shadow: 0 8px 25px var(--color-primary-shadow)
}

.btn--outline-primary:hover {
    color: #fff
}

.btn--outline-primary:hover::before {
    width: 100%
}

.s-block h2.sm\:text-4xl {
    font-size: 2.5rem;
    letter-spacing: -1px
}

.s-block--testimonials {
    padding: 80px 0
}

.s-block--testimonials .review {
    background: var(--bg-secondary);
    border: 1px solid rgba(0,0,0,0.05);
    border-radius: var(--card-border-radius);
    padding: 2.5rem;
    box-shadow: var(--shadow-md);
    position: relative;
    overflow: hidden;
    transition: transform var(--transition-medium),box-shadow var(--transition-medium)
}

.dark .s-block--testimonials .review {
    background-color: var(--dark-bg-secondary);
    border-color: rgba(255,255,255,0.1)
}

.s-block--testimonials .review:hover {
    transform: translateY(-10px);
    box-shadow: var(--shadow-lg)
}

.s-block--testimonials .review .sicon-quote {
    font-size: 6rem;
    color: var(--color-primary);
    opacity: 0.05;
    position: absolute;
    top: 1rem;
    right: 1.5rem;
    transition: transform 0.5s ease
}

.s-block--testimonials .review:hover .sicon-quote {
    transform: rotate(-10deg) scale(1.1)
}

.s-block--testimonials .review .comment__rating i {
    text-shadow: 0 1px 3px rgba(251,191,36,0.5)
}

.store-footer {
    background-color: #111;
    color: var(--dark-text-secondary)
}

.store-footer .footer-title {
    /* color: #fff; */
    font-size: 1.1rem;
    letter-spacing: 1px;
    text-transform: uppercase;
    margin-bottom: 25px;
    position: relative;
    padding-bottom: 10px;
}

.store-footer .footer-title::after {
    content: '';
    position: absolute;
    bottom: 0;
    right: 0;
    width: 40px;
    height: 3px;
    background: var(--color-primary)
}

.store-footer .footer-list a {
    color: var(--dark-text-secondary);
    transition: color var(--transition-fast),padding-right var(--transition-fast)
}

.store-footer .footer-list a:hover {
    color: #fff;
    padding-right: 8px;
    background: linear-gradient(90deg,transparent,var(--color-primary-glow))
}

.store-footer .social-link {
    background-color: rgba(255,255,255,0.1);
    border-radius: 50%;
    transition: all var(--transition-medium)
}

.store-footer .social-link:hover {
    background-color: var(--color-primary);
    transform: translateY(-5px) rotate(360deg);
    color: #fff
}

.footer-bottom {
    background-color: #000
}

.s-modal-body {
    border-radius: var(--card-border-radius);
    box-shadow: 0 20px 50px rgba(0,0,0,0.2)
}

.s-search-modal .s-search-input {
    border-radius: 50px;
    border: 2px solid transparent;
    transition: border-color var(--transition-medium),box-shadow var(--transition-medium)
}

.s-search-modal .s-search-input:focus {
    border-color: var(--color-primary);
    box-shadow: 0 0 0 4px var(--color-primary-glow)
}

@media (max-width: 1024px) {
    .product-card:hover {
        transform:translateY(-8px)
    }
}

@media (max-width: 768px) {
    .product-card:hover {
        transform:none;
        box-shadow: var(--shadow-sm)
    }

    .product-card__image::after,.product-card:hover .product-card__image::before {
        display: none
    }

    .product-card__enhanced-mini-cart {
        opacity: 1;
        transform: translateY(0);
        position: static;
        background: none;
        padding: 16px 0 0
    }

    .s-block h2.sm\:text-4xl {
        font-size: 2rem
    }
}

@keyframes luxuriousGlow {
    0% {
        transform: rotate(0deg) scale(1);
        opacity: 0.6
    }

    50% {
        opacity: 1
    }

    100% {
        transform: rotate(180deg) scale(1.3);
        opacity: 0.6
    }
}

@keyframes fadeInZoom {
    from {
        opacity: 0;
        transform: scale(1.1)
    }

    to {
        opacity: 1;
        transform: scale(1)
    }
}

a:focus-visible,button:focus-visible,input:focus-visible {
    outline: 2px solid var(--color-primary);
    outline-offset: 2px;
    box-shadow: 0 0 0 4px var(--color-primary-glow);
    border-radius: 4px
}