/* DAZZ Pop — طبقة CSS فوق ثيم Luxify الكلاسيكي.
   الفكرة: ملصقات جريئة بحدود كحلية وظلال صلبة. تُرفع من upload-assets وتُربط في Header Code. */
:root {
  --pop-blue: #01478c;
  --pop-navy: #012b56;
  --pop-sun: #ffc800;
  --pop-sun-soft: #fff4c2;
  --pop-sky: #e6f0fa;
  --pop-white: #fff;
  --pop-line: 3px solid var(--pop-navy);
  --pop-r: 18px;
  --pop-shadow: -6px 6px 0 var(--pop-navy);
  --pop-shadow-sun: -6px 6px 0 var(--pop-sun);
  --pop-display: "Alexandria", "Cairo", system-ui, sans-serif;
  --pop-body: "Cairo", system-ui, sans-serif;
}
html[dir="ltr"] { --pop-shadow: 6px 6px 0 var(--pop-navy); --pop-shadow-sun: 6px 6px 0 var(--pop-sun); }

body, button, input, select, textarea { font-family: var(--pop-body); }
body {
  background-color: var(--pop-white);
  background-image: radial-gradient(rgb(1 71 140 / 13%) 1.4px, transparent 1.5px);
  background-size: 22px 22px;
  color: var(--pop-navy);
}
.app_container, .container_class, .product_container, .collection_container { background: transparent !important; }
h1, h2, h3, .product_name, .home_section_top_title { font-family: var(--pop-display); color: var(--pop-navy); }
a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible {
  outline: 3px solid var(--pop-sun); outline-offset: 2px;
}

/* الهيدر */
.luxify_header { position: sticky; top: 0; z-index: 30; background: var(--pop-white); border-block-end: var(--pop-line); }
.luxify_top_header { display: none; }
.luxify_header_container { background: var(--pop-white) !important; }
.luxify_header_container button { background: transparent !important; color: var(--pop-navy) !important; }
.luxify_header_logo img { max-height: 46px; width: auto; }
.luxify_header_container a { color: var(--pop-navy) !important; font-weight: 800; }
.luxify_header_container .space-s-8 > a { padding: 6px 12px; border: 2px solid transparent !important; border-radius: 999px; transition: background .15s, transform .15s, border-color .15s; }
.luxify_header_container .space-s-8 > a:hover { background: var(--pop-sun); border-color: var(--pop-navy) !important; transform: rotate(-2deg); }
.luxify_bottom_text {
  margin: 0; padding: 7px 12px; background: var(--pop-sun) !important; color: var(--pop-navy) !important;
  border-block-start: var(--pop-line); font: 800 14px/1.4 var(--pop-display); text-align: center;
}

/* البنر */
.home_slider_container { margin-block: 20px 34px; padding-inline: 12px; }
.home_slider_card a, .home_slider_card img { border-radius: var(--pop-r) !important; }
.home_slider_card a { border: var(--pop-line); box-shadow: var(--pop-shadow); }
.slider_button {
  width: 44px; height: 44px; border: var(--pop-line) !important; border-radius: 50% !important;
  background: var(--pop-sun) !important; color: var(--pop-navy) !important;
}
.swiper-pagination-bullet { width: 11px; height: 11px; border: 2px solid var(--pop-navy); background: var(--pop-white); opacity: 1; }
.swiper-pagination-bullet-active { background: var(--pop-sun); }

/* عناوين الأقسام كملصق */
.home_section_top_container { justify-content: space-between; margin-block-end: 26px !important; }
.home_section_top_title {
  display: inline-block; padding: 8px 22px; border: var(--pop-line); border-radius: 12px;
  background: var(--pop-sun); box-shadow: var(--pop-shadow); transform: rotate(-1.5deg);
  font-weight: 900; font-size: clamp(1.25rem, 1rem + 1.4vw, 2rem) !important;
}

.home_section_top_title:empty { display: none; }

