@font-face{font-family:"ZFThmanyah";font-style:normal;font-weight:400;font-display:swap;src:url("https://cdn.jsdelivr.net/gh/engdawood/thmanyah-font-web@4266a9d/fonts/thmanyah-serif-display/woff2/thmanyah-serif-display-Regular.woff2") format("woff2");}
@font-face{font-family:"ZFThmanyah";font-style:normal;font-weight:700;font-display:swap;src:url("https://cdn.jsdelivr.net/gh/engdawood/thmanyah-font-web@4266a9d/fonts/thmanyah-serif-display/woff2/thmanyah-serif-display-Bold.woff2") format("woff2");}

/* زوايا الفخامة | ملاك | 2.9 */
:root {
  --zf-ivory:#F7F3EC;
  --zf-sand:#E4D8C8;
  --zf-walnut:#3F3028;
  --zf-ink:#292929;
  --zf-muted:#756D63;
  --zf-gold:#AA8456;
  --zf-line:#D8CCBD;
  --zf-sale:#A43B3A;
  --zf-font:"ZFThmanyah",Arial,sans-serif;

  --color-primary:#3F3028 !important;
  --color-primary-dark:#2F231D !important;
  --color-primary-d:#2F231D !important;
  --color-primary-light:#E4D8C8 !important;
  --color-primary-l:#E4D8C8 !important;
  --color-primary-reverse:#F7F3EC !important;
  --main-text-color:#292929 !important;
  --main-text-color-dark:#292929 !important;
  --color-text:#756D63 !important;
  --dark-bg-main:#F7F3EC !important;
  --dark-text-main:#292929 !important;
  --dark-text-sec:#756D63 !important;
  --dark-grey:#E4D8C8 !important;
  --text-btn:#F7F3EC !important;
  --bg-color:#F7F3EC !important;
  --header-bg:#292929 !important;
  --menu-bg:#F7F3EC !important;
  --footer-bg:#292929 !important;
  --font-main:var(--zf-font);
  --font-family:var(--zf-font);
  --font-primary:var(--zf-font);
}

body#app {
  background:#F7F3EC !important;
  color:#292929 !important;
  font-family:var(--zf-font) !important;
}

body#app :is(h1,h2,h3,h4,h5,h6,p,a,button,input,select,textarea,label,.font-primary,.font-regular,.s-button-text) {
  font-family:var(--zf-font) !important;
}

/* الحفاظ على ألوان الشعار وشعارات الدفع */
.store-header .navbar-brand img,
.store-footer .logo-footer img,
.store-footer .s-payments-list img,
.zf-payment-logo {
  filter:none !important;
  mix-blend-mode:normal !important;
  opacity:1 !important;
}

/* الهيدر */
.store-header #mainnav,
.store-header .header-inner,
.store-header .nav-header {
  --dark-bg-main:#292929;
  --dark-text-main:#F7F3EC;
  --dark-text-sec:#E4D8C8;
  background:#292929 !important;
  color:#F7F3EC !important;
}

.store-header .header-inner {
  opacity:1 !important;
}

.store-header .header-container {
  max-width:1280px !important;
  width:calc(100% - 32px) !important;
  padding-inline:0 !important;
  margin-inline:auto !important;
}

.store-header .header-container>.flex {
  min-height:96px;
  align-items:center;
}

.store-header .navbar-brand {
  padding:6px !important;
}

.store-header .navbar-brand img {
  height:74px !important;
  width:auto !important;
  max-width:180px;
  object-fit:contain;
}

.store-header #mainnav :is(.header-btn,.mburger,.s-cart-summary-total,.da-tm,.sicon-menu) {
  color:#F7F3EC !important;
}

.store-header #mainnav .header-btn {
  min-width:44px;
  min-height:44px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:8px;
}

.store-header #mainnav .s-cart-summary-content {
  display:none !important;
}

.store-header #mainnav .s-cart-summary-count {
  background:#E4D8C8 !important;
  color:#292929 !important;
}

.store-header #mainnav .mburger {
  align-items:center;
  gap:6px;
}

#mobile-menu,
#mobile-menu ul,
.mm-ocd__content {
  background:#F7F3EC !important;
}

#mobile-menu {
  --dark-bg-main:#F7F3EC;
  --dark-text-main:#3F3028;
  --dark-text-sec:#756D63;
  color:#3F3028 !important;
}

