:root{--primary-rose-gold: #C4938D;--deep-mauve: #9E6B68;--soft-blush: #F9E5E8;--champagne-cream: #FDF5F0;--rich-brown: #8B6860;--light-earth-rose: #D4A5A5;--pure-white: #FFFFFF;--luxury-pink: #E8B4B8;--rose-dust: #DBBAB9;--metallic-rose-gold: linear-gradient(135deg, #D4A5A5 0%, #E8B4B8 50%, #C4938D 100%);--hero-gradient: linear-gradient(180deg, #FDF5F0 0%, #F9E5E8 100%);--button-gradient: linear-gradient(135deg, #9E6B68 0%, #C4938D 100%);--text-gradient: linear-gradient(135deg, #9E6B68 0%, #C4938D 50%, #D4A5A5 100%);--nav-underline: linear-gradient(90deg, #D4A5A5, #C4938D);--blush-pink: #F9E5E8;--rose-gold: #D4A5A5;--white: #FFFFFF;--cream: #FDF5F0;--accent: #9E6B68;--text-primary: #8B6860;--text-secondary: #C4938D;--border: #E8D5D5;--font-heading: "Cairo", sans-serif;--font-display: "Readex Pro", "Cairo", sans-serif;--font-body: "Cairo", sans-serif;--font-button: "Cairo", sans-serif;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--spacing-2xl: 48px;--spacing-3xl: 64px;--container-mobile: 100%;--container-tablet: 768px;--container-desktop: 1200px;--container-wide: 1400px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--radius-full: 9999px;--transition: all .3s ease;--transition-smooth: all .4s cubic-bezier(.4, 0, .2, 1);--shadow-sm: 0 2px 8px rgba(158, 107, 104, .15);--shadow-md: 0 4px 20px rgba(158, 107, 104, .25);--shadow-lg: 0 8px 28px rgba(196, 147, 141, .35);--shadow-soft: 0 10px 30px rgba(232, 180, 184, .2)}*{margin:0;padding:0;box-sizing:border-box;direction:rtl}html{scroll-behavior:smooth}body{font-family:var(--font-body);color:var(--text-primary);background-color:var(--white);line-height:1.6;text-align:right;direction:rtl;min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);line-height:1.2;color:var(--text-primary);margin-bottom:var(--spacing-sm)}h1{font-size:clamp(2rem,5vw,3.5rem);font-weight:700}h2{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:700}h3{font-size:clamp(1.5rem,3vw,2rem);font-weight:600}h4{font-size:clamp(1.25rem,2.5vw,1.5rem);font-weight:600}a{color:var(--text-primary);text-decoration:none;transition:var(--transition)}a:hover{color:var(--accent)}button{font-family:var(--font-button);cursor:pointer;border:none;transition:var(--transition)}.btn{padding:15px 40px;border-radius:30px;font-size:16px;font-weight:700;cursor:pointer;transition:var(--transition);font-family:var(--font-button);display:inline-block;text-align:center}.btn-primary{background:var(--accent);color:var(--white);border:none}.btn-primary:hover{background:#6d2619;transform:translateY(-2px);box-shadow:0 10px 25px #8a33244d}.btn-secondary{background:transparent;border:2px solid var(--accent);color:var(--accent)}.btn-secondary:hover{background:var(--accent);color:var(--white);transform:translateY(-2px)}.btn-icon{background:transparent;border:none;font-size:20px;color:var(--text-primary);padding:8px;cursor:pointer}.btn-icon:hover{color:var(--accent)}.card{background:var(--white);border-radius:15px;padding:25px;box-shadow:0 5px 20px #0000000d;transition:var(--transition)}.card:hover{transform:translateY(-5px);box-shadow:0 10px 30px #d4af3733}.container{width:100%;max-width:var(--container-wide);margin:0 auto;padding:0 var(--spacing-md)}@media(min-width:640px){.container{padding:0 var(--spacing-lg)}}@media(min-width:1024px){.container{padding:0 var(--spacing-xl)}}@media(min-width:1280px){.container{padding:0 var(--spacing-2xl)}}.grid{display:grid;gap:var(--spacing-md)}.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}@media(min-width:640px){.grid-2,.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr);gap:var(--spacing-lg)}.grid-4{grid-template-columns:repeat(4,1fr);gap:var(--spacing-lg)}}.section{padding:var(--spacing-2xl) 0}.section-title{text-align:center;margin-bottom:var(--spacing-xl);color:var(--text-primary)}.section-subtitle{text-align:center;color:var(--text-secondary);font-size:18px;margin-bottom:var(--spacing-lg)}.rose-gold-gradient{background:linear-gradient(135deg,#e5c6a0,#d4af37,#e5c6a0,#d4af37,#e5c6a0)}.pink-gradient{background:linear-gradient(135deg,#fadcdd,#fff)}.text-gradient{background:linear-gradient(135deg,#e5c6a0,#d4af37);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .6s ease-out}@keyframes slideInRight{0%{opacity:0;transform:translate(50px)}to{opacity:1;transform:translate(0)}}.slide-in-right{animation:slideInRight .6s ease-out}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.shimmer{position:relative;overflow:hidden}.shimmer:after{content:"";position:absolute;top:0;right:0;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(212,175,55,.3),transparent);animation:shimmer 2s infinite}.stars{color:gold;font-size:16px}input,textarea,select{width:100%;padding:15px;border:2px solid var(--border);border-radius:10px;font-family:var(--font-body);font-size:16px;transition:var(--transition);background:var(--white);color:var(--text-primary)}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--accent)}input::placeholder,textarea::placeholder{color:var(--text-secondary)}img{max-width:100%;height:auto;display:block}.text-center{text-align:center}.text-primary{color:var(--text-primary)}.text-secondary{color:var(--text-secondary)}.text-accent{color:var(--accent)}.bg-blush{background-color:var(--blush-pink)}.bg-cream{background-color:var(--cream)}.mb-sm{margin-bottom:var(--spacing-sm)}.mb-md{margin-bottom:var(--spacing-md)}.mb-lg{margin-bottom:var(--spacing-lg)}.mt-sm{margin-top:var(--spacing-sm)}.mt-md{margin-top:var(--spacing-md)}.mt-lg{margin-top:var(--spacing-lg)}@media(max-width:768px){.section{padding:var(--spacing-lg) 0}.btn{padding:12px 30px;font-size:14px}}.spinner{border:4px solid var(--border);border-top:4px solid var(--accent);border-radius:50%;width:40px;height:40px;animation:spin 1s linear infinite;margin:20px auto}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.top-banner{background:linear-gradient(90deg,#9e6b68,#c4938d);padding:12px 20px;text-align:center;box-shadow:var(--shadow-sm);position:relative;overflow:hidden}.top-banner:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);animation:shimmerBanner 3s infinite}@keyframes shimmerBanner{0%{left:-100%}to{left:100%}}.top-banner p{color:var(--pure-white);font-family:var(--font-body);font-weight:500;font-size:14px;display:flex;align-items:center;justify-content:center;gap:8px;margin:0}.top-banner p:before{content:"✨";font-size:16px;animation:sparkle 2s ease-in-out infinite}@keyframes sparkle{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.15)}}.header{background:#fffffffa;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 2px 12px #0000000f;transition:var(--transition-smooth)}.logo-text{font-family:Playfair Display,Cairo,serif;font-size:32px;font-weight:700;background:var(--text-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:2px;filter:drop-shadow(2px 2px 4px rgba(0,0,0,.1))}.logo-subtitle{font-family:var(--font-body);font-size:11px;color:var(--light-earth-rose);letter-spacing:3px;font-weight:300;text-transform:uppercase}.nav-links a{font-family:var(--font-body);font-weight:600;font-size:16px;color:var(--deep-mauve);text-decoration:none;padding:8px 0;position:relative;transition:var(--transition-smooth)}.nav-links a:after{content:"";position:absolute;bottom:0;left:50%;width:0;height:2px;background:var(--nav-underline);transform:translate(-50%);transition:width .3s ease}.nav-links a:hover{color:var(--primary-rose-gold)}.nav-links a:hover:after{width:100%}.btn-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:linear-gradient(135deg,#fdf5e6,#fadcdd);color:var(--deep-mauve);transition:var(--transition-smooth);cursor:pointer;border:none;position:relative}.btn-icon:hover{transform:translateY(-2px);box-shadow:0 4px 12px #b76e7959;background:linear-gradient(135deg,#d4af37,#b76e79);color:#fff}.cart-badge{position:absolute;top:-5px;left:-5px;background:var(--button-gradient);color:#fff;font-size:11px;font-weight:700;padding:3px 7px;border-radius:50%;min-width:20px;text-align:center;box-shadow:0 2px 6px #8a332466}.hero-section{position:relative;min-height:600px;background:linear-gradient(135deg,#fdf5f0,#f9e5e8,#ffe4e9,#f9e5e8,#fdf5f0);background-size:400% 400%;animation:gradientFlow 15s ease infinite;display:flex;align-items:center;justify-content:center;padding:80px 40px;overflow:hidden}@keyframes gradientFlow{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.hero-section:before{content:"♥";position:absolute;font-size:20px;color:#e8b4b826;animation:floatingHeart 20s linear infinite;top:-10%;left:10%;z-index:1;pointer-events:none}@keyframes floatingHeart{0%{transform:translateY(0) rotate(0);opacity:0}10%{opacity:.3}90%{opacity:.3}to{transform:translateY(120vh) rotate(360deg);opacity:0}}@keyframes floatBokeh{0%,to{transform:translate(0)}50%{transform:translate(-20px,-25px)}}.hero-content{position:relative;z-index:20;text-align:center;max-width:900px;padding:var(--spacing-lg)}.hero-badge{display:inline-block;background:linear-gradient(135deg,#ffb6c1,pink);color:#fff;padding:8px 24px;border-radius:var(--radius-full);font-size:14px;font-weight:700;margin-bottom:var(--spacing-md);box-shadow:0 4px 15px #ffb6c166;animation:badgePulse 2s ease-in-out infinite}@keyframes badgePulse{0%,to{transform:scale(1);box-shadow:0 4px 15px #ffb6c166}50%{transform:scale(1.05);box-shadow:0 6px 20px #ffb6c199}}.hero-actions{display:flex;gap:var(--spacing-md);justify-content:center;align-items:center;flex-wrap:wrap;margin-top:var(--spacing-xl)}.hero-title{font-family:var(--font-heading);font-size:clamp(32px,5vw,56px);font-weight:800;color:var(--rich-brown);background:var(--text-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:24px;line-height:1.3;letter-spacing:1px;filter:drop-shadow(2px 4px 8px rgba(92,64,51,.15));animation:fadeInUp .8s ease-out}.hero-subtitle{font-family:var(--font-body);font-size:clamp(16px,2.5vw,22px);font-weight:500;color:var(--light-earth-rose);margin-bottom:40px;line-height:1.8;letter-spacing:.5px;animation:fadeInUp 1s ease-out}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.btn-large{padding:18px 40px;font-size:18px;min-width:200px}.btn-icon-right{display:inline-block;margin-right:8px;transition:transform .3s ease}.btn-primary:hover .btn-icon-right{transform:translate(-4px)}.btn-secondary-outline{background:transparent;border:2px solid rgba(255,192,203,.5);color:var(--deep-mauve);font-family:var(--font-button);font-size:18px;font-weight:600;padding:16px 40px;border-radius:var(--radius-full);cursor:pointer;transition:var(--transition-smooth);position:relative;overflow:hidden}.btn-secondary-outline:hover{background:#ffc0cb1a;border-color:#ffb6c1;transform:translateY(-2px);box-shadow:0 8px 20px #ffb6c133}.btn-primary{font-family:var(--font-button);font-size:18px;font-weight:600;color:var(--pure-white);background:var(--button-gradient);padding:16px 40px;border:none;border-radius:var(--radius-full);cursor:pointer;box-shadow:var(--shadow-md);transition:var(--transition-smooth);position:relative;overflow:hidden;animation:fadeInUp 1.2s ease-out;display:inline-flex;align-items:center;justify-content:center;gap:8px}.btn-primary:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .6s}.btn-primary:hover:before{left:100%}.btn-primary:hover{transform:translateY(-3px) scale(1.02);box-shadow:var(--shadow-lg);background:linear-gradient(135deg,#c4938d,#e8b4b8)}.btn-primary:active{transform:translateY(-1px) scale(.98)}@media(max-width:640px){.btn-large{width:100%;padding:16px 32px;font-size:16px;min-width:auto}.hero-actions{flex-direction:column;width:100%;gap:var(--spacing-sm)}}.hero-dots{display:flex;gap:12px;justify-content:center;margin-top:40px;position:relative;z-index:20}.dot{width:12px;height:12px;border-radius:50%;background:#c4938d66;cursor:pointer;transition:all .3s ease;border:2px solid transparent}.dot.active{background:var(--nav-underline);width:32px;border-radius:6px;box-shadow:0 2px 8px #e8b4b899}.dot:hover{background:#d4a5a5b3;transform:scale(1.1)}.sparkle{position:absolute;width:6px;height:6px;background:radial-gradient(circle,#ffd4e5,#e8b4b8);border-radius:50%;opacity:0;animation:sparkleFloat 4s ease-in-out infinite;pointer-events:none;z-index:15;box-shadow:0 0 10px #ffd4e5cc}@keyframes sparkleFloat{0%,to{opacity:0;transform:translateY(0) scale(0) rotate(0)}50%{opacity:1;transform:translateY(-60px) scale(1.5) rotate(180deg)}}.floating-heart{position:absolute;color:#ffb6c14d;animation:floatUpHeart 15s linear infinite;pointer-events:none;z-index:5;text-shadow:0 0 10px rgba(255,192,203,.5)}@keyframes floatUpHeart{0%{transform:translateY(0) scale(0) rotate(0);opacity:0}10%{opacity:.6}90%{opacity:.6}to{transform:translateY(-100vh) scale(1.5) rotate(360deg);opacity:0}}.floating-bubble{position:absolute;bottom:-100px;background:radial-gradient(circle at 30% 30%,#fffc,#ffc0cb33);border-radius:50%;animation:floatBubble 12s ease-in-out infinite;pointer-events:none;z-index:5;box-shadow:inset 0 0 20px #ffffff80,0 0 20px #ffc0cb4d}@keyframes floatBubble{0%{transform:translateY(0) translate(0) scale(.5);opacity:0}10%{opacity:.7}90%{opacity:.7}to{transform:translateY(-120vh) translate(100px) scale(1);opacity:0}}.sparkle:nth-child(1){top:20%;left:15%;animation-delay:0s}.sparkle:nth-child(2){top:35%;right:20%;animation-delay:.5s}.sparkle:nth-child(3){top:60%;left:25%;animation-delay:1s}.sparkle:nth-child(4){top:75%;right:30%;animation-delay:1.5s}.sparkle:nth-child(5){top:50%;left:40%;animation-delay:2s}.sparkle:nth-child(6){top:30%;right:45%;animation-delay:2.5s}.sparkle:nth-child(7){top:65%;left:55%;animation-delay:3s}.sparkle:nth-child(8){top:80%;right:60%;animation-delay:3.5s}.section-title{font-family:var(--font-heading);font-size:clamp(28px,4vw,40px);font-weight:700;color:var(--rich-brown);text-align:center;margin-bottom:var(--spacing-xl);position:relative;padding-bottom:20px}.section-title:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:80px;height:3px;background:var(--nav-underline);border-radius:2px}.category-card{background:linear-gradient(135deg,#fff,#fff5f7);border-radius:25px;padding:40px 30px;transition:var(--transition-smooth);text-align:center;border:2px solid rgba(255,192,203,.2);position:relative;overflow:hidden;animation:cardGlow 3s ease-in-out infinite}@keyframes cardGlow{0%,to{box-shadow:0 5px 20px #ffc0cb1a}50%{box-shadow:0 5px 30px #ffc0cb4d}}.category-card:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,182,193,.15) 0%,transparent 70%);opacity:0;transition:opacity .5s ease;animation:rotate 20s linear infinite}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.category-card:hover:before{opacity:1}.category-card:hover{transform:translateY(-15px) scale(1.02);box-shadow:0 20px 50px #ffb6c166;border-color:#ffb6c1}.category-icon{font-size:52px;margin-bottom:20px;filter:drop-shadow(0 4px 8px rgba(255,192,203,.3));animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.product-card{border-radius:20px;overflow:hidden;background:linear-gradient(135deg,#fff,#fffafc);box-shadow:0 5px 25px #ffc0cb26;transition:var(--transition-smooth);border:2px solid rgba(255,182,193,.2);position:relative}.product-card:after{content:"";position:absolute;top:-50%;right:-50%;width:200%;height:200%;background:linear-gradient(45deg,transparent,rgba(255,192,203,.1),transparent);transform:rotate(45deg);transition:all .5s}.product-card:hover:after{animation:shimmer 1.5s ease-in-out}@keyframes shimmer{0%{transform:translate(-100%) rotate(45deg)}to{transform:translate(100%) rotate(45deg)}}.product-card:hover{transform:translateY(-15px) scale(1.03);box-shadow:0 25px 60px #ffb6c159;border-color:#ffb6c1}.product-image-wrapper{position:relative;overflow:hidden;background:var(--champagne-cream)}.product-image{transition:transform .6s cubic-bezier(.4,0,.2,1)}.product-card:hover .product-image{transform:scale(1.12)}.product-overlay{background:#9e6b68eb}.section-divider{width:100%;max-width:800px;margin:50px auto;opacity:.8;text-align:center}.section-divider svg{width:100%;height:auto;max-height:60px}.ornamental-line{height:1px;background:linear-gradient(90deg,transparent,var(--primary-rose-gold),transparent);margin:40px auto;max-width:400px;position:relative}.ornamental-line:before{content:"✦";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:#fff;color:var(--primary-rose-gold);font-size:18px;padding:0 15px}.footer{background:linear-gradient(135deg,#2d2d2d,#1a1a1a);position:relative}.footer:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(212,175,55,.3),transparent)}.social-icons a{transition:var(--transition-smooth)}.social-icons a:hover{background:var(--metallic-rose-gold);transform:translateY(-4px) scale(1.1)}@media(max-width:1024px){.hero-section{min-height:550px;padding:var(--spacing-2xl) var(--spacing-lg)}.hero-content{padding:var(--spacing-md)}.hero-title{font-size:clamp(28px,6vw,40px)}.hero-subtitle{font-size:clamp(16px,3vw,20px)}}@media(max-width:768px){.hero-section{min-height:500px;padding:var(--spacing-xl) var(--spacing-md)}.hero-content{padding:var(--spacing-sm)}.floating-bubble{width:40px!important;height:40px!important}.floating-heart{font-size:18px!important}.btn-primary{padding:14px 32px;font-size:16px}.top-banner{font-size:12px;padding:10px}.logo-text{font-size:26px}.hero-badge{font-size:12px;padding:6px 18px}}@media(max-width:480px){.hero-section{min-height:450px;padding:var(--spacing-lg) var(--spacing-sm)}.hero-title{font-size:24px;margin-bottom:var(--spacing-sm)}.hero-subtitle{font-size:14px;line-height:1.6}.category-icon{font-size:38px}.sparkle:nth-child(n+13){display:none}.floating-bubble:nth-child(n+5){display:none}.floating-heart:nth-child(n+4){display:none}}.top-banner{background:var(--accent);color:var(--white);padding:10px 0;text-align:center;font-size:14px;font-weight:500}.header{background:var(--white);box-shadow:0 2px 15px #00000014;padding:15px 0;position:sticky;top:0;z-index:1000}.header-content{display:flex;align-items:center;justify-content:space-between;gap:20px}.logo{text-decoration:none;display:flex;align-items:center;justify-content:center}.logo-image{height:60px;width:auto;max-width:180px;object-fit:contain;transition:var(--transition)}.logo:hover .logo-image{transform:scale(1.05)}.logo-text{font-family:var(--font-heading);font-size:clamp(24px,3vw,32px);font-weight:700;margin:0;letter-spacing:2px}.logo-subtitle{font-family:var(--font-heading);font-size:14px;color:var(--text-secondary);margin-top:-5px}.main-nav{flex:1;display:flex;justify-content:center}.nav-links{list-style:none;display:flex;gap:30px;margin:0;padding:0}.nav-links li{position:relative}.nav-links a{color:var(--text-primary);text-decoration:none;font-weight:600;font-size:16px;transition:var(--transition);padding:8px 0;display:block}.nav-links a:hover{color:var(--accent)}.dropdown{position:relative}.dropdown-menu{position:absolute;top:100%;right:0;left:auto;background:var(--white);box-shadow:0 5px 20px #0000001a;border-radius:10px;padding:15px 0;min-width:200px;opacity:0;visibility:hidden;transform:translateY(10px);transition:var(--transition);list-style:none;text-align:right;direction:rtl}.dropdown:hover .dropdown-menu{opacity:1;visibility:visible;transform:translateY(0)}.dropdown-menu li{padding:0}.dropdown-menu a{padding:10px 20px;font-weight:500;font-size:15px}.dropdown-menu a:hover{background:var(--blush-pink);color:var(--accent)}.header-icons{display:flex;align-items:center;gap:15px}.cart-icon{position:relative}.cart-badge{position:absolute;top:-5px;right:-5px;left:auto;background:var(--accent);color:var(--white);font-size:11px;font-weight:700;padding:2px 6px;border-radius:50%;min-width:18px;text-align:center}.menu-toggle{display:none;background:transparent;border:none;font-size:24px;color:var(--text-primary);cursor:pointer}.search-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#000c;z-index:2000;display:flex;align-items:flex-start;padding-top:100px;animation:fadeIn .3s ease}.search-container{width:100%}.search-form{display:flex;gap:15px;align-items:center;background:var(--white);padding:20px;border-radius:15px;max-width:800px;margin:0 auto}.search-input{flex:1;border:2px solid var(--border);padding:15px 20px;border-radius:30px;font-size:16px;font-family:var(--font-body)}.search-input:focus{outline:none;border-color:var(--accent)}@media(max-width:1024px){.nav-links{gap:20px}.nav-links a{font-size:15px}}@media(max-width:768px){.top-banner{font-size:12px;padding:8px 0}.menu-toggle{display:block}.main-nav{position:fixed;top:0;right:-100%;left:auto;width:280px;height:100vh;background:var(--white);box-shadow:-5px 0 20px #0000001a;padding:80px 30px 30px;transition:right .3s ease;z-index:1500;text-align:right;direction:rtl}.main-nav.active{right:0}.nav-links{flex-direction:column;gap:0}.nav-links li{border-bottom:1px solid var(--border)}.nav-links a{padding:15px 0;font-size:16px}.dropdown-menu{position:static;opacity:1;visibility:visible;transform:translateY(0);box-shadow:none;padding:0 0 0 20px;margin-top:10px;border-right:2px solid var(--blush-pink)}.dropdown-menu a{padding:10px 0}.header-icons{gap:10px}.btn-icon{font-size:18px}.search-form{flex-direction:column}.search-input{width:100%}}@media(max-width:480px){.logo-image{height:45px;max-width:140px}.logo-text{font-size:22px}.logo-subtitle{font-size:12px}.header-icons{gap:8px}.btn-icon{font-size:16px;padding:5px}}.footer{background:linear-gradient(135deg,#2d2d2d,#1a1a1a);color:var(--white);padding:60px 0 20px;margin-top:80px}.footer-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:40px;margin-bottom:40px}.footer-logo{margin-bottom:15px}.footer-logo-image{height:50px;width:auto;max-width:150px;object-fit:contain;filter:brightness(0) invert(1)}.footer-logo h3{font-family:var(--font-heading);font-size:28px;font-weight:700;margin:0;letter-spacing:2px}.footer-logo-subtitle{font-family:var(--font-heading);font-size:14px;color:#ffffffb3;display:block;margin-top:-5px}.footer-description{color:#fffc;line-height:1.6;margin-bottom:20px}.social-icons{display:flex;gap:15px}.social-icons a{width:40px;height:40px;border-radius:50%;background:#ffffff1a;display:flex;align-items:center;justify-content:center;color:var(--white);font-size:18px;transition:var(--transition)}.social-icons a:hover{background:var(--rose-gold);transform:translateY(-3px)}.footer-title{font-family:var(--font-heading);font-size:20px;font-weight:700;margin-bottom:20px;color:var(--white)}.footer-links{list-style:none;padding:0;margin:0}.footer-links li{margin-bottom:12px}.footer-links a{color:#fffc;text-decoration:none;transition:var(--transition);display:inline-block}.footer-links a:hover{color:var(--rose-gold);transform:translate(5px)}.footer-contacts{list-style:none;padding:0;margin:0}.footer-contacts li{display:flex;align-items:center;gap:12px;margin-bottom:15px;color:#fffc;direction:rtl;text-align:right}.footer-contacts i{font-size:18px;color:var(--rose-gold);min-width:20px;margin-left:8px;margin-right:0}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding-top:30px;text-align:center}.footer-bottom p{color:#fff9;margin:0;font-size:14px}@media(max-width:768px){.footer{padding:40px 0 20px;margin-top:60px}.footer-content{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:30px;margin-bottom:30px}.footer-title{font-size:18px}.social-icons a{width:36px;height:36px;font-size:16px}}@media(max-width:480px){.footer-content{grid-template-columns:1fr;gap:30px}.footer-column{text-align:center}.social-icons{justify-content:center}.footer-links a:hover{transform:translate(0)}.footer-contacts li{justify-content:center}}.product-card{position:relative;border-radius:15px;overflow:hidden;background:var(--white);box-shadow:0 5px 20px #0000000d;transition:var(--transition)}.product-card:hover{transform:translateY(-8px);box-shadow:0 15px 40px #d4af3740}.product-card-link{display:block;text-decoration:none;color:inherit}.wishlist-btn{position:absolute;top:15px;right:15px;width:40px;height:40px;border-radius:50%;background:var(--white);border:none;display:flex;align-items:center;justify-content:center;font-size:18px;color:var(--text-secondary);cursor:pointer;z-index:10;transition:var(--transition);box-shadow:0 3px 10px #0000001a}.wishlist-btn:hover{transform:scale(1.1);color:var(--accent)}.wishlist-btn.active{color:var(--accent)}.wishlist-btn.active i{animation:heartBeat .5s ease}@keyframes heartBeat{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}.product-image-wrapper{position:relative;overflow:hidden;aspect-ratio:1 / 1;background:var(--cream)}.product-image{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.product-card:hover .product-image{transform:scale(1.1)}.product-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#8a3324d9;display:flex;align-items:center;justify-content:center;opacity:0;transition:var(--transition)}.product-card:hover .product-overlay{opacity:1}.btn-add-to-cart{transform:translateY(20px);transition:transform .3s ease .1s}.product-card:hover .btn-add-to-cart{transform:translateY(0)}.product-info{padding:20px}.product-name{font-size:18px;font-weight:700;margin-bottom:5px;color:var(--text-primary);font-family:var(--font-body)}.product-category{font-size:14px;color:var(--text-secondary);margin-bottom:10px}.product-rating{display:flex;align-items:center;gap:8px;margin-bottom:12px}.stars{display:flex;gap:2px;color:gold;font-size:14px}.reviews-count{font-size:13px;color:var(--text-secondary)}.product-price-wrapper{display:flex;align-items:center;justify-content:space-between}.product-price{font-size:20px;font-weight:800;color:var(--accent);font-family:var(--font-button)}@media(max-width:768px){.product-info{padding:15px}.product-name{font-size:16px}.product-price{font-size:18px}.wishlist-btn{width:36px;height:36px;font-size:16px}.product-overlay{opacity:.95;background:linear-gradient(to top,rgba(138,51,36,.95),transparent);align-items:flex-end;padding-bottom:20px}.btn-add-to-cart{transform:translateY(0);padding:10px 25px;font-size:14px}}.hero-section{min-height:75vh;position:relative;background:linear-gradient(135deg,#fadcdd,#fff);display:flex;align-items:center;justify-content:center}.hero-slider{width:100%;height:100%}.hero-slide{display:none;min-height:75vh;align-items:center;justify-content:center}.hero-slide.active{display:flex;animation:fadeIn .6s}.hero-content{text-align:center;padding:40px 20px}.hero-title{font-size:clamp(2rem,5vw,3.5rem);margin-bottom:20px;color:var(--text-primary)}.hero-subtitle{font-size:clamp(1rem,2.5vw,1.5rem);margin-bottom:30px;color:var(--text-secondary)}.hero-dots{position:absolute;bottom:30px;right:50%;transform:translate(50%);display:flex;gap:10px}.dot{width:12px;height:12px;border-radius:50%;background:#8a33244d;border:none;cursor:pointer;transition:all .3s}.dot.active{background:var(--accent);transform:scale(1.3)}.category-card{text-align:center;padding:40px 30px;transition:var(--transition)}.category-icon{font-size:48px;margin-bottom:20px}.category-card:hover{transform:translateY(-8px)}.products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:30px}.page{min-height:calc(100vh - 200px)}.page-header{background:var(--blush-pink);padding:60px 0 40px;text-align:center}.page-title{font-size:clamp(2rem,4vw,3rem);margin-bottom:15px}.shop-container{display:grid;grid-template-columns:250px 1fr;gap:40px;margin-top:40px}.filters-sidebar{position:sticky;top:100px;height:fit-content}.filter-group{margin-bottom:30px}.filter-group h3{font-size:18px;margin-bottom:15px;color:var(--text-primary)}.filter-option{display:flex;align-items:center;gap:10px;padding:8px 0;cursor:pointer}.filter-option input{cursor:pointer}.product-detail{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding:60px 0}.product-images{position:sticky;top:100px}.product-main-image{width:100%;aspect-ratio:1;object-fit:cover;border-radius:15px;margin-bottom:20px}.product-detail-info h1{margin-bottom:15px}.product-detail-price{font-size:36px;color:var(--accent);font-weight:800;margin:20px 0}.quantity-selector{display:flex;align-items:center;gap:15px;margin:20px 0}.quantity-btn{width:40px;height:40px;border:2px solid var(--border);border-radius:50%;background:#fff;font-size:20px;cursor:pointer}.quantity-display{font-size:20px;font-weight:700;min-width:40px;text-align:center}.cart-container{display:grid;grid-template-columns:1fr 400px;gap:40px;padding:40px 0}.cart-item{display:grid;grid-template-columns:100px 1fr auto;gap:20px;padding:20px;border:2px solid var(--border);border-radius:15px;margin-bottom:20px}.cart-item-image{width:100px;height:100px;object-fit:cover;border-radius:10px}.cart-summary{position:sticky;top:100px;background:var(--cream);padding:30px;border-radius:15px;height:fit-content}.summary-row{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--border)}.summary-total{font-size:24px;font-weight:800;color:var(--accent);margin-top:20px}.form-group{margin-bottom:20px}.form-group label{display:block;margin-bottom:8px;font-weight:600}.contact-form{max-width:600px;margin:40px auto}@media(max-width:768px){.shop-container,.product-detail,.cart-container{grid-template-columns:1fr}.filters-sidebar{position:static}.hero-content{padding:20px}}.section-description{font-size:18px;color:var(--text-secondary);max-width:700px;margin:0 auto var(--spacing-xl);line-height:1.8}.features-grid{display:grid;grid-template-columns:1fr;gap:var(--spacing-lg);margin-top:var(--spacing-2xl)}@media(min-width:640px){.features-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.features-grid{grid-template-columns:repeat(4,1fr);gap:var(--spacing-xl)}}.feature-card{background:#fff;padding:var(--spacing-xl) var(--spacing-lg);border-radius:var(--radius-xl);text-align:center;transition:var(--transition-smooth);border:2px solid rgba(255,192,203,.2);cursor:pointer;position:relative;overflow:hidden}.feature-card:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,192,203,.1),transparent);transition:left .5s ease}.feature-card:hover:before{left:100%}.feature-card:hover{transform:translateY(-8px);box-shadow:0 15px 40px #ffb6c140;border-color:#ffb6c1}.feature-icon{font-size:48px;margin-bottom:var(--spacing-md);display:inline-block;animation:bounce 2s ease-in-out infinite}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.feature-card:hover .feature-icon{animation:spin .6s ease-in-out}@keyframes spin{0%{transform:rotate(0) scale(1)}to{transform:rotate(360deg) scale(1.2)}}.feature-card h3{font-size:18px;font-weight:700;color:var(--rich-brown);margin-bottom:var(--spacing-sm)}.feature-card p{font-size:14px;color:var(--text-secondary);line-height:1.6;margin:0}@media(hover:none)and (pointer:coarse){.feature-card:active{transform:scale(.98);box-shadow:0 5px 15px #ffb6c133}}.about-hero{position:relative;min-height:400px;background:linear-gradient(135deg,#fdf5f0,#f9e5e8,#ffe4e9,#f9e5e8,#fdf5f0);background-size:400% 400%;animation:gradientFlow 15s ease infinite;display:flex;align-items:center;justify-content:center;overflow:hidden;margin-bottom:var(--spacing-2xl)}.about-hero-overlay{position:absolute;inset:0;background:radial-gradient(circle at center,rgba(255,182,193,.1),transparent 70%);z-index:1}.about-hero-content{position:relative;z-index:10;text-align:center;padding:var(--spacing-2xl) var(--spacing-md)}.about-hero-title{font-family:var(--font-heading);font-size:clamp(36px,6vw,56px);font-weight:800;color:var(--rich-brown);background:var(--text-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:var(--spacing-md);animation:fadeInUp .8s ease-out}.about-hero-subtitle{font-size:clamp(18px,3vw,24px);color:var(--light-earth-rose);font-weight:500;animation:fadeInUp 1s ease-out}.about-story{max-width:900px;margin:0 auto}.about-story-content{text-align:center}.about-text{text-align:right;direction:rtl}.about-text p{font-size:18px;line-height:2;color:var(--text-primary);margin-bottom:var(--spacing-lg);padding:0 var(--spacing-md)}.about-text strong{color:var(--deep-mauve);font-weight:700}.why-choose-grid{display:grid;grid-template-columns:1fr;gap:var(--spacing-md);max-width:800px;margin:var(--spacing-xl) auto 0}@media(min-width:640px){.why-choose-grid{grid-template-columns:repeat(2,1fr);gap:var(--spacing-lg)}}@media(min-width:1024px){.why-choose-grid{grid-template-columns:repeat(3,1fr)}}.why-item{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-lg);background:#fff;border-radius:var(--radius-lg);border:2px solid rgba(255,192,203,.2);transition:var(--transition-smooth);direction:rtl;text-align:right}.why-item:hover{transform:translateY(-4px);box-shadow:0 10px 25px #ffb6c133;border-color:#ffb6c1}.why-icon{font-size:24px;font-weight:700;color:#00c853;flex-shrink:0}.why-item span:last-child{font-size:16px;font-weight:600;color:var(--text-primary)}@media(max-width:768px){.about-hero{min-height:320px}.about-hero-content{padding:var(--spacing-xl) var(--spacing-sm)}.about-text p{font-size:16px;line-height:1.8;padding:0}.why-item{padding:var(--spacing-md)}.why-icon{font-size:20px}.why-item span:last-child{font-size:14px}}.app{min-height:100vh;display:flex;flex-direction:column}.main-content{flex:1;margin-top:0}.page-enter{opacity:0;transform:translateY(20px)}.page-enter-active{opacity:1;transform:translateY(0);transition:opacity .3s ease,transform .3s ease}