/* بنر المنصة: قواعده تفترض LTR وعرضًا أكبر من الصفحة. */
.eo-home-section.rnw-hero { width: 100% !important; margin: 20px 0 34px !important; border: var(--pop-line); border-radius: var(--pop-r); box-shadow: var(--pop-shadow); }
.eo-home-section .rnw-hero__title, .eo-home-section .rnw-hero__lede { font-family: var(--pop-display) !important; }
.eo-home-section .rnw-hero__title { font-weight: 900; }
.eo-home-section .rnw-hero__lede { font-weight: 500; }
html:not([dir="ltr"]) .rnw-hero--right, html:not([dir="ltr"]) .rnw-hero--right .rnw-hero__actions { justify-content: flex-start; }
html:not([dir="ltr"]) .rnw-hero--right .rnw-hero__inner { align-items: flex-start; }
@media (max-width: 768px) {
  .eo-home-section.rnw-hero { display: block; min-height: 0; padding: 0; background: var(--pop-navy); }
  .eo-home-section .rnw-hero__bg { position: static; }
  .eo-home-section .rnw-hero__bg picture, .eo-home-section .rnw-hero__bg img { display: block; width: 100%; height: auto; }
  .eo-home-section .rnw-hero__overlay { display: none; }
  .eo-home-section .rnw-hero__inner { max-width: 100%; padding: 16px; }
}

/* الهيدر: روابط الأقسام في سطر واحد، والصفحات متاحة في الفوتر. */
.luxify_header_container .space-s-8 { flex-wrap: nowrap; }
.luxify_header_container .space-s-8 > a { flex: none; padding-inline: 8px; font-size: 13px; white-space: nowrap; }
.luxify_header_container .space-s-8 > a[href^="/pages/"] { display: none; }

/* بنر القسم من محتوى القسم بنفس الهوية. */
.dzb-card { border: var(--pop-line); border-radius: var(--pop-r); box-shadow: var(--pop-shadow); }
.dzb-title { font-family: var(--pop-display); }

/* نموذج الطلب وعداد الخصم غير الحقيقي مخفيان، والوصف يبقى ظاهرًا. */
.p_details_container .product_form_checkout { display: none !important; }
.p_details_container div:has(> p.font-black) { display: none !important; }

/* بطاقات الأقسام */
.luxify_category_card { border: var(--pop-line); border-radius: var(--pop-r) !important; box-shadow: var(--pop-shadow); overflow: hidden; transition: transform .16s, box-shadow .16s; }
.luxify_category_card:hover { transform: translate(3px, -3px) rotate(-1deg); box-shadow: var(--pop-shadow-sun); }
.luxify_category_card_img { border-radius: 0 !important; }
.luxify_category_card_name, .luxify_category_card svg {
  max-width: 88%; border: 2px solid var(--pop-navy); border-radius: 10px; background: var(--pop-white);
  color: var(--pop-navy) !important; font-family: var(--pop-display); font-weight: 800;
}
.luxify_category_card_name:hover { border-color: var(--pop-blue); background: var(--pop-blue); color: var(--pop-white) !important; }

/* بطاقات المنتجات */
.home_products_grid_card, .products_grid_card, .category_products_grid_card, .home_products_carousel_card, .luxify_product_featured_card {
  padding: 0 0 12px !important; border: var(--pop-line); border-radius: var(--pop-r) !important; background: var(--pop-white) !important;
  box-shadow: var(--pop-shadow); overflow: hidden; transition: transform .16s, box-shadow .16s;
}
.home_products_grid_card:hover, .products_grid_card:hover, .category_products_grid_card:hover, .home_products_carousel_card:hover, .luxify_product_featured_card:hover {
  transform: translate(3px, -3px); box-shadow: var(--pop-shadow-sun);
}
.home_products_grid_card img, .products_grid_card img, .category_products_grid_card img, .home_products_carousel_card img, .luxify_product_featured_card img { border-radius: 0 !important; }
.home_products_grid_card > div:first-child, .products_grid_card > div:first-child, .category_products_grid_card > div:first-child, .home_products_carousel_card > div:first-child {
  width: 100%; border-block-end: var(--pop-line);
}
.home_products_grid_card > div:last-child, .products_grid_card > div:last-child, .category_products_grid_card > div:last-child, .home_products_carousel_card > div:last-child { padding-inline: 12px; }
.home_products_grid_card h2, .products_grid_card h2, .category_products_grid_card h2, .home_products_carousel_card h2, .luxify_product_featured_card h2 {
  color: var(--pop-navy); font: 800 .98rem/1.45 var(--pop-display);
}
.home_products_grid_card .text-heading, .products_grid_card .text-heading, .category_products_grid_card .text-heading { color: var(--pop-blue); font-weight: 900; }
.home_products_grid_card .bg-red-500, .products_grid_card .bg-red-500, .category_products_grid_card .bg-red-500, .home_products_carousel_card .bg-red-500, .luxify_product_featured_card .bg-red-500 {
  padding: 2px 10px; border: 2px solid var(--pop-navy); border-radius: 8px; background: var(--pop-sun) !important;
  color: var(--pop-navy) !important; font: 900 13px/1.5 var(--pop-display); transform: rotate(-6deg);
}
.luxify_product_featured_category_card { border: var(--pop-line); border-radius: var(--pop-r); background: var(--pop-blue); color: var(--pop-white); box-shadow: var(--pop-shadow); overflow: hidden; }
.home_banner, .home_banner_img { border-radius: var(--pop-r) !important; }
.home_banner { border: var(--pop-line); box-shadow: var(--pop-shadow); overflow: hidden; }