#mobile-menu :is(.sidemenu-link,.menu_title),
#mobile-menu.mm-spn--navbar::after {
  color:#3F3028 !important;
  opacity:1;
}

/* تخطيط الصفحة الرئيسية */
body.index .s-block {
  margin-block:32px 0 !important;
  padding-block:0 !important;
}

body.index .s-block>.container,
body.index .s-block.container,
.zf-benefits,
.zf-section-heading.container {
  box-sizing:border-box;
  max-width:1280px !important;
  width:calc(100% - 32px) !important;
  margin-inline:auto !important;
  padding-inline:0 !important;
}

body.index .s-angel--divider {
  margin-block:32px 12px !important;
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
}

body.index .s-angel--divider.zf-divider-source {
  display:none !important;
  margin:0 !important;
  padding:0 !important;
}

.s-angel--divider :is(.divider-container,.divider-wrapper,.divider-item,.divider-title) {
  border:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}

.s-angel--divider::before,
.s-angel--divider::after,
.s-angel--divider :is(.divider-wrapper,.divider-item,.divider-title)::before,
.s-angel--divider :is(.divider-wrapper,.divider-item,.divider-title)::after {
  content:none !important;
  display:none !important;
}

body.index .s-block :is(h2,.s-slider-block__title h2) {
  font-size:28px !important;
  line-height:1.45;
  color:#292929 !important;
  font-weight:700;
}

.zf-section-heading {
  margin:0 0 16px !important;
  padding:0 !important;
  text-align:right;
}

.zf-section-heading h2 {
  margin:0 !important;
  padding:0 !important;
}

.zf-section-heading p {
  margin:5px 0 0 !important;
  font-size:15px;
  color:#756D63 !important;
  line-height:1.6;
}

body.index .zf-category-grid>.container,
body.index .zf-secondary-grid>.container {
  margin-block:0 !important;
  padding-block:0 !important;
}

/* إزالة المسافة فوق الهيرو */
body#app.index .app-inner>section.s-block--hero-slider:first-of-type,
body#app.index .zf-main-hero {
  margin-block-start:0 !important;
  padding-block-start:0 !important;
}

.zf-main-hero,
.zf-offer-hero {
  padding-block:0 !important;
}

.zf-main-hero img,
.zf-offer-hero img {
  display:block;
  width:100% !important;
  height:auto !important;
  object-fit:contain !important;
  filter:none !important;
}

.zf-main-hero :is(.s-slider-container,.swiper-slide),
.zf-offer-hero :is(.s-slider-container,.swiper-slide) {
  height:auto !important;
}

.zf-main-hero img {
  aspect-ratio:1600/667;
}

body.index .zf-offer-hero {
  max-width:1280px;
  width:calc(100% - 32px);
  margin-inline:auto !important;
}

.zf-offer-hero img {
  aspect-ratio:1600/520;
  object-fit:contain !important;
  object-position:center !important;
}

/* البنرات المربعة والثانوية */
.zf-category-grid .square-grid {
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:16px !important;
  align-items:stretch !important;
}

.zf-secondary-grid .square-grid {
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:16px !important;
  align-items:stretch !important;
}

.zf-category-grid .banner-square,
.zf-secondary-grid .banner-square {
  min-width:0;
  margin:0 !important;
}

.zf-category-grid :is(.banner-square>a,.box-img),
.zf-secondary-grid :is(.banner-square>a,.box-img) {
  display:block !important;
  padding:0 !important;
  min-height:0 !important;
  height:auto !important;
}

.zf-category-grid .box-img {
  aspect-ratio:1/1 !important;
  border-radius:10px;
}

.zf-secondary-grid .box-img {
  aspect-ratio:2/1 !important;
  border-radius:0;
}

.zf-category-grid img,
.zf-secondary-grid img {
  display:block;
  width:100% !important;
  height:auto !important;
  object-fit:contain !important;
  transform:none !important;
  filter:none !important;
  opacity:1 !important;
}

.zf-category-grid img {
  aspect-ratio:1/1;
}

.zf-secondary-grid img {
  aspect-ratio:2/1;
}

.zf-category-grid .zoomed-img:hover img,
.zf-secondary-grid .zoomed-img:hover img {
  transform:none !important;
  filter:none !important;
}

.zf-category-grid .banner-square::after,
.zf-secondary-grid .banner-square::after {
  pointer-events:none;
}

