/* Root Variables */
:root {
    --primary-color: #FFB6C1; --secondary-color: #FFDAB9; --accent-gold: #FFD700; --peach: #FFDAB9;
    --soft-pink: #FFE4E9; --dark-pink: #FF69B4; --text-dark: #333333; --text-light: #666666;
    --white: #FFFFFF; --bg-light: #FFF9FA; --shadow: rgba(255, 182, 193, 0.2); --transition: all 0.3s ease;
}

* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { font-family: 'Montserrat', sans-serif; color: var(--text-dark); line-height: 1.6; overflow-x: hidden; }
[dir="rtl"] body { font-family: 'Cairo', 'Montserrat', sans-serif; }
h1, h2, h3, h4, h5, h6 { font-family: 'Cormorant Garamond', serif; font-weight: 600; line-height: 1.3; }
[dir="rtl"] h1, [dir="rtl"] h2, [dir="rtl"] h3, [dir="rtl"] h4, [dir="rtl"] h5, [dir="rtl"] h6 { font-family: 'Amiri', 'Cormorant Garamond', serif; }
img { max-width: 100%; height: auto; display: block; }
a { text-decoration: none; color: inherit; transition: var(--transition); }
button { border: none; background: none; cursor: pointer; font-family: inherit; }
.container { max-width: 1200px; margin: 0 auto; padding: 0 20px; }

/* Announcement Banner */
.announcement-banner { background: linear-gradient(135deg, var(--primary-color), var(--dark-pink)); color: var(--white); text-align: center; padding: 12px 20px; font-size: 14px; font-weight: 500; position: relative; z-index: 999; }
.announcement-banner p { margin: 0; display: flex; align-items: center; justify-content: center; gap: 8px; }
.announcement-banner i { font-size: 16px; }

/* Header */
.header { position: fixed; top: 44px; left: 0; width: 100%; background: var(--white); box-shadow: 0 2px 20px var(--shadow); z-index: 1000; transition: var(--transition); }
.header-content { display: flex; align-items: center; justify-content: space-between; padding: 15px 0; gap: 20px; }
.logo { display: flex; align-items: center; }
.logo a { display: flex; align-items: center; gap: 15px; text-decoration: none; }
.logo img { height: 120px; width: auto; }
.brand-name { display: flex; flex-direction: column; gap: 2px; }
.brand-name-en { font-family: 'Cormorant Garamond', serif; font-size: 28px; font-weight: 700; color: var(--text-dark); line-height: 1.2; letter-spacing: 1px; }
.brand-name-ar { font-family: 'Amiri', serif; font-size: 28px; font-weight: 700; color: var(--primary-color); line-height: 1.2; direction: rtl; }
.nav-list { display: flex; list-style: none; gap: 30px; }
.nav-link { font-weight: 500; position: relative; padding: 5px 0; }
.nav-link::after { content: ''; position: absolute; bottom: 0; left: 0; width: 0; height: 2px; background: linear-gradient(90deg, var(--primary-color), var(--accent-gold)); transition: var(--transition); }
.nav-link:hover::after, .nav-link.active::after { width: 100%; }
.header-actions { display: flex; align-items: center; gap: 20px; }
.language-switcher { display: flex; gap: 5px; background: var(--soft-pink); padding: 5px; border-radius: 20px; }
.lang-btn { padding: 5px 12px; border-radius: 15px; font-size: 14px; font-weight: 500; transition: var(--transition); }
.lang-btn.active { background: var(--primary-color); color: var(--white); }
.lang-btn:hover { background: var(--secondary-color); }
.social-icons { display: flex; gap: 10px; }
.social-icons a { width: 35px; height: 35px; display: flex; align-items: center; justify-content: center; border-radius: 50%; background: linear-gradient(135deg, var(--primary-color), var(--secondary-color)); color: var(--white); font-size: 16px; transition: var(--transition); }
.social-icons a:hover { transform: translateY(-3px) scale(1.1); box-shadow: 0 5px 15px var(--shadow); }
.menu-toggle { display: none; flex-direction: column; gap: 5px; width: 30px; }
.menu-toggle span { height: 3px; background: var(--primary-color); border-radius: 3px; transition: var(--transition); }