/* صفحة القسم */
.category_section_header { padding-block-end: 10px; border-block-end: 3px dashed var(--pop-navy); }
.category_section_header h1, .category_section_header_title { font: 900 clamp(1.5rem, 1.1rem + 1.6vw, 2.4rem)/1.25 var(--pop-display) !important; color: var(--pop-navy); }

/* صفحة المنتج */
.luxify_product_img { border-radius: var(--pop-r) !important; border: var(--pop-line); box-shadow: var(--pop-shadow); }

/* معرض المنتج: صورة ملصق مائلة الخلفية وشريط صور بدل الشبكة الطويلة. */
.p_gallery_container > .flex-col-reverse { display: grid; grid-template-columns: minmax(0, 1fr) 92px; gap: 24px; padding: 8px; }
.p_gallery_container > .flex-col-reverse > .mt-6 { position: relative; order: 2; min-width: 0; margin: 0 !important; }
.p_gallery_container > .flex-col-reverse > div:not(.mt-6) { position: relative; order: 1; min-height: 0 !important; }
.p_gallery_container > .flex-col-reverse > div:not(.mt-6)::before {
  content: ""; position: absolute; inset: 0; border: var(--pop-line); border-radius: var(--pop-r);
  background: var(--pop-sun); transform: rotate(-2.5deg);
}
.p_gallery_container div[role="tabpanel"] {
  position: relative; aspect-ratio: 1; border: var(--pop-line); border-radius: var(--pop-r);
  background: var(--pop-white); box-shadow: var(--pop-shadow); overflow: hidden;
}
.p_gallery_container img { border-radius: 0 !important; }
.p_gallery_container div[role="tabpanel"] img { transition: transform .25s; }
.p_gallery_container div[role="tabpanel"] img.animate-zoom-fade { animation: pop-swap .28s ease-out; }
@keyframes pop-swap { from { opacity: .4; transform: scale(.93) rotate(-1.5deg); } }
.luxify_product_images_grid {
  position: absolute; inset: 0; display: flex !important; flex-direction: column; gap: 16px; padding: 6px 8px 10px;
  overflow: hidden auto; scrollbar-width: none;
}
.luxify_product_images_grid::-webkit-scrollbar { display: none; }
.luxify_product_images_grid button {
  flex: none; aspect-ratio: 1 !important; border: 2px solid var(--pop-navy); border-radius: 12px; background: var(--pop-white);
  box-shadow: -3px 3px 0 var(--pop-navy); transition: transform .14s, background .14s;
}
.luxify_product_images_grid button:nth-child(odd) { transform: rotate(-3deg); }
.luxify_product_images_grid button:nth-child(even) { transform: rotate(3deg); }
.luxify_product_images_grid button:hover { transform: scale(1.06); }
.luxify_product_images_grid button[aria-selected="true"] { background: var(--pop-sun); transform: scale(1.06); }
.luxify_product_images_grid button > span:first-child { inset: 4px; border-radius: 8px; }
.luxify_product_images_grid button > span:last-child { display: none; }
.pop-gal-nav {
  position: absolute; inset-inline: 12px; inset-block-end: 12px; display: flex; align-items: center; justify-content: space-between;
  pointer-events: none;
}
.pop-gal-nav button {
  display: grid; place-items: center; width: 42px; height: 42px; border: var(--pop-line); border-radius: 50%; background: var(--pop-sun);
  color: var(--pop-navy); box-shadow: -3px 3px 0 var(--pop-navy); cursor: pointer; pointer-events: auto; transition: transform .14s;
}
.pop-gal-nav button:hover { transform: scale(1.1); }
.pop-gal-nav button:active { box-shadow: none; transform: translate(-2px, 2px); }
.pop-gal-nav svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 3; stroke-linecap: round; stroke-linejoin: round; }
html[dir="ltr"] .pop-gal-nav svg { transform: scaleX(-1); }
.pop-gal-nav span { padding: 4px 12px; border: 2px solid var(--pop-navy); border-radius: 999px; background: var(--pop-white); color: var(--pop-navy); font: 800 13px/1.4 var(--pop-display); direction: ltr; }
.p_gallery_container.pop-solo > .flex-col-reverse { grid-template-columns: minmax(0, 1fr); }
.p_gallery_container.pop-solo > .flex-col-reverse > .mt-6 { display: none; }
/* الموبايل: المنصة تعرض سلايدر بدل الأزرار، فيبقى السحب منها ويُستبدل المؤشر بشريط صور. */
.p_gallery_container > .relative { position: relative; margin: 8px 8px 0; }
.p_gallery_container > .relative::before {
  content: ""; position: absolute; inset: 0; border: var(--pop-line); border-radius: var(--pop-r);
  background: var(--pop-sun); transform: rotate(-2.5deg);
}
.p_gallery_container .swiper { border: var(--pop-line); border-radius: var(--pop-r); background: var(--pop-white); box-shadow: var(--pop-shadow); }
.p_gallery_container .luxify_product_img { border: 0; border-radius: 0 !important; box-shadow: none; }
.p_gallery_container .swiper-pagination { display: none; }
.pop-gal-count {
  position: absolute; inset-inline-start: 50%; inset-block-end: 12px; z-index: 2; padding: 3px 12px; border: 2px solid var(--pop-navy); border-radius: 999px;
  background: var(--pop-white); color: var(--pop-navy); font: 800 13px/1.4 var(--pop-display); direction: ltr; transform: translateX(50%); pointer-events: none;
}
html[dir="ltr"] .pop-gal-count { transform: translateX(-50%); }
.pop-strip { display: flex; gap: 12px; margin-block-start: 14px; padding: 6px 8px 10px; overflow: auto hidden; scroll-snap-type: x proximity; scrollbar-width: none; }
.pop-strip::-webkit-scrollbar { display: none; }
.pop-strip button {
  flex: none; width: 68px; height: 68px; padding: 4px; border: 2px solid var(--pop-navy); border-radius: 12px; background: var(--pop-white);
  box-shadow: -3px 3px 0 var(--pop-navy); scroll-snap-align: center; transition: transform .14s, background .14s;
}
.pop-strip button:nth-child(odd) { transform: rotate(-3deg); }
.pop-strip button:nth-child(even) { transform: rotate(3deg); }
.pop-strip button.is-on { background: var(--pop-sun); transform: scale(1.06); }
.pop-strip img { width: 100%; height: 100%; border-radius: 8px !important; object-fit: cover; }
@media (hover: hover) and (pointer: fine) {
  .p_gallery_container div[role="tabpanel"] { cursor: zoom-in; }
  .p_gallery_container div[role="tabpanel"]:hover img { transform: scale(1.9); }
}
@media (max-width: 1023px) {
  .p_gallery_container > .flex-col-reverse { grid-template-columns: minmax(0, 1fr); gap: 16px; }
  .luxify_product_images_grid { position: static; flex-direction: row; gap: 12px; padding: 6px 8px 10px; overflow: auto hidden; scroll-snap-type: x proximity; }
  .luxify_product_images_grid button { width: 68px; scroll-snap-align: center; }
  .p_gallery_container div[role="tabpanel"] { touch-action: pan-y; }
}
@media (prefers-reduced-motion: reduce) {
  .p_gallery_container div[role="tabpanel"] img.animate-zoom-fade { animation: none; }
}
.pop-no-old::after { display: none; }
.product_name { font-weight: 900 !important; font-size: clamp(1.5rem, 1.15rem + 1.6vw, 2.5rem) !important; line-height: 1.25; }
.product_price {
  display: inline-flex; align-items: center; gap: 6px; width: fit-content; padding: 4px 16px; border: var(--pop-line);
  border-radius: 12px; background: var(--pop-sun); color: var(--pop-navy) !important; box-shadow: var(--pop-shadow);
  font: 900 1.35rem/1.4 var(--pop-display); transform: rotate(-1deg);
}
.product_description { padding: 18px; border: var(--pop-line); border-radius: var(--pop-r); background: var(--pop-white); line-height: 1.9; }
.fake_stock_container, .fake_visitors_container { display: none !important; }

