@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400&family=Heebo:wght@300;400;500;600;700&family=Outfit:wght@300;400;500;600;700&display=swap');

:root {
  --bg: #F7F5F0;
  --bg-card: #FFFFFF;
  --bg-alt: #EFEBE4;
  --bg-dark: #1B1814;
  --bg-warm: #E8E0D4;
  --text: #1B1814;
  --text-secondary: #6E6559;
  --text-muted: #A09789;
  --accent: #96785A;
  --accent-light: #BFA98C;
  --accent-hover: #7D6348;
  --accent-gold: #C4A265;
  --border: #E0D9CE;
  --border-light: #EDE8E0;
  --success: #5A7D65;
  --error: #A05045;
  --sale: #A05045;
  --shadow-sm: 0 2px 8px rgba(27,24,20,0.06);
  --shadow-md: 0 8px 24px rgba(27,24,20,0.08);
  --shadow-lg: 0 16px 48px rgba(27,24,20,0.12);
  --shadow-xl: 0 24px 64px rgba(27,24,20,0.16);
  --radius: 4px;
  --transition: 0.4s cubic-bezier(0.25,0.46,0.45,0.94);
  --transition-fast: 0.25s cubic-bezier(0.25,0.46,0.45,0.94);
  --transition-slow: 0.7s cubic-bezier(0.25,0.46,0.45,0.94);
  --max-width: 1340px;
  --header-h: 72px;
  --banner-h: 44px;
  --font-display: 'Cormorant Garamond', serif;
  --font-body: 'Outfit', sans-serif;
  --font-he: 'Heebo', sans-serif;
}