/* Hero */
.hero { position: relative; height: 100vh; min-height: 600px; background: linear-gradient(135deg, rgba(255, 228, 233, 0.85) 0%, rgba(255, 218, 185, 0.85) 100%), url('../Hero Section/Screenshot 2025-10-27 062354.png') center center/cover no-repeat; display: flex; align-items: center; justify-content: center; text-align: center; overflow: hidden; margin-top: 134px; }
.hero-content { position: relative; z-index: 2; max-width: 800px; padding: 20px; }
.hero-title { font-size: 4rem; color: var(--text-dark); margin-bottom: 20px; text-shadow: 2px 2px 4px rgba(255,255,255,0.5); }
.hero-subtitle { font-size: 1.5rem; color: var(--text-light); margin-bottom: 40px; }
.hero-buttons { display: flex; gap: 20px; justify-content: center; flex-wrap: wrap; }
.btn { display: inline-flex; align-items: center; gap: 10px; padding: 15px 35px; border-radius: 30px; font-weight: 600; transition: var(--transition); border: 2px solid transparent; }
.btn-primary { background: linear-gradient(135deg, var(--primary-color), var(--dark-pink)); color: var(--white); }
.btn-primary:hover { transform: translateY(-3px); box-shadow: 0 10px 25px var(--shadow); }
.btn-secondary { background: var(--white); color: var(--text-dark); border-color: var(--primary-color); }
.btn-secondary:hover { background: var(--primary-color); color: var(--white); }
.btn-white { background: var(--white); color: var(--text-dark); }
.btn-white:hover { background: var(--primary-color); color: var(--white); }
.btn-full { width: 100%; }
.hero-scroll { position: absolute; bottom: 30px; left: 50%; transform: translateX(-50%); animation: bounce 2s infinite; }
.hero-scroll i { font-size: 30px; color: var(--primary-color); }

@keyframes bounce { 0%, 20%, 50%, 80%, 100% { transform: translateX(-50%) translateY(0); } 40% { transform: translateX(-50%) translateY(-10px); } 60% { transform: translateX(-50%) translateY(-5px); } }
.fade-in { animation: fadeIn 1s ease-in; }
.fade-in-delay { animation: fadeIn 1s ease-in 0.3s backwards; }
.fade-in-delay-2 { animation: fadeIn 1s ease-in 0.6s backwards; }
.fade-in-up { animation: fadeInUp 0.8s ease-out; }
@keyframes fadeIn { from { opacity: 0; } to { opacity: 1; } }
@keyframes fadeInUp { from { opacity: 0; transform: translateY(30px); } to { opacity: 1; transform: translateY(0); } }

/* Sections */
.trust-section, .featured-section, .about-snippet, .testimonials-section, .newsletter-section { padding: 80px 0; }
.trust-section { background: var(--white); }
.featured-section { background: var(--bg-light); }
.about-snippet { background: var(--white); }
.testimonials-section { background: var(--bg-light); }
.newsletter-section { background: linear-gradient(135deg, var(--primary-color), var(--secondary-color)); }

.trust-grid, .featured-grid, .testimonials-grid { display: grid; gap: 30px; }
.trust-grid { grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 40px; }
.featured-grid { grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); }
.testimonials-grid { grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); }

.trust-item, .featured-card, .testimonial-card { transition: var(--transition); }
.trust-item { text-align: center; padding: 30px; border-radius: 20px; }
.trust-item:hover { background: var(--soft-pink); transform: translateY(-10px); }
.trust-icon, .value-icon { width: 80px; height: 80px; margin: 0 auto 20px; display: flex; align-items: center; justify-content: center; background: linear-gradient(135deg, var(--primary-color), var(--secondary-color)); border-radius: 50%; color: var(--white); font-size: 35px; }
.trust-item h3 { font-size: 1.3rem; margin-bottom: 10px; color: var(--text-dark); }
.trust-item p { color: var(--text-light); }