/* الأزرار */
.checkout_btn, .add_to_cart_btn, .form_checkout_btn, .checkout_buy_now {
  min-height: 56px; border: var(--pop-line) !important; border-radius: 14px !important; box-shadow: var(--pop-shadow);
  font: 900 1.05rem/1.2 var(--pop-display) !important; transition: transform .12s, box-shadow .12s, background .12s, color .12s;
}
.checkout_btn, .form_checkout_btn, .checkout_buy_now { background: var(--pop-sun) !important; color: var(--pop-navy) !important; }
.add_to_cart_btn { background: var(--pop-blue) !important; color: var(--pop-white) !important; }
.bottom-0.z-50 button:not(.quantity_btn) { min-height: 48px; border: var(--pop-line) !important; border-radius: 12px !important; background: var(--pop-sun) !important; color: var(--pop-navy) !important; font: 900 1rem/1.2 var(--pop-display) !important; }
.checkout_btn:hover, .form_checkout_btn:hover, .checkout_buy_now:hover { background: var(--pop-blue) !important; color: var(--pop-white) !important; transform: translate(2px, -2px); }
.add_to_cart_btn:hover { background: var(--pop-navy) !important; transform: translate(2px, -2px); }
.checkout_btn:active, .add_to_cart_btn:active, .form_checkout_btn:active, .checkout_buy_now:active { box-shadow: none; transform: translate(-3px, 3px); }
.quantity_btn { border: 2px solid var(--pop-navy) !important; border-radius: 10px !important; background: var(--pop-sky) !important; color: var(--pop-navy) !important; }
.button_variation { border: 2px solid var(--pop-navy) !important; border-radius: 10px !important; font-weight: 800; }
.button_variation_checked { background: var(--pop-sun) !important; color: var(--pop-navy) !important; }

