/* انا عراقي — واجهة المتجر */
*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}
html{-webkit-text-size-adjust:100%;line-height:1.5;-webkit-tap-highlight-color:transparent;scroll-behavior:smooth}
h1,h2,h3,h4{font-size:inherit;font-weight:inherit}
a{color:inherit;text-decoration:inherit}
b,strong{font-weight:bolder}
small{font-size:80%}
ol,ul{list-style:none}
img,svg,video,canvas{vertical-align:middle;display:block}
img{max-width:100%;height:auto}
button,input,select,textarea{font:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}
::placeholder{opacity:1;color:#12151a80}
textarea{resize:vertical}
[hidden]{display:none!important}

:root{color:#12151a;font-synthesis:none;--red:#c8102e;--cream:#f0ede6;background:#fff;font-family:Cairo,sans-serif}
body{margin:0;background:#fff}
button,a{touch-action:manipulation}
button{cursor:pointer;border:0}
button:disabled{opacity:.5;cursor:not-allowed}
button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline-offset:4px;outline:3px solid #d57d16}
h1,h2,h3,p{margin:0}
h1,h2,h3{font-weight:900}
h1{line-height:1.3}
h2{font-size:clamp(1.75rem,3vw,2.6rem);line-height:1.4}
p{line-height:1.9}
.red{color:var(--red)}
.muted{color:#686a70}
.center{text-align:center}
.full{width:100%}
.section{padding:70px max(5vw,20px)}
.eyebrow{letter-spacing:.06em;font-size:14px;font-weight:700}
.money{white-space:nowrap;font-weight:700}
.icon{color:inherit;background:0 0;justify-content:center;align-items:center;min-width:44px;min-height:44px;display:inline-flex}
.primary,.outline,.light-button{justify-content:center;align-items:center;gap:14px;min-height:54px;padding:12px 25px;font-weight:700;transition:transform .2s;display:inline-flex}
.primary{background:var(--red);color:#fff}
.primary:hover{background:#a40c25}
.outline{border:1px solid var(--red);color:var(--red);background:#fff}
.light-button{color:var(--red);background:#fff}
.light-button:hover{background:var(--cream)}
.ic{width:1em;height:1em;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}

/* logo */
.logo{display:block;width:145px;height:53px;line-height:53px;text-align:center;white-space:nowrap;color:var(--red);font-size:30.3px;font-weight:900;letter-spacing:0;direction:rtl}
img.logo{height:auto;line-height:normal}

/* header */
.announce{background:#12151a;color:#fff;text-align:center;font-size:13px;font-weight:700;padding:8px 16px}
.announce a{text-decoration:underline}
header{z-index:30;background:#fff;border-bottom:1px solid #eee;justify-content:space-between;align-items:center;height:88px;padding:0 5vw;display:flex;position:relative}
header nav{gap:40px;font-size:15px;font-weight:600;display:flex}
header nav a:hover{color:var(--red)}
.header-actions{align-items:center;gap:16px;display:flex}
.language{color:inherit;background:0 0;padding:10px;font-size:15px;font-weight:700}
.bag{position:relative}
.bag .ic{width:23px;height:23px}
.hamburger .ic{width:24px;height:24px}
.bag span{background:var(--red);color:#fff;border-radius:50%;width:19px;height:19px;font-size:12px;line-height:19px;text-align:center;position:absolute;top:0;right:-3px}
.hamburger{display:none}

/* hero + map */
.hero{color:#fff;background:radial-gradient(at 55% 45%,#c8102e,#b20d2b 55%,#79071e);position:relative;overflow:hidden}
.particles-surface{pointer-events:none;position:absolute;inset:0;overflow:hidden}
.particles{pointer-events:none;width:100%;max-width:100%;height:100%;display:block}
.hero-grid{grid-template-columns:.9fr 1.1fr;align-items:center;gap:4vw;max-width:1500px;min-height:650px;margin:auto;padding:45px 6vw 18px;display:grid;position:relative}
.hero-copy{padding:25px 0}
.hero h1{letter-spacing:-.04em;margin:18px 0 24px;font-size:clamp(3.7rem,6.7vw,7rem);font-weight:900;line-height:1.2}
.hero h1 span{white-space:nowrap}
.hero-copy>p{font-size:20px}
.hero-copy .hero-description{opacity:.8;max-width:380px;margin:14px 0 30px;font-size:16px}
.hero .light-button{min-width:220px}
.light-button .ic{width:18px;height:18px}
.map-hint{opacity:.7;max-width:360px;margin-top:19px;font-size:12px}
.hero-map{justify-self:center;width:100%;max-width:600px;position:relative;z-index:1}
.map-heading{text-align:center;z-index:2;margin-bottom:14px;position:relative}
.map-heading h2{font-size:clamp(17px,2vw,23px);line-height:1.7}
.map-heading a{text-underline-offset:5px;opacity:.85;padding:7px 10px;font-size:14px;text-decoration:underline;display:inline-block}
.map-wrap{margin:-6px auto;position:relative}
.map-aura{pointer-events:none;will-change:transform,opacity;background:radial-gradient(#ff54723d,#ed163d1c 47%,#0000 72%);border-radius:50%;animation:6s ease-in-out infinite neon-breathe;position:absolute;inset:10% 6%}
.iraq-map{width:100%;height:auto;max-height:540px;display:block;overflow:visible;touch-action:manipulation;z-index:1;position:relative}
.boundary{stroke:#fff;stroke-width:1.1px;stroke-linejoin:round;cursor:pointer;outline:none;transition:none}
.province.selected .boundary,.boundary:focus-visible{fill:#f0ede6;filter:drop-shadow(0 0 7px #fffa)}
.boundary-glow{fill:none;stroke:#fff;stroke-width:1.3px;stroke-linejoin:round;opacity:.75;filter:drop-shadow(0 0 2px #fff) drop-shadow(0 0 5px #ff365e);pointer-events:none}
.point-halo{fill:#fff;filter:url(#glow);pointer-events:none;animation:3.5s ease-in-out infinite pulse}
.map-dot{fill:#fff;pointer-events:none}
.province.selected .map-dot{fill:var(--red)}
.electric-orb{fill:#fff;opacity:.8;filter:drop-shadow(0 0 3px #fff);pointer-events:none}
.touch-target{cursor:pointer}
.map-tooltip{color:var(--red);text-align:center;z-index:3;background:#fff;min-width:155px;padding:10px 30px 10px 16px;position:absolute;transform:translate(-50%,-65%);box-shadow:0 5px 30px #46041430;font-family:inherit}
.map-tooltip strong{color:#12151a;font-size:19px;display:block}
.map-tooltip span{letter-spacing:.03em;font-size:12px;display:block}
.map-tooltip .ic{position:absolute;top:20px;right:8px;width:16px;height:16px}
.map-bottom{opacity:.65;letter-spacing:.14em;text-align:center;margin-top:8px;font-size:12px;display:block}
.stats{border-top:1px solid #ffffff30;grid-template-columns:repeat(4,1fr);margin:20px 5vw 0;display:grid;position:relative}
.stats>div{justify-content:center;align-items:center;gap:14px;padding:27px 15px;display:flex;min-width:0}
.stats>div+div{border-inline-start:1px solid #ffffff25}
.stats strong{text-shadow:0 0 14px #fff5;font-size:32px;font-weight:900;line-height:1}
.stats span{font-size:14px}
.stats .ic{width:30px;height:30px}

/* collection */
.section-heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:36px;display:flex}
.section-heading h2{margin-top:8px}
.section-heading p{color:#6e6e72}
.governorate-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:35px 22px;display:grid}
.governorate-card{display:block}
.card-link{display:block}
.card-acc{display:inline-flex;align-items:center;gap:7px;background:0 0;color:#12151a;font-size:13px;font-weight:700;padding:2px 0 6px;margin-top:-6px}
.card-acc .ic{width:17px;height:17px;color:var(--red)}
.acc-new{background:linear-gradient(135deg,#c8102e,#e2364f);color:#fff;font-size:11px;font-weight:700;padding:2px 8px;border-radius:999px;margin-inline-start:4px;white-space:nowrap}
.card-visual{background:var(--cream);aspect-ratio:4/4.6;position:relative;overflow:hidden}
.card-visual .mockup{object-fit:cover;width:100%;height:100%;display:block;transition:transform .4s}
.governorate-card:hover .mockup{transform:scale(1.04)}
.card-no{color:var(--red);z-index:1;top:15px;font-size:36px;font-weight:900;line-height:1.2;position:absolute;inset-inline-start:18px}
.soon{color:#656365;z-index:2;top:18px;background:#ffffffc9;padding:4px 9px;font-size:12px;position:absolute;inset-inline-end:12px}
.card-arrow{color:var(--red);bottom:12px;background:#fff;border-radius:50%;place-items:center;width:38px;height:38px;display:grid;position:absolute;inset-inline-end:12px;z-index:1}
.card-arrow .ic{width:20px;height:20px}
.card-info{justify-content:space-between;align-items:center;gap:8px;padding:15px 0;display:flex}
.card-info h3{font-size:20px}
.card-info>div>span{letter-spacing:.02em;color:#777;font-size:12px}
.card-info .money{color:var(--red);font-size:14px}
.card-info s{color:#999;font-size:12px;font-weight:400;margin-inline-end:6px}
.no-img{position:absolute;inset:0;display:grid;place-items:center;color:#12151a33;font-size:80px;font-weight:900}

/* about / faq (optional sections) */
.about{background:var(--cream)}
.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:6vw;align-items:center;max-width:1300px;margin:auto}
.about-grid.solo{grid-template-columns:1fr;max-width:800px}
.about p{color:#555;margin-top:14px;white-space:pre-line}
.about img{width:100%;height:auto}
.faq{max-width:900px;margin:auto}
.faq details{border-bottom:1px solid #ddd;padding:18px 0}
.faq summary{cursor:pointer;font-weight:700;font-size:17px;list-style:none;display:flex;justify-content:space-between;gap:20px}
.faq summary::-webkit-details-marker{display:none}
.faq summary:after{content:"+";color:var(--red);font-size:22px;line-height:1}
.faq details[open] summary:after{content:"−"}
.faq details p{color:#555;margin-top:10px;white-space:pre-line}

/* contact + footer */
.contact{background:var(--red);color:#fff;justify-content:space-between;align-items:center;gap:35px;display:flex}
.contact h2{margin-top:10px;font-size:clamp(2.5rem,5vw,4rem)}
.social{direction:ltr;flex-wrap:wrap;align-items:center;gap:25px;display:flex}
.social a{align-items:center;gap:8px;font-size:15px;display:flex}
.social a:hover{text-decoration:underline}
.social .ic{width:20px;height:20px}
.tiktok{font-size:27px;font-weight:900;line-height:1}
footer{padding:45px 5vw 20px}
.footer-top{justify-content:space-between;align-items:center;gap:35px;padding-bottom:40px;display:flex}
.footer-top p{font-size:15px}
.footer-bottom{color:#717176;border-top:1px solid #ddd;justify-content:space-between;padding:22px 0;font-size:12px;display:flex}
.map-credit{color:#777;direction:ltr;font-size:12px;display:block}

/* product page */
.backlink{color:#76767a;margin-bottom:30px;font-size:14px;display:inline-flex}
.product-grid{grid-template-columns:1.1fr 1fr;gap:7vw;max-width:1400px;margin:auto;display:grid}
.gallery.carousel{aspect-ratio:1;touch-action:pan-y pinch-zoom;background:var(--cream);direction:ltr;width:100%;display:block;position:relative;overflow:hidden}
.carousel-slide{opacity:0;pointer-events:none;touch-action:pan-y pinch-zoom;background:0 0;border:0;width:100%;height:100%;padding:0;transition:opacity .4s;display:block;position:absolute;inset:0}
.carousel-slide.is-active{opacity:1;pointer-events:auto;z-index:1}
.carousel-slide img{aspect-ratio:1;object-fit:cover;-webkit-user-select:none;user-select:none;touch-action:pan-y pinch-zoom;width:100%;height:100%;display:block}
.view-label{color:#64636a;justify-content:space-between;align-items:center;font-size:12px;display:flex;position:absolute;bottom:18px;left:24px;right:24px}
.carousel .view-label{color:#12151a;background:#ffffffd9;gap:18px;padding:4px 9px;bottom:10px;left:auto;right:10px}
.view-label .ic{width:16px;height:16px}
.gallery-dots{direction:ltr;justify-content:center;align-items:center;gap:2px;padding:6px 0;display:flex}
.gallery-dots button{background:0 0;place-items:center;width:40px;height:40px;padding:0;display:grid}
.gallery-dots button span{background:var(--red);opacity:.25;border-radius:50%;width:7px;height:7px;transition:transform .2s,opacity .2s}
.gallery-dots button.active span{opacity:1;transform:scale(1.35)}
.gallery-colors{margin:5px 0 0}
.gallery-colors .colors{justify-content:center}
.gallery-colors legend{text-align:center;width:100%}
.product-details h1{margin-top:12px;font-size:clamp(2.5rem,4.5vw,4rem)}
.name-row{display:flex;align-items:center;flex-wrap:wrap;gap:6px 16px}
.story-chip{display:inline-flex;align-items:center;gap:7px;margin-top:12px;color:var(--red);background:#c8102e10;border:1px dashed #c8102e66;border-radius:999px;padding:6px 14px;font-size:13px;font-weight:700;white-space:nowrap;opacity:.85;transition:opacity .2s,background .2s}
.story-chip:hover{opacity:1;background:#c8102e1c}
.story-chip .ic{width:16px;height:16px}
.acc-btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:52px;margin-top:10px;background:var(--cream);color:#12151a;font-weight:700;border:1px solid #e2dccf}
.acc-btn:hover{background:#e9e4d9}
.acc-btn .ic{width:20px;height:20px;color:var(--red)}
.acc h2{font-size:26px;margin:6px 0 22px}
.acc-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:center}
.acc-grid.solo{grid-template-columns:1fr}
.acc-card{margin:0}
.acc-card img{width:100%;height:auto;box-shadow:0 10px 30px #12151a26}
.acc-card figcaption{text-align:center;color:#686a70;font-size:13px;margin-top:10px}
.gift-badge{position:relative;overflow:hidden;text-align:center;color:#fff;background:radial-gradient(at 50% 30%,#e2364f,#c8102e 55%,#8e0a20);border-radius:16px;padding:34px 18px 30px;display:flex;flex-direction:column;align-items:center;gap:4px;box-shadow:0 12px 30px #c8102e40}
.gift-badge:before{content:"";position:absolute;inset:8px;border:1.5px dashed #ffffff70;border-radius:11px;pointer-events:none}
.gift-ico{display:grid;place-items:center;width:74px;height:74px;border-radius:50%;background:#fff;color:var(--red);margin-bottom:10px;animation:gift-bob 2.6s ease-in-out infinite}
.gift-ico .ic{width:38px;height:38px}
.gift-badge small{opacity:.85;font-size:12px;letter-spacing:.04em}
.gift-badge strong{font-size:24px;font-weight:900;line-height:1.3}
.gift-badge>span:last-child{font-size:15px;opacity:.95}
.gift-spark{position:absolute;color:#ffd7a8;animation:twinkle 2.2s ease-in-out infinite}
.gift-spark .ic{width:20px;height:20px;fill:currentColor;stroke:none}
.gift-spark.s1{top:18px;inset-inline-start:22px}
.gift-spark.s2{bottom:22px;inset-inline-end:24px;animation-delay:1.1s}
@keyframes gift-bob{0%,to{transform:translateY(0) rotate(-4deg)}50%{transform:translateY(-6px) rotate(4deg)}}
@keyframes twinkle{0%,to{opacity:.3;transform:scale(.8)}50%{opacity:1;transform:scale(1.15)}}
.english-name{color:#777;letter-spacing:.08em;font-size:15px}
.product-price{border-bottom:1px solid #ddd;align-items:center;gap:20px;margin-bottom:20px;padding:22px 0;display:flex}
.product-price .money{color:var(--red);font-size:25px}
.product-price s{color:#999;font-size:16px}
.product-price>span:last-child{color:#777;font-size:14px}
.preorder{border-inline-start:2px solid var(--red);background:#f9f5f3;margin-bottom:24px;padding:12px 15px;font-size:14px}
.offer-note{border-inline-start:2px solid var(--red);background:#f9f5f3;margin-bottom:20px;padding:10px 15px;font-size:14px;font-weight:700;color:var(--red)}
fieldset{border:0;margin:0 0 24px;padding:0;min-width:0}
legend{margin-bottom:12px;font-size:16px;font-weight:600}
.colors{gap:12px;display:flex}
.color{background:#fff;border:1px solid #ddd;align-items:center;gap:9px;min-height:45px;padding:10px 14px;display:flex}
.color.selected{border-color:var(--red)}
.color i{border:1px solid #bbb;border-radius:50%;width:20px;height:20px;display:block}
.color .ic{width:16px;height:16px;color:var(--red)}
.sizes{flex-wrap:wrap;gap:8px;display:flex}
.sizes button{background:#fff;border:1px solid #ddd;min-width:48px;min-height:44px;padding:8px}
.sizes button.active{background:var(--red);color:#fff;border-color:var(--red)}
.quantity-row{justify-content:space-between;align-items:center;margin:18px 0;display:flex}
.quantity{direction:ltr;border:1px solid #ddd;align-items:center;display:inline-flex}
.quantity button{background:0 0;place-items:center;min-width:40px;min-height:40px;display:grid}
.quantity button .ic{width:16px;height:16px}
.quantity output{text-align:center;min-width:30px;padding:0 8px}
.product-details>.outline{margin-top:10px}
.product-details .primary .ic{width:20px;height:20px}
.delivery-note{color:#666;justify-content:center;align-items:center;gap:10px;margin-top:15px;font-size:13px;display:flex}
.delivery-note .ic{width:18px;height:18px}
.story{border-top:1px solid #ddd;grid-template-columns:1fr 1fr;gap:8vw;margin:70px 0 40px;padding-top:40px;display:grid}
.story h2{margin:12px 0}
.story p{color:#68686c;white-space:pre-line}
.story dl{margin:0}
.story dl>div{border-bottom:1px solid #e5e5e5;justify-content:space-between;gap:15px;padding:15px 0;font-size:14px;display:flex}
.story dt{color:#777;white-space:nowrap}
.story dd{text-align:end;margin:0}
.zoom{aspect-ratio:1;min-width:min(70vw,650px);max-height:85dvh}
.zoom img{aspect-ratio:1;object-fit:contain;width:100%;height:100%}
.notfound{min-height:50vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:25px;text-align:center}

/* dialogs, drawer, cart */
.dialog{color:#12151a;background:#fff;border:0;width:650px;max-width:90vw;max-height:92dvh;margin:auto;padding:0;overflow:auto}
.dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#12151a88}
.dialog-content{padding:40px;position:relative}
.close{z-index:5;top:10px;position:absolute;inset-inline-end:10px}
.close .ic{width:22px;height:22px}
.drawer{width:480px;max-width:100%;height:100dvh;max-height:100dvh;margin:0;position:fixed;inset:0 0 0 auto}
.drawer .dialog-content{min-height:100%;padding:55px 26px 25px}
.cart-items{margin-top:20px}
.cart-row{border-bottom:1px solid #ddd;align-items:center;gap:15px;padding:20px 0;display:flex}
.cart-image,.summary-image{background:var(--cream);flex-shrink:0;aspect-ratio:1;overflow:hidden}
.cart-image{width:95px}
.summary-image{width:85px}
.cart-image .mockup,.summary-image .mockup{object-fit:cover;width:100%;height:100%;display:block}
.cart-row>div:nth-child(2){flex:1;min-width:0}
.cart-row h3{font-size:19px}
.cart-row p{color:#777;font-size:13px}
.cart-row .quantity{width:max-content;margin:7px 0;display:flex}
.cart-row .money{font-size:14px;display:block}
.cart-row>.icon .ic{width:20px;height:20px}
.totals{padding:24px 0}
.totals p{justify-content:space-between;gap:20px;padding:7px 0;font-size:14px;display:flex}
.totals p.disc{color:var(--red);font-weight:700}
.totals .grand{border-top:1px solid #ddd;margin-top:12px;padding-top:18px;font-size:20px}
.totals>small{color:#777;margin-top:8px;font-size:12px;line-height:1.8;display:block}
.empty{flex-direction:column;justify-content:center;align-items:center;gap:25px;min-height:45dvh;display:flex}
.empty .ic{width:46px;height:46px;color:#bbb}

/* checkout */
.checkout{max-width:1300px;margin:auto}
.checkout h1{margin:14px 0 40px;font-size:40px}
.checkout h2{margin-bottom:25px;font-size:24px}
.checkout-grid{grid-template-columns:1.2fr 1fr;gap:8vw;display:grid}
.checkout-grid>*{min-width:0}
.checkout label{margin-bottom:20px;font-size:15px;font-weight:600;display:block}
.checkout input,.checkout select,.checkout textarea{color:#12151a;background:#fff;border:1px solid #ccc;border-radius:0;width:100%;min-height:48px;margin-top:8px;padding:12px 14px;display:block;font-size:16px}
.checkout textarea{resize:vertical;min-height:95px}
.checkout [aria-invalid=true]{border-color:var(--red)}
.checkout aside{background:#f7f6f2;height:fit-content;padding:30px}
.summary-item{border-bottom:1px solid #ddd;align-items:center;gap:20px;padding:15px 0;display:flex}
.summary-item h3{font-size:19px}
.summary-item p{color:#777;font-size:13px}
.summary-item .money{font-size:14px}
.code-row{display:flex;gap:8px;margin-top:20px}
.code-row input{margin:0;min-height:46px;flex:1;min-width:0;direction:ltr;text-transform:uppercase}
.code-row button{background:#12151a;color:#fff;font-weight:700;padding:0 18px;min-height:46px;flex-shrink:0}
.code-msg{font-size:13px;margin-top:6px;color:#686a70}
.code-msg.ok{color:#1d7a3a}
.payment{background:#f5f3ef;align-items:center;gap:12px;margin:25px 0;padding:16px;font-size:14px;display:flex}
.payment .ic{width:20px;height:20px}
.error{color:#ad0a25;margin:9px 0;font-size:14px;font-weight:600}
.honeypot{clip-path:inset(100%);width:1px;height:1px;position:absolute;overflow:hidden}
.success{text-align:center;padding:35px 10px 5px}
.success svg{fill:none;width:100px;stroke:var(--red);stroke-width:4px;stroke-linecap:round;stroke-linejoin:round;margin:0 auto 25px}
.success svg circle{opacity:.15}
.success svg path{stroke-dasharray:95;stroke-dashoffset:0;animation:.7s .15s both check}
.success h1{font-size:36px}
.success p{color:#666;margin:18px 0;font-size:15px}
.success>strong{letter-spacing:.06em;margin:18px 0 30px;font-size:23px;display:block}
.toast{color:var(--red);z-index:60;white-space:nowrap;background:#fff;align-items:center;gap:12px;padding:16px 25px;display:flex;position:fixed;bottom:25px;left:50%;transform:translate(-50%);box-shadow:0 4px 30px #0003;font-weight:700}
.toast .ic{width:20px;height:20px}

/* intro */
.intro-stage{z-index:2147483646;background:radial-gradient(at 50% 45%,#dc1635,#c8102e 60%,#a50925);width:100%;height:100dvh;position:fixed;inset:0;overflow:hidden}
dialog.intro{color:#fff;z-index:2147483647;border:0;width:100%;max-width:100%;height:100dvh;max-height:none;margin:0;padding:max(35px,env(safe-area-inset-top)) 5vw max(35px,env(safe-area-inset-bottom));background:radial-gradient(at 50% 45%,#dc1635,#c8102e 60%,#a50925);flex-direction:column;justify-content:space-between;align-items:center;transition:opacity .4s;display:flex;position:fixed;inset:0;overflow:auto}
dialog.intro::backdrop{background:var(--red)}
dialog.intro.leaving{opacity:0;pointer-events:none}
.intro-top{letter-spacing:.15em;direction:ltr;justify-content:space-between;align-items:center;width:100%;font-size:12px;display:flex}
.intro-center{flex-direction:column;align-items:center;padding:35px 0;display:flex}
.intro .logo{color:#fff;width:min(380px,75vw);height:auto;line-height:1.4;font-size:min(79.5px,15.7vw)}
.intro img.logo{filter:brightness(0) invert()}
.intro-line{background:#fff;width:45px;height:2px;margin:30px 0 20px;display:block}
.intro-center>p{opacity:.7;font-size:15px}
.intro-button{color:var(--red);background:#fff;justify-content:space-between;align-items:center;gap:35px;min-width:290px;margin-top:42px;padding:18px 28px;font-size:23px;font-weight:900;display:flex}
.intro-button .ic{width:24px;height:24px}
.intro-bottom{opacity:.7;font-size:14px}
.skip{color:var(--red);z-index:200;background:#fff;padding:10px;position:fixed;top:-60px}
.skip:focus{top:5px}

@keyframes pulse{50%{opacity:.5}}
@keyframes check{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}
@keyframes neon-breathe{0%,to{opacity:.5;transform:scale(.96)}50%{opacity:.95;transform:scale(1.04)}}
#governorates{scroll-margin-top:20px}
html,body,#root{min-width:0;max-width:100%}
.site-shell{width:100%;max-width:100%;overflow-x:clip}
.site-shell :where(img,svg,canvas){max-width:100%}
:where(.hero-grid,.hero-copy,.hero-map,.product-grid,.product-details,.gallery-block,.story>*){min-width:0}
.motion-paused .map-aura,.motion-paused .point-halo{animation-play-state:paused}

@media(min-width:1500px){.section{padding-inline:max(5vw,50vw - 700px)}}
@media(max-width:1050px){
  .governorate-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .hero h1{font-size:5.8vw}
  .stats>div{gap:9px}
  .stats span{font-size:12px}
  .contact{flex-direction:column;align-items:start}
  .social{gap:18px}
  .product-grid{gap:4vw}
  .product-details .eyebrow{font-size:12px}
  .story{gap:5vw}
  .card-info{flex-direction:column;align-items:start}
}
@media(max-width:700px){
  header{height:72px;padding:0 18px}
  .logo{width:124px;height:45px;line-height:45px;font-size:25.9px}
  .header-actions{gap:6px}
  .hamburger{display:inline-flex}
  header nav{background:#fff;border-bottom:1px solid #ddd;padding:25px;display:none;position:absolute;top:72px;left:0;right:0;box-shadow:0 8px 15px #0001}
  header nav.open{flex-direction:column;gap:23px;display:flex}
  .hero-grid{grid-template-columns:1fr;gap:15px;padding:25px 23px 10px;min-height:0}
  .hero-copy{text-align:center;padding:5px 0}
  .hero h1{margin:14px 0 15px;font-size:clamp(38px,13.5vw,58px);line-height:1.5}
  .hero h1 br{display:none}
  .hero h1 span{margin-inline-start:10px}
  .hero-copy>p{font-size:16px}
  .hero-copy .hero-description{max-width:340px;margin:8px auto 20px;font-size:14px}
  .hero-copy .light-button{min-height:45px;font-size:14px}
  .map-hint{margin:12px auto 0;font-size:11px}
  .hero-map{max-width:420px;padding-inline:4px}
  .iraq-map{max-height:420px}
  .map-bottom{font-size:10px}
  .map-tooltip{max-width:190px}
  .stats{grid-template-columns:1fr 1fr;margin:15px 20px 0}
  .stats>div{justify-content:start;gap:12px;padding:19px 8px}
  .stats>div:nth-child(3){border-inline-start:0}
  .stats>div:nth-child(n+3){border-top:1px solid #ffffff25}
  .stats strong{font-size:25px}
  .stats span{font-size:12px;overflow-wrap:anywhere}
  .section{padding:45px 20px}
  .section-heading{margin-bottom:23px;display:block}
  .section-heading h2{font-size:29px}
  .section-heading p{margin-top:8px;font-size:14px}
  .eyebrow{font-size:12px}
  .governorate-grid{scroll-snap-type:x mandatory;gap:16px;margin-inline:-20px;padding:0 20px 15px;scroll-padding:20px;display:flex;overflow-x:auto}
  .governorate-card{scroll-snap-align:start;min-width:76%;max-width:76%}
  .card-info{flex-direction:row;align-items:center;flex-wrap:wrap}
  .card-info h3{font-size:21px}
  .card-visual{aspect-ratio:4/4.5}
  .card-no{font-size:38px}
  .about-grid{grid-template-columns:1fr}
  .acc-grid{grid-template-columns:1fr}
  .acc-card img{max-width:300px;margin:auto;display:block}
  .story-chip{margin-top:6px}
  .social{flex-direction:column;align-items:start;gap:18px}
  .contact h2{font-size:42px}
  .footer-top{align-items:start;gap:25px}
  .footer-top .social{gap:12px}
  .social a{font-size:13px}
  .footer-bottom{flex-direction:column;gap:10px;font-size:11px}
  .map-credit{font-size:10px}
  .product-grid,.story{grid-template-columns:1fr}
  .product-grid{gap:30px}
  .product.section{padding-top:25px}
  .product-details h1{font-size:43px}
  .product-details .english-name{font-size:14px}
  .product-details .eyebrow{font-size:13px}
  .product-price{padding:17px 0}
  .story{gap:20px;margin:40px 0 30px;padding-top:30px}
  .story p{font-size:15px}
  .story dl>div{font-size:13px}
  .story dd[dir=ltr]{font-size:12px}
  .zoom{min-width:75vw}
  .dialog-content{padding:42px 20px 25px}
  .checkout h1{font-size:34px}
  .checkout-grid{flex-direction:column-reverse;gap:30px;display:flex}
  .checkout aside{padding:22px}
  .success h1{font-size:29px}
  .intro-button{min-width:275px}
  .intro .logo{width:310px;font-size:65px}
  .touch-target{pointer-events:all}
}
html[lang=en] .hero h1{font-size:clamp(3rem,5vw,5.5rem)}
@media(max-width:700px){
  html[lang=en] .hero h1{font-size:clamp(30px,9.8vw,42px);line-height:1.15}
  html[lang=en] .hero h1 span{margin-inline-start:0;display:block}
}
@media(prefers-reduced-motion:reduce){
  *,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}
  .map-aura{opacity:.7;transform:none}
  .electric-orb{display:none}
}