.section-header { text-align: center; margin-bottom: 60px; }
.section-title { font-size: 2.5rem; color: var(--text-dark); margin-bottom: 15px; }
.section-subtitle { font-size: 1.1rem; color: var(--text-light); }

.featured-card { background: var(--white); border-radius: 20px; overflow: hidden; box-shadow: 0 5px 20px var(--shadow); }
.featured-card:hover { transform: translateY(-10px); box-shadow: 0 15px 40px var(--shadow); }
.featured-image, .product-image { position: relative; overflow: hidden; background: linear-gradient(135deg, var(--soft-pink), var(--secondary-color)); }
.featured-image { aspect-ratio: 4/3; }
.product-image { aspect-ratio: 3/4; position: relative; }
.product-image::after { content: ''; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 60%; height: 60%; background-image: url('../Logo/logo (2).png'); background-size: contain; background-repeat: no-repeat; background-position: center; opacity: 0.15; pointer-events: none; z-index: 1; }
.featured-image::after { content: ''; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 50%; height: 50%; background-image: url('../Logo/logo (2).png'); background-size: contain; background-repeat: no-repeat; background-position: center; opacity: 0.15; pointer-events: none; z-index: 1; }
.featured-image img, .product-image img { width: 100%; height: 100%; object-fit: cover; transition: var(--transition); }
.featured-card:hover .featured-image img, .product-card:hover .product-image img { transform: scale(1.1); }
.featured-overlay, .product-overlay { position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: rgba(255, 182, 193, 0.9); display: flex; align-items: center; justify-content: center; opacity: 0; transition: var(--transition); }
.featured-card:hover .featured-overlay, .product-card:hover .product-overlay { opacity: 1; }
.product-overlay { gap: 15px; background: rgba(255, 182, 193, 0.95); }
.featured-card h3 { padding: 20px; text-align: center; font-size: 1.3rem; }

.about-content { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; }
.about-image { border-radius: 20px; overflow: hidden; box-shadow: 0 10px 30px var(--shadow); position: relative; }
.about-image::after { content: ''; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 40%; height: 40%; background-image: url('../Logo/logo (2).png'); background-size: contain; background-repeat: no-repeat; background-position: center; opacity: 0.15; pointer-events: none; z-index: 1; }
.about-text h2 { font-size: 2.5rem; margin-bottom: 25px; }
.about-text p { font-size: 1.1rem; color: var(--text-light); margin-bottom: 30px; line-height: 1.8; }

.testimonial-card { background: var(--white); padding: 35px; border-radius: 20px; box-shadow: 0 5px 20px var(--shadow); }
.testimonial-card:hover { transform: translateY(-5px); box-shadow: 0 10px 30px var(--shadow); }
.testimonial-stars { color: var(--accent-gold); margin-bottom: 15px; font-size: 18px; }
.testimonial-text { font-style: italic; color: var(--text-light); margin-bottom: 20px; line-height: 1.8; }
.testimonial-author { display: flex; flex-direction: column; }
.testimonial-author strong { color: var(--text-dark); margin-bottom: 5px; }
.testimonial-author span { color: var(--text-light); font-size: 0.9rem; }

.newsletter-content { text-align: center; max-width: 600px; margin: 0 auto; }
.newsletter-content h2 { font-size: 2.5rem; color: var(--white); margin-bottom: 15px; }
.newsletter-content p { color: var(--white); font-size: 1.1rem; margin-bottom: 30px; }
.newsletter-form { display: flex; gap: 15px; max-width: 500px; margin: 0 auto; }
.newsletter-form input { flex: 1; padding: 15px 25px; border: none; border-radius: 30px; font-size: 16px; }