.zf-secondary-grid [data-zf-category="948076976"] {
  order:0;
}

.zf-secondary-grid [data-zf-category="1856266935"] {
  order:1;
}

/* شريط الخدمات */
.zf-benefits {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  margin-top:24px !important;
  background:#FFF;
  border:1px solid #D8CCBD;
  border-radius:10px;
  overflow:hidden;
}

.zf-service {
  position:relative;
  box-sizing:border-box;
  min-height:112px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:18px 22px;
  gap:16px;
  color:#292929 !important;
  text-decoration:none !important;
}

.zf-service+.zf-service::before {
  content:"";
  position:absolute;
  inset-inline-start:0;
  top:22px;
  bottom:22px;
  border-inline-start:1px solid #D8CCBD;
}

.zf-service-copy {
  display:flex;
  flex-direction:column;
  gap:7px;
  min-width:0;
}

.zf-service-title {
  font-size:19px;
  line-height:1.5;
  font-weight:700;
  color:#292929;
}

.zf-service-subtitle {
  font-size:15px;
  line-height:1.5;
  color:#756D63;
}

.zf-service svg {
  width:26px;
  height:26px;
  flex:none;
  fill:none;
  stroke:#3F3028;
  stroke-width:1.7;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.zf-service .zf-service-arrow {
  width:18px;
  height:18px;
  stroke:#AA8456;
  margin-inline-start:auto;
}

.zf-service-payments {
  flex-direction:column;
  gap:10px;
}

.zf-service-logos {
  display:flex;
  align-items:center;
  justify-content:center;
  gap:26px;
  direction:ltr;
}

.zf-service-logos a {
  display:flex;
  align-items:center;
  gap:7px;
  color:#292929 !important;
  text-decoration:none;
}

.zf-service-logos img {
  display:block;
  object-fit:contain;
}

.zf-service-logos .zf-tabby-logo {
  width:82px;
  height:32px;
}

.zf-service-logos .zf-tamara-logo {
  width:32px;
  height:32px;
}

.zf-service-logos span {
  font-size:18px;
  direction:rtl;
}

/* الأزرار وبطاقات المنتجات */
.btn-primary,
.s-button-primary,
salla-add-product-button .s-button-btn {
  background:#3F3028 !important;
  border-color:#3F3028 !important;
  color:#F7F3EC !important;
  border-radius:8px !important;
}

.btn-outline-primary,
.btn--outline-primary,
.s-button-outline.s-button-primary {
  background:transparent !important;
  color:#3F3028 !important;
  border-color:#3F3028 !important;
}

.s-button-primary .s-button-text,
salla-add-product-button .s-button-text {
  color:inherit !important;
}

custom-salla-product-card.s-product-card-entry {
  background:#FFF !important;
  border:1px solid #D8CCBD !important;
  border-radius:10px !important;
  box-shadow:none !important;
  overflow:hidden;
  height:100%;
}

custom-salla-product-card.s-product-card-vertical .s-product-card-image {
  display:block !important;
  position:relative !important;
  flex:0 0 auto !important;
  width:100% !important;
  height:auto !important;
  min-height:0 !important;
  max-height:none !important;
  aspect-ratio:1/1 !important;
  overflow:hidden !important;
  background:#FFF;
}

custom-salla-product-card.s-product-card-vertical .s-product-card-image>a {
  position:absolute !important;
  inset:0 !important;
  display:block !important;
  width:100% !important;
  height:100% !important;
}

custom-salla-product-card.s-product-card-vertical .s-product-card-image>a>img {
  display:block !important;
  position:absolute !important;
  inset:0 !important;
  width:100% !important;
  height:100% !important;
  object-fit:contain !important;
}

custom-salla-product-card.s-product-card-vertical .s-product-card-content {
  height:auto !important;
  flex:1 1 auto !important;
}

.s-product-card-content {
  padding:14px !important;
  gap:12px;
}

.s-product-card-content-title,
.s-product-card-content-title a {
  font-size:17px !important;
  line-height:1.6 !important;
  color:#292929 !important;
  font-weight:400 !important;
}

.s-product-card-content-title {
  min-height:54px;
}

.s-product-card-price {
  font-size:24px !important;
  line-height:1.4;
  color:#3F3028 !important;
  font-weight:700 !important;
}

body.product-single .total-price {
  color:#3F3028 !important;
  font-size:24px !important;
  line-height:1.4;
}

body.product-single .before-price {
  color:#756D63 !important;
}

.s-rating-stars-selected {
  color:#AA8456 !important;
}

.s-product-card-price-before {
  font-size:13px !important;
  color:#756D63 !important;
}

.s-product-card-sale-price {
  gap:12px;
  flex-wrap:wrap;
  align-items:center;
}

.s-product-card-content-footer {
  margin-top:auto;
}

.s-product-card-content-footer .s-button-btn {
  min-height:44px;
  font-size:16px !important;
}

/* نسبة الخصم */
body#app .s-product-card-discount {
  background:#A43B3A !important;
  color:#FFFFFF !important;
  opacity:1 !important;
  width:auto !important;
  min-width:54px;
  top:10px !important;
  padding:6px 10px !important;
  border:1px solid rgb(255 255 255 / 24%);
  border-radius:7px !important;
  font-size:15px !important;
  font-weight:700 !important;
  line-height:1.3 !important;
  white-space:nowrap;
  direction:ltr;
  unicode-bidi:isolate;
  box-shadow:0 3px 10px rgb(164 59 58 / 20%);
}