/* النماذج والدفع */
.product_form_checkout, .checkout_form { padding: 18px; border: var(--pop-line); border-radius: var(--pop-r); background: var(--pop-sun-soft); box-shadow: var(--pop-shadow); }
.global_input, .global_textarea, .gov_select {
  border: 2px solid var(--pop-navy) !important; border-radius: 12px !important; background: var(--pop-white) !important;
  color: var(--pop-navy); font-weight: 600;
}
.global_input:focus, .global_textarea:focus { box-shadow: -3px 3px 0 var(--pop-sun); outline: 0; }
.payment_card { border: 2px solid var(--pop-navy) !important; border-radius: 12px !important; background: var(--pop-white); }
.payment_card_name { color: var(--pop-navy) !important; font-weight: 800; }
.radio_circle { background: var(--pop-blue) !important; }
.checkout_container { color: var(--pop-navy); }
.checkout_bg_right, .checkout_bg_left { background: transparent !important; border: 0 !important; }
.checkout_order_summary { border: var(--pop-line); border-radius: var(--pop-r); background: var(--pop-white); }

/* صفحة الشكر */
.thanks_container { margin-inline: auto; max-width: 760px; padding: 20px; border: var(--pop-line); border-radius: var(--pop-r); background: var(--pop-sun-soft); box-shadow: var(--pop-shadow); }
.thanks_content { color: var(--pop-navy); }

/* الفوتر */
.luxify_footer { position: relative; margin-block-start: 48px; padding-block-start: 44px; background: var(--pop-blue) !important; color: var(--pop-white) !important; border-block-start: 6px solid var(--pop-sun); }
.luxify_footer h2, .luxify_footer h3, .luxify_footer h4 { color: var(--pop-sun) !important; font-family: var(--pop-display); font-weight: 900; }
.luxify_footer_link, .luxify_footer a, .luxify_footer p, .footer_store_info { color: var(--pop-white) !important; }
.luxify_footer_link:hover { color: var(--pop-sun) !important; }
.luxify_footer_social_link {
  display: inline-grid; place-items: center; width: 42px; height: 42px; border: 2px solid var(--pop-navy); border-radius: 12px;
  background: var(--pop-sun); color: var(--pop-navy) !important; transition: transform .14s;
}
.luxify_footer_social_link:hover { transform: rotate(-8deg) scale(1.08); }
.luxify_footer_social_link svg { color: var(--pop-navy); fill: currentColor; }

@media (max-width: 640px) {
  :root { --pop-shadow: -4px 4px 0 var(--pop-navy); --pop-shadow-sun: -4px 4px 0 var(--pop-sun); }
  html[dir="ltr"] { --pop-shadow: 4px 4px 0 var(--pop-navy); --pop-shadow-sun: 4px 4px 0 var(--pop-sun); }
  body { background-size: 18px 18px; }
  .home_slider_container { margin-block: 14px 24px; }
  .home_products_grid_card h2, .products_grid_card h2, .category_products_grid_card h2 { font-size: .86rem; }
  .checkout_btn, .add_to_cart_btn { min-height: 52px; }
}