/* Footer */
.footer { background: var(--text-dark); color: var(--white); padding: 60px 0 20px; }
.footer-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 40px; margin-bottom: 40px; }
.footer-logo img { height: 60px; margin-bottom: 20px; }
.footer-col p { color: rgba(255, 255, 255, 0.7); margin-bottom: 20px; }
.footer-social { display: flex; gap: 10px; }
.footer-social a { width: 40px; height: 40px; display: flex; align-items: center; justify-content: center; background: rgba(255, 255, 255, 0.1); border-radius: 50%; transition: var(--transition); }
.footer-social a:hover { background: var(--primary-color); transform: translateY(-3px); }
.footer-col h3 { margin-bottom: 20px; font-size: 1.2rem; }
.footer-col ul { list-style: none; }
.footer-col ul li { margin-bottom: 10px; }
.footer-col ul li a { color: rgba(255, 255, 255, 0.7); transition: var(--transition); }
.footer-col ul li a:hover { color: var(--primary-color); padding-left: 5px; }
.footer-contact-info li { display: flex; align-items: center; gap: 10px; margin-bottom: 15px; color: rgba(255, 255, 255, 0.7); }
.footer-contact-info i { color: var(--primary-color); }
.footer-bottom { text-align: center; padding-top: 30px; border-top: 1px solid rgba(255, 255, 255, 0.1); color: rgba(255, 255, 255, 0.5); }

/* WhatsApp Float */
.whatsapp-float { position: fixed; bottom: 30px; right: 30px; width: 60px; height: 60px; background: #25D366; color: var(--white); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 30px; box-shadow: 0 5px 20px rgba(37, 211, 102, 0.4); z-index: 999; transition: var(--transition); animation: pulse 2s infinite; }
.whatsapp-float:hover { transform: scale(1.1); box-shadow: 0 8px 25px rgba(37, 211, 102, 0.6); }
@keyframes pulse { 0% { box-shadow: 0 5px 20px rgba(37, 211, 102, 0.4); } 50% { box-shadow: 0 5px 30px rgba(37, 211, 102, 0.7); } 100% { box-shadow: 0 5px 20px rgba(37, 211, 102, 0.4); } }

/* Page Header */
.page-header { background: linear-gradient(135deg, var(--soft-pink), var(--secondary-color)); padding: 150px 0 80px; text-align: center; margin-top: 134px; }
.page-header h1 { font-size: 3rem; color: var(--text-dark); margin-bottom: 15px; }
.page-header p { font-size: 1.2rem; color: var(--text-light); }

/* Products */
.product-filter-section { padding: 40px 0; background: var(--white); }
.filter-buttons { display: flex; justify-content: center; gap: 15px; flex-wrap: wrap; }
.filter-btn { padding: 12px 30px; border-radius: 25px; background: var(--soft-pink); color: var(--text-dark); font-weight: 500; transition: var(--transition); }
.filter-btn.active, .filter-btn:hover { background: var(--primary-color); color: var(--white); transform: translateY(-2px); }
.products-section { padding: 60px 0 100px; background: var(--bg-light); }
.products-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 30px; }
.product-card { background: var(--white); border-radius: 20px; overflow: hidden; box-shadow: 0 5px 20px var(--shadow); transition: var(--transition); }
.product-card:hover { transform: translateY(-10px); box-shadow: 0 15px 40px var(--shadow); }
.btn-icon { width: 50px; height: 50px; border-radius: 50%; background: var(--white); color: var(--text-dark); display: flex; align-items: center; justify-content: center; font-size: 20px; transition: var(--transition); }
.btn-icon:hover { background: var(--primary-color); color: var(--white); transform: scale(1.1); }
.product-info { padding: 25px; }
.product-title { font-size: 1.2rem; margin-bottom: 10px; }
.product-desc { color: var(--text-light); font-size: 0.95rem; }

/* Lightbox */
.lightbox { position: fixed; top: 0; left: 0; right: 0; bottom: 0; background: rgba(0, 0, 0, 0.95); display: none; align-items: center; justify-content: center; z-index: 10000; padding: 20px; }
.lightbox.active { display: flex; }
.lightbox-close { position: absolute; top: 20px; right: 40px; font-size: 40px; color: var(--white); cursor: pointer; z-index: 10001; }
#lightbox-img { max-width: 90%; max-height: 90%; border-radius: 10px; }