body#app .s-product-card-discount .off-ratio {
  color:inherit !important;
  font-size:inherit !important;
  font-weight:inherit !important;
  white-space:nowrap;
}

.s-product-card-rating :is(i,svg),
.s-block--testimonials :is(.sicon-star,.sicon-star2) {
  color:#AA8456 !important;
}

:is(.btn-primary,.btn-outline-primary,.s-button-primary,.s-button-btn):is(:disabled,[disabled],[aria-disabled="true"]),
salla-add-product-button:is([product-status="out-of-stock"],[product-status="out-and-notify"]) .s-button-btn,
.s-product-availability-wrap .s-button-primary {
  background:#E4D8C8 !important;
  border-color:#D8CCBD !important;
  color:#756D63 !important;
}

/* تبويبات المنتجات */
body.index .s-block-tabs {
  background:transparent !important;
  padding-block:0 !important;
}

body.index .s-block-tabs .tabs__item {
  padding:0 !important;
  background:transparent !important;
}

.s-block-tabs .tabs {
  justify-content:flex-start;
  gap:10px;
  flex-wrap:wrap;
  margin-bottom:20px !important;
}

.s-block-tabs .tab-trigger {
  background:#F7F3EC !important;
  border:1px solid #D8CCBD !important;
  color:#3F3028 !important;
  border-radius:7px !important;
  padding:9px 20px !important;
  font-size:17px !important;
  line-height:1.5;
}

.s-block-tabs .tab-trigger.is-active {
  background:#3F3028 !important;
  border-color:#3F3028 !important;
  color:#F7F3EC !important;
}

.s-slider-nav-arrow {
  border-color:#D8CCBD !important;
  color:#3F3028 !important;
  background:#FFF !important;
}

.s-slider-nav-arrow[aria-disabled="true"] {
  opacity:.4;
}

/* الخريطة */
body.index .s-angel-maps,
body.index .s-angel-maps.zf-branch-source {
  display:block !important;
}

#zf-branch-card {
  display:none !important;
}

.s-angel-maps>.container>.flex {
  background:#FFF !important;
  border:1px solid #D8CCBD;
  border-radius:12px !important;
  overflow:hidden;
}

.s-angel-maps h2 {
  margin:20px 0 4px !important;
}

.s-angel-maps p {
  margin:0 0 14px !important;
  color:#756D63 !important;
}

.s-angel-maps .tabs__map {
  margin:0 !important;
}

.s-angel-maps .tab-trigger {
  background:#F7F3EC !important;
  color:#3F3028 !important;
  border:1px solid #D8CCBD !important;
  border-radius:7px;
  padding:8px 16px;
}

.s-angel-maps .tabs-wrapper__map {
  margin-top:16px !important;
}

.s-angel-maps .tabs__item {
  margin:0 !important;
  padding:0 !important;
}

.s-angel-maps .google-map {
  height:340px !important;
  min-height:340px !important;
  width:100%;
}

.s-angel-maps iframe {
  display:block;
  width:100% !important;
  height:100% !important;
  border:0 !important;
}

body.index .s-block--bundle-personalized-shoppers-who-bought:has(> [hidden]):not(:has(> :not([hidden]))) {
  display:none !important;
}

