/* تعديلات متجر سلة الإلكتروني - Beauty Oasis */
img[alt="Beauty Oasis logo"] {
    animation: pulse-logo 2s infinite;
    transition: all 0.3s ease;
}

@keyframes pulse-logo {
    0% {
        transform: scale(1);
        opacity: 1;
    }
    50% {
        transform: scale(1.05);
        opacity: 0.9;
    }
    100% {
        transform: scale(1);
        opacity: 1;
    }
}
.kayan-card {
    border: 2px solid #e2e8f0;
    border-radius: 15px;
    padding: 15px;
    margin: 10px;
    background: linear-gradient(135deg, #ffffff 0%, #f8fafc 100%);
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    overflow: hidden;
}

.kayan-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.4), transparent);
    transition: left 0.6s;
}

.kayan-card:hover {
    transform: translateY(-8px) scale(1.02);
    border-color: #3b82f6;
    box-shadow: 0 20px 40px rgba(59, 130, 246, 0.15);
}

.kayan-card:hover::before {
    left: 100%;
}

.kayan-card img {
    border-radius: 15px 15px 0 0;
    transition: all 0.3s ease;
}

.kayan-card:hover img {
    transform: scale(1.05);
}

button:contains('إضافة للسلة'),
button[class*="add-to-cart"] {
    background: linear-gradient(45deg, #ff6b6b, #ee5a24);
    border: none;
    border-radius: 25px;
    padding: 12px 30px;
    color: white;
    font-weight: bold;
    font-size: 14px;
    cursor: pointer;
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
    box-shadow: 0 4px 15px rgba(255, 107, 107, 0.3);
}

button:contains('إضافة للسلة'):hover,
button[class*="add-to-cart"]:hover {
    background: linear-gradient(45deg, #ee5a24, #ff6b6b);
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(255, 107, 107, 0.4);
}

button:contains('إضافة للسلة'):active,
button[class*="add-to-cart"]:active {
    transform: translateY(0);
    box-shadow: 0 4px 15px rgba(255, 107, 107, 0.3);
}

.s-cart-summary-wrapper {
    position: relative;
    animation: pulse-cart 3s infinite;
}

@keyframes pulse-cart {
    0%, 100% {
        transform: scale(1);
    }
    50% {
        transform: scale(1.1);
    }
}

.s-cart-summary-wrapper::after {
    content: '';
    position: absolute;
    top: -5px;
    right: -5px;
    width: 10px;
    height: 10px;
    background: #ff4757;
    border-radius: 50%;
    animation: blink 2s infinite;
}

@keyframes blink {
    0%, 50% {
        opacity: 1;
    }
    51%, 100% {
        opacity: 0;
    }
}

.sicon-user {
    transition: all 0.3s ease;
    border-radius: 50%;
    padding: 8px;
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    color: white !important;
}

.sicon-user:hover {
    transform: rotate(360deg) scale(1.1);
    box-shadow: 0 4px 15px rgba(102, 126, 234, 0.3);
}

.sicon-instagram,
.sicon-snapchat,
.sicon-tiktok {
    transition: all 0.3s ease;
    border-radius: 50%;
    padding: 10px;
    margin: 5px;
    background: linear-gradient(45deg, #405de6, #5851db, #833ab4, #c13584, #e1306c, #fd1d1d);
    color: white !important;
    font-size: 20px !important;
}

.sicon-snapchat {
    background: linear-gradient(45deg, #fffc00, #fffc00);
    color: black !important;
}

.sicon-tiktok {
    background: linear-gradient(45deg, #000000, #ff0050);
}

.sicon-instagram:hover,
.sicon-snapchat:hover,
.sicon-tiktok:hover {
    transform: translateY(-5px) rotate(10deg);
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2);
}


.kayan-footer {
    padding: 30px 20px !important;
    background: linear-gradient(135deg, #2c3e50 0%, #3b4c3f 100%) !important;
    border-top: 3px solid #3498db;
}

.kayan-footer h3,
.kayan-footer h4 {
    font-size: 16px !important;
    margin-bottom: 10px !important;
}

.kayan-footer a,
.kayan-footer p {
    font-size: 13px !important;
    line-height: 1.4 !important;
    margin-bottom: 5px !important;
}
.testimonial {
    background: linear-gradient(135deg, #ffffff 0%, #f8fafc 100%);
    border: 2px solid #e2e8f0;
    border-radius: 20px;
    padding: 25px;
    margin: 15px;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.1);
    position: relative;
    transition: all 0.3s ease;
}

.testimonial:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.15);
    border-color: #3b82f6;
}

.testimonial__inner {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

.testimonial::before {
    content: '';
    position: absolute;
    top: -30px;
    left: 50%;
    transform: translateX(-50%);
    width: 60px;
    height: 60px;
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    border-radius: 50%;
    border: 4px solid white;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
}

.testimonial__info {
    margin-top: 20px;
    font-weight: bold;
    color: #2d3748;
}

.testimonial__text {
    margin-top: 15px;
    color: #4a5568;
    line-height: 1.6;
}

* {
    scroll-behavior: smooth;
}

@media (max-width: 768px) {
    .kayan-card {
        margin: 5px;
        padding: 10px;
    }
    
    .kayan-footer {
        padding: 20px 10px !important;
    }
    
    .testimonial {
        margin: 10px 5px;
        padding: 20px;
    }
}

@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.kayan-card,
.testimonial {
    animation: fadeInUp 0.6s ease-out;
}

html {
    scroll-behavior: smooth;
}

:root {
    --primary-color: #3b82f6;
    --secondary-color: #10b981;
    --accent-color: #f59e0b;
    --text-color: #1f2937;
    --bg-color: #f9fafb;
}

.testimonial {
    background: linear-gradient(135deg, #ffffff 0%, #f8fafc 100%) !important;
    border: 2px solid #e2e8f0 !important;
    border-radius: 25px !important;
    padding: 30px 20px !important;
    margin: 20px 10px !important;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1) !important;
    position: relative !important;
    transition: all 0.3s ease !important;
    width: 280px !important;
    height: 350px !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: space-between !important;
    align-items: center !important;
    text-align: center !important;
}

.testimonial:hover {
    transform: translateY(-8px) !important;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.15) !important;
    border-color: #3b82f6 !important;
}

.testimonial::before {
    content: '' !important;
    position: absolute !important;
    top: -35px !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    width: 70px !important;
    height: 70px !important;
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%) !important;
    border-radius: 50% !important;
    border: 5px solid white !important;
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.15) !important;
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="white"><path d="M12 12c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm0 2c-2.67 0-8 1.34-8 4v2h16v-2c0-2.66-5.33-4-8-4z"/></svg>') !important;
    background-size: 40px 40px !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
}

.testimonial__inner {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
    height: 100% !important;
    justify-content: space-between !important;
    padding-top: 20px !important;
}

.testimonial__info {
    margin-top: 25px !important;
    font-weight: bold !important;
    color: #2d3748 !important;
    font-size: 16px !important;
}

.testimonial__text {
    margin: 15px 0 !important;
    color: #4a5568 !important;
    line-height: 1.6 !important;
    font-size: 14px !important;
    flex-grow: 1 !important;
    display: flex !important;
    align-items: center !important;
}

.testimonial .stars,
.testimonial [class*="star"] {
    color: #fbbf24 !important;
    font-size: 18px !important;
    margin: 10px 0 !important;
}
.language-switcher a,
.lang-switcher a,
[class*="language"] a,
[class*="lang"] a {
    position: relative;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    width: 40px !important;
    height: 40px !important;
    border-radius: 50% !important;
    background: linear-gradient(135deg, #4CAF50, #2196F3) !important;
    color: white !important;
    text-decoration: none !important;
    font-size: 0 !important;
    transition: all 0.3s ease !important;
    box-shadow: 0 2px 8px rgba(0,0,0,0.2) !important;
}

.language-switcher a::before,
.lang-switcher a::before,
[class*="language"] a::before,
[class*="lang"] a::before {
    content: "🌍";
    font-size: 20px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    animation: globe-rotate 3s linear infinite;
}

.language-switcher a:hover,
.lang-switcher a:hover,
[class*="language"] a:hover,
[class*="lang"] a:hover {
    transform: scale(1.1) !important;
    box-shadow: 0 4px 15px rgba(0,0,0,0.3) !important;
}

@keyframes globe-rotate {
    0% { transform: translate(-50%, -50%) rotateY(0deg); }
    100% { transform: translate(-50%, -50%) rotateY(360deg); }
}
.kayan-banners .container {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  text-align: center !important;
}
.kayan-banners .grid > .group img {
  border-top-right-radius: 30px;
  border-bottom-left-radius: 30px;
}

.s-block--testimonials .swiper-slide 
{
    width: 300px !important;
}

.testimonial*text > div:nth-child(1),div.swiper-slide > div > div > div.flex-1.testimonial*text > div:nth-child(1){
  flex-direction: column !important;
  text-align: center;
}
div.swiper-slide > div > div > div.flex-1.testimonial__text{
	  flex-direction: column !important;

}
div.app-inner.flex.flex-col.min-h-full > section.kayan-categories.kayan-categories-.w-full.h-full.relative.py-10 > div > div > div{
 	  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  text-align: center !important;
 }
 .app-inner > footer > div > div > div> ul ,  .app-inner> footer > div > div  > div {
gap:0.1rem !important ;
}
.s-payments-list-item , .s-payments-list-item img , #app > div.app-inner.flex.flex-col.min-h-full > footer > div > div  > div  > salla-payments > ul > li > img{
width: 2rem !important;
height: 1.5rem !important;
}
footer > div > div  > div  > ul  a  li  i ,  footer > div > div  > div  > ul > a:nth-child(2) > li > i , .sicon-instagram, .sicon-snapchat, .sicon-tiktok {
width: 2rem !important;
height: 2rem !important;
display: flex !important ;
justify-content: center !important;
align-items: center !important ;
}
 .app-inner.flex.flex-col.min-h-full > footer > div > div > div  > div {
margin: 0.2rem auto 0.0rem auto !important;	
}
.md\:max-w-\[250px\] {
max-width: 300px !important;
}
 .app-inner > footer > div > div.kayan-copyright > p {
	margin: auto ;
	text-align: center !important;
}
@keyframes starPulse {
    0% {
        transform: scale(1);
        filter: brightness(1) drop-shadow(0 0 0 rgba(255, 215, 0, 0));
    }
    50% {
        transform: scale(1.1);
        filter: brightness(1.2) drop-shadow(0 0 10px rgba(255, 215, 0, 0.6));
    }
    100% {
        transform: scale(1);
        filter: brightness(1) drop-shadow(0 0 0 rgba(255, 215, 0, 0));
    }
}

@keyframes socialPulse {
    0% {
        transform: scale(1);
        box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.7);
    }
    70% {
        transform: scale(1.05);
        box-shadow: 0 0 0 10px rgba(255, 255, 255, 0);
    }
    100% {
        transform: scale(1);
        box-shadow: 0 0 0 0 rgba(255, 255, 255, 0);
    }
}