/* About */
.about-story-section, .about-mission-section, .about-values-section { padding: 80px 0; }
.about-story-section { background: var(--white); }
.about-mission-section { background: var(--bg-light); }
.about-values-section { background: var(--white); }
.about-content-block { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; }
.about-content-block.reverse { direction: rtl; }
.about-content-block.reverse > * { direction: ltr; }
.about-image-side { border-radius: 20px; overflow: hidden; box-shadow: 0 10px 30px var(--shadow); position: relative; }
.about-image-side::after { content: ''; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 40%; height: 40%; background-image: url('../Logo/logo (2).png'); background-size: contain; background-repeat: no-repeat; background-position: center; opacity: 0.15; pointer-events: none; z-index: 1; }
.about-text-side h2 { font-size: 2.2rem; margin-bottom: 25px; }
.about-text-side p { font-size: 1.05rem; color: var(--text-light); margin-bottom: 20px; line-height: 1.8; }
.values-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 30px; }
.value-card { text-align: center; padding: 40px 30px; background: var(--soft-pink); border-radius: 20px; transition: var(--transition); }
.value-card:hover { background: var(--white); box-shadow: 0 10px 30px var(--shadow); transform: translateY(-10px); }
.value-card h3 { font-size: 1.3rem; margin-bottom: 15px; }
.value-card p { color: var(--text-light); line-height: 1.7; }
.about-cta-section { padding: 80px 0; background: linear-gradient(135deg, var(--primary-color), var(--secondary-color)); text-align: center; }
.cta-content h2 { font-size: 2.5rem; color: var(--white); margin-bottom: 20px; }
.cta-content p { font-size: 1.2rem; color: var(--white); margin-bottom: 30px; }
.cta-buttons { display: flex; gap: 20px; justify-content: center; flex-wrap: wrap; }

/* Contact */
.contact-section { padding: 80px 0; background: var(--bg-light); }
.contact-wrapper { display: grid; grid-template-columns: 1fr 1.5fr; gap: 60px; }
.contact-info h2 { font-size: 2rem; margin-bottom: 15px; }
.contact-info > p { color: var(--text-light); margin-bottom: 30px; }
.contact-details { display: flex; flex-direction: column; gap: 25px; margin-bottom: 40px; }
.contact-detail-item { display: flex; gap: 20px; }
.contact-icon { width: 60px; height: 60px; flex-shrink: 0; background: linear-gradient(135deg, var(--primary-color), var(--secondary-color)); border-radius: 50%; display: flex; align-items: center; justify-content: center; color: var(--white); font-size: 24px; }
.contact-detail-text h3 { font-size: 1.1rem; margin-bottom: 8px; }
.contact-detail-text p { color: var(--text-light); margin-bottom: 5px; }
.contact-link { color: var(--primary-color); font-weight: 500; }
.contact-link:hover { text-decoration: underline; }
.contact-social h3 { margin-bottom: 15px; }
.social-links-large { display: flex; gap: 15px; }
.social-link-large { display: flex; align-items: center; gap: 10px; padding: 12px 20px; background: var(--white); border-radius: 30px; transition: var(--transition); }
.social-link-large:hover { background: var(--primary-color); color: var(--white); transform: translateY(-3px); box-shadow: 0 5px 15px var(--shadow); }
.social-link-large i { font-size: 20px; }
.contact-form-wrapper { background: var(--white); padding: 40px; border-radius: 20px; box-shadow: 0 10px 30px var(--shadow); }
.contact-form-wrapper h2 { font-size: 2rem; margin-bottom: 30px; }
.form-group { margin-bottom: 25px; }
.form-group label { display: block; margin-bottom: 8px; font-weight: 500; }
.form-group input, .form-group textarea { width: 100%; padding: 12px 20px; border: 2px solid var(--soft-pink); border-radius: 10px; font-family: inherit; font-size: 16px; transition: var(--transition); }
.form-group input:focus, .form-group textarea:focus { outline: none; border-color: var(--primary-color); }
.form-success { display: none; text-align: center; padding: 30px; background: var(--soft-pink); border-radius: 15px; margin-top: 20px; }
.form-success.active { display: block; }
.form-success i { font-size: 50px; color: var(--primary-color); margin-bottom: 15px; }
.map-section { padding: 60px 0; background: var(--white); }
.map-section h2 { text-align: center; margin-bottom: 40px; font-size: 2.5rem; }
.map-container { width: 100%; height: 450px; border-radius: 20px; overflow: hidden; box-shadow: 0 10px 30px var(--shadow); }