/* الفوتر */
.store-footer,
.store-footer .store-footer__inner {
  --dark-bg-main:#292929;
  --dark-text-main:#F7F3EC;
  --dark-text-sec:#E4D8C8;
  --dark-grey:#202020;
  --color-primary:#F7F3EC;
  --color-primary-reverse:#292929;
  background:#292929 !important;
  color:#F7F3EC !important;
}

.store-footer {
  margin-top:32px;
}

.store-footer>.store-footer__inner>.container {
  max-width:1280px !important;
  width:calc(100% - 32px) !important;
  padding-inline:0 !important;
  margin-inline:auto;
}

.store-footer .to-top {
  justify-content:flex-end !important;
  padding:12px 0 0;
}

.store-footer .to-top a {
  font-size:13px;
  padding:6px 0 !important;
}

.store-footer .footer-middle {
  padding:24px 0 !important;
  border:0 !important;
  text-align:right;
}

.store-footer .zf-footer-ready {
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:22px !important;
  align-items:stretch;
}

.store-footer .zf-footer-source,
.store-footer .zf-empty {
  display:none !important;
}

.store-footer .footer-profile {
  display:grid !important;
  grid-template-columns:84px minmax(0,1fr) auto;
  grid-template-rows:auto auto;
  grid-column:1/-1;
  gap:6px 24px;
  align-items:center;
  max-width:none !important;
  min-width:0;
  order:0;
  padding-bottom:24px;
  border-bottom:1px solid rgb(228 216 200 / 16%);
}

.store-footer .logo-footer {
  grid-column:1;
  grid-row:1/3;
  justify-content:flex-start !important;
}

.store-footer .logo-footer img {
  height:80px !important;
  width:auto !important;
  max-width:84px;
  object-fit:contain;
}

.store-footer .zf-footer-store-title {
  grid-column:2;
  grid-row:1;
  align-self:end;
  font-size:23px;
  line-height:1.5;
  margin:0;
  color:#F7F3EC !important;
}

.store-footer .footer-profile>p {
  grid-column:2;
  grid-row:2;
  align-self:start;
  max-width:620px;
  margin:0 !important;
  padding:0 !important;
  white-space:normal !important;
  color:#E4D8C8 !important;
  font-size:15px;
  line-height:1.8;
}

.store-footer .footer-social {
  grid-column:3;
  grid-row:1/3;
  justify-self:end;
  align-self:center;
  margin:0 !important;
}

.store-footer .social-links {
  display:block !important;
}

.store-footer #zf-footer-links {
  display:contents;
}

.store-footer .zf-footer-nav {
  order:1;
  min-width:0;
}

.store-footer .zf-footer-contacts {
  order:2;
  min-width:0;
}

.store-footer .zf-footer-legal {
  display:block !important;
  order:3;
  grid-column:1/-1;
  border-top:1px solid rgb(228 216 200 / 16%);
  padding-top:20px;
}

.store-footer :is(.zf-footer-nav h3,.s-contacts-title) {
  font-size:19px !important;
  line-height:1.5;
  font-weight:700;
  margin:0 0 14px;
  color:#F7F3EC !important;
}

.store-footer .zf-footer-nav ul {
  list-style:none;
  padding:0;
  margin:0;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px 16px;
}

.store-footer .zf-footer-nav a {
  font-size:15px;
  line-height:1.8;
  color:#E4D8C8 !important;
  text-decoration:none;
}

.store-footer .s-contacts-list,
.store-footer #contact-slot {
  display:grid !important;
  gap:8px !important;
}

.store-footer .s-contacts-item {
  display:flex !important;
  align-items:center;
  justify-content:flex-start !important;
  gap:12px;
  color:#E4D8C8 !important;
  background:transparent !important;
  border:0 !important;
  border-bottom:1px solid rgb(228 216 200 / 12%) !important;
  border-radius:0 !important;
  width:100% !important;
  height:auto !important;
  min-height:38px;
  padding:6px 0 !important;
}

.store-footer .s-contacts-item:last-child {
  border-bottom:0 !important;
}

.store-footer .s-contacts-item .unicode {
  display:inline !important;
  width:auto !important;
  height:auto !important;
  min-width:0;
  white-space:normal !important;
  direction:ltr;
  unicode-bidi:isolate;
  font-family:Arial,sans-serif !important;
  font-size:14px !important;
  line-height:1.6 !important;
  overflow-wrap:anywhere;
}