@keyframes tiktokPulse {
    0% {
        transform: scale(1);
        box-shadow: 0 0 0 0 rgba(255, 0, 80, 0.7);
    }
    70% {
        transform: scale(1.05);
        box-shadow: 0 0 0 10px rgba(255, 0, 80, 0);
    }
    100% {
        transform: scale(1);
        box-shadow: 0 0 0 0 rgba(255, 0, 80, 0);
    }
}

/* تأثير نبضي خاص لـ Snapchat */
@keyframes snapchatPulse {
    0% {
        transform: scale(1);
        box-shadow: 0 0 0 0 rgba(255, 252, 0, 0.7);
    }
    70% {
        transform: scale(1.05);
        box-shadow: 0 0 0 10px rgba(255, 252, 0, 0);
    }
    100% {
        transform: scale(1);
        box-shadow: 0 0 0 0 rgba(255, 252, 0, 0);
    }
}

/* تأثير نبضي خاص لـ Instagram */
@keyframes instagramPulse {
    0% {
        transform: scale(1);
        box-shadow: 0 0 0 0 rgba(225, 48, 108, 0.7);
    }
    70% {
        transform: scale(1.05);
        box-shadow: 0 0 0 10px rgba(225, 48, 108, 0);
    }
    100% {
        transform: scale(1);
        box-shadow: 0 0 0 0 rgba(225, 48, 108, 0);
    }
}