/* شريط الموبايل السفلي */
.pop-tabs { display: none; }
@media (max-width: 1023.98px) {
  .pop-tabs:not([hidden]) {
    position: fixed; inset: auto 0 0; z-index: 39; display: grid; grid-template-columns: repeat(4, 1fr);
    height: calc(62px + env(safe-area-inset-bottom)); padding-block-end: env(safe-area-inset-bottom);
    background: var(--pop-white); border-block-start: var(--pop-line);
  }
  .pop-tabs a, .pop-tabs button {
    position: relative; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 2px;
    border: 0; background: none; color: var(--pop-navy); font: 800 11px/1.2 var(--pop-display); text-decoration: none; cursor: pointer;
    -webkit-tap-highlight-color: transparent;
  }
  .pop-tabs svg { width: 24px; height: 24px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
  .pop-tabs .is-on svg { fill: var(--pop-sun); }
  .pop-tabs b { position: absolute; inset-block-start: 7px; inset-inline-end: calc(50% - 22px); min-width: 19px; height: 19px; padding-inline: 4px; border: 2px solid var(--pop-navy); border-radius: 999px; background: var(--pop-sun); font: 900 10px/15px var(--pop-display); text-align: center; }
  body:has(.pop-tabs:not([hidden])) { padding-block-end: 70px; }
  body:has(.pop-tabs:not([hidden])) .bottom-0.z-50 { bottom: calc(62px + env(safe-area-inset-bottom)) !important; }
  body:has(.pop-tabs:not([hidden])):has(.bottom-0.z-50) { padding-block-end: 136px; }
}

/* القائمة الجانبية: صفوف واضحة بدل الصور الكبيرة والأسماء المكررة. */
.fixed.inset-0.z-40 > .relative { max-width: 310px; background: var(--pop-white); border-inline-start: var(--pop-line); box-shadow: none; }
.fixed.inset-0.z-40 .border-b.border-gray-200 { margin-inline: 14px; padding: 4px; border: 2px solid var(--pop-navy) !important; border-radius: 14px; background: var(--pop-sky); }
.fixed.inset-0.z-40 .border-b.border-gray-200 > div { gap: 4px; margin: 0; padding: 0; }
.fixed.inset-0.z-40 .border-b.border-gray-200 > div > * { margin: 0 !important; }
.fixed.inset-0.z-40 .border-b.border-gray-200 button { padding-block: 10px; border: 0; border-radius: 10px; color: var(--pop-navy); font: 800 14px/1.2 var(--pop-display); }
.fixed.inset-0.z-40 .border-b.border-gray-200 button.border-indigo-600 { background: var(--pop-sun); color: var(--pop-navy); }
.fixed.inset-0.z-40 .space-y-10 { display: grid; gap: 10px; padding: 16px 14px 24px; }
.fixed.inset-0.z-40 .space-y-10 > * { margin: 0 !important; }
.fixed.inset-0.z-40 .space-y-10 > p.font-bold { display: none; }
.fixed.inset-0.z-40 .grid-cols-2 { display: block; }
.fixed.inset-0.z-40 .group.relative > div { display: flex; align-items: center; gap: 12px; padding: 8px; border: 2px solid var(--pop-navy); border-radius: 14px; background: var(--pop-white); box-shadow: -3px 3px 0 var(--pop-navy); transition: background .14s, transform .14s; }
.fixed.inset-0.z-40 .group.relative > div:active { background: var(--pop-sun); transform: translate(-1px, 1px); }
.fixed.inset-0.z-40 .group.relative > div::after { content: "‹"; margin-inline-start: auto; color: var(--pop-blue); font: 900 22px/1 var(--pop-display); }
.fixed.inset-0.z-40 .group .rounded-lg { flex: none; width: 56px; height: 56px; border-radius: 10px; }
.fixed.inset-0.z-40 .group .rounded-lg > div { height: 100%; }
.fixed.inset-0.z-40 .group img { width: 100%; height: 100%; object-fit: cover; }
.fixed.inset-0.z-40 .group p { margin: 0; color: var(--pop-navy); font: 800 14px/1.35 var(--pop-display); }

/* صفحة البحث: الكلمة تبقى على الزر فقط. */
.items-end.max-w-5xl > .w-full.me-2 > label { display: none; }
.items-end.max-w-5xl input.global_input { min-height: 50px; }
.items-end.max-w-5xl > button { min-height: 50px; padding-inline: 18px; border: var(--pop-line) !important; border-radius: 12px !important; background: var(--pop-sun) !important; color: var(--pop-navy) !important; font: 900 15px/1 var(--pop-display) !important; }

.pop-back {
  display: inline-flex; align-items: center; gap: 6px; width: fit-content; min-height: 42px; margin-block-end: 14px; padding: 6px 16px 6px 12px;
  border: var(--pop-line); border-radius: 999px; background: var(--pop-sky); color: var(--pop-navy); box-shadow: -3px 3px 0 var(--pop-navy);
  font: 800 14px/1 var(--pop-display); cursor: pointer; transition: transform .14s, background .14s;
}
.pop-back svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 2.6; stroke-linecap: round; stroke-linejoin: round; }
.pop-back:hover { background: var(--pop-sun); transform: translate(2px, -2px); }
.pop-back:active { box-shadow: none; transform: translate(-2px, 2px); }
html[dir="ltr"] .pop-back svg { transform: scaleX(-1); }