*,*::before,*::after { margin:0;padding:0;box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { font-family:var(--font-body);background:var(--bg);color:var(--text);line-height:1.6;font-weight:400;-webkit-font-smoothing:antialiased;overflow-x:hidden; }
body[dir="rtl"] { font-family:var(--font-he); }
::selection { background:var(--accent-light);color:var(--text); }
a { color:inherit;text-decoration:none; }
img { max-width:100%;display:block; }
button { cursor:pointer;font-family:inherit;border:none;background:none; }
input,textarea,select { font-family:inherit;font-size:inherit; }
.container { max-width:var(--max-width);margin:0 auto;padding:0 40px; }

/* REVEAL */
.reveal { opacity:0;transform:translateY(30px);transition:opacity 0.8s ease,transform 0.8s ease; }
.reveal.visible { opacity:1;transform:translateY(0); }

/* PROMO BANNER */
.promo-banner { background:var(--bg-dark);color:var(--bg);text-align:center;padding:12px 40px;font-size:12px;font-weight:500;letter-spacing:2.5px;text-transform:uppercase;height:var(--banner-h);display:flex;align-items:center;justify-content:center; }

/* HEADER */
.site-header { position:sticky;top:0;z-index:1000;background:rgba(247,245,240,0.85);backdrop-filter:blur(24px) saturate(1.2);-webkit-backdrop-filter:blur(24px) saturate(1.2);border-bottom:1px solid rgba(224,217,206,0.5);height:var(--header-h); }
.header-inner { max-width:var(--max-width);margin:0 auto;padding:0 40px;display:flex;align-items:center;justify-content:space-between;height:100%; }
.logo { font-family:var(--font-display);font-size:28px;font-weight:500;letter-spacing:4px;color:var(--text);text-transform:uppercase; }
body[dir="rtl"] .logo { font-family:var(--font-he);letter-spacing:2px; }

.nav-desktop { display:flex;align-items:center;gap:40px; }
.nav-desktop a { font-size:13px;font-weight:500;color:var(--text-secondary);letter-spacing:1px;text-transform:uppercase;transition:color var(--transition);position:relative;padding:4px 0; }
.nav-desktop a::after { content:'';position:absolute;bottom:-2px;left:50%;width:0;height:1px;background:var(--accent);transition:all var(--transition);transform:translateX(-50%); }
.nav-desktop a:hover,.nav-desktop a.active { color:var(--text); }
.nav-desktop a:hover::after,.nav-desktop a.active::after { width:100%; }

.header-actions { display:flex;align-items:center;gap:20px; }
.lang-switcher { display:flex;gap:2px;border:1px solid var(--border);border-radius:100px;padding:3px;background:rgba(255,255,255,0.6); }
.lang-btn { padding:5px 12px;font-size:11px;font-weight:600;border-radius:100px;color:var(--text-muted);letter-spacing:0.5px;transition:all var(--transition-fast); }
.lang-btn.active { background:var(--bg-dark);color:var(--bg); }
.lang-btn:hover:not(.active) { color:var(--text); }

.cart-btn { position:relative;width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all var(--transition-fast); }
.cart-btn:hover { background:var(--bg-alt); }
.cart-btn svg { width:20px;height:20px;stroke:var(--text);fill:none;stroke-width:1.5; }
.cart-count { position:absolute;top:4px;right:2px;width:16px;height:16px;background:var(--accent);color:white;font-size:10px;font-weight:700;border-radius:50%;display:flex;align-items:center;justify-content:center; }
body[dir="rtl"] .cart-count { right:auto;left:2px; }
.cart-count:empty { display:none; }

.menu-toggle { display:none;width:44px;height:44px;flex-direction:column;align-items:center;justify-content:center;gap:6px; }
.menu-toggle span { display:block;width:24px;height:1.5px;background:var(--text);border-radius:1px;transition:all var(--transition); }

/* MOBILE NAV */
.mobile-nav { position:fixed;top:0;left:0;width:100%;height:100%;background:var(--bg);z-index:2000;transform:translateX(-100%);transition:transform 0.5s cubic-bezier(0.65,0,0.35,1);padding:100px 40px 40px;overflow-y:auto; }
body[dir="rtl"] .mobile-nav { transform:translateX(100%);left:auto;right:0; }
.mobile-nav.open { transform:translateX(0)!important; }
.mobile-nav-close { position:absolute;top:24px;right:24px;width:44px;height:44px;font-size:24px;display:flex;align-items:center;justify-content:center; }
body[dir="rtl"] .mobile-nav-close { right:auto;left:24px; }
.mobile-nav a { display:block;padding:20px 0;font-family:var(--font-display);font-size:32px;font-weight:400;color:var(--text);border-bottom:1px solid var(--border-light);transition:color var(--transition); }
body[dir="rtl"] .mobile-nav a { font-family:var(--font-he); }
.mobile-nav a:hover { color:var(--accent); }
.mobile-lang { display:flex;gap:8px;margin-top:40px; }
.mobile-lang .lang-btn { padding:10px 20px;font-size:14px;border:1px solid var(--border);border-radius:100px; }

/* HERO */
.hero { position:relative;height:100vh;min-height:600px;max-height:1100px;display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden;background:var(--bg-dark); }
.hero-bg { position:absolute;inset:0;background:url('https://images.unsplash.com/photo-1618221195710-dd6b41faaea6?w=1800&q=80&fit=crop') center/cover no-repeat;opacity:0.4;transform:scale(1.05);animation:heroZoom 20s ease-in-out infinite alternate; }
@keyframes heroZoom { from{transform:scale(1.05)} to{transform:scale(1.12)} }
.hero-overlay { position:absolute;inset:0;background:linear-gradient(180deg,rgba(27,24,20,0.2) 0%,rgba(27,24,20,0.5) 100%); }
.hero-content { position:relative;z-index:1;max-width:800px;padding:0 40px; }
.hero-eyebrow { font-size:12px;font-weight:500;letter-spacing:5px;text-transform:uppercase;color:var(--accent-gold);margin-bottom:24px;opacity:0;animation:fadeSlideUp 1s ease 0.3s forwards; }
.hero h1 { font-family:var(--font-display);font-size:clamp(44px,8vw,88px);font-weight:300;line-height:1.05;color:#FFF;margin-bottom:24px;opacity:0;animation:fadeSlideUp 1s ease 0.5s forwards; }
body[dir="rtl"] .hero h1 { font-family:var(--font-he);font-weight:300; }
.hero p { font-size:clamp(15px,1.8vw,18px);font-weight:300;color:rgba(255,255,255,0.75);margin-bottom:48px;max-width:500px;margin-left:auto;margin-right:auto;letter-spacing:0.3px;line-height:1.7;opacity:0;animation:fadeSlideUp 1s ease 0.7s forwards; }
.hero-actions { display:flex;gap:16px;justify-content:center;opacity:0;animation:fadeSlideUp 1s ease 0.9s forwards; }
.hero-scroll { position:absolute;bottom:40px;left:50%;transform:translateX(-50%);z-index:1;display:flex;flex-direction:column;align-items:center;gap:8px;color:rgba(255,255,255,0.5);font-size:10px;letter-spacing:3px;text-transform:uppercase;animation:scrollBounce 2s ease-in-out infinite; }
.hero-scroll-line { width:1px;height:40px;background:linear-gradient(to bottom,rgba(255,255,255,0.5),transparent); }
@keyframes scrollBounce { 0%,100%{transform:translateX(-50%) translateY(0)} 50%{transform:translateX(-50%) translateY(8px)} }

/* BUTTONS */
.btn-primary { display:inline-flex;align-items:center;gap:10px;padding:16px 44px;background:#FFF;color:var(--bg-dark);font-size:13px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;transition:all var(--transition);position:relative;overflow:hidden; }
.btn-primary::before { content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:var(--accent);transition:left var(--transition);z-index:-1; }
.btn-primary:hover { color:#FFF;transform:translateY(-2px);box-shadow:var(--shadow-lg); }
.btn-primary:hover::before { left:0; }
.btn-secondary { display:inline-flex;align-items:center;gap:10px;padding:16px 44px;background:transparent;color:var(--text);font-size:13px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;border:1.5px solid var(--text);transition:all var(--transition); }
.btn-secondary:hover { background:var(--text);color:var(--bg); }
.btn-secondary.light { color:#FFF;border-color:rgba(255,255,255,0.4); }
.btn-secondary.light:hover { background:rgba(255,255,255,0.12);border-color:#FFF;color:#FFF; }

/* SECTIONS */
.section { padding:120px 0; }
.section-header { text-align:center;margin-bottom:64px; }
.section-eyebrow { font-size:11px;font-weight:600;letter-spacing:4px;text-transform:uppercase;color:var(--accent);margin-bottom:16px; }
.section-header h2 { font-family:var(--font-display);font-size:clamp(32px,4.5vw,52px);font-weight:400;color:var(--text);line-height:1.15; }
body[dir="rtl"] .section-header h2 { font-family:var(--font-he); }
.section-header p { font-size:16px;color:var(--text-secondary);margin-top:16px;font-weight:300; }
.section-divider { width:48px;height:1px;background:var(--accent);margin:20px auto 0; }

/* CATEGORIES */
.categories-grid { display:grid;grid-template-columns:repeat(6,1fr);gap:20px; }
.category-card { position:relative;background:var(--bg-card);border:1px solid var(--border);padding:40px 20px 32px;text-align:center;cursor:pointer;transition:all var(--transition);overflow:hidden; }
.category-card::after { content:'';position:absolute;bottom:0;left:0;width:100%;height:2px;background:var(--accent);transform:scaleX(0);transition:transform var(--transition); }
.category-card:hover { border-color:var(--accent);transform:translateY(-6px);box-shadow:var(--shadow-md); }
.category-card:hover::after { transform:scaleX(1); }
.category-card .icon { font-size:32px;margin-bottom:16px;transition:transform var(--transition); }
.category-card:hover .icon { transform:scale(1.15); }
.category-card h3 { font-size:13px;font-weight:600;letter-spacing:1px;text-transform:uppercase; }

/* PRODUCTS */
.products-grid { display:grid;grid-template-columns:repeat(4,1fr);gap:28px; }
.product-card { background:var(--bg-card);overflow:hidden;border:1px solid var(--border-light);transition:all var(--transition-slow);cursor:pointer;position:relative; }
.product-card:hover { transform:translateY(-8px);box-shadow:var(--shadow-xl);border-color:transparent; }
.product-img { position:relative;aspect-ratio:3/4;overflow:hidden;background:var(--bg-alt); }
.product-img img { width:100%;height:100%;object-fit:cover;transition:transform 1.2s cubic-bezier(0.25,0.46,0.45,0.94); }
.product-card:hover .product-img img { transform:scale(1.08); }
.product-quick-add { position:absolute;bottom:0;left:0;right:0;padding:16px;background:linear-gradient(transparent,rgba(27,24,20,0.7));transform:translateY(100%);transition:transform var(--transition);display:flex;justify-content:center; }
.product-card:hover .product-quick-add { transform:translateY(0); }
.product-quick-add button { padding:10px 28px;background:#FFF;color:var(--bg-dark);font-size:11px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;transition:all var(--transition-fast); }
.product-quick-add button:hover { background:var(--accent);color:#FFF; }
.product-badge { position:absolute;top:16px;left:16px;padding:5px 14px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:1.5px; }
body[dir="rtl"] .product-badge { left:auto;right:16px; }
.badge-new { background:var(--bg-dark);color:#FFF; }
.badge-bestseller { background:var(--accent);color:#FFF; }
.badge-sale { background:var(--sale);color:#FFF; }
.product-info { padding:20px 24px 24px; }
.product-name { font-family:var(--font-display);font-size:20px;font-weight:500;margin-bottom:4px;color:var(--text); }
body[dir="rtl"] .product-name { font-family:var(--font-he); }
.product-short-desc { font-size:13px;color:var(--text-muted);margin-bottom:16px;font-weight:300; }
.product-price-row { display:flex;align-items:baseline;gap:10px; }
.product-price { font-size:18px;font-weight:600;color:var(--text);letter-spacing:0.5px; }
.product-old-price { font-size:14px;color:var(--text-muted);text-decoration:line-through; }

/* MODAL */
.modal-overlay { position:fixed;inset:0;background:rgba(27,24,20,0.6);backdrop-filter:blur(4px);z-index:3000;display:flex;align-items:center;justify-content:center;padding:24px;opacity:0;visibility:hidden;transition:all 0.4s ease; }
.modal-overlay.open { opacity:1;visibility:visible; }
.modal { background:var(--bg-card);max-width:960px;width:100%;max-height:90vh;overflow-y:auto;transform:translateY(40px) scale(0.97);transition:transform 0.5s cubic-bezier(0.25,0.46,0.45,0.94); }
.modal-overlay.open .modal { transform:translateY(0) scale(1); }
.modal-close { position:absolute;top:20px;right:20px;width:44px;height:44px;background:var(--bg);display:flex;align-items:center;justify-content:center;font-size:20px;z-index:10;transition:all var(--transition-fast); }
.modal-close:hover { background:var(--bg-dark);color:#FFF; }
body[dir="rtl"] .modal-close { right:auto;left:20px; }
.modal-body { display:grid;grid-template-columns:1fr 1fr;position:relative; }
.modal-img { aspect-ratio:3/4;overflow:hidden; }
.modal-img img { width:100%;height:100%;object-fit:cover; }
.modal-details { padding:48px 40px; }
.modal-details h2 { font-family:var(--font-display);font-size:34px;font-weight:400;margin-bottom:8px; }
body[dir="rtl"] .modal-details h2 { font-family:var(--font-he); }
.modal-details .product-short-desc { font-size:14px;margin-bottom:24px;color:var(--text-muted); }
.modal-price-row { display:flex;align-items:baseline;gap:14px;margin-bottom:32px;padding-bottom:32px;border-bottom:1px solid var(--border-light); }
.modal-price-row .product-price { font-size:28px;font-weight:600; }
.modal-price-row .product-old-price { font-size:18px; }
.modal-desc { font-size:15px;color:var(--text-secondary);line-height:1.8;margin-bottom:28px;font-weight:300; }
.modal-specs { display:grid;grid-template-columns:120px 1fr;gap:12px 20px;margin-bottom:32px;font-size:14px;padding-bottom:28px;border-bottom:1px solid var(--border-light); }
.modal-specs dt { font-weight:600;color:var(--text);text-transform:uppercase;font-size:11px;letter-spacing:1px;padding-top:2px; }
.modal-specs dd { color:var(--text-secondary);font-weight:300; }
.color-options { display:flex;gap:10px;margin-bottom:28px; }
.color-dot { width:32px;height:32px;border-radius:50%;border:2px solid transparent;cursor:pointer;transition:all var(--transition-fast);box-shadow:inset 0 0 0 2px rgba(255,255,255,0.4); }
.color-dot:hover,.color-dot.active { border-color:var(--text);transform:scale(1.15); }
.stock-info { font-size:12px;margin-bottom:24px;display:flex;align-items:center;gap:8px;letter-spacing:0.5px;text-transform:uppercase;font-weight:500; }
.stock-dot { width:7px;height:7px;border-radius:50%; }
.stock-dot.in-stock { background:var(--success); }
.stock-dot.low-stock { background:#D4A24C; }
.stock-dot.out-of-stock { background:var(--error); }
.qty-selector { display:flex;align-items:center;margin-bottom:24px;border:1px solid var(--border);width:fit-content; }
.qty-btn { width:44px;height:44px;display:flex;align-items:center;justify-content:center;font-size:16px;transition:all var(--transition-fast);color:var(--text-secondary); }
.qty-btn:hover { background:var(--bg-alt);color:var(--text); }
.qty-val { width:56px;text-align:center;font-size:14px;font-weight:600;border-left:1px solid var(--border);border-right:1px solid var(--border);line-height:44px; }
.add-cart-btn { width:100%;padding:18px;background:var(--bg-dark);color:#FFF;font-size:12px;font-weight:600;letter-spacing:2px;text-transform:uppercase;transition:all var(--transition);position:relative;overflow:hidden; }
.add-cart-btn::before { content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:var(--accent);transition:left var(--transition);z-index:0; }
.add-cart-btn span { position:relative;z-index:1; }
.add-cart-btn:hover::before { left:0; }
.add-cart-btn.added { background:var(--success); }
.add-cart-btn.added::before { display:none; }

/* CART DRAWER */
.cart-drawer { position:fixed;top:0;right:0;width:440px;max-width:100%;height:100%;background:var(--bg-card);z-index:4000;transform:translateX(100%);transition:transform 0.5s cubic-bezier(0.65,0,0.35,1);display:flex;flex-direction:column;box-shadow:var(--shadow-xl); }
body[dir="rtl"] .cart-drawer { right:auto;left:0;transform:translateX(-100%); }
.cart-drawer.open { transform:translateX(0)!important; }
.cart-drawer-backdrop { position:fixed;inset:0;background:rgba(27,24,20,0.5);backdrop-filter:blur(2px);z-index:3999;opacity:0;visibility:hidden;transition:all 0.4s ease; }
.cart-drawer-backdrop.open { opacity:1;visibility:visible; }
.cart-drawer-header { display:flex;align-items:center;justify-content:space-between;padding:28px 32px;border-bottom:1px solid var(--border-light); }
.cart-drawer-header h2 { font-family:var(--font-display);font-size:24px;font-weight:400; }
body[dir="rtl"] .cart-drawer-header h2 { font-family:var(--font-he); }
.cart-drawer-close { font-size:20px;padding:4px;color:var(--text-secondary);transition:color var(--transition-fast); }
.cart-drawer-close:hover { color:var(--text); }
.cart-drawer-items { flex:1;overflow-y:auto;padding:16px 32px; }
.cart-item { display:flex;gap:20px;padding:20px 0;border-bottom:1px solid var(--border-light); }
.cart-item-img { width:80px;height:100px;overflow:hidden;flex-shrink:0; }
.cart-item-img img { width:100%;height:100%;object-fit:cover; }
.cart-item-info { flex:1; }
.cart-item-name { font-family:var(--font-display);font-size:17px;font-weight:500;margin-bottom:4px; }
body[dir="rtl"] .cart-item-name { font-family:var(--font-he); }
.cart-item-price { font-size:14px;color:var(--text-secondary);margin-bottom:12px; }
.cart-item-actions { display:flex;align-items:center;justify-content:space-between; }
.cart-item-qty { display:flex;align-items:center;border:1px solid var(--border); }
.cart-item-qty button { width:30px;height:30px;display:flex;align-items:center;justify-content:center;font-size:13px;color:var(--text-secondary);transition:all var(--transition-fast); }
.cart-item-qty button:hover { background:var(--bg-alt); }
.cart-item-qty span { width:36px;text-align:center;font-size:13px;font-weight:600;border-left:1px solid var(--border);border-right:1px solid var(--border);line-height:30px; }
.cart-item-remove { font-size:11px;color:var(--text-muted);letter-spacing:0.5px;text-transform:uppercase;transition:color var(--transition-fast); }
.cart-item-remove:hover { color:var(--error); }
.cart-empty-msg { text-align:center;padding:80px 24px;color:var(--text-muted);font-size:15px;font-weight:300; }
.cart-drawer-footer { padding:28px 32px;border-top:1px solid var(--border); }
.cart-totals { margin-bottom:20px; }
.cart-row { display:flex;justify-content:space-between;padding:8px 0;font-size:14px;color:var(--text-secondary);font-weight:300; }
.cart-row.total { font-size:18px;font-weight:600;color:var(--text);border-top:1px solid var(--border);padding-top:16px;margin-top:8px; }
.checkout-btn { width:100%;padding:18px;background:var(--bg-dark);color:#FFF;font-size:12px;font-weight:600;letter-spacing:2px;text-transform:uppercase;transition:all var(--transition);margin-bottom:8px; }
.checkout-btn:hover { background:var(--accent); }
.continue-btn { width:100%;padding:14px;font-size:12px;color:var(--text-muted);text-align:center;letter-spacing:1px;text-transform:uppercase;transition:color var(--transition-fast); }
.continue-btn:hover { color:var(--text); }

/* PAGES */
.page-section { display:none; }
.page-section.active { display:block; }
.page-hero { background:var(--bg-alt);padding:100px 0 80px;text-align:center;position:relative;overflow:hidden; }
.page-hero::before { content:'';position:absolute;top:-50%;left:-20%;width:140%;height:200%;background:radial-gradient(ellipse at center,rgba(150,120,90,0.06) 0%,transparent 70%);pointer-events:none; }
.page-hero h1 { font-family:var(--font-display);font-size:clamp(36px,6vw,56px);font-weight:400;margin-bottom:12px;position:relative; }
body[dir="rtl"] .page-hero h1 { font-family:var(--font-he); }
.page-hero p { font-size:16px;color:var(--text-secondary);font-weight:300;max-width:500px;margin:0 auto; }
.page-content { max-width:800px;margin:0 auto;padding:80px 40px; }
.page-content p { font-size:16px;color:var(--text-secondary);line-height:1.9;margin-bottom:24px;font-weight:300; }

/* VALUES */
.values-grid { display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:64px; }
.value-card { text-align:center;padding:48px 28px;border:1px solid var(--border);transition:all var(--transition);position:relative;overflow:hidden; }
.value-card::before { content:'';position:absolute;top:0;left:0;width:100%;height:3px;background:linear-gradient(90deg,var(--accent),var(--accent-gold));transform:scaleX(0);transition:transform var(--transition); }
.value-card:hover { transform:translateY(-4px);box-shadow:var(--shadow-md); }
.value-card:hover::before { transform:scaleX(1); }
.value-card h3 { font-family:var(--font-display);font-size:22px;font-weight:500;margin-bottom:16px;color:var(--text); }
body[dir="rtl"] .value-card h3 { font-family:var(--font-he); }
.value-card p { font-size:14px;color:var(--text-secondary);line-height:1.7;font-weight:300; }

/* CONTACT */
.contact-grid { display:grid;grid-template-columns:1.2fr 0.8fr;gap:64px; }
.form-group { margin-bottom:24px; }
.form-group label { display:block;font-size:11px;font-weight:600;letter-spacing:1px;text-transform:uppercase;margin-bottom:8px;color:var(--text); }
.form-group input,.form-group select { width:100%;padding:14px 0;border:none;border-bottom:1px solid var(--border);background:transparent;font-size:15px;color:var(--text);transition:border-color var(--transition);font-weight:300; }
.form-group input:focus { outline:none;border-bottom-color:var(--accent); }
.form-group textarea { width:100%;height:120px;resize:vertical;border:1px solid var(--border);padding:14px 16px;background:transparent;font-size:15px;color:var(--text);transition:border-color var(--transition);font-weight:300; }
.form-group textarea:focus { outline:none;border-color:var(--accent); }
.contact-info-block { margin-bottom:40px; }
.contact-info-block h3 { font-family:var(--font-display);font-size:22px;font-weight:400;margin-bottom:16px; }
body[dir="rtl"] .contact-info-block h3 { font-family:var(--font-he); }
.contact-info-block p { font-size:15px;color:var(--text-secondary);line-height:1.9;white-space:pre-line;font-weight:300; }

/* FAQ */
.faq-item { border-bottom:1px solid var(--border); }
.faq-question { width:100%;padding:28px 0;display:flex;justify-content:space-between;align-items:center;font-family:var(--font-display);font-size:20px;font-weight:500;text-align:start;color:var(--text);transition:color var(--transition-fast); }
body[dir="rtl"] .faq-question { font-family:var(--font-he); }
.faq-question:hover { color:var(--accent); }
.faq-question .arrow { font-size:14px;color:var(--text-muted);transition:transform var(--transition);flex-shrink:0;margin-inline-start:20px; }
.faq-item.open .arrow { transform:rotate(180deg); }
.faq-answer { max-height:0;overflow:hidden;transition:max-height 0.4s ease; }
.faq-answer p { padding-bottom:28px;font-size:15px;color:var(--text-secondary);line-height:1.8;font-weight:300; }

/* DELIVERY */
.delivery-block { margin-bottom:48px; }
.delivery-block h2 { font-family:var(--font-display);font-size:28px;font-weight:400;margin-bottom:20px; }
body[dir="rtl"] .delivery-block h2 { font-family:var(--font-he); }
.delivery-block h3 { font-size:15px;font-weight:600;margin-bottom:8px;color:var(--accent);letter-spacing:0.5px; }

/* FILTERS */
.shop-filters { display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;margin-bottom:40px; }
.filter-tabs { display:flex;gap:6px;flex-wrap:wrap; }
.filter-tab { padding:10px 24px;font-size:11px;font-weight:600;letter-spacing:1px;text-transform:uppercase;border:1px solid var(--border);color:var(--text-secondary);transition:all var(--transition); }
.filter-tab.active,.filter-tab:hover { background:var(--bg-dark);color:#FFF;border-color:var(--bg-dark); }
.sort-select { padding:10px 20px;border:1px solid var(--border);font-size:12px;background:var(--bg-card);color:var(--text);letter-spacing:0.5px; }

/* FOOTER */
.site-footer { background:var(--bg-dark);color:rgba(247,245,240,0.9);padding:80px 0 40px; }
.footer-grid { display:grid;grid-template-columns:2fr 1fr 1fr 1.5fr;gap:60px;margin-bottom:60px; }
.footer-logo { font-family:var(--font-display);font-size:26px;font-weight:400;letter-spacing:4px;text-transform:uppercase;margin-bottom:20px;color:#FFF; }
body[dir="rtl"] .footer-logo { font-family:var(--font-he);letter-spacing:2px; }
.footer-desc { font-size:14px;color:rgba(247,245,240,0.5);line-height:1.7;max-width:280px;font-weight:300; }
.footer-col h4 { font-size:11px;font-weight:600;letter-spacing:2px;text-transform:uppercase;margin-bottom:20px;color:rgba(247,245,240,0.6); }
.footer-col a { display:block;font-size:14px;color:rgba(247,245,240,0.6);padding:5px 0;transition:color var(--transition-fast);font-weight:300; }
.footer-col a:hover { color:var(--accent-gold); }
.newsletter-input { display:flex;margin-top:12px;border:1px solid rgba(247,245,240,0.15); }
.newsletter-input input { flex:1;padding:12px 16px;border:none;background:rgba(247,245,240,0.05);color:#FFF;font-size:14px;font-weight:300; }
.newsletter-input input::placeholder { color:rgba(247,245,240,0.3); }
.newsletter-input button { padding:12px 24px;background:var(--accent);color:white;font-size:11px;font-weight:600;letter-spacing:1px;text-transform:uppercase;transition:background var(--transition-fast); }
.newsletter-input button:hover { background:var(--accent-hover); }
.footer-bottom { border-top:1px solid rgba(247,245,240,0.08);padding-top:32px;display:flex;justify-content:space-between;align-items:center;font-size:12px;color:rgba(247,245,240,0.3);letter-spacing:0.5px; }
.social-links { display:flex;gap:12px; }
.social-links a { width:40px;height:40px;border:1px solid rgba(247,245,240,0.12);display:flex;align-items:center;justify-content:center;font-size:16px;transition:all var(--transition-fast); }
.social-links a:hover { background:var(--accent);border-color:var(--accent); }

/* COOKIE */
.cookie-banner { position:fixed;bottom:24px;left:24px;max-width:520px;background:var(--bg-dark);color:rgba(255,255,255,0.8);padding:28px 32px;z-index:5000;box-shadow:var(--shadow-xl);transform:translateY(120%);transition:transform 0.5s cubic-bezier(0.65,0,0.35,1); }
.cookie-banner.show { transform:translateY(0); }
.cookie-banner p { font-size:13px;line-height:1.6;margin-bottom:20px;font-weight:300; }
.cookie-btns { display:flex;gap:10px; }
.cookie-accept { padding:10px 28px;background:#FFF;color:var(--bg-dark);font-size:11px;font-weight:600;letter-spacing:1px;text-transform:uppercase;transition:all var(--transition-fast); }
.cookie-accept:hover { background:var(--accent-gold);color:#FFF; }
.cookie-decline { padding:10px 28px;border:1px solid rgba(255,255,255,0.2);font-size:11px;font-weight:500;letter-spacing:1px;text-transform:uppercase;color:rgba(255,255,255,0.5);transition:all var(--transition-fast); }
.cookie-decline:hover { border-color:rgba(255,255,255,0.5);color:#FFF; }

/* CHECKOUT */
.checkout-grid { display:grid;grid-template-columns:1.2fr 0.8fr;gap:64px; }
.checkout-summary { background:var(--bg-alt);padding:40px;position:sticky;top:100px; }
.checkout-summary-item { display:flex;gap:16px;padding:16px 0;border-bottom:1px solid var(--border); }
.checkout-summary-item img { width:64px;height:80px;object-fit:cover; }
.promo-input { display:flex;gap:0;margin-top:20px;border:1px solid var(--border); }
.promo-input input { flex:1;padding:12px 16px;border:none;font-size:14px;background:transparent;font-weight:300; }
.promo-input button { padding:12px 24px;background:var(--bg-card);font-size:11px;font-weight:600;letter-spacing:1px;text-transform:uppercase; }

/* ANIMATIONS */
@keyframes fadeSlideUp { from{opacity:0;transform:translateY(24px)} to{opacity:1;transform:translateY(0)} }

/* RESPONSIVE */
@media(max-width:1200px) { .categories-grid{grid-template-columns:repeat(3,1fr);} }
@media(max-width:1024px) { .products-grid{grid-template-columns:repeat(3,1fr);} .footer-grid{grid-template-columns:repeat(2,1fr);gap:40px;} .container{padding:0 32px;} }
@media(max-width:768px) { .nav-desktop{display:none;} .menu-toggle{display:flex;} .products-grid{grid-template-columns:repeat(2,1fr);gap:16px;} .categories-grid{grid-template-columns:repeat(3,1fr);gap:12px;} .category-card{padding:24px 12px 20px;} .category-card h3{font-size:11px;} .modal-body{grid-template-columns:1fr;} .modal-img{aspect-ratio:1;} .modal-details{padding:32px 24px;} .values-grid{grid-template-columns:1fr;gap:16px;} .contact-grid{grid-template-columns:1fr;gap:40px;} .checkout-grid{grid-template-columns:1fr;} .footer-grid{grid-template-columns:1fr;} .hero{height:90vh;} .section{padding:80px 0;} .page-content{padding:60px 24px;} .container{padding:0 20px;} .header-inner{padding:0 20px;} .cookie-banner{left:12px;right:12px;bottom:12px;padding:24px;} .hero-actions{flex-direction:column;align-items:center;} .product-quick-add{display:none;} .hero-scroll{display:none;} }
@media(max-width:480px) { .products-grid{grid-template-columns:repeat(2,1fr);gap:12px;} .categories-grid{grid-template-columns:repeat(2,1fr);} .product-info{padding:14px 16px 18px;} .product-name{font-size:16px;} .product-price{font-size:16px;} .product-short-desc{display:none;} .logo{font-size:22px;letter-spacing:3px;} .section-header{margin-bottom:40px;} }