.store-footer .s-contacts-icon {
  background:transparent !important;
  flex:none;
  width:22px;
  height:22px;
  min-width:22px;
  color:#F7F3EC !important;
}

.store-footer .s-contacts-icon svg {
  width:22px;
  height:22px;
  fill:currentColor;
}

.store-footer .s-social-list {
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  justify-content:flex-start !important;
}

.store-footer .s-social-link a {
  display:flex;
  align-items:center;
  justify-content:center;
  width:34px;
  height:34px;
  background:transparent !important;
  color:#F7F3EC !important;
}

.store-footer .s-social-icon svg {
  width:22px;
  height:22px;
  fill:currentColor;
}

.store-footer .footer-vat {
  padding:0 !important;
  justify-content:flex-start !important;
  align-items:center;
  flex-wrap:wrap;
  gap:24px !important;
}

.store-footer .footer-vat :is(p,span),
.store-footer .vat-num :is(p,span) {
  color:#E4D8C8 !important;
}

.store-footer .s-trust-badges-number {
  color:#F7F3EC !important;
}

.store-footer .footer-vat img {
  width:auto;
  max-width:44px;
  max-height:42px;
  object-fit:contain;
  filter:none !important;
}

.store-footer .footer-images:not(:has(*)),
.store-footer salla-apps-icons:empty {
  display:none !important;
}

.store-footer .footer-bottom {
  border-color:rgb(228 216 200 / 16%) !important;
  gap:16px;
  flex-wrap:wrap;
  padding-block:16px !important;
}

.store-footer .copyrights,
.store-footer .copyrights :is(p,a),
.store-footer .to-top a {
  color:#E4D8C8 !important;
}

.store-footer .s-payments-list {
  gap:7px;
  flex-wrap:wrap;
}

.store-footer .s-payments-list-item {
  background:#FFF !important;
  border-radius:4px;
  padding:4px;
}

.store-footer .s-payments-list img {
  object-fit:contain;
}

/* الشريط السفلي */
.store-header .bottom-header {
  --dark-bg-main:#FFF;
  --dark-text-main:#3F3028;
  --dark-text-sec:#756D63;
  background:#FFF !important;
  color:#3F3028 !important;
  border-top:1px solid #D8CCBD;
  opacity:1 !important;
}

.store-header .bottom-header :is(.bottom-header-icon,.header-btn,.da-tm,.s-cart-summary-total) {
  color:#3F3028 !important;
}

:is(.header-btn,.s-button-btn,.tab-trigger,.zf-service a,.zf-service,.zf-footer-nav a):focus-visible {
  outline:2px solid #AA8456;
  outline-offset:4px;
}

.store-header #mainnav :focus-visible,
.store-footer a:focus-visible {
  outline:2px solid #F7F3EC;
  outline-offset:4px;
}

@media (hover:hover) {
  .store-header #mainnav .header-btn:hover {
    background:#202020 !important;
  }

  .store-footer .zf-footer-nav a:hover {
    color:#F7F3EC !important;
    text-decoration:underline;
    text-underline-offset:4px;
  }

  .btn-outline-primary:not(:disabled):hover {
    background:#3F3028 !important;
    color:#F7F3EC !important;
  }
}

@media (max-width:1023px) {
  .store-header .header-container>.flex {
    min-height:76px;
  }

  .store-header .navbar-brand img {
    height:60px !important;
  }

  .zf-service {
    padding:15px 12px;
    gap:9px;
  }

  .zf-service-title {
    font-size:16px;
  }

  .zf-service-subtitle {
    font-size:13px;
  }

  .zf-service-logos {
    gap:14px;
  }

  .zf-service-logos .zf-tabby-logo {
    width:68px;
    height:27px;
  }
}

