.theme-group{--color-bg: 247 244 237; --color-surface: 255 255 255; --color-ink: 20 32 27; --color-muted: 91 103 95; --color-brand: 11 94 79; --color-brand-2: 14 124 94; --color-accent: 201 162 39; --color-line: 228 223 211; --bg:#F7F4ED;--surface:#FFF;--ink:#14201B;--muted:#5B675F;--brand:#0B5E4F;--brand-2:#0E7C5E;--accent:#C9A227;--line:#E4DFD3;--font-display:"Playfair Display",serif;--font-body:"Inter",sans-serif}
.theme-hajj-umrah{--color-bg: 243 241 236; --color-surface: 255 255 255; --color-ink: 12 27 42; --color-muted: 90 102 117; --color-brand: 12 58 70; --color-brand-2: 14 85 96; --color-accent: 212 175 55; --color-line: 226 229 228; --bg:#F3F1EC;--surface:#FFF;--ink:#0C1B2A;--muted:#5A6675;--brand:#0C3A46;--brand-2:#0E5560;--accent:#D4AF37;--line:#E2E5E4;--font-display:"Amiri","Playfair Display",serif;--font-body:"Inter",sans-serif}
.theme-perfumes{--color-bg: 20 16 19; --color-surface: 29 23 27; --color-ink: 243 234 230; --color-muted: 185 167 158; --color-brand: 59 36 23; --color-brand-2: 90 58 36; --color-accent: 229 201 160; --color-line: 51 42 46; --bg:#141013;--surface:#1D171B;--ink:#F3EAE6;--muted:#B9A79E;--brand:#3B2417;--brand-2:#5A3A24;--accent:#E5C9A0;--line:#332A2E;--font-display:"Cormorant Garamond",serif;--font-body:"Inter",sans-serif}
.theme-comms{--color-bg: 14 18 32; --color-surface: 21 27 46; --color-ink: 234 240 255; --color-muted: 147 160 192; --color-brand: 30 99 255; --color-brand-2: 37 54 224; --color-accent: 0 216 214; --color-line: 35 44 69; --bg:#0E1220;--surface:#151B2E;--ink:#EAF0FF;--muted:#93A0C0;--brand:#1E63FF;--brand-2:#2536E0;--accent:#00D8D6;--line:#232C45;--font-display:"Space Grotesk",sans-serif;--font-body:"Inter",sans-serif}

.dark.theme-group{--color-bg: 10 25 20; --color-surface: 15 35 30; --color-ink: 247 244 237; --color-muted: 150 160 155; --bg:#0A1914;--surface:#0F231E;--ink:#F7F4ED;--muted:#96A09B;--line:#1E3A32;--color-line: 30 58 50;}
.dark.theme-hajj-umrah{--color-bg: 5 20 25; --color-surface: 10 30 35; --color-ink: 243 241 236; --color-muted: 150 162 177; --bg:#051419;--surface:#0A1E23;--ink:#F3F1EC;--muted:#96A2B1;--line:#142D33;--color-line: 20 45 51;}
h1,h2,h3{font-family:var(--font-display);line-height:1.2}
.site-header{position:sticky;top:0;z-index:50;background:var(--surface);border-bottom:1px solid var(--line);box-shadow:var(--shadow-1)}
.header-inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);min-height:64px;flex-wrap:wrap}
.logo{font-weight:700;text-decoration:none;font-family:var(--font-display)}
.site-nav{display:flex;gap:var(--space-2);flex-wrap:wrap}
.site-nav a{text-decoration:none;color:var(--muted)}
.header-actions{display:flex;align-items:center;gap:var(--space-1);flex-wrap:wrap}
.global-search{display:flex;align-items:center;gap:.35rem;flex:1;max-width:320px;min-width:160px}
.global-search input[type=search]{flex:1;min-height:40px;padding:0 .65rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink)}
.global-search-page{max-width:560px;margin-bottom:var(--space-3)}
.search-empty,.lead-box{padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);margin:var(--space-3) 0}
.search-result-card .badge{margin-bottom:.5rem}
@media(max-width:900px){.global-search{order:3;width:100%;max-width:none}.header-inner{gap:var(--space-1)}}
.switcher{display:flex;gap:.35rem;background:var(--bg);padding:.25rem;border-radius:999px;border:1px solid var(--line)}
.switcher a{font-size:.75rem;padding:.35rem .6rem;border-radius:999px;text-decoration:none}
.cart-badge{display:inline-flex;min-width:1.25rem;justify-content:center;background:var(--accent);color:#111;border-radius:999px;font-size:.75rem;padding:0 .35rem}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 1.1rem;border-radius:var(--radius-sm);border:1px solid transparent;text-decoration:none;cursor:pointer;font-weight:600;transition:transform var(--dur) var(--ease),opacity var(--dur) var(--ease)}
.btn:hover{transform:translateY(-1px)}
.btn-primary{background:var(--brand);color:#fff}
.btn-accent{background:var(--accent);color:#111}
.btn-ghost{background:transparent;border-color:var(--line);color:var(--ink)}
.btn-sm{min-height:36px;font-size:.875rem}
.hero{padding:var(--space-6) 0;background:linear-gradient(180deg,color-mix(in srgb,var(--brand) 8%,var(--bg)),var(--bg))}
.hero-dark,.theme-perfumes .hero{background:linear-gradient(180deg,#0d0a0c,var(--bg))}
.hero-tech,.theme-comms .hero{background:linear-gradient(180deg,#0a0f1f,var(--bg))}
.business-panels{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-3)}
.business-panel{display:block;padding:var(--space-4);border-radius:var(--radius-lg);text-decoration:none;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-1);min-height:220px}
.panel-travels{border-top:4px solid #0C3A46}.panel-perfumes{border-top:4px solid #E5C9A0}.panel-comms{border-top:4px solid #1E63FF}
.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--space-3)}
.package-card,.product-card,.blog-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-3);box-shadow:var(--shadow-1)}
.badge{display:inline-block;padding:.15rem .55rem;border-radius:999px;background:var(--brand);color:#fff;font-size:.75rem}
.badge-condition{background:var(--accent);color:#111}
.price-from{font-size:1.25rem;font-weight:700;font-variant-numeric:tabular-nums}
.stats-band{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-2);text-align:center}
.stats-band strong{display:block;font-size:1.75rem}
.filters{display:flex;gap:var(--space-1);flex-wrap:wrap;margin-bottom:var(--space-3)}
.filters input,.filters select{min-height:44px;padding:0 .75rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink)}
.product-layout{display:grid;grid-template-columns:1.4fr .8fr;gap:var(--space-4);align-items:start}
.sticky-box{position:sticky;top:88px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-3);box-shadow:var(--shadow-2)}
label{display:block;margin-bottom:var(--space-2);font-weight:500}
input,select,textarea{width:100%;min-height:44px;padding:.65rem .75rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink)}
textarea{min-height:100px;resize:vertical}
.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-2)}
.form-msg{margin-top:var(--space-1);color:var(--brand-2)}
.site-footer{background:var(--surface);border-top:1px solid var(--line);padding:var(--space-6) 0 var(--space-2)}
.footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-3)}
.footer-links{list-style:none;padding:0;margin:0}
.footer-links a{text-decoration:none;color:var(--muted)}
.footer-bottom{margin-top:var(--space-3);padding-top:var(--space-2);border-top:1px solid var(--line);color:var(--muted);font-size:.875rem}
.whatsapp-fab{position:fixed;right:1rem;bottom:1rem;width:52px;height:52px;border-radius:50%;background:#25D366;color:#fff;display:flex;align-items:center;justify-content:center;text-decoration:none;font-weight:700;box-shadow:var(--shadow-2);z-index:60}
.checkout-layout{display:grid;grid-template-columns:1.2fr .8fr;gap:var(--space-4)}
.status-timeline{list-style:none;padding:0;display:grid;gap:.5rem}
.status-timeline .done{color:var(--brand-2);font-weight:600}
.spec-table{width:100%;border-collapse:collapse}
.spec-table th,.spec-table td{border:1px solid var(--line);padding:.6rem;text-align:left}
@media(max-width:768px){.business-panels,.product-layout,.checkout-layout{grid-template-columns:1fr}.sticky-box{position:static}}