.star-rating .star,
.rating-stars .star,
.review-stars .star,
.product-rating .star,
[class*="star"] i,
[class*="rating"] i,
.fa-star,
.icon-star {
    animation: starPulse 2s ease-in-out infinite;
    transition: all 0.3s ease;
}

.star-rating .star:nth-child(1) { animation-delay: 0s; }
.star-rating .star:nth-child(2) { animation-delay: 0.2s; }
.star-rating .star:nth-child(3) { animation-delay: 0.4s; }
.star-rating .star:nth-child(4) { animation-delay: 0.6s; }
.star-rating .star:nth-child(5) { animation-delay: 0.8s; }

.social-media-icons a,
.social-icons a,
.footer-social a,
[class*="social"] a,
.social-link {
    animation: socialPulse 3s ease-in-out infinite;
    transition: all 0.3s ease;
    border-radius: 50%;
    display: inline-block;
}

.social-media-icons a[href*="tiktok"],
.social-icons a[href*="tiktok"],
a[class*="tiktok"],
.tiktok-icon {
    animation: tiktokPulse 2.5s ease-in-out infinite;
    background: linear-gradient(45deg, #ff0050, #00f2ea);
}

.social-media-icons a[href*="snapchat"],
.social-icons a[href*="snapchat"],
a[class*="snapchat"],
.snapchat-icon {
    animation: snapchatPulse 2.8s ease-in-out infinite;
    background: #fffc00;
}

.social-media-icons a[href*="instagram"],
.social-icons a[href*="instagram"],
a[class*="instagram"],
.instagram-icon {
    animation: instagramPulse 3.2s ease-in-out infinite;
    background: linear-gradient(45deg, #f09433, #e6683c, #dc2743, #cc2366, #bc1888);
}

.star-rating .star:hover,
.rating-stars .star:hover {
    animation-play-state: paused;
    transform: scale(1.2);
    filter: brightness(1.3) drop-shadow(0 0 15px rgba(255, 215, 0, 0.8));
}

.social-media-icons a:hover,
.social-icons a:hover {
    animation-play-state: paused;
    transform: scale(1.1);
}

.review-card,
.customer-review,
.testimonial {
    position: relative;
    overflow: hidden;
}

.review-card::before,
.customer-review::before,
.testimonial::before {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: linear-gradient(45deg, transparent, rgba(255, 215, 0, 0.1), transparent);
    animation: shimmer 3s ease-in-out infinite;
    pointer-events: none;
}

@keyframes shimmer {
    0% {
        transform: translateX(-100%) translateY(-100%) rotate(45deg);
    }
    50% {
        transform: translateX(0%) translateY(0%) rotate(45deg);
    }
    100% {
        transform: translateX(100%) translateY(100%) rotate(45deg);
    }
}

.star-rating .star,
.social-media-icons a,
.social-icons a {
    will-change: transform;
    backface-visibility: hidden;
}

@media (max-width: 768px) {
    .star-rating .star,
    .social-media-icons a,
    .social-icons a {
        animation-duration: 1.5s;
    }
}

@media (prefers-reduced-motion: reduce) {
    .star-rating .star,
    .social-media-icons a,
    .social-icons a {
        animation: none;
    }
}

@keyframes pulse {
    0% { 
        transform: scale(1); 
        opacity: 1; 
    }
    50% { 
        transform: scale(1.05); 
        opacity: 0.8;