@media (max-width:639px) {
  body.index .s-block {
    margin-top:24px !important;
  }

  body.index .s-angel--divider {
    margin-block:24px 12px !important;
  }

  body.index .zf-main-hero {
    margin-top:0 !important;
  }

  body.index .s-block h2 {
    font-size:23px !important;
  }

  .zf-section-heading p {
    font-size:14px;
  }

  .zf-category-grid .square-grid {
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:12px !important;
  }

  .zf-secondary-grid .square-grid {
    grid-template-columns:1fr !important;
    gap:16px !important;
  }

  .s-product-card-content {
    padding:10px !important;
  }

  .s-product-card-content-title,
  .s-product-card-content-title a {
    font-size:14px !important;
  }

  .s-product-card-content-title {
    min-height:45px;
  }

  .s-product-card-price {
    font-size:21px !important;
  }

  .s-product-card-content-footer .s-button-btn {
    font-size:14px !important;
  }

  .s-block-tabs .tabs {
    flex-wrap:nowrap;
    overflow-x:auto;
    gap:8px;
  }

  .s-block-tabs .tab-trigger {
    font-size:14px !important;
    padding:8px 14px !important;
    flex:none;
    white-space:nowrap;
  }

  .s-angel-maps .google-map {
    height:280px !important;
    min-height:280px !important;
  }

  .s-angel-maps h2 {
    margin-top:16px !important;
  }

  .store-footer {
    margin-top:24px;
  }

  .store-footer .zf-footer-ready {
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:24px 18px !important;
  }

  .store-footer .footer-profile {
    grid-template-columns:64px minmax(0,1fr);
    gap:6px 16px;
    padding-bottom:20px;
  }

  .store-footer .logo-footer img {
    height:64px !important;
    max-width:64px;
  }

  .store-footer .zf-footer-store-title {
    font-size:20px;
  }

  .store-footer .footer-profile>p {
    font-size:13px;
  }

  .store-footer .footer-social {
    grid-column:1/-1;
    grid-row:3;
    justify-self:start;
    margin-top:8px !important;
  }

  .store-footer .zf-footer-contacts {
    grid-column:1/-1;
  }

  .store-footer .zf-footer-nav a {
    font-size:14px;
  }

  .store-footer .footer-bottom {
    justify-content:center !important;
    text-align:center;
  }
}

/* الخدمات على الجوال */
@media (max-width:639px) {
  #zf-benefits {
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:10px !important;
    margin-top:16px !important;
    background:transparent !important;
    border:0 !important;
    border-radius:0 !important;
    overflow:visible !important;
  }

  #zf-benefits>.zf-service {
    min-width:0;
    min-height:124px;
    padding:12px 10px;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:8px;
    text-align:center;
    background:#FFF;
    border:1px solid #D8CCBD;
    border-radius:10px;
  }

  #zf-benefits>.zf-service::before {
    content:none !important;
    display:none !important;
  }

  #zf-benefits .zf-service-title {
    font-size:14px;
    line-height:1.6;
    white-space:normal;
  }

  #zf-benefits .zf-service-copy {
    align-items:center;
    gap:4px;
  }

  #zf-benefits .zf-service-subtitle {
    font-size:12px;
    line-height:1.6;
  }

  #zf-benefits .zf-service>svg {
    width:24px;
    height:24px;
  }

  #zf-benefits .zf-service-arrow {
    display:none !important;
  }

  #zf-benefits>.zf-service-payments {
    grid-column:1/-1;
    min-height:70px;
    flex-direction:row;
    flex-wrap:wrap;
    justify-content:space-between;
    padding:12px 14px;
    gap:10px;
  }

  #zf-benefits .zf-service-payments>.zf-service-title {
    flex:0 0 auto;
    font-size:15px;
  }

  #zf-benefits .zf-service-logos {
    flex:0 0 auto;
    gap:16px;
  }

  #zf-benefits .zf-service-logos a {
    gap:6px;
    min-height:32px;
  }

  #zf-benefits .zf-tabby-logo {
    width:68px;
    height:28px;
  }

  #zf-benefits .zf-tamara-logo {
    width:28px;
    height:28px;
  }

  #zf-benefits .zf-service-logos span {
    font-size:15px;
  }
}

@media (max-width:359px) {
  #zf-benefits>.zf-service-payments {
    flex-direction:column;
    justify-content:center;
    gap:8px;
  }
}

@media (max-width:639px) {
  .zf-offer-hero img {
    aspect-ratio:auto !important;
    object-fit:contain !important;
    object-position:center !important;
  }

  body#app .s-product-card-discount {
    min-width:46px;
    font-size:13px !important;
    padding:5px 8px !important;
  }
}

/* روابط الفوتر ظاهرة دائمًا */
.store-footer .zf-footer-nav,
.store-footer .zf-footer-contacts {
  padding:18px !important;
  background:#332F2C;
  border:1px solid rgb(228 216 200 / 14%);
  border-radius:12px;
}