/* أيقونات التواصل: يبقى لونها ثابتًا عند الضغط بدل المربع الأسود. */
.luxify_footer_social_link, .luxify_footer_social_link:hover, .luxify_footer_social_link:focus, .luxify_footer_social_link:active {
  background: var(--pop-sun) !important; color: var(--pop-navy) !important; outline: 0; -webkit-tap-highlight-color: transparent;
}

@media (prefers-reduced-motion: reduce) {
  * { transition: none !important; animation: none !important; }
}

[hidden] { display: none !important; }

:root {
  --dz-brand: #01478c;
  --dz-brand-deep: #012b56;
  --dz-ink: #0b1220;
  --dz-sun: #ffc800;
  --dz-sun-deep: #e8a800;
  --dz-paper: #f7f5f0;
  --dz-sky: #e8f0f8;
  --dz-mint: #dff3ec;
  --dz-mint-ink: #0a6b52;
  --dz-coral: #fbe6e1;
  --dz-coral-ink: #b4321e;
  --dz-lilac: #ece9f8;
  --dz-muted: #566072;
  --dz-line: #e3e6ec;
  --dz-surface: #f3f5f8;
  --dz-white: #fff;

  --dz-font-display: Alexandria, Cairo, system-ui, sans-serif;
  --dz-font-body: Cairo, system-ui, -apple-system, "Segoe UI", sans-serif;

  --dz-fs-xs: .75rem;
  --dz-fs-sm: .875rem;
  --dz-fs-md: 1rem;
  --dz-fs-lg: 1.25rem;
  --dz-fs-xl: clamp(1.375rem, 1.1rem + 1.1vw, 1.875rem);
  --dz-fs-hero: clamp(2.25rem, 1.4rem + 4.2vw, 4.25rem);

  --dz-s1: 4px; --dz-s2: 8px; --dz-s3: 12px; --dz-s4: 16px;
  --dz-s5: 24px; --dz-s6: 32px; --dz-s7: 48px; --dz-s8: 72px;
  --dz-section: clamp(40px, 3vw + 28px, 72px);

  --dz-r-sm: 8px; --dz-r-md: 14px; --dz-r-lg: 22px;
  --dz-shadow-sm: 0 1px 2px rgb(11 18 32 / 6%);
  --dz-shadow-md: 0 10px 28px -14px rgb(1 43 86 / 28%);
  --dz-shadow-lg: 0 24px 60px -24px rgb(1 43 86 / 40%);

  --dz-slant: -14deg;
  --dz-ease: cubic-bezier(.2, .7, .2, 1);
  --dz-fast: .16s;
  --dz-base: .26s;

  --dz-row-h: 60px;
  --dz-nav-h: 0px;
  --dz-ann-h: 34px;
  --dz-header-h: var(--dz-row-h);
}
.dz-toast {
  position: fixed; inset-inline: var(--dz-s4); inset-block-end: 76px; z-index: 70; max-width: 360px; margin-inline: auto;
  padding: var(--dz-s3) var(--dz-s4); border-radius: var(--dz-r-sm); background: var(--dz-brand-deep); color: #fff;
  box-shadow: var(--dz-shadow-lg); font-size: var(--dz-fs-sm); font-weight: 600; text-align: center;
  animation: dz-rise var(--dz-base) var(--dz-ease);
}
.dz-pick { width: min(560px, 94vw); max-height: 92dvh; padding: var(--dz-s5); border: 0; border-radius: var(--dz-r-lg); background: #fff; color: var(--dz-ink); box-shadow: var(--dz-shadow-lg); }
.dz-pick::backdrop { background: rgb(1 43 86 / 55%); }
.dz-pick h2 { margin: 0; color: var(--dz-brand-deep); font: 800 var(--dz-fs-lg)/1.35 var(--dz-font-display); }
.dz-pick p { margin: var(--dz-s1) 0 0; color: var(--dz-muted); font-size: var(--dz-fs-sm); }
.dz-pick ul { display: grid; gap: var(--dz-s2); margin: var(--dz-s4) 0; padding: 0; list-style: none; }
.dz-pick label { display: grid; grid-template-columns: 24px 56px minmax(0, 1fr) auto; align-items: center; gap: var(--dz-s3); padding: var(--dz-s2) var(--dz-s3); border: 1.5px solid var(--dz-line); border-radius: var(--dz-r-md); cursor: pointer; transition: border-color var(--dz-fast), background var(--dz-fast); }
.dz-pick label:has(:checked) { border-color: var(--dz-brand); background: var(--dz-sky); }
.dz-pick input { width: 22px; height: 22px; margin: 0; accent-color: var(--dz-brand); }
.dz-pick img { width: 56px; height: 56px; border-radius: var(--dz-r-sm); background: var(--dz-surface); object-fit: cover; }
.dz-pick span { display: grid; font-size: var(--dz-fs-sm); font-weight: 700; line-height: 1.4; }
.dz-pick small { color: var(--dz-muted); font-weight: 500; }
.dz-pick label strong { color: var(--dz-brand); font-size: var(--dz-fs-sm); white-space: nowrap; }
.dz-pick .dz-pick__error { color: var(--dz-coral-ink); font-weight: 700; }
.dz-pick__foot { display: flex; align-items: center; justify-content: space-between; gap: var(--dz-s4); }
.dz-pick__foot div { display: grid; }
.dz-pick__foot strong { color: var(--dz-brand-deep); font: 800 var(--dz-fs-lg)/1.2 var(--dz-font-display); }
.dz-pick__go { flex: 1; max-width: 300px; min-height: 54px; border: 0; border-radius: var(--dz-r-sm); background: var(--dz-sun); color: var(--dz-ink); font: 800 var(--dz-fs-md)/1.2 var(--dz-font-display); cursor: pointer; }
.dz-pick__go:disabled { opacity: .5; cursor: not-allowed; }
.dz-wish-row { direction: rtl; gap: var(--dz-s3) !important; padding: var(--dz-s3) !important; border-radius: var(--dz-r-md) !important; }
.dz-wish-add { display: inline-flex; align-items: center; justify-content: center; gap: var(--dz-s2); flex: none; width: 100%; min-height: 48px; padding-inline: var(--dz-s4); border: 0; border-radius: var(--dz-r-sm); background: var(--dz-brand); color: #fff; font: 800 var(--dz-fs-sm)/1.2 var(--dz-font-display); text-decoration: none; cursor: pointer; transition: background var(--dz-fast); }
.dz-wish-add:hover { background: var(--dz-brand-deep); }
.dz-wish-add[aria-busy="true"] { opacity: .6; pointer-events: none; }
.dz-wish-add.is-disabled { background: var(--dz-surface); color: var(--dz-muted); cursor: default; }
.dz-wish-remove { flex: none; min-height: 44px; border: 1.5px solid var(--dz-line); border-radius: var(--dz-r-sm) !important; background: #fff !important; color: var(--dz-coral-ink) !important; font-size: var(--dz-fs-sm); font-weight: 700; }
.dz-wish-remove:hover { border-color: var(--dz-coral-ink); background: var(--dz-coral) !important; }
.dz-buying [data-cart="root"] { display: none !important; }
.dz-addr-host label[for="address"] { display: none; }
.dz-addr-host { position: relative; }
.dz-addr-host textarea { position: absolute; inset-block-start: 0; width: 1px !important; height: 1px; min-height: 0; padding: 0; border: 0 !important; opacity: 0; pointer-events: none; }
.dz-addr { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--dz-s3); }
.dz-addr label:last-child { grid-column: 1 / -1; }
.dz-addr label { display: grid; gap: 4px; font-size: var(--dz-fs-sm); font-weight: 500; }
.dz-addr input { width: 100%; padding-inline: var(--dz-s3); }