/* Gallery */
.gallery-section { padding: 80px 0; background: var(--bg-light); }
.gallery-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 20px; }
.gallery-item { position: relative; overflow: hidden; border-radius: 15px; box-shadow: 0 5px 15px var(--shadow); cursor: pointer; aspect-ratio: 1; }
.gallery-item::after { content: ''; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 50%; height: 50%; background-image: url('../Logo/logo (2).png'); background-size: contain; background-repeat: no-repeat; background-position: center; opacity: 0.15; pointer-events: none; z-index: 1; }
.gallery-item.tall { grid-row: span 2; aspect-ratio: auto; }
.gallery-item.wide { grid-column: span 2; aspect-ratio: 2/1; }
.gallery-img { width: 100%; height: 100%; object-fit: cover; transition: var(--transition); }
.gallery-item:hover .gallery-img { transform: scale(1.1); }
.instagram-cta-section { padding: 80px 0; background: var(--white); }
.instagram-cta { text-align: center; max-width: 600px; margin: 0 auto; }
.instagram-cta i { font-size: 60px; color: var(--primary-color); margin-bottom: 20px; }
.instagram-cta h2 { font-size: 2.5rem; margin-bottom: 15px; }
.instagram-cta p { color: var(--text-light); font-size: 1.1rem; margin-bottom: 30px; }

/* RTL Support */
[dir="rtl"] { direction: rtl; }
[dir="rtl"] .nav-list { flex-direction: row-reverse; }
[dir="rtl"] .header-actions { flex-direction: row-reverse; }
[dir="rtl"] .nav-link::after { left: auto; right: 0; }
[dir="rtl"] .footer-col ul li a:hover { padding-left: 0; padding-right: 5px; }

/* Responsive */
@media (max-width: 968px) {
    .nav { position: fixed; top: 134px; left: -100%; width: 100%; height: calc(100vh - 134px); background: var(--white); transition: var(--transition); padding: 40px; overflow-y: auto; }
    .nav.active { left: 0; }
    .nav-list { flex-direction: column; gap: 20px; }
    .menu-toggle { display: flex; }
    .menu-toggle.active span:nth-child(1) { transform: rotate(45deg) translateY(10px); }
    .menu-toggle.active span:nth-child(2) { opacity: 0; }
    .menu-toggle.active span:nth-child(3) { transform: rotate(-45deg) translateY(-10px); }
    .hero-title { font-size: 2.5rem; }
    .hero-subtitle { font-size: 1.2rem; }
    .about-content, .about-content-block, .contact-wrapper { grid-template-columns: 1fr; gap: 40px; }
    .about-content-block.reverse { direction: ltr; }
    .products-grid { grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); }
    .gallery-item.tall { grid-row: span 1; }
    .gallery-item.wide { grid-column: span 1; }
    .logo img { height: 80px; }
    .brand-name-en { font-size: 18px; }
    .brand-name-ar { font-size: 16px; }
}

@media (max-width: 640px) {
    .hero-title { font-size: 2rem; }
    .section-title, .page-header h1 { font-size: 2rem; }
    .newsletter-form { flex-direction: column; }
    .social-icons { display: none; }
    .whatsapp-float { bottom: 20px; right: 20px; width: 50px; height: 50px; font-size: 25px; }
    .contact-wrapper { grid-template-columns: 1fr; }
    .gallery-grid { grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 15px; }
    .logo img { height: 70px; }
    .brand-name { display: none; }
}