.store-footer .zf-footer-group {
  margin:0;
  padding:0;
}

.store-footer .zf-footer-group>ul {
  display:grid !important;
  height:auto !important;
  max-height:none !important;
  visibility:visible !important;
  opacity:1 !important;
  overflow:visible !important;
}

.store-footer .zf-footer-heading::before,
.store-footer .zf-footer-heading::after {
  content:none !important;
  display:none !important;
}

.store-footer :is(.zf-footer-heading,.s-contacts-title) {
  color:#D8BB8D !important;
  margin:0 0 14px !important;
}

@media (min-width:640px) and (max-width:1023px) {
  .store-footer .zf-footer-nav ul {
    grid-template-columns:1fr;
  }

  .store-footer .zf-footer-ready {
    gap:16px !important;
  }
}

@media (max-width:639px) {
  .store-footer .zf-footer-ready {
    grid-template-columns:1fr;
    gap:12px !important;
  }

  .store-footer .footer-profile {
    display:flex !important;
    flex-direction:column;
    align-items:center;
    gap:10px;
    padding:0 0 20px;
  }

  .store-footer .logo-footer {
    justify-content:center !important;
  }

  .store-footer .logo-footer img {
    height:72px !important;
    max-width:90px;
  }

  .store-footer .zf-footer-store-title {
    align-self:auto;
    font-size:21px;
    text-align:center;
  }

  .store-footer .footer-profile>p {
    align-self:auto;
    max-width:330px;
    text-align:center;
    font-size:14px;
    line-height:1.8;
  }

  .store-footer .footer-social {
    align-self:auto;
    margin:2px 0 0 !important;
  }

  .store-footer .s-social-list {
    justify-content:center !important;
    gap:10px;
  }

  .store-footer .s-social-link a {
    width:38px;
    height:38px;
    border:1px solid rgb(228 216 200 / 22%);
    border-radius:50%;
  }

  .store-footer .zf-footer-nav {
    padding:16px !important;
    grid-column:1/-1;
  }

  .store-footer .zf-footer-heading {
    font-size:18px !important;
  }

  .store-footer .zf-footer-nav ul {
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:6px 16px;
    padding:0;
  }

  .store-footer .zf-footer-nav a {
    display:flex;
    align-items:center;
    min-height:44px;
    padding-block:6px;
    font-size:15px;
    line-height:1.8;
    overflow-wrap:anywhere;
  }

  .store-footer .zf-footer-contacts {
    grid-column:1/-1;
    padding:16px !important;
  }

  .store-footer .zf-footer-legal {
    margin-top:8px;
    padding-top:18px;
  }

  .store-footer .footer-vat {
    justify-content:center !important;
    gap:16px !important;
  }

  .store-footer .footer-bottom {
    gap:12px;
  }

  .store-footer .copyrights {
    width:100%;
    text-align:center;
    order:2;
    font-size:12px;
  }

  .store-footer .s-payments-list {
    justify-content:center !important;
  }

  #zf-benefits .zf-service-title {
    font-size:15px;
  }

  #zf-benefits .zf-service-subtitle {
    font-size:13px;
  }
}

/* اسم السلة في الشريط السفلي */
.zf-bottom-cart-label {
  display:none;
}

@media (max-width:1023px) {
  .bottom-header .s-cart-summary-content {
    display:none !important;
  }

  .bottom-header .s-cart-summary-wrapper {
    display:flex !important;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:4px;
    height:100%;
  }

  .bottom-header .zf-bottom-cart-label {
    display:block;
    font-family:var(--zf-font);
    font-size:14px;
    line-height:1.3;
    color:#3F3028;
    white-space:nowrap;
  }
}

@media (max-width:767px) {
  .zf-category-grid .square-grid {
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:12px !important;
  }

  .zf-secondary-grid .square-grid {
    grid-template-columns:1fr !important;
    gap:12px !important;
  }

  .s-product-card-content-title,
  .s-product-card-content-title a {
    font-size:16px !important;
    line-height:1.6 !important;
  }

  .s-product-card-content-title {
    min-height:52px;
  }

  .s-product-card-content-footer .s-button-btn {
    font-size:15px !important;
  }

  .s-block-tabs .tab-trigger {
    font-size:15px !important;
  }

  .zf-section-heading p {
    font-size:15px;
    line-height:1.7;
  }